2012年7月29日 星期日

機器視覺的計算硬體

目前可以使用的計算硬體有:

1. CPU
  這是最傳統的,但計算效能較低。就算是影像用的DSP,效能仍輸以下介紹的硬體。
  但它有一個好處是其他硬體沒有的:良好的除錯及程式修改環境。
 
2. FPGA
  Bee有一段時間是想要做這個,才開始要做就出現了另一個硬體。
  使用FPGA有最快的執行效能,但是要包含記憶體控制才能做得好。
  所以寫程式的難度算是最高的。相對的價格也是高。
  開發慢且修改不易是FPGA影像處理發展上的門檻。
 
3. GPU
  不錯的執行效能及相對便宜的價格。程式開發也還可以,也不需擔心記憶體管理上的瑣事。
  只是起步較晚資料相對少。
 
之所以提這個問題,是看到有人想往機器視覺發展,選擇的路徑有些奇怪。
可能是限制於知識背景,所以使用單一方法去做。

Bee則是因為三種方法都會並無此問題。
問題反而是:正確可以計算的方法為何?
Bee採用的方法是:
先以CPU的架構先去取得資料,採用背景分析的方式去找運算方法。
然後採用GPU的方式去實現,因為程式相近,所以轉換較快速。
再不行的話再將前處理以FPGA去處理,不過還沒走到這一步過。

對於FPGA還不是很熟的人要去做機器視覺,Bee只能說:請您自求多福。