93 bool checkForPlausability(const ::armarx::armem::human::HumanPose& pose,
94 const ::armarx::armem::human::FaceRecognition& face);
99 bool checkHumanPoseForPlausability(const ::armarx::armem::human::HumanPose& pose,
100 const ::armarx::armem::human::FaceRecognition& face);
111 struct HumanPoseWithID
126 std::optional<HumanPoseWithID> getClosestPoseID(
const Eigen::Vector3f& facePos);
137 std::optional<armarx::armem::MemoryID>
141 std::optional<armarx::armem::human::HumanPose>
145 std::optional<armarx::armem::human::FaceRecognition>
157 const ::armarx::armem::human::HumanPose& pose);
181 static std::optional<armarx::FramedPosition>
185 static float getDistance(
const Eigen::Vector3f& facePos,
197 void ensureTrackingIdUniqueness(
const std::string& trackingId,
206 struct PersonInstanceWithID
208 armarx::human::arondto::PersonInstance personInstance;
219 std::optional<PersonInstanceWithID>
228 void clearPoseIdFromPersonInstance(
const PersonInstanceWithID& personInstanceMatched);
236 void setPoseIdForPersonInstance(
const PersonInstanceWithID& personInstanceMatched,
256 const Properties properties_;
258 std::mutex consumeMtx;