Made changes in the method of inserting prefilters into the CascadeClassifier class.
This commit is contained in:
parent
8f108b4e7e
commit
da3a60a5a7
@ -474,6 +474,7 @@ public:
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual cv::Mat generateMask(const cv::Mat& src)=0;
|
virtual cv::Mat generateMask(const cv::Mat& src)=0;
|
||||||
|
virtual void initializeMask(const cv::Mat& src) {};
|
||||||
};
|
};
|
||||||
void setMaskGenerator(Ptr<MaskGenerator> maskGenerator);
|
void setMaskGenerator(Ptr<MaskGenerator> maskGenerator);
|
||||||
Ptr<MaskGenerator> getMaskGenerator();
|
Ptr<MaskGenerator> getMaskGenerator();
|
||||||
|
@ -1029,6 +1029,11 @@ void CascadeClassifier::detectMultiScale( const Mat& image, vector<Rect>& object
|
|||||||
|
|
||||||
objects.clear();
|
objects.clear();
|
||||||
|
|
||||||
|
if (!maskGenerator.empty()) {
|
||||||
|
maskGenerator->initializeMask(image);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if( maxObjectSize.height == 0 || maxObjectSize.width == 0 )
|
if( maxObjectSize.height == 0 || maxObjectSize.width == 0 )
|
||||||
maxObjectSize = image.size();
|
maxObjectSize = image.size();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user