如何在Python中实现SIFT(尺度不变特征变换)用于3D图像?

4
我看到许多SIFT仅适用于二维图像的示例:http://docs.opencv.org/3.1.0/da/df5/tutorial_py_sift_intro.html。但在维基百科中写道,SIFT也可以应用于“三维建模”。请帮我在Python中找到三维图像的示例,或者提供您自己的示例。我需要找到给定蛋白质(creo EM扫描)中氨基酸的位置,并想比较SIFT与其他启发式计算方法的精度。

我也有这个问题,针对openCV。据我所知,可能需要从头开始编码。 - eldorz
2个回答

4
如果您需要进行一些3D程序,我建议您看看这个很棒的库:Point Cloud Library (PCL)。不过,我认为您可能需要主要使用C++进行编程。
如果您真的喜欢用Python编码,您可以看看python-pcl。它是实际点云库的一个Python绑定子集。
如果您想找到如何使用3D关键点检测器(包括3D SIFT)的方法,您可以在这个页面这里和一个不错的教程这里中查看。

0

在GitHub上有一个3D SIFT实现:SIFT3D 它是用C实现的,但它有一个CLI,因此可以从Python中调用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接