Как я могу получить расстояние между 2 точками в PCL? Я знаю, что в PCL есть функция pcl::geometry::squaredDistance
, но когда я вызываю эту функцию, я получаю эту ошибку
/usr/include/pcl-1.7/pcl/common/geometry.h: In instantiation of ‘float pcl::geometry::squaredDistance(const PointT&, const PointT&) [with PointT = pcl::PointXYZ]’:
error: no match for ‘operator-’ (operand types are ‘const pcl::PointXYZ’ and ‘const pcl::PointXYZ’)
Eigen::Vector3f diff = p1 -p2;
^
Вот код, показывающий, как я использую функцию
pcl::PointXYZ p1(3, 4, 5);
pcl::PointXYZ p2(0, 0, 0);
double d = pcl::geometry::squaredDistance(p1, p2);
std::cout << d << std::endl;
Любая помощь будет принята с благодарностью.