《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的二維碼圖像旋轉系統
基于FPGA的二維碼圖像旋轉系統
來源:電子技術應用2012年第7期
陳 怡,張 萌
電子科技大學 電子薄膜與集成器件國家重點實驗室,四川 成都610054
摘要: 闡述了在圖像預處理階段將二維碼圖像旋轉至端正的必要性。設計了一種求取QR二維碼圖像旋轉角度的算法以及一種可將二維碼圖像旋轉任意角度的算法。求取旋轉角度算法簡捷有效,能以較低的硬件代價實現。圖像旋轉算法利用了CORDIC算法以及雙線性插值算法,采用高速流水線架構在FPGA上實現。整個設計在Altera公司的DE2平臺下進行了驗證。實驗結果表明,這兩種算法結合使用可以快速有效地將帶有一定歪斜角度的二維碼圖像旋轉端正,速度可以達到90.9 MHz,旋轉后的圖像細節清晰,能有效提高二維碼的識別率。
中圖分類號: TP391
文獻標識碼: A
文章編號: 0258-7998(2012)07-0012-02
2-D barcode image rotation system based on FPGA
Chen Yi,Zhang Meng
State key Laboratory of Electronic Thin Films and Integrated Devices, University of Electronic Science and Technology of China,Chengdu 610054,China
Abstract: Image rotation is a necessity for 2-D barcode identification. This paper presents a novel VLSI structure for image rotation which can calculate the tilt angle of 2-D barcode image and rotate image to the horizontal way. The circuit to calculate the tilt angel of 2-D barcode is simple and effective and can be implemented with low hardware complexity. Image rotation algorithm takes use of improved CORDIC algorithm and Bi-linear interpolation and is implemented by high-speed pipelined architecture. The proposed architecture is implemented on the Altera Stratix IV FPGA. The whole design is validated in Altera's DE2 workbench. Experimental results show that the proposed architecture can rotate 2-D barcode images with arbitrary tilt angles to the horizontal way at 90.9MHz. Moreover, it can keep image details clear thus improving 2-D barcode identification rate.
Key words : image rotation;FPGA;2-D barcode;CORDIC

    近年來,物聯網技術高速發展,已成為各國的發展戰略,受到高度重視。在物聯網的應用和實現過程中,條碼技術(可分為一維條碼和二維條碼)是信息識別領域最為重要和關鍵的技術之一。如今二維條碼技術已經在物流、通信和工業領域中得到了廣泛應用[1]。

    因圖像采集環境復雜多變,采集到的二維碼必須進行圖像處理才能達到理想的識別率。二維碼圖像預處理包括灰度化、濾波去噪、二值化、圖像旋轉和圖像去光照等步驟。由于通過攝像頭采集到的圖像或多或少都會有一定的歪斜,所以將圖像旋轉端正對二維碼圖像識別來說是必不可少的[2-3]。
    本文基于CORDIC算法,設計了一種高速流水線的圖像旋轉算法。算法只包含加法和移位操作,在FPGA上的驗證結果表明,本設計的電路精度高,速度快,可以適用于實時二維碼圖像識別。
1 二維碼圖像采集和顯示
    在本系統中,圖像采集采用OV7620攝像頭。OV7620是一種CMOS圖像傳感器,具有軟件可編程性,可以通過SCCB總線協議進行其工作模式的配置,被廣泛應用在網絡攝像頭、攝像手機等產品中。首先基于SCCB協議的寄存器配置電路對OV7620進行初始化,然后設計了攝像頭圖像采集程序,通過SRAM控制器將采集到的圖像存入SRAM中,并在LCD上實時顯示出來。攝像頭采集與顯示框圖如圖1所示。

2 圖像旋轉角度的獲取
    由于受采集環境、攝像頭和圖像采集者等多種因素的影響,采集到的二維碼圖像一般都會有一定的歪斜。要將二維碼圖像旋轉端正,首先需要知道二維碼圖像歪斜的角度。QR碼圖像在左上角、左下角和右上角各有一個位置探測圖形,每個位置探測圖形可以看作是由3個重疊且同心的正方形組成,它們分別為7×7個深色模塊、5×5個淺色模塊和3×3個深色模塊。如圖2所示,位置探測圖形的模塊寬度比為1:1:3:1:1。符號中其他地方遇到類似圖形的可能性極小,因此可以通過掃描整個二維碼圖像找出3個位置探測圖形,根據3個位置探測圖形的相對位置判斷出圖像的歪斜角度。

    式(3)為CORDIC算法的基本旋轉公式。可以看出,CORDIC算法是由一系列簡單的移位和加法操作組成的。它實際上是一種逐次逼近的坐標旋轉方法,每次旋轉都使累加的旋轉角度之和與目標旋轉角更接近。迭代次數n越大,旋轉的角度就與真實的角度越接近。在實際應用中,受硬件資源限制,不可能迭代很多次。實際上,對于n次迭代,CORDIC算法的旋轉精度為arctan2-(n-1)。當n=8時,旋轉精度可達0.447 6°,滿足實際應用的需要[4]。
 

 


    由于計算過程中包含小數,所以在硬件結構中將原始數據左移8位進行擴張,在CORDIC單元最后將計算得到的數據的低8位提取出來作為小數部分即可。
5 實驗結果分析
    本實驗中設計了攝像頭采集程序以及液晶驅動程序。可以通過攝像頭實時采集圖像;將采集到的圖像通過灰度化、中值濾波和二值化處理后,存入SRAM中;隨后電路開始讀取SRAM中的圖像并求出歪斜角度,通過圖像旋轉電路將圖像旋轉端正。整個設計全部采用Verilog HDL語言編寫。采用Synplify Pro、Quartus II 9.1和Modelsim 6.5SE仿真和實現了整個設計,并在DE2開發板上對本設計進行了驗證。
    通過實驗結果可知,電路最大工作頻率可以達到90.9 MHz;整個系統消耗了1 289個組合邏輯單元和483個寄存器單元;求得一個旋轉過后的像素值需要6個時鐘周期,因此本二維碼圖像旋轉系統處理640×480像素的圖像的幀率為49 f/s,該速度完全可以滿足實際要求。上述驗證結果表明,本設計的二維碼圖像旋轉系統具有速度快、復雜度低的特點。
參考文獻
[1] GHOSH I,MAJUMDAR B.Design of an application specificVLSI chip for image rotation[C].Calcutta:Proceedings of the Seventh International Conference on VLSI Design,
1994:275-278.
[2] SUCHITRA S,LAM S K,SRIKANTHAN T.Novel schemes  for high-throughput image rotation[C].Singapore:Conference  Record of the Thirty-Eighth Asilomar Conference on Signals, Systems and Computers,2004,2:1884-1888.
[3] Jiang Xiaogang,Zhou Jianyang,Shi Jianghong,et al.FPGA implementation of image rotation using modified compensated CORDIC[C].6th International Conference on ASIC,2005:752-756.
[4] 李杰明,鄭學仁.基于CORDIC算法的數字圖像旋轉實現[J].電子技術應用,2009,35(6):72-74.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品美女在线观看播放| 午夜精品国产精品大乳美女| 国产一区二区精品丝袜| 欧美日韩视频| 欧美美女日韩| 欧美日韩国产一级| 欧美国产一区二区| 欧美激情精品久久久久久久变态 | 亚洲一区二区三区精品在线观看 | 一区二区三区中文在线观看| 国产主播一区二区三区| 国产性天天综合网| 国产免费成人在线视频| 国产精品亚洲激情| 国产精品久久看| 国产精品日日摸夜夜摸av| 国产精品国产三级国产普通话三级 | 日韩亚洲欧美高清| avtt综合网| 中日韩美女免费视频网址在线观看 | 国产精品第13页| 国产精品露脸自拍| 国产欧美视频在线观看| 国内精品视频久久| 一色屋精品视频在线看| 18成人免费观看视频| 亚洲欧洲日产国产网站| 亚洲精品一区二区三区四区高清 | 亚洲永久免费av| 亚洲欧美激情视频| 欧美在线视频在线播放完整版免费观看 | 久久精品亚洲一区二区| 久久免费视频网站| 欧美va亚洲va国产综合| 欧美日韩国内自拍| 国产精品一区二区a| 国产主播精品| 在线日韩欧美| 一本久道久久综合狠狠爱| 亚洲午夜羞羞片| 欧美影院午夜播放| 亚洲精品免费观看| 亚洲午夜激情在线| 久久精品人人做人人综合| 欧美成黄导航| 欧美日韩在线影院| 国产午夜精品久久久| 亚洲国产91| 亚洲一区二区三区视频播放| 欧美一区二区性| 日韩一级不卡| 欧美专区日韩专区| 欧美福利网址| 国产精品久久91| 激情成人av| 在线视频你懂得一区| 欧美一区91| 一本色道久久综合一区| 欧美中文字幕在线观看| 欧美韩日一区二区| 国产日韩欧美二区| 亚洲精品视频免费观看| 欧美一区二区精品在线| 一本色道久久综合狠狠躁的推荐| 香蕉久久久久久久av网站| 免费看成人av| 国产精品亚洲综合| 亚洲精品欧洲精品| 欧美专区在线播放| 亚洲夜间福利| 免费观看国产成人| 国产精品永久免费观看| 亚洲国产日韩欧美在线图片 | 一区二区动漫| 久久人体大胆视频| 国产精品v日韩精品v欧美精品网站| 国产一区在线免费观看| 9久re热视频在线精品| 亚洲国产日日夜夜| 欧美在线播放| 欧美午夜精品久久久久久久 | av72成人在线| 老司机67194精品线观看| 国产精品网站在线| 亚洲精品国产精品国产自| 欧美一区深夜视频| 亚洲综合日韩中文字幕v在线| 欧美91大片| 国内成人精品一区| 亚洲一区日韩| 亚洲一区二区三区激情| 欧美激情一区三区| 伊人精品成人久久综合软件| 午夜一区不卡| 午夜久久久久久久久久一区二区| 欧美伦理91| 亚洲国产日韩欧美一区二区三区| 久久精品视频播放| 久久激情网站| 国产精品无码专区在线观看| 一本色道久久精品| 99re6热在线精品视频播放速度| 老司机午夜精品视频| 国产一区二区三区四区| 亚洲男同1069视频| 亚洲欧美日本精品| 国产精品超碰97尤物18| 日韩视频在线免费| 99re8这里有精品热视频免费| 久久久水蜜桃| 国产亚洲一级高清| 午夜影院日韩| 久久久国际精品| 国产日韩亚洲欧美综合| 性欧美video另类hd性玩具| 午夜欧美电影在线观看| 欧美系列一区| 亚洲线精品一区二区三区八戒| 在线亚洲免费视频| 欧美日韩一卡| 在线视频欧美日韩| 午夜精品久久久久99热蜜桃导演| 国产精品九九| 亚洲在线国产日韩欧美| 午夜精品一区二区三区在线视| 国产精品劲爆视频| 亚洲影音先锋| 欧美一级免费视频| 国产视频在线观看一区| 欧美一级视频免费在线观看| 久久免费国产精品| 在线免费不卡视频| 亚洲精品中文字幕有码专区| 欧美激情第9页| 亚洲精选视频在线| 亚洲中字黄色| 国产视频精品网| 久久精品人人| 欧美激情国产精品| 亚洲免费观看| 新67194成人永久网站| 国产日韩欧美综合一区| 亚洲国产成人tv| 欧美日本在线视频| 亚洲综合第一| 久色成人在线| 亚洲免费播放| 欧美一区二区三区在| 国模叶桐国产精品一区| 日韩午夜剧场| 国产精品久久久久aaaa九色| 欧美亚洲免费在线| 欧美va天堂在线| 在线综合视频| 久久精品中文| 亚洲日本中文字幕免费在线不卡| 亚洲香蕉成视频在线观看| 国产日韩欧美一区二区三区四区| 亚洲大胆人体在线| 欧美日韩国产色综合一二三四| 亚洲一级片在线观看| 久久国产精品一区二区三区四区| 韩国福利一区| 一本色道**综合亚洲精品蜜桃冫| 国产精品区一区二区三| 亚洲高清资源| 欧美性久久久| 欧美一区二区久久久| 欧美精品入口| 午夜精品久久久久久久99樱桃 | 欧美激情综合网| 亚洲男人的天堂在线| 蜜桃av一区二区| 亚洲天堂av在线免费| 老司机午夜精品视频| 亚洲一区在线免费| 欧美成人有码| 亚洲免费中文| 欧美精品v日韩精品v国产精品| 亚洲免费视频中文字幕| 欧美成年人网| 香蕉尹人综合在线观看| 欧美老女人xx| 久久国产视频网站| 欧美午夜在线视频| 亚洲人被黑人高潮完整版| 国产精品毛片在线看| 亚洲精品男同| 国产一区二区三区在线观看视频| 一区二区三区视频在线看| 狠狠v欧美v日韩v亚洲ⅴ| 午夜精品久久久久久久99热浪潮 | 欧美在线视频观看| 一二三四社区欧美黄| 欧美大片在线观看一区| 亚洲欧美日韩一区二区三区在线 | 国产精品高清在线观看| 亚洲精品女av网站| 国产一区免费视频| 亚洲欧美中文日韩在线|