#include <algorithm>
#include <iterator>
#include <vector>
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
Go to the source code of this file.
Classes | |
struct | jsk_recognition_utils::PointXYZHLS |
Namespaces | |
namespace | jsk_recognition_utils |
Enumerations | |
enum | jsk_recognition_utils::ComparePolicy { jsk_recognition_utils::CORRELATION = 0, jsk_recognition_utils::BHATTACHARYYA, jsk_recognition_utils::INTERSECTION, jsk_recognition_utils::CHISQUARE, jsk_recognition_utils::KL_DIVERGENCE } |
enum | jsk_recognition_utils::HistogramPolicy { jsk_recognition_utils::HUE = 0, jsk_recognition_utils::HUE_AND_SATURATION } |
Functions | |
bool | jsk_recognition_utils::compareHistogram (const std::vector< float > &input, const std::vector< float > &reference, const ComparePolicy policy, double &distance) |
void | jsk_recognition_utils::computeColorHistogram1d (const pcl::PointCloud< pcl::PointXYZHSV > &cloud, std::vector< float > &histogram, const int bin_size, const double white_threshold=0.1, const double black_threshold=0.1) |
void | jsk_recognition_utils::computeColorHistogram2d (const pcl::PointCloud< pcl::PointXYZHSV > &cloud, std::vector< float > &histogram, const int bin_size_per_channel, const double white_threshold=0.1, const double black_threshold=0.1) |
int | jsk_recognition_utils::getHistogramBin (const double &val, const int &step, const double &min, const double &max) |
void | jsk_recognition_utils::HSV2HLS (const pcl::PointXYZHSV &hsv, PointXYZHLS &hls) |
void | jsk_recognition_utils::normalizeHistogram (std::vector< float > &histogram) |
void | jsk_recognition_utils::rotateHistogram1d (const std::vector< float > &input, std::vector< float > &output, const double degree) |
void | jsk_recognition_utils::rotateHistogram2d (const std::vector< float > &input, std::vector< float > &output, const double degree) |