25#include <opencv2/core/core.hpp>
29#include <opencv2/face.hpp>
30#include <opencv2/highgui/highgui.hpp>
31#include <opencv2/imgproc/imgproc.hpp>
32#include <opencv2/objdetect/objdetect.hpp>
34#include <Image/StereoMatcher.h>
50 "scaleFactor", 1.02,
"scale factor for the HAAR classifier");
52 "minNeighbors", 2,
"number of neighbors for the HAAR classifier");
54 "VisionX/examples/faces",
55 "folder containing the training images");
58 "VisionX/examples/haarcascades/haarcascade_frontalface_alt.xml",
59 "path to the HAAR classifier");
83 return "FaceRecognition";
110 memoryx::ObjectLocalizationResultList
140 cv::Ptr<cv::face::FaceRecognizer> model;
142 cv::CascadeClassifier classifier;
144 std::map<int, std::string> labels;
149 cv::Size faceImageSize;
151 CStereoMatcher* stereoMatcher;
FaceRecognitionPropertyDefinitions(std::string prefix)
Brief description of class FaceRecognition.
bool initRecognizer() override
Initializes segmentable recognition.
void onExitObjectLocalizerProcessor() override
void onInitObjectLocalizerProcessor() override
memoryx::ObjectLocalizationResultList localizeObjectClasses(const std::vector< std::string > &objectClassNames, CByteImage **cameraImages, armarx::MetaInfoSizeBasePtr imageMetaInfo, CByteImage **resultImages) override
Add a memory entity representing the hand marker in order to set its properties.
void onConnectObjectLocalizerProcessor() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
std::string getDefaultName() const override
bool addObjectClass(const memoryx::EntityPtr &objectClassEntity, const memoryx::GridFileManagerPtr &fileManager) override
Add a memory entity representing the hand marker in order to set its properties.
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
PropertyDefinition< PropertyType > & defineOptionalProperty(const std::string &name, PropertyType defaultValue, const std::string &description="", PropertyDefinitionBase::PropertyConstness constness=PropertyDefinitionBase::eConstant)
ObjectLocalizerProcessorPropertyDefinitions(std::string prefix)
ObjectLocalizerProcessor.
CByteImage * cameraImages[2]
armarx::MetaInfoSizeBasePtr imageMetaInfo
CByteImage ** resultImages
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
IceInternal::Handle< Entity > EntityPtr
Typedef of EntityPtr as IceInternal::Handle<Entity> for convenience.
std::shared_ptr< GridFileManager > GridFileManagerPtr