trying to eliminate compile problems

This commit is contained in:
Vadim Pisarevsky
2013-12-04 21:56:35 +04:00
parent ff87385201
commit fe11ca886a
4 changed files with 43 additions and 69 deletions

View File

@@ -918,12 +918,12 @@ Ptr<CascadeClassifierImpl::MaskGenerator> CascadeClassifierImpl::getMaskGenerato
return maskGenerator;
}
Ptr<CascadeClassifier::MaskGenerator> createFaceDetectionMaskGenerator()
Ptr<BaseCascadeClassifier::MaskGenerator> createFaceDetectionMaskGenerator()
{
#ifdef HAVE_TEGRA_OPTIMIZATION
return tegra::getCascadeClassifierMaskGenerator(*this);
#else
return Ptr<CascadeClassifierImpl::MaskGenerator>();
return Ptr<BaseCascadeClassifier::MaskGenerator>();
#endif
}
@@ -1390,6 +1390,17 @@ bool CascadeClassifier::load( const String& filename )
return !empty();
}
bool CascadeClassifier::read(const FileNode &root)
{
Ptr<CascadeClassifierImpl> ccimpl;
bool ok = ccimpl->read_(root);
if( ok )
cc = ccimpl.staticCast<BaseCascadeClassifier>();
else
cc.release();
return ok;
}
void CascadeClassifier::detectMultiScale( InputArray image,
CV_OUT std::vector<Rect>& objects,
double scaleFactor,
@@ -1452,7 +1463,7 @@ void* CascadeClassifier::getOldCascade()
return cc->getOldCascade();
}
void CascadeClassifier::setMaskGenerator(const Ptr<MaskGenerator>& maskGenerator)
void CascadeClassifier::setMaskGenerator(const Ptr<BaseCascadeClassifier::MaskGenerator>& maskGenerator)
{
CV_Assert(!empty());
cc->setMaskGenerator(maskGenerator);

View File

@@ -86,7 +86,7 @@ protected:
class Data
{
public:
struct CV_EXPORTS DTreeNode
struct DTreeNode
{
int featureIdx;
float threshold; // for ordered features only
@@ -94,12 +94,12 @@ protected:
int right;
};
struct CV_EXPORTS DTree
struct DTree
{
int nodeCount;
};
struct CV_EXPORTS Stage
struct Stage
{
int first;
int ntrees;