设置到子集点云匹配
Set-to-Subset point cloud matching
我有两个点云,在3D坐标中。一个是另一个的子集,包含的点要少得多。它们的规模相同。
我需要做的是找到两者之间的平移和旋转。我看过点云库、"迭代最近点"和相干点漂移,但这些匹配方法似乎都希望两个点集包含大致相同的点,而不是让一个是另一个的较小子集。
我可以在调整的情况下使用其中任何一个吗?还是有另一种算法可以将子集点云与集合相匹配?
谢谢。
如果无法访问示例数据,很难向您推荐特定的注册算法。
但是,我现在对所有新的"数据驱动"注册方法都非常满意。
根据我的个人经验,使用这篇最新论文的方法,我得到了很棒的注册结果:
https://arxiv.org/abs/1603.08182
这里有源代码:
https://github.com/andyzeng/3dmatch-toolbox
正如论文中所报道的,它优于基于pcl描述符的注册方法,我认为它可能适合您的需求。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 如何在24位SDL_Surface上设置像素的颜色
- std::设置自定义比较器
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 如何设置一个范围来提取我想要获得的信息
- 如何在C/C++中用FD_set Unix设置套接字文件描述符
- 设置到子集点云匹配
- 在c++中对向量进行子集设置