@@ -12,22 +12,22 @@ class MSER_Impl CV_FINAL : public cv::fastcv::FCVMSER
12
12
{
13
13
public:
14
14
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);
21
21
22
22
~MSER_Impl () CV_OVERRIDE;
23
23
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; };
31
31
32
32
void detect (InputArray src, std::vector<std::vector<Point >>& contours) CV_OVERRIDE;
33
33
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
42
42
bool useContourData = true );
43
43
44
44
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;
51
51
52
52
void *mserHandle;
53
53
};
54
54
55
55
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)
63
63
{
64
64
CV_Assert (_imgSize.width > 50 );
65
65
CV_Assert (_imgSize.height > 5 );
@@ -244,16 +244,17 @@ void MSER_Impl::detect(InputArray src, std::vector<std::vector<Point>>& contours
244
244
this ->detectRegions (src, contours, boundingBoxes, contourData, /* useBoundingBoxes*/ true , /* useContourData*/ true );
245
245
}
246
246
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)
254
254
{
255
+ CV_Assert (numNeighbors > 0 && delta >= 0 && minArea >= 0 && maxArea >= 0 );
255
256
return makePtr<MSER_Impl>(imgSize, numNeighbors, delta, minArea, maxArea, maxVariation, minDiversity);
256
257
}
257
258
258
259
} // fastcv::
259
- } // cv::
260
+ } // cv::
0 commit comments