2011-03-08 123 views
4

所以我工作的一個簡單的Java應用程序,允許用戶輸入的圖像爲查詢並安裝了該應用靠在圖像的數據庫進行比較(這是不同的基本上不超過目錄圖片)。我基本上正在研究幾種圖像相似性測量技術,以找出哪些適合比較汽車圖片。實現SIFT在Java中

我一直在做一些閱讀,除了FFT/SSIM,我讀過的SIFT算法可以產生非常好的效果。然而,有人只有約一年的價值的基本的Java經驗,我真的不知道,如果我是一個足夠好的程序員能夠實現它。地獄,由於其明顯的複雜性,我仍然無法理解算法的核心概念。

所以我想問問那些比我更有經驗。首先實施SIFT用於這種目的是否實際可行?我可以單獨使用JDK嗎(如果可能,還沒有其他插件)?我該怎麼去做呢?

在此先感謝

回答

9

斐濟圖像處理軟件包,它擴展了ImageJ的,有一個維基網站在其SIFT插件的信息:

http://pacific.mpi-cbg.de/wiki/index.php/Feature_Extraction

的源代碼Java中的SIFT實現在mpicbg.git庫可用:

http://pacific.mpi-cbg.de/cgi-bin/gitweb.cgi?p=mpicbg.git

,其中包括SIFT特徵提取和特徵匹配是mpicbg.jar,Fiji.app/jars/文件夾下的,當你下載斐濟庫。

斐濟可以從這裏下載:

http://pacific.mpi-cbg.de/wiki/index.php/Downloads

的SIFT插件的使用的一個例子是連續切片中的電子顯微棧登記。看到這個頁面:

http://pacific.mpi-cbg.de/wiki/index.php/Register_Virtual_Stack_Slices

的源代碼將教你如何使用SIFT特徵提取庫以及從套的特徵匹配計算轉型模式:

http://pacific.mpi-cbg.de/cgi-bin/gitweb.cgi?p=fiji.git;a=blob;f=src-plugins/register_virtual_stack_slices/register_virtual_stack/Register_Virtual_Stack_MT.java;hb=HEAD

+0

此http: //pacific.mpi-cbg.de/cgi-bin/gitweb.cgi?p=mpicbg.git已損壞 – 2016-10-20 13:12:43