2014-09-11 16 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位Windows 7上構建它。我已經做出了更改並使用基於gui的cmake(版本3.0.1)進行了配置。它的工作沒有錯誤,但如何與ITK工具連接?以及如何調用庫?我是否需要從cygwin命令窗口調用?將使用基於GUI的cmake進行配置和生成工作嗎? – 2014-09-17 17:52:10

+0

我不明白究竟「連接ITK工具」的意思。您可以在項目主目錄的「testnD.cxx」程序中找到如何將n-sift過濾器與其他ITK過濾器一起使用的示例。在Archlinux平臺上構建項目後,我成功運行「make test」,它調用「testnD.cxx」。 – ralv 2014-09-19 04:16:55

0

對我來說ralv的答案工作,但我也不得不手動設置在該ITK-DIR變量cmake配置(我使用ccmake來執行配置,而不是cmake)到ITKConfig.cmake文件所在的目錄。