PCL 1.2 中的画线

Drawing Line in PCL 1.2

有人知道如何在 pcl 1.2 中的两个定义点之间画一条线吗? 我知道 pcl 1.8 中有一些方法,例如 "addline" 指令,但是 pcl 1.2 呢?

addline 函数出现在 PCL 1.2 的文档中(参见下面的 link)。 addLine 有两种方法。一个使用模型系数,另一个使用点。下面的代码示例是从模型系数的文档中复制的。

 // The following are given (or computed using sample consensus techniques)
 // See SampleConsensusModelLine for more information
 // Eigen::Vector3f point_on_line, line_direction;

 pcl::ModelCoefficients line_coeff;
 line_coeff.values.resize (6);    // We need 6 values
 line_coeff.values[0] = point_on_line.x ();
 line_coeff.values[1] = point_on_line.y ();
 line_coeff.values[2] = point_on_line.z ();

 line_coeff.values[3] = line_direction.x ();
 line_coeff.values[4] = line_direction.y ();
 line_coeff.values[5] = line_direction.z ();

 addLine (line_coeff);

这是用于积分的语法

bool pcl::visualization::PCLVisualizer::addLine (const P1 & pt1, const P2 & pt2, const std::string & id = "line", int viewport = 0)

文件 pcl_visualizer.hpp.

第 577 行的定义

http://docs.pointclouds.org/1.2.0/classpcl_1_1visualization_1_1_p_c_l_visualizer.html#a5fd2b99b85da61df8b58980bdb6b0f41