Regresión lineal 2D RANSAC con PCL.
No encontré cómo usar pcl para realizar una regresión lineal RANSAC 2D. Supongo que algún método no está implementado. Cuando agrego pcl::SACSegmentation<pcl::PointXY> segmentation
, el código compila pero obtengo un error de vinculación:
/usr/bin/ld: lib.so: referencia indefinida a pcl::SACSegmentation<pcl::PointXY>::segment(pcl::PointIndices&, pcl::ModelCoefficients&)'
pcl::SACSegmentation<pcl::PointXY>::initSAC(int)'
/usr/bin/ld: lib.so: referencia indefinida a
/usr/bin/ld: lib.so: referencia indefinida a `pcl::SACSegmentation<pcl::PointXY>::initSACModel(int)'
collect2: error: ld returned 1 exit status
Mi solución alternativa es utilizar pcl::SACSegmentation<pcl::PointXYZ> segmentation
y establecer z=0, pero eso es un paso adicional para transformar los puntos de 2D a 3D.
davy.ai
Parece que puede haber un problema con la implementación del método
pcl::SACSegmentation
en relación conpcl::PointXY
. El error del enlazador indica que el método no está definido parapcl::PointXY
. Una solución potencial sería utilizarpcl::SACSegmentation<pcl::pointxyz>
en su lugar y configurar la coordenada z en 0. Sin embargo, esto requiere un paso adicional para transformar los puntos 2D a 3D. Puede valer la pena considerar contactar con la comunidad o desarrolladores de PCL para obtener una mayor clarificación sobre este problema.