91 bool checkForPlausability(const ::armarx::armem::human::HumanPose& pose,
92 const ::armarx::armem::human::FaceRecognition& face);
97 bool checkHumanPoseForPlausability(const ::armarx::armem::human::HumanPose& pose,
98 const ::armarx::armem::human::FaceRecognition& face);
109 struct HumanPoseWithID
124 std::optional<HumanPoseWithID> getClosestPoseID(
const Eigen::Vector3f& facePos);
135 std::optional<armarx::armem::MemoryID>
139 std::optional<armarx::armem::human::HumanPose>
143 std::optional<armarx::armem::human::FaceRecognition>
155 const ::armarx::armem::human::HumanPose& pose);
179 static std::optional<armarx::FramedPosition>
183 static float getDistance(
const Eigen::Vector3f& facePos,
195 void ensureTrackingIdUniqueness(
const std::string& trackingId,
204 struct PersonInstanceWithID
206 armarx::human::arondto::PersonInstance personInstance;
217 std::optional<PersonInstanceWithID>
226 void clearPoseIdFromPersonInstance(
const PersonInstanceWithID& personInstanceMatched);
234 void setPoseIdForPersonInstance(
const PersonInstanceWithID& personInstanceMatched,
254 const Properties properties_;
256 std::mutex consumeMtx;