|
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: