7#include <Eigen/Geometry>
23 std::optional<Eigen::Vector3f>
37 const std::string& prefix = std::string());
49 std::optional<HumanPose>
std::optional< Eigen::Vector3f > computeMeanPosition(const HumanPose &humanPose, KeyPointCoordinateSystem coordSystem)
std::optional< Eigen::Isometry2f > calculatePose(const HumanPose &humanPose)
std::optional< Eigen::Vector3f > calculateDirectionOfHuman(const HumanPose &pose)
std::optional< HumanPose > getNearestHuman(const std::vector< HumanPose > &humanPoses, const NearestHumanParameters ¶meters)
bool checkVisibility(const HumanPose &pose, std::vector< std::string > labels, const float threshold)
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
KeyPointCoordinateSystem coordSystem
Eigen::Vector3f positionMM
double distanceThresholdMM
void addTo(armarx::PropertyDefinitionsPtr &def, const std::string &prefix=std::string())
void updateFromProperties()
KeyPointCoordinateSystem coordSystem
Eigen::Vector3f positionMM
std::optional< double > distanceThresholdMM
struct armarx::armem::human::NearestHumanParameters::Properties properties
std::set< std::string > modelIDs