[FFmpeg-cvslog] libavfilter/vf_dnn_detect: bbox index may bigger than bbox number
Wenbin Chen
git at videolan.org
Mon Jul 24 05:10:33 EEST 2023
ffmpeg | branch: master | Wenbin Chen <wenbin.chen at intel.com> | Mon Jul 17 13:33:01 2023 +0800| [13f49a7c62094035ca169201b0313c853365651f] | committer: Guo Yejun
libavfilter/vf_dnn_detect: bbox index may bigger than bbox number
Fix a bug that queried bbox index may bigger than bbox's total number.
Signed-off-by: Wenbin Chen <wenbin.chen at intel.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=13f49a7c62094035ca169201b0313c853365651f
---
libavfilter/vf_dnn_detect.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/libavfilter/vf_dnn_detect.c b/libavfilter/vf_dnn_detect.c
index 06efce02a6..6ef04e0958 100644
--- a/libavfilter/vf_dnn_detect.c
+++ b/libavfilter/vf_dnn_detect.c
@@ -106,12 +106,11 @@ static int dnn_detect_post_proc_ov(AVFrame *frame, DNNData *output, AVFilterCont
float x1 = detections[i * detect_size + 5];
float y1 = detections[i * detect_size + 6];
- bbox = av_get_detection_bbox(header, i);
-
if (conf < conf_threshold) {
continue;
}
+ bbox = av_get_detection_bbox(header, header->nb_bboxes - nb_bboxes);
bbox->x = (int)(x0 * frame->width);
bbox->w = (int)(x1 * frame->width) - bbox->x;
bbox->y = (int)(y0 * frame->height);
More information about the ffmpeg-cvslog
mailing list