10#include <RobotAPI/interface/objectpose/ObjectPoseStorageInterface.h>
30 const std::string& prefix =
"visu.");
33 const std::map<std::string, objpose::ObjectPoseSeq>& objectPoses,
34 const std::map<std::string, std::vector<std::map<DateTime, objpose::ObjectPose>>>&
39 std::vector<viz::Layer>
41 const std::vector<std::map<DateTime, objpose::ObjectPose>>& poseHistories,
46 const std::map<
ObjectID, std::map<DateTime, objpose::ObjectPose>>& poseHistories,
49 std::vector<viz::Layer>
50 visualizeCommit(
const std::map<std::string, objpose::ObjectPoseMap>& objectPosesByProvider,
51 const std::map<std::string,
52 std::map<
ObjectID, std::map<DateTime, objpose::ObjectPose>>>&
53 poseHistoriesByProvider,
59 const std::vector<std::map<DateTime, objpose::ObjectPose>>& poseHistories,
65 const std::map<DateTime, objpose::ObjectPose>& poseHistory,
67 bool useColModel)
const;
71 viz::Layer& getLayer(
const std::string& providerName,
72 std::map<std::string, viz::Layer>& stage)
const;
Base Class for all Logging classes.
Used to find objects in the ArmarX objects repository [1] (formerly [2]).
A known object ID of the form "Dataset/ClassName" or "Dataset/ClassName/InstanceName".
IceUtil::Handle< RunningTask< T > > pointer_type
Shared pointer type for convenience.
Models decay of object localizations by decreasing the confidence the longer the object was not local...
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="visu.")
visu::LinearPredictions linearPredictions
Linear predictions for objects.
bool useArticulatedModels
Prefer articulated models if available.
std::vector< viz::Layer > visualizeCommit(const std::map< std::string, objpose::ObjectPoseSeq > &objectPoses, const std::map< std::string, std::vector< std::map< DateTime, objpose::ObjectPose > > > &poseHistories, const ObjectFinder &objectFinder) const
SimpleRunningTask ::pointer_type updateTask
viz::Layer visualizeProvider(const std::string &providerName, const objpose::ObjectPoseSeq &objectPoses, const std::vector< std::map< DateTime, objpose::ObjectPose > > &poseHistories, const ObjectFinder &objectFinder) const
void visualizeObjectPose(viz::Layer &layer, const objpose::ObjectPose &objectPose, const std::map< DateTime, objpose::ObjectPose > &poseHistory, const ObjectFinder &objectFinder, bool useColModel) const
std::map< ObjectID, ObjectPose > ObjectPoseMap
std::vector< ObjectPose > ObjectPoseSeq
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
void draw(viz::Layer &layer, const objpose::ObjectPose &objectPose, bool inGlobalFrame) const
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix)
bool orientationDisplaced
armarx::RemoteGui::Client::CheckBox orientation
armarx::RemoteGui::Client::FloatSpinBox positionScale
void update(Visu::Gaussians &data)
armarx::RemoteGui::Client::CheckBox position
armarx::RemoteGui::Client::GroupBox group
armarx::RemoteGui::Client::CheckBox orientationDisplaced
armarx::RemoteGui::Client::FloatSpinBox orientationScale
void setup(const Visu &data)
armarx::RemoteGui::Client::CheckBox inGlobalFrame
armarx::RemoteGui::Client::FloatSpinBox objectFramesScale
armarx::RemoteGui::Client::CheckBox useArticulatedModels
armarx::RemoteGui::Client::GroupBox group
armarx::RemoteGui::Client::CheckBox alphaByConfidence
armarx::RemoteGui::Client::CheckBox objectFrames
armarx::RemoteGui::Client::FloatSlider alpha
visu::LinearPredictions::RemoteGui linearPredictions
armarx::RemoteGui::Client::CheckBox enabled
void setup(const Visu &visu)
armarx::RemoteGui::Client::CheckBox oobbs
Visualization control for linear predictions for objects.
An object pose as stored by the ObjectPoseStorage.