FPGA图像处理的开发流程
FPGA圖像處理的開發(fā)流程
1、需求分析及問題描述
問題描述應該清楚地描述問題而不是解決方法。它應該包括系統(tǒng)需要做什么、為什么要做,而不包括怎么做。
為了描述更具體,至少需要討論三個方面。
第一是系統(tǒng)功能,也就是系統(tǒng)需要做什么。在一個圖像處理應用中,需要詳細說明圖像處理后的預期結(jié)果。
第二,必須討論系統(tǒng)的性能,即說明系統(tǒng)完成這些功能的指標是什么。對于實時圖像處理來說,允許的最大延時和每秒需要處理的幀數(shù)是兩個很重要的指標。如果涉及分類,那么對于非一般的問題來說,錯分是避免不了的,分類成功率就是一個設(shè)計指標。如果結(jié)果是二元的,那么允許錯誤率應該具體到錯誤接受率和錯誤拒絕率兩方面。
第三,需要考慮的方面是系統(tǒng)將要運行環(huán)境。應用圖像處理不僅僅包含圖像處理算法,它是一個需要對整個系統(tǒng)進行考慮和說明的系統(tǒng)工程問題。其他需要考慮的重要方面包括照明、光學及所支持的硬件和機械接口。圖像處理之間及其與整個工程系統(tǒng)其他部分之間的聯(lián)系也需要認真地說明和定義。
2、軟件算法設(shè)計及驗證
軟件開發(fā)及驗證會適當?shù)卦谟布O(shè)計之前進行,這是由于軟件的復雜性會對系統(tǒng)硬件架構(gòu)、硬件選型及資源和消耗產(chǎn)生影響。
3、硬件平臺設(shè)計
(1)軟件與硬件的劃分
硬件平臺設(shè)計的第一步是合理地劃分硬件和軟件。這里的硬件是指算法由FPGA邏輯實現(xiàn),軟件是指算法由DSP、ARM或單片機軟件編程實現(xiàn)。
在軟件中實現(xiàn)的常用兩類 操作或任務(wù)時高級圖像處理操作和結(jié)構(gòu)復雜的通信協(xié)議。
應用程序的軟件與硬件劃分所采用的主要方法主要取決于系統(tǒng)級結(jié)構(gòu),尤其是軟件處理器和可編程邏輯之間的耦合程度。
無論怎么劃分層級,清楚地定義軟件與硬件之間的接口與通信機制是基本的要求。
(2)資源評估與FPGA選型
4
總結(jié)
以上是生活随笔為你收集整理的FPGA图像处理的开发流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SPI分配传感器的寄存器
- 下一篇: 联想一大波ThinkBook笔记本来袭: