下記結果から検出されていない場所を書き込まないようにする
FPS:37.0
Flame_No.83
KPHN: 52%
KPHN:x=955,y=1012,w=60,h=34
FPS:36.6
FPS:37.8
Flame_No.84
KPHN: 52%
KPHN:x=955,y=1005,w=60,h=45
と言うような結果になっているのを
FPS:37.0
Flame_No.83
KPHN: 52%
KPHN:x=955,y=1012,w=60,h=34
FPS:37.8
Flame_No.84
KPHN: 52%
KPHN:x=955,y=1005,w=60,h=45
という感じにしたいです
該当のソースコード
C
1void draw_detections(image im, detection *dets, int num, float thresh, char **names, image **alphabet, int classes) 2{ 3 int i,j; 4 for(i = 0; i < num; ++i){ 5 char labelstr[4096] = {0}; 6 int class = -1; 7 for(j = 0; j < classes; ++j){ 8 if (dets[i].prob[j] > thresh){ 9 if (class < 0) { 10 strcat(labelstr, names[j]); 11 class = j; 12 } else { 13 strcat(labelstr, ", "); 14 strcat(labelstr, names[j]); 15 } 16 int count[0][4]; 17 printf("Flame_No.%d\n",frame); 18 printf("%s: %.0f%%\n", names[j], dets[i].prob[j]*100); 19 //x=(int)(dets[i].bbox.x*im.w); 20 count[0][0]=(int)(dets[i].bbox.x*im.w); 21 count[0][1]=(int)(dets[i].bbox.y*im.h); 22 count[0][2]=(int)(dets[i].bbox.w*im.w); 23 count[0][3]=(int)(dets[i].bbox.h*im.h); 24 printf("%s:x=%d,y=%d,w=%d,h=%d\n",names[j],count[0][0],count[0][1],count[0][2],count[0][3]); 25 frame +=1; 26 } 27 } 28 if(class >= 0){ 29 int width = im.h * .006; 30 31 /* 32 if(0){ 33 width = pow(prob, 1./2.)*10+1; 34 alphabet = 0; 35 } 36 */
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。