#include <unistd.h>
#include <fstream>
#include <string>
-#include <iostream>
using namespace std;
namespace mediavision
strideIdx++;
int startAnchorIdx = 0;
- int endAnchorIdx =
- (static_cast<int>(mScaleW) / stride * static_cast<int>(mScaleH) / stride) * yoloAnchor.offsetAnchors;
+ int endAnchorIdx = (static_cast<int>(mScaleW) / stride * static_cast<int>(mScaleH) / stride);
- for (int anchorIdx = startAnchorIdx; anchorIdx < endAnchorIdx; anchorIdx += yoloAnchor.offsetAnchors) {
+ for (int anchorIdx = startAnchorIdx; anchorIdx < endAnchorIdx; anchorIdx++) {
// for each grid cell
for (int offset = 0; offset < yoloAnchor.offsetAnchors; ++offset) {
//for each BOX
float boxScore =
decodeYOLOScore(anchorIdx * mBoxOffset + (mNumberOfOjects + 5) * offset + 4, strideIdx);
- auto anchorBox = decodeInfo.vAnchorBoxes[strideIdx][anchorIdx + offset];
+ auto anchorBox = decodeInfo.vAnchorBoxes[strideIdx][anchorIdx * yoloAnchor.offsetAnchors + offset];
for (int objIdx = 0; objIdx < mNumberOfOjects; ++objIdx) { //each box to every object
float objScore = decodeYOLOScore(
if (boxScore * objScore < mMeta.GetScoreThreshold())
continue;
- cout << "strideIdx" << strideIdx << ", anchorIdx" << anchorIdx << ", boxScore : " << boxScore
- << ", objScore : " << objScore << ", objIdx" << objIdx << endl;
-
Box box = decodeYOLOBox(anchorIdx, objScore, objIdx, (mNumberOfOjects + 5) * offset, strideIdx);
if (!decodeInfo.vAnchorBoxes.empty()) {