Merge pull request #20245 from dbudniko:dbudniko/mtcnn_roi_size_hotfix
authorDmitry Budnikov <Dmitry.Budnikov@intel.com>
Wed, 9 Jun 2021 10:28:32 +0000 (13:28 +0300)
committerGitHub <noreply@github.com>
Wed, 9 Jun 2021 10:28:32 +0000 (10:28 +0000)
Hot fix negative MTCNN PNet ROI coordinates

* fix negative roi start

* some more experiments

* clean up

modules/gapi/samples/face_detection_mtcnn.cpp

index 6e88a9e..c437bdb 100644 (file)
@@ -364,7 +364,8 @@ GAPI_OCV_KERNEL(OCVR_O_NetPreProcGetROIs, R_O_NetPreProcGetROIs) {
         for (const auto& face : in_faces) {
             cv::Rect tmp_rect = face.bbox.getRect();
             //Compare to transposed sizes width<->height
-            tmp_rect &= cv::Rect(tmp_rect.x, tmp_rect.y, in_image_size.height - tmp_rect.x - 4, in_image_size.width - tmp_rect.y - 4);
+            tmp_rect &= cv::Rect(tmp_rect.x, tmp_rect.y, in_image_size.height - tmp_rect.x, in_image_size.width - tmp_rect.y) &
+                        cv::Rect(0, 0, in_image_size.height, in_image_size.width);
             outs.push_back(tmp_rect);
         }
     }