2014-09-11 5 views
0

Я хочу использовать функции N-SIFT (n-мерное масштабирование инвариантных признаков), чтобы обнаружить некоторые области пространственно-временного масштабирования в видео. У меня есть код из следующей ссылки http://www.insight-journal.org/browse/publication/207Использование кода n-sift

Он строит инструмент на платформе Cygwin и использует ITK. Подробное описание не описано. Поэтому, если кто-либо использует этот инструмент/библиотеку, пожалуйста, помогите мне его создать. Или, пожалуйста, укажите любую другую библиотеку, если она доступна.

ответ

0

Чтобы построить проект мне нужно добавить следующую строку в файл CMakeLists.txt:

cmake_minimum_required(VERSION 3.0) # <- give version you have 

и изменить все строки:

TARGET_LINK_LIBRARIES (... ITKCommon ITKIO) 

в

TARGET_LINK_LIBRARIES (.... ${ITK_LIBRARIES}) 

..и используйте CMake для его сборки, например:

mkdir build 
cd build 
cmake ../ 
make 

Если вы только процесс 2-D видео, вы также можете использовать библиотеку ASIFT вы можете найти здесь: http://www.ipol.im/pub/art/2011/my-asift/

+0

Спасибо, что ответили. Я пытаюсь построить его на 64-битных окнах 7. Я внедрил изменения и настроил с использованием guake cake (версия 3.0.1). Он работал без ошибок, но как подключиться к инструменту ITK? И как вызвать библиотеку? Нужно ли мне звонить из командной строки cygwin? Будет ли конфигурация и генерация с использованием gui-based cmake работает? –

+0

Я не понимаю, что именно означает «соединение с инструментом ITK». Вы можете найти примеры использования фильтра n-sift с другими фильтрами ITK в программе «testnD.cxx» в главном каталоге проекта. После сборки проекта на платформе Archlinux я успешно запускаю «make test», который вызывает «testnD.cxx». – ralv

0

Для меня ответ ralv работал, но я также должен был вручную установить ITK-DIR переменной в cmake (я использовал ccmake, чтобы сделать конфигурации, а не cmake) в каталог, в котором находился файл ITKConfig.cmake.

Смежные вопросы