2010-09-13 101 views
4

通常我在Windows上開發圖像處理或識別程序。但是我有一位客戶需要我在Linux平臺上實現一個。Linux上的圖像處理和識別實現。如何?

因爲他的平臺是嵌入式系統,所以我不確定OpenCV是否可用。任何人都可以給我一些線索開始?

回答

3

您可以將OpenCV與您的應用程序打包在一起。

'嵌入式'這個詞讓我很緊張 - 圖像識別的計算量非常大。您可能需要推出自己的代碼以適應目標約束。

您自己的代碼的起點可能會實現Haar-like識別器。 這當然是你可能使用OpenCV來做的。一個更有雄心的識別者是HOGHere是他們的一個很好的比較。

+1

請注意,OpenCV可能會非常棘手,以構建除x86以外的任何東西 - 它具有很多依賴項(例如ffmpeg),所有這些顯然需要構建您的目標平臺。如果嵌入式系統不是x86,那麼OpenCV可能需要花費大量時間和精力才能運行。 – 2010-09-13 07:23:47

+0

感謝您的回覆。我主要關心的是OpenCV可能不容易移植到目標平臺。所以我需要一些關於'本地'方法的參考或文檔來操作圖像並自己構建每個算法。 – MaoWoo 2010-09-13 07:35:33

0

Adaboost應該很適合用作學習算法。 Paul Viola和Michael Jones使用Adaboost和Haar分類器進行有效人臉檢測的interesting paper。這裏有很多數學,但值得一讀。

1

OpenCV是Ubuntu和/或Debian Linux的標準版本庫。因此它應該運行在包括ARM在內的許多處理器上。如果它運行的是完整的Debian,則是apt-cache search opencv的問題,然後通過apt-get install安裝所需的模塊。

大難題是嵌入式部分。如果它沒有運行完整的Linux,那麼最終可能會花費很長時間進行編譯。跨越你的手指,它運行一個完整的Linux(像Debian)。