Как реализовать SIFT (масштабно-инвариантное преобразование функции) для 3D-изображения в Python?

Я видел много примеров SIFT только для двумерного изображения: http://docs.opencv.org/3.1.0/da/df5/tutorial_py_sift_intro.html. Но в Википедии написано, что SIFT можно применять и для "3D моделирования". Пожалуйста, помогите мне найти примеры для трехмерного изображения в Python или предоставьте мне свои собственные. Мне нужно найти расположение аминокислот в данном белке (крео-ЭМ-сканирование), и я хочу сравнить точность SIFT с другими эвристическими вычислениями.


person LeonK    schedule 21.08.2016    source источник
comment
У меня также есть этот вопрос для openCV. Насколько я могу судить, может потребоваться кодирование с нуля.   -  person eldorz    schedule 07.09.2016


Ответы (1)


Если вам нужно сделать какую-нибудь 3D-программу, я предлагаю вам взглянуть на эту замечательную библиотеку: Библиотека облака точек (PCL) . Однако я думаю, что вам, возможно, придется программировать в основном на C++.

Если вам действительно нравится программировать на Python, вы можете взглянуть на python-pcl. Это привязка Python к подмножеству фактической библиотеки облаков точек.

И если вы хотите узнать, как использовать 3D-детекторы ключевых точек, включая 3D-фильтр, вы можете посмотреть эту страницу здесь и хороший учебник здесь< /а>.

person Howard GENG    schedule 21.08.2018