C++ 使用pcl或opencv在2d场景中匹配3d模型

C++ 使用pcl或opencv在2d场景中匹配3d模型,c++,3d,2d,opencv3.0,C++,3d,2d,Opencv3.0,我有一个3d扫描仪获得的3d模型,我想在2d场景中匹配它(包含模型的简单2d视频) 我知道pcl只处理点云和带有2d图像的opencv,但用户是否可以从3d模型中提取关键点,然后使用它们在2d图像中查找模型?这取决于对象的类型。如果将简单形状对象视为长方体,则可以在三维和二维中检测角点并将其匹配在一起 对于更复杂的对象,可能需要对点云进行网格划分,以找到可靠的兴趣点。例如,本文介绍了一种在形状或曲面中提取鲁棒点的方法,但我不知道是否会在二维和三维中提取相同的关键点。找到所有关键点并将它们投影到地

我有一个3d扫描仪获得的3d模型,我想在2d场景中匹配它(包含模型的简单2d视频)


我知道pcl只处理点云和带有2d图像的opencv,但用户是否可以从3d模型中提取关键点,然后使用它们在2d图像中查找模型?

这取决于对象的类型。如果将简单形状对象视为长方体,则可以在三维和二维中检测角点并将其匹配在一起


对于更复杂的对象,可能需要对点云进行网格划分,以找到可靠的兴趣点。例如,本文介绍了一种在形状或曲面中提取鲁棒点的方法,但我不知道是否会在二维和三维中提取相同的关键点。

找到所有关键点并将它们投影到地平面上,以获得等效的二维图像。也可以使用pcl 2d投影技术。可能是重复的

所以不可能?