corr.setInputSource(features1);中的features1可以是布尔型吗
时间: 2023-12-13 18:04:43 浏览: 62
max_corr.rar_井中_曲线 匹配_曲线匹配
`CorrEstimation`类的`setInputSource()`和`setInputTarget()`函数的参数类型应该是`PointCloud<PointT>::Ptr`类型的指针,其中`PointT`是描述点的数据结构,例如`PointXYZ`、`PointXYZRGB`等。而布尔描述子则是一种特征描述子,其数据结构一般是`Histogram<N>`,其中`N`表示描述子的维度,例如SHOT描述子的维度是352。
因此,布尔描述子不能直接作为`CorrEstimation`类的输入,需要将其转换成点云数据结构。具体的实现方式可能有多种,例如可以将每个布尔描述子看作一个点,其坐标为描述子的索引,然后将所有点组成一个点云。但是这种方式无法直接在PCL中使用现有的匹配算法,需要自己实现匹配算法。
另外,布尔描述子一般用于描述二值化的局部几何特征,而SHOT描述子则不仅包含几何信息,还包含颜色和法向等信息,因此在一些场景下可能更加准确。因此,如果你需要使用PCL中现有的匹配算法,建议使用SHOT描述子进行特征匹配。
阅读全文