《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
在线视频精品| 久久九九99| 久久福利一区| 亚洲欧美日韩综合一区| 日韩网站在线观看| 亚洲九九爱视频| 91久久极品少妇xxxxⅹ软件| 国内揄拍国内精品久久| 国产一区二三区| 国模一区二区三区| 国语对白精品一区二区| 国产一区视频在线看| 国产女主播一区二区| 国产精品综合| 国产亚洲精品久久久| 国产日韩精品视频一区| 国产精品网站在线| 国产欧美一区二区三区久久人妖| 国产欧美精品国产国产专区| 国产精品美女一区二区| 国产精品进线69影院| 国产精品热久久久久夜色精品三区 | 国产精品久久久久久久浪潮网站 | 国产精品久久久久久亚洲毛片| 欧美日韩一区二区在线观看| 欧美日韩精品一区二区三区| 欧美精品一区二区三| 欧美日本网站| 国产精品夫妻自拍| 国产午夜精品麻豆| 娇妻被交换粗又大又硬视频欧美| 一区在线视频观看| 亚洲激情视频| 一区二区三区产品免费精品久久75 | 国产人久久人人人人爽| 黄色精品网站| 亚洲激情综合| 亚洲视频欧洲视频| 亚洲欧美不卡| 亚洲国产老妈| 亚洲午夜精品一区二区| 欧美在线免费观看| 欧美成人中文字幕| 国产精品日本精品| 激情成人在线视频| 日韩网站在线观看| 午夜视频一区二区| 日韩性生活视频| 午夜精品久久久| 噜噜噜久久亚洲精品国产品小说| 欧美区视频在线观看| 国产精品黄色在线观看| 国产一区二区视频在线观看| 亚洲国产一区二区视频| 一区二区免费在线观看| 久久国产精品久久久久久电车| 91久久久久久| 亚洲免费中文| 久久亚洲一区二区| 欧美日韩中文字幕在线视频| 国产欧美日韩在线视频| 在线欧美小视频| 亚洲尤物精选| 亚洲精选91| 欧美中文在线观看国产| 欧美精品1区| 国产在线拍偷自揄拍精品| 亚洲美女av电影| 亚洲高清电影| 午夜精品99久久免费| 欧美a一区二区| 国产乱码精品一区二区三区忘忧草 | 小黄鸭精品aⅴ导航网站入口| 蜜桃久久精品乱码一区二区| 国产精品久久久久久久久久久久久 | 亚洲精品欧洲| 久久国产精品电影| 亚洲欧美日韩精品综合在线观看| 你懂的视频一区二区| 国产精品一级久久久| 亚洲日本中文字幕区| 先锋影音国产精品| 一区二区三区欧美成人| 久久综合激情| 国产亚洲a∨片在线观看| 野花国产精品入口| 亚洲精品乱码久久久久久蜜桃麻豆 | 午夜精品在线视频| 欧美另类在线观看| 激情综合中文娱乐网| 亚洲主播在线| 亚洲一区二区高清| 欧美精品久久天天躁| 一区二区三区在线高清| 亚洲综合二区| 亚洲综合日本| 欧美视频中文在线看| 国产精品xxxxx| 亚洲国产网站| 亚洲国产另类精品专区| 久久国产直播| 国产精品一区二区你懂的| 99re66热这里只有精品3直播| 亚洲人成高清| 久久午夜影视| 国产一区在线播放| 欧美在线视频在线播放完整版免费观看 | 国产精品女人网站| 国产精品二区影院| 99热免费精品| 一区二区久久| 欧美日韩高清一区| 最新日韩av| 亚洲精品中文字幕有码专区| 麻豆精品国产91久久久久久| 合欧美一区二区三区| 久久成人一区| 久久一区欧美| 亚洲丁香婷深爱综合| 91久久在线观看| 欧美激情视频免费观看| 亚洲黄色一区| 99国产一区二区三精品乱码| 欧美成人中文字幕| 亚洲精品在线二区| 一本一本久久| 99国产精品| 国产欧美综合一区二区三区| 精品99视频| 亚洲国产日韩在线一区模特| 久热爱精品视频线路一| 伊人久久婷婷| 亚洲日本久久| 欧美日韩国产免费观看| 日韩午夜免费视频| 午夜精品一区二区三区四区| 国产精品拍天天在线| 激情成人综合网| 亚洲精品免费看| 欧美日韩亚洲一区三区| 一区二区三区视频在线播放| 性一交一乱一区二区洋洋av| 国产日本欧美一区二区三区在线| 久久国产综合精品| 久热这里只精品99re8久| 在线视频观看日韩| 在线天堂一区av电影| 国产精品每日更新| 久久国产高清| 欧美成人精品激情在线观看| 亚洲理论在线| 篠田优中文在线播放第一区| 国产中文一区二区| 99视频精品在线| 国产欧美日韩一级| 91久久一区二区| 欧美性一区二区| 久久国内精品视频| 欧美日韩第一区| 午夜精品久久久久| 免费看成人av| 这里只有视频精品| 久久噜噜噜精品国产亚洲综合| 在线看国产一区| 亚洲免费在线播放| 尤物在线精品| 亚洲欧美国产三级| 伊人久久亚洲热| 亚洲一区二区三区免费在线观看| 国产日韩在线看片| 一本色道久久| 狠狠网亚洲精品| 亚洲一区亚洲| 在线观看成人av| 亚洲视频一区在线| 狠狠色狠狠色综合日日91app| 亚洲少妇在线| 黄色日韩精品| 午夜精品视频在线| 亚洲国产欧美日韩精品| 欧美呦呦网站| 亚洲三级性片| 久久三级福利| 亚洲一级在线| 欧美激情片在线观看| 午夜视黄欧洲亚洲| 欧美午夜激情视频| 亚洲激情婷婷| 国产丝袜一区二区三区| 中文精品视频| 亚洲福利在线看| 久久久久久久999| 亚洲一区二区日本| 欧美日本国产一区| 亚洲国产精品成人| 国产精品专区第二| 亚洲小说欧美另类社区| 亚洲第一色在线| 久久婷婷国产综合国色天香| 亚洲午夜免费福利视频|