我正在嘗試開發一個簡單的Android應用程序,該應用程序將使用PreviewCallback
從手機上的相機中獲取當前幀。然後使用JavaCV項目中提供的ObjectFinder
執行SURF特徵檢測和提取。但是我不斷收到一個例外。同一個程序在我的電腦上運行。無法在Android中使用JavaCV實現SURF
這可能是由於SURF是一項專利算法,這是導致問題的原因。
因此,有人可以在JavaCV中爲我提供一個替代方案。任何幫助,將不勝感激。謝謝。
我正在嘗試開發一個簡單的Android應用程序,該應用程序將使用PreviewCallback
從手機上的相機中獲取當前幀。然後使用JavaCV項目中提供的ObjectFinder
執行SURF特徵檢測和提取。但是我不斷收到一個例外。同一個程序在我的電腦上運行。無法在Android中使用JavaCV實現SURF
這可能是由於SURF是一項專利算法,這是導致問題的原因。
因此,有人可以在JavaCV中爲我提供一個替代方案。任何幫助,將不勝感激。謝謝。
你的假設是正確的。 SURF/SIFT是一項專利產品,已從最新的opencv SDK中刪除。作爲替代方案,您可以嘗試使用相同的androidobjectrecognition方法。您可以結算其來源:https://code.google.com/p/androidobjectrecognition/source/checkout
我也嘗試過使用ObjectFinder。但在嘗試失敗後,我發現this code。經過一些糾正後,它在android中適用於我。
羅勒是對的,但有很多新功能找到圖像(freak, orb, brisk...)。