@@ -12,22 +12,22 @@ class MSER_Impl CV_FINAL : public cv::fastcv::FCVMSER
1212{
1313public:
1414 explicit MSER_Impl (cv::Size imgSize,
15- uint32_t numNeighbors,
16- uint32_t delta,
17- uint32_t minArea,
18- uint32_t maxArea,
19- float maxVariation,
20- float minDiversity);
15+ int numNeighbors,
16+ int delta,
17+ int minArea,
18+ int maxArea,
19+ float maxVariation,
20+ float minDiversity);
2121
2222 ~MSER_Impl () CV_OVERRIDE;
2323
24- cv::Size getImgSize () CV_OVERRIDE { return imgSize; };
25- uint32_t getNumNeighbors () CV_OVERRIDE { return numNeighbors; };
26- uint32_t getDelta () CV_OVERRIDE { return delta; };
27- uint32_t getMinArea () CV_OVERRIDE { return minArea; };
28- uint32_t getMaxArea () CV_OVERRIDE { return maxArea; };
29- float getMaxVariation () CV_OVERRIDE { return maxVariation; };
30- float getMinDiversity () CV_OVERRIDE { return minDiversity; };
24+ cv::Size getImgSize () CV_OVERRIDE { return imgSize; };
25+ int getNumNeighbors () CV_OVERRIDE { return numNeighbors; };
26+ int getDelta () CV_OVERRIDE { return delta; };
27+ int getMinArea () CV_OVERRIDE { return minArea; };
28+ int getMaxArea () CV_OVERRIDE { return maxArea; };
29+ float getMaxVariation () CV_OVERRIDE { return maxVariation; };
30+ float getMinDiversity () CV_OVERRIDE { return minDiversity; };
3131
3232 void detect (InputArray src, std::vector<std::vector<Point>>& contours) CV_OVERRIDE;
3333 void detect (InputArray src, std::vector<std::vector<Point>>& contours, std::vector<cv::Rect>& boundingBoxes) CV_OVERRIDE;
@@ -42,24 +42,24 @@ class MSER_Impl CV_FINAL : public cv::fastcv::FCVMSER
4242 bool useContourData = true );
4343
4444 cv::Size imgSize;
45- uint32_t numNeighbors;
46- uint32_t delta;
47- uint32_t minArea;
48- uint32_t maxArea;
49- float maxVariation;
50- float minDiversity;
45+ int numNeighbors;
46+ int delta;
47+ int minArea;
48+ int maxArea;
49+ float maxVariation;
50+ float minDiversity;
5151
5252 void *mserHandle;
5353};
5454
5555
56- MSER_Impl::MSER_Impl (cv::Size _imgSize,
57- uint32_t _numNeighbors,
58- uint32_t _delta,
59- uint32_t _minArea,
60- uint32_t _maxArea,
61- float _maxVariation,
62- float _minDiversity)
56+ MSER_Impl::MSER_Impl (cv::Size _imgSize,
57+ int _numNeighbors,
58+ int _delta,
59+ int _minArea,
60+ int _maxArea,
61+ float _maxVariation,
62+ float _minDiversity)
6363{
6464 CV_Assert (_imgSize.width > 50 );
6565 CV_Assert (_imgSize.height > 5 );
@@ -244,16 +244,17 @@ void MSER_Impl::detect(InputArray src, std::vector<std::vector<Point>>& contours
244244 this ->detectRegions (src, contours, boundingBoxes, contourData, /* useBoundingBoxes*/ true , /* useContourData*/ true );
245245}
246246
247- Ptr<FCVMSER> FCVMSER::create (cv::Size imgSize,
248- uint32_t numNeighbors,
249- uint32_t delta,
250- uint32_t minArea,
251- uint32_t maxArea,
252- float maxVariation,
253- float minDiversity)
247+ Ptr<FCVMSER> FCVMSER::create (const cv::Size& imgSize,
248+ int numNeighbors,
249+ int delta,
250+ int minArea,
251+ int maxArea,
252+ float maxVariation,
253+ float minDiversity)
254254{
255+ CV_Assert (numNeighbors > 0 && delta >= 0 && minArea >= 0 && maxArea >= 0 );
255256 return makePtr<MSER_Impl>(imgSize, numNeighbors, delta, minArea, maxArea, maxVariation, minDiversity);
256257}
257258
258259} // fastcv::
259- } // cv::
260+ } // cv::
0 commit comments