基于TMS320C6713B的實時數字視頻消旋系統設計
3 系統軟件設計
系統軟件主要完成視頻圖像旋轉坐標的計算,利用TMS320C6713B的浮點運算功能,基于CCS3.1平臺編制匯編程序來實現,圖2為基本流程圖,主要有以下步驟:
1)每場查詢到場逆程時,通過串口讀取上位機送來的角速度信息,并將該角速度轉化為每20 ms角度的變化量。根據該角度利用完整的仿射變換求旋轉后圖像的首點坐標,并根據完整的仿射變換公式推導計算出水平方向和垂直方向的增量。
2)當查詢到場正程時,對于每行各點可根據前一點在原圖像中的位置加上水平方向的增量,就可以得到當前點的精確位置。對于每行的第一個點,可根據上一行的首點在原圖像中的位置加上垂直方向的增量,即可得到該點在原圖像中的位置。
3)最后將得到的圖像位置四舍五入求出當前點在原圖像中的坐標,最后將該坐標送入FPGA。
4 實驗結果
實驗中取處理的圖像為256x256x8 bit,固定攝像機不動,任意輸入角速度為0°~360°/20 ms,角速度可以精確到0.1°/20 ms,系統會圍繞圖像中心以相應的角速度旋轉圖像。圖3為原始未旋轉的圖像,圖4是以2.4°/20 ms速度旋轉到30°時的圖像,由圖3和圖4可見旋轉后的圖像穩定清晰。
5 結束語
本文提出一種基于TMS320C6713B的視頻消旋系統,該系統易于硬件實現,實時性高,消旋轉后的圖像清晰穩定,滿足工程應用要求。另外該系統可擴展性強,只須對硬件進行少許改動,即可用于更高分辨率比如768x576的圖像消旋系統。
評論