|
|
|
@ -20,13 +20,19 @@ namespace cv { namespace face { |
|
|
|
|
class CV_EXPORTS_W BasicFaceRecognizer : public FaceRecognizer |
|
|
|
|
{ |
|
|
|
|
public: |
|
|
|
|
CV_PURE_PROPERTY(int, NumComponents) |
|
|
|
|
CV_PURE_PROPERTY(double, Threshold) |
|
|
|
|
CV_PURE_PROPERTY_RO(std::vector<cv::Mat>, Projections) |
|
|
|
|
CV_PURE_PROPERTY_RO(cv::Mat, Labels) |
|
|
|
|
CV_PURE_PROPERTY_RO(cv::Mat, EigenValues) |
|
|
|
|
CV_PURE_PROPERTY_RO(cv::Mat, EigenVectors) |
|
|
|
|
CV_PURE_PROPERTY_RO(cv::Mat, Mean) |
|
|
|
|
/** @see setNumComponents */ |
|
|
|
|
virtual int getNumComponents() const = 0; |
|
|
|
|
/** @copybrief getNumComponents @see getNumComponents */ |
|
|
|
|
virtual void setNumComponents(int val) = 0; |
|
|
|
|
/** @see setThreshold */ |
|
|
|
|
virtual double getThreshold() const = 0; |
|
|
|
|
/** @copybrief getThreshold @see getThreshold */ |
|
|
|
|
virtual void setThreshold(double val) = 0; |
|
|
|
|
virtual std::vector<cv::Mat> getProjections() const = 0; |
|
|
|
|
virtual cv::Mat getLabels() const = 0; |
|
|
|
|
virtual cv::Mat getEigenValues() const = 0; |
|
|
|
|
virtual cv::Mat getEigenVectors() const = 0; |
|
|
|
|
virtual cv::Mat getMean() const = 0; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -95,13 +101,28 @@ CV_EXPORTS_W Ptr<BasicFaceRecognizer> createFisherFaceRecognizer(int num_compone |
|
|
|
|
class CV_EXPORTS_W LBPHFaceRecognizer : public FaceRecognizer |
|
|
|
|
{ |
|
|
|
|
public: |
|
|
|
|
CV_PURE_PROPERTY(int, GridX) |
|
|
|
|
CV_PURE_PROPERTY(int, GridY) |
|
|
|
|
CV_PURE_PROPERTY(int, Radius) |
|
|
|
|
CV_PURE_PROPERTY(int, Neighbors) |
|
|
|
|
CV_PURE_PROPERTY(double, Threshold) |
|
|
|
|
CV_PURE_PROPERTY_RO(std::vector<cv::Mat>, Histograms) |
|
|
|
|
CV_PURE_PROPERTY_RO(cv::Mat, Labels) |
|
|
|
|
/** @see setGridX */ |
|
|
|
|
virtual int getGridX() const = 0; |
|
|
|
|
/** @copybrief getGridX @see getGridX */ |
|
|
|
|
virtual void setGridX(int val) = 0; |
|
|
|
|
/** @see setGridY */ |
|
|
|
|
virtual int getGridY() const = 0; |
|
|
|
|
/** @copybrief getGridY @see getGridY */ |
|
|
|
|
virtual void setGridY(int val) = 0; |
|
|
|
|
/** @see setRadius */ |
|
|
|
|
virtual int getRadius() const = 0; |
|
|
|
|
/** @copybrief getRadius @see getRadius */ |
|
|
|
|
virtual void setRadius(int val) = 0; |
|
|
|
|
/** @see setNeighbors */ |
|
|
|
|
virtual int getNeighbors() const = 0; |
|
|
|
|
/** @copybrief getNeighbors @see getNeighbors */ |
|
|
|
|
virtual void setNeighbors(int val) = 0; |
|
|
|
|
/** @see setThreshold */ |
|
|
|
|
virtual double getThreshold() const = 0; |
|
|
|
|
/** @copybrief getThreshold @see getThreshold */ |
|
|
|
|
virtual void setThreshold(double val) = 0; |
|
|
|
|
virtual std::vector<cv::Mat> getHistograms() const = 0; |
|
|
|
|
virtual cv::Mat getLabels() const = 0; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|