Fixed visualization by choosing the color appropriate to the detection
authorStefan Romberg <romberg@informatik.uni-augsburg.de>
Thu, 24 Jan 2013 09:01:18 +0000 (10:01 +0100)
committerStefan Romberg <romberg@informatik.uni-augsburg.de>
Thu, 24 Jan 2013 09:01:18 +0000 (10:01 +0100)
Fixed visualization by choosing the color appropriate to the detection
score.
Previously the example showed all detections with the same color
disregarding the confidence. This led to the impression that the object
detection did not work at all because there are many detections with low
confidences.

PR to master was
https://github.com/Itseez/opencv/pull/320

samples/c/latentsvmdetect.cpp

index ae204d3..e74b227 100644 (file)
@@ -56,11 +56,12 @@ static void detect_and_draw_objects( IplImage* image, CvLatentSvmDetector* detec
     for( i = 0; i < detections->total; i++ )
     {
         CvObjectDetection detection = *(CvObjectDetection*)cvGetSeqElem( detections, i );
+        float score         = detection.score;
         CvRect bounding_box = detection.rect;
         cvRectangle( image, cvPoint(bounding_box.x, bounding_box.y),
                      cvPoint(bounding_box.x + bounding_box.width,
                             bounding_box.y + bounding_box.height),
-                     CV_RGB(255,0,0), 3 );
+                     CV_RGB(cvRound(255.0f*score),0,0), 3 );
     }
     cvReleaseMemStorage( &storage );
 }