OpenPose
1.0.0rc2
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
|
#include <faceExtractor.hpp>
Inherited by op::FaceExtractorCaffe.
Public Member Functions | |
FaceExtractor (const Point< int > &netInputSize, const Point< int > &netOutputSize, const std::vector< HeatMapType > &heatMapTypes={}, const ScaleMode heatMapScale=ScaleMode::ZeroToOne) | |
virtual | ~FaceExtractor () |
void | initializationOnThread () |
virtual void | forwardPass (const std::vector< Rectangle< float >> &faceRectangles, const cv::Mat &cvInputData)=0 |
Array< float > | getHeatMaps () const |
Array< float > | getFaceKeypoints () const |
Protected Member Functions | |
virtual void | netInitializationOnThread ()=0 |
Protected Attributes | |
const Point< int > | mNetOutputSize |
Array< float > | mFaceImageCrop |
Array< float > | mFaceKeypoints |
Array< float > | mHeatMaps |
const ScaleMode | mHeatMapScaleMode |
const std::vector< HeatMapType > | mHeatMapTypes |
Face keypoint extractor class.
|
explicit |
Constructor of the FaceExtractor class.
netInputSize | Size at which the cropped image (where the face is located) is resized. |
netOutputSize | Size of the final results. At the moment, it must be equal than netOutputSize. |
|
virtual |
Virtual destructor of the HandExtractor class. Required to allow inheritance.
|
pure virtual |
This function extracts the face keypoints for each detected face in the image.
faceRectangles | location of the faces in the image. It is a length-variable std::vector, where each index corresponds to a different person in the image. Internally, a op::Rectangle<float> (similar to cv::Rect for floating values) with the position of that face (or 0,0,0,0 if some face is missing, e.g. if a specific person has only half of the body inside the image). |
cvInputData | Original image in cv::Mat format and BGR format. |
Implemented in op::FaceExtractorCaffe.
Array<float> op::FaceExtractor::getFaceKeypoints | ( | ) | const |
This function returns the face keypoins. VERY IMPORTANT: use getFaceKeypoints().clone() if the keypoints are going to be edited in a different thread.
Array<float> op::FaceExtractor::getHeatMaps | ( | ) | const |
void op::FaceExtractor::initializationOnThread | ( | ) |
This function must be call before using any other function. It must also be called inside the thread in which the functions are going to be used.
|
protectedpure virtual |
Implemented in op::FaceExtractorCaffe.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |