| 130 | } |
| 131 | |
| 132 | pcl::visualization::RangeImageVisualizer* |
| 133 | pcl::visualization::RangeImageVisualizer::getInterestPointsWidget ( |
| 134 | const pcl::RangeImage& range_image, const float* interest_image, float min_value, float max_value, |
| 135 | const pcl::PointCloud<pcl::InterestPoint>& interest_points, const std::string& name) |
| 136 | { |
| 137 | auto* widget = new RangeImageVisualizer; |
| 138 | widget->showFloatImage (interest_image, range_image.width, range_image.height, min_value, max_value); |
| 139 | widget->setWindowTitle (name); |
| 140 | for (const auto &interest_point : interest_points.points) |
| 141 | { |
| 142 | float image_x, image_y; |
| 143 | range_image.getImagePoint (interest_point.x, interest_point.y, interest_point.z, image_x, image_y); |
| 144 | widget->markPoint (static_cast<std::size_t> (image_x), static_cast<std::size_t> (image_y), green_color, red_color); |
| 145 | //std::cout << "Marking point "<<image_x<<","<<image_y<<"\n"; |
| 146 | } |
| 147 | return widget; |
| 148 | } |
nothing calls this directly
no test coverage detected