25 #include <RobotAPI/interface/speech/SpeechInterface.h>
28 #include <VisionX/interface/components/FaceRecognitionInterface.h>
29 #include <VisionX/interface/components/PointCloudAndImageAndCalibrationProviderInterface.h>
32 #include <MemoryX/interface/components/LongtermMemoryInterface.h>
49 defineOptionalProperty<std::string>(
50 "AgentName",
"Armar3",
"Name of the robot that does the localization");
51 defineOptionalProperty<std::string>(
54 "Name of the camera frame of the robot that does the localization");
55 defineOptionalProperty<float>(
58 "Time in seconds between that a person is not greeted again");
60 defineOptionalProperty<float>(
63 "The sum of all gaussians of the recognized faces over time.",
65 defineOptionalProperty<std::string>(
"ImageProviderName",
66 "OpenNIPointCloudProvider",
67 "Name of the Imageprovider to be used");
84 virtual public memoryx::ObjectLocalizerInterface
93 return "DeepFaceRecognition";
97 memoryx::ObjectLocalizationResultList
99 armarx::MetaInfoSizeBasePtr imageMetaInfo,
100 CByteImage** resultImages);
148 std::map<std::string, std::list<std::pair<IceUtil::Time, double>>>;
151 visionx::FaceRecognitionInterfacePrx faceReg;
152 memoryx::LongtermMemoryInterfacePrx ltm;
153 ::memoryx::EntityMemorySegmentInterfacePrx faceSegmentPrx;
154 armarx::TextListenerInterfacePrx tts;
155 visionx::CapturingPointCloudAndImageAndCalibrationProviderInterfacePrx imageProvider;
156 const std::string faceSegmentName =
"faceMemory";
157 std::shared_ptr<CCalibration> calibration;
161 float updateAndCheckFaceExistenceProbability(
const visionx::FaceLocation& faceLocation);
164 memoryx::ObjectLocalizationResultList
166 const Ice::Current&)
override;