|
| void | addNewTargetToList (Target::Ptr new_target) |
| |
| void | associateTargets (const vector< Target::Ptr > current_targets, vector< Target::Ptr > &targets) |
| |
| void | clustering (const vector< Point::Ptr > data, vector< Target::Ptr > ¤t_targets, double clustering_distance) |
| |
vector
< visualization_msgs::Marker > | createMeasurementsMarkers (const vector< Target::Ptr > targets) |
| |
| void | createOutputTargets (const vector< Target::Ptr > targets, mtt::TargetList &target_list) |
| |
vector
< visualization_msgs::Marker > | createTargetMarkers (const vector< Target::Ptr > targets) |
| |
| | GNN (ros::NodeHandle nh_) |
| |
| void | hungarianMatching (vector< Target::Ptr > &targets, vector< Target::Ptr > &measurements) |
| |
| void | pointCloudToVector (const sensor_msgs::PointCloud2 &cloud, vector< Point::Ptr > &data) |
| |
| void | pointsHandler (const sensor_msgs::PointCloud2 &msg) |
| |
| void | recursiveAssociation (const vector< Point::Ptr > data, vector< pair< Target::Ptr, bool > > &point_association, double clustering_distance, uint p) |
| |
| void | stepModels (const vector< Target::Ptr > targets) |
| |
| void | updateSearchAreas (const vector< Target::Ptr > targets) |
| |
| | ~GNN () |
| |
Definition at line 540 of file gnn.cpp.
| GNN::GNN |
( |
ros::NodeHandle |
nh_ | ) |
|
|
inline |
Run thorough all the new objects
Inside ellipse
New target found in list
Object not found
Add not found objects to list
Calculate min_distance_to_existing_object
Definition at line 753 of file gnn.cpp.
| void GNN::clustering |
( |
const vector< Point::Ptr > |
data, |
|
|
vector< Target::Ptr > & |
current_targets, |
|
|
double |
clustering_distance |
|
) |
| |
|
inline |
| vector<visualization_msgs::Marker> GNN::createMeasurementsMarkers |
( |
const vector< Target::Ptr > |
targets | ) |
|
|
inline |
| void GNN::createOutputTargets |
( |
const vector< Target::Ptr > |
targets, |
|
|
mtt::TargetList & |
target_list |
|
) |
| |
|
inline |
| vector<visualization_msgs::Marker> GNN::createTargetMarkers |
( |
const vector< Target::Ptr > |
targets | ) |
|
|
inline |
Add not found objects to list
Calculate min_distance_to_existing_object
Definition at line 1119 of file gnn.cpp.
| void GNN::pointCloudToVector |
( |
const sensor_msgs::PointCloud2 & |
cloud, |
|
|
vector< Point::Ptr > & |
data |
|
) |
| |
|
inline |
| void GNN::pointsHandler |
( |
const sensor_msgs::PointCloud2 & |
msg | ) |
|
|
inline |
| void GNN::recursiveAssociation |
( |
const vector< Point::Ptr > |
data, |
|
|
vector< pair< Target::Ptr, bool > > & |
point_association, |
|
|
double |
clustering_distance, |
|
|
uint |
p |
|
) |
| |
|
inline |
| void GNN::stepModels |
( |
const vector< Target::Ptr > |
targets | ) |
|
|
inline |
| void GNN::updateSearchAreas |
( |
const vector< Target::Ptr > |
targets | ) |
|
|
inline |
Small bonus to new objects
- Todo:
- I should use a equation that allowed a more soft transition
Definition at line 701 of file gnn.cpp.
| double GNN::clustering_distance |
|
private |
| bool GNN::first_iteration |
|
private |
| ros::Publisher GNN::markers_publisher |
|
private |
| double GNN::max_ellipse_axis |
|
private |
| int GNN::max_missing_iterations |
|
private |
| ros::Publisher GNN::measurements_markers_publisher |
|
private |
| double GNN::min_ellipse_axis |
|
private |
| double GNN::not_found_factor |
|
private |
| cv::FileStorage GNN::parameters |
|
private |
| ros::Subscriber GNN::points_subscriber |
|
private |
| ros::Publisher GNN::targets_publisher |
|
private |
The documentation for this class was generated from the following file: