2015-05-12 3 views
0

Кто-нибудь знает, как я могу провести линию между двумя определенными точками в pcl 1.2? Я знаю, что есть несколько способов, как «addline» инструкция в pcl 1.8, но как насчет pcl 1.2?Линия рисования в PCL 1.2

ответ

1

Функция addline показана в документации для PCL 1.2 (см. Ссылку ниже). Существует два способа 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 ПКЛ :: Визуализация :: PCLVisualizer :: AddLine (Const Р1 & PT1, Const Р2 & pt2, Const станд :: строка & ID = «строка ", int viewport = 0)

Определение в строке 577 файла pcl_visualizer.hpp.

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

Смежные вопросы