基于高分辨率CMOS傳感器圖像采集系統的實現
3.2 系統的主體程序
視頻采集系統軟件需要完成CMOS圖像傳感器圖像數據的采集、轉換和圖像數據的存儲功能。
為了便于后期圖像處理和分析工作,采用了DSP BIOS的程序設計架構。BIOS上的程序總體設計流程圖如圖8所示。本文引用地址:http://www.104case.com/article/169510.htm
中斷觸發源采用了EXT4,即外部中斷引腳中斷。而外部引腳連接的是行有效信號,這樣,每一行便觸發一次中斷,然后在中斷服務程序中通過讀取FIFO的數據到SDRAM中,完成一行數據的采集,通過行計數器來判斷一幀是否傳完。值得注意的是,本系統的軟件設計沒有采用兩級中斷來保證第一行讀到的圖像數據就是圖像本身的第一行,而是采用讀取行同步信號的上升沿來簡化程序。
由于在TI公司的CCS3.1開發環境下面寫文件方式的速度太慢,所以采用DSP寫SD卡的方法來保存圖像數據,采集到更加清晰的圖像,如圖9。
MT9T001圖像傳感器的靈敏度很高,在很低的照度下都能清晰成像。要調整好鏡頭的光圈以避免出現局部過曝光的現象。
雖然采用DSP的EMIF接口外加FIFO行緩沖器的方案沒有那些有專門視頻接口的DSP(如DM642)的VP0-VP3端口方便,但本方案具有成本上的優勢;同時在浮點運算特別多的圖像算法中,本方案的算法效率要比DM642高。本方案對很多沒有視頻控制器的DSP具有通用性;另外,本方案擴展了一片CPLD,可以對硬件控制進行一些靈活的處理,如可以通過對HD信號靈活計數,控制閃光燈的點亮時間等。
實驗證明,本系統適合帶有EMIF接口的DSP系統,這種圖像采集接口還能很好地移植到其他基于DSP的圖像采集與處理系統中。
評論