21 #include <boost/shared_ptr.hpp> 22 #include <boost/thread.hpp> 25 #include <ISM/common_type/Object.hpp> 26 #include <ISM/common_type/ObjectSet.hpp> 39 ObjectEstimation(ISM::ObjectPtr _object) : object(_object), marked(false), in_view(true) {}
54 SceneConfiguratorData(
bool enable_nbrhood_eval =
false,
double nbr_angle_threshold = 0,
double nbr_dist_threshold = 0) : enable_neighborhood_evaluation_(enable_nbrhood_eval), neighbour_angle_threshold_(nbr_angle_threshold), neighbour_distance_threshold_(nbr_dist_threshold) {}
56 void addEstimation(ISM::ObjectPtr
object);
57 void resetInViewForAllEstimations();
58 void setMarkedForAllEstimationsInView(
bool marked);
59 void unmarkAllEstimations();
60 ISM::ObjectSetPtr getObjectSetFromMarkedEstimations();
61 ISM::ObjectSetPtr getObjectSetFromAllEstimations();
63 void clearAllEstimations();
64 void clearUnmarkedEstimations();
bool enable_neighborhood_evaluation_
SceneConfiguratorData(bool enable_nbrhood_eval=false, double nbr_angle_threshold=0, double nbr_dist_threshold=0)
ObjectEstimationPtrs estimations_
double neighbour_angle_threshold_
ObjectEstimation(ISM::ObjectPtr _object)
ObjectEstimation(const ObjectEstimation &other)
std::vector< ObjectEstimationPtr > ObjectEstimationPtrs
boost::mutex estimations_mutex_
double neighbour_distance_threshold_
boost::shared_ptr< ObjectEstimation > ObjectEstimationPtr