国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Debian系統(tǒng)的指靜脈圖像采集系統(tǒng)

2018-06-25 11:38:48周衛(wèi)斌胡陽陽夏雅楠趙子龍吳嘉奕李建良
天津科技大學(xué)學(xué)報 2018年3期
關(guān)鍵詞:濾光片光源嵌入式

周衛(wèi)斌,胡陽陽,夏雅楠,趙子龍,吳嘉奕,李建良

(1. 天津科技大學(xué)電子信息與自動化學(xué)院,天津 300222;2. 天津科技大學(xué)機械工程學(xué)院,天津 300222)

目前市場上大部分指靜脈識別設(shè)備都是在芯片上運行的裸板程序,優(yōu)點是啟動速度快,但是開發(fā)難度較大、交互性差[1].相比裸板開發(fā),系統(tǒng)級開發(fā)則無需考慮底層硬件驅(qū)動[2].楊金鋒等[3]利用嵌入式設(shè)備進行指靜脈圖像的采集;余成波等[4]以FPGA為主控芯片實現(xiàn)指靜脈圖像的采集;楊數(shù)強等[5]采用基于模糊控制和多傳感器融合的參數(shù)調(diào)節(jié)算法解決指靜脈采集中個體差異的問題.但是,上述研究均沒有涉及指靜脈圖像采集核心部件(光源、濾光片、攝像頭)之間的精確定位,以及指靜脈圖像的遠距離無線傳輸.

本文著眼于解決指靜脈圖像采集裝置核心部件精確定位、圖像遠距離無線傳輸問題,設(shè)計了一套基于Debian系統(tǒng)的指靜脈圖像采集系統(tǒng).

1 系統(tǒng)概述

指靜脈圖像采集系統(tǒng)采用 Debian系統(tǒng)開發(fā),其基于 Linux內(nèi)核,具有豐富的開源資源,并集成了Opencv(3.0版本)庫函數(shù),極大便利了圖像的提取、保存和后期識別算法的實現(xiàn)[6].指靜脈圖像采集系統(tǒng)主要由硬件平臺、嵌入式操作系統(tǒng)和應(yīng)用軟件構(gòu)成,其架構(gòu)如圖1所示.

當(dāng)通過采集裝置內(nèi)的觸摸開關(guān)啟動系統(tǒng)后,指靜脈采集裝置在圖像采集軟件的控制下開始采集指靜脈圖像,圖像經(jīng) USB接口傳輸?shù)角度胧介_發(fā)平臺,再經(jīng)無線網(wǎng)絡(luò)傳輸?shù)缴衔粰C.

圖1 指靜脈圖像采集系統(tǒng)架構(gòu)Fig. 1 Architecture of finger vein image acquisition system

2 硬件設(shè)計

圖像采集裝置由光源、觸摸開關(guān)、濾光片、CMOS成像模塊、殼體構(gòu)成.整個裝置為垂直結(jié)構(gòu),當(dāng)觸摸開關(guān)感應(yīng)到手指放入時打開光源,光源同時發(fā)出紅外光和可見光.紅外光透射過手指,并經(jīng)濾光片過濾掉可見光,在 CMOS成像模塊中形成指靜脈圖像.指靜脈圖像采集裝置原理如圖2所示.

圖2 指靜脈圖像采集裝置原理圖Fig. 2 Schema of the finger vein image acquisition device

2.1 光源

光源是指靜脈成像裝置的中重要組成部分,光照強度、光源的波長和照射角度對指靜脈圖像的采集都有較大的影響[7].根據(jù)文獻[8],當(dāng)波長大于 880,nm時,水分和脂肪對光的吸收能力增強,影響成像的效果,所以選擇波長為850,nm的近紅外LED燈作為主要光源.由于紅外光是肉眼無法觀察到的,所以使用1個綠色可見光 LED燈作為輔助光源,指示其工作狀態(tài),以方便系統(tǒng)的調(diào)試和故障的排查.

經(jīng)實驗確定系統(tǒng)光源采用 3個近紅外LED燈;同時,為獲取較好的成像質(zhì)量,避免光源過于集中造成指靜脈局部信息的丟失,設(shè)計了一個遮光罩用于分散光.

2.2 濾光片

為消除可見光的影響,指靜脈圖像采集裝置中使用濾光片消除可見光對成像產(chǎn)生的噪聲.IR780濾光片對800,nm以上的紅外光有90%,的透光率,大部分可見光(400~680,nm)不會通過.經(jīng)實驗證明,選擇此濾光片可采集到高質(zhì)量的指靜脈圖像.

2.3 CMOS成像模塊

目前,圖像傳感器主要有CCD和CMOS兩種,由于制作工藝不同,兩者在靈敏度、功耗方面有較大的差異[9].從成本和反應(yīng)速度方面考慮,CMOS傳感器的性能優(yōu)于CCD,所以選擇了CMOS傳感器.

CMOS成像模塊主要是由 OV9712圖像傳感器和光學(xué)鏡頭構(gòu)成.圖像傳感器的有效像素為 100萬,同時支持 YUV和 RGB格式的輸出.鏡頭的焦距為2.5,mm,視角為 130°,最大畸變小于 10%,,光圈為F2.5.模塊內(nèi)集成了用于圖像處理的DSP芯片,極大提高了圖像的采集速率.

2.4 觸摸開關(guān)

采用 TTP223觸摸開關(guān)作為指靜脈采集系統(tǒng)的開關(guān).當(dāng)檢測到手指放入時,I/O接口的電平發(fā)生變化(默認高電平有效),用此電平信號作為整個指靜脈采集系統(tǒng)的開關(guān)信號.

TTP223是基于 arduino的電容式觸摸開關(guān),通過更改模塊上觸點的連接方式,可以切換不同的工作模式.具體有點動高電平輸出、自鎖高電平輸出、點動低電平輸出和自鎖低電平輸出.

2.5 核心部件的定位

根據(jù)圖 2可知,光源、濾光片、CMOS成像模塊是垂直放置的,確定其相互間的距離是系統(tǒng)的關(guān)鍵.

指靜脈認證、識別的準(zhǔn)確率和精度是由指靜脈原始圖像的清晰度決定的.如果手指位置偏移量過大會導(dǎo)致局部靜脈信息丟失;當(dāng)近紅外光源的照射強度較低時,采集的指靜脈圖像會有一定的噪聲,不利于后期的圖像處理[10];當(dāng)近紅外光源照射強度過高時,采集的指靜脈圖像會出現(xiàn)細小靜脈丟失的現(xiàn)象.所以指靜脈原始圖像的質(zhì)量主要取決于手指及核心部件的精確定位.

為實現(xiàn)精確定位,設(shè)計了用于調(diào)節(jié)光源、濾光片、攝像頭之間相對距離的定位裝置,見圖 3.定位裝置的立柱上設(shè)有凹槽,以保證3個懸臂在同一個平面內(nèi),3個懸臂上設(shè)有刻度.首先分別調(diào)節(jié) 3個懸臂上的滑塊,使光源、濾光片、攝像頭的中心在一條直線上,然后通過滑動懸臂1和懸臂2來調(diào)節(jié)三者之間的相對位置,實時觀察計算機屏幕上顯示的指靜脈圖像,直至獲取清晰、穩(wěn)定的指靜脈圖像,此時固定懸臂 1和懸臂 2.經(jīng)多次試驗,確定光源與濾光片間的距離 d1=(27±3)mm,濾光片與攝像頭底部的距離d2=(35±3)mm.

圖3 定位裝置Fig. 3 Positioning device

2.6 殼體

指靜脈圖像采集需要一個相對密閉的環(huán)境.參考定位裝置的測量結(jié)果,考慮小型化、便攜化實際應(yīng)用背景,利用 Rhino3D NURBS進行殼體的設(shè)計.殼體結(jié)構(gòu)如圖4所示.

圖4 殼體結(jié)構(gòu)圖Fig. 4 Structure diagram of the shell

2.7 嵌入式開發(fā)平臺

主控芯片采用基于 Cortex-A9架構(gòu)的四核處理器S5P4418(主頻1.4,GHz),內(nèi)存為1,G DDR3,再加上其豐富的外設(shè)資源,構(gòu)成了一套小型化、便于攜帶的嵌入式開發(fā)平臺,見圖5.

圖5 嵌入式開發(fā)平臺硬件資源Fig. 5 Hardware resources of embedded development platform

裝置的硬件資源主要包括:

(1)SD卡,用于存放Debian系統(tǒng);

(2)LCD顯示屏,用于顯示采集到的指靜脈圖像和軟件的調(diào)試;

(3)USB接口,用于傳輸采集到的指靜脈圖像;

(4)WiFi模塊,用于嵌入式平臺與上位機的通信以及指靜脈圖像的傳輸和遠程監(jiān)測;

(5)串口,用于軟件的調(diào)試;

(6)GPIO接口,用于連接觸摸開關(guān)和光源.

3 軟件設(shè)計

指靜脈圖像采集軟件的開發(fā)環(huán)境是 Linux+Windows,首先在 Linux系統(tǒng)下實現(xiàn)軟件的編譯和鏈接,然后再結(jié)合 Windows系統(tǒng)中的串口終端進行軟件的調(diào)試和完善.軟件功能主要包括指靜脈圖像的采集、存儲和無線傳輸.

3.1 開發(fā)環(huán)境

進行指靜脈采集軟件開發(fā)多采用在 Windows下安裝帶有Linux系統(tǒng)的虛擬機方式.此方法雖然節(jié)約硬件資源,但是由于計算機配置的限制,編譯、調(diào)試軟件會耗費大量時間.為了縮短開發(fā)周期,利用一臺計算機安裝 Windows系統(tǒng),另一臺計算機安裝Ubuntu14.04系統(tǒng),并在兩臺計算機之間搭建 Samba服務(wù)器,便于文件的共享.嵌入式開發(fā)平臺和上位機間搭建Samba和NFS服務(wù)器.Samba服務(wù)器用于嵌入式開發(fā)平臺與 Windows系統(tǒng)之間共享文件.NFS服務(wù)器用于嵌入式開發(fā)平臺與Ubuntu系統(tǒng)之間共享文件和軟件的燒寫.軟件開發(fā)架構(gòu)如圖6所示.

圖6 軟件開發(fā)架構(gòu)Fig. 6 Architecture for software development

上位機 1安裝 Windows系統(tǒng),用于輔助上位機2實現(xiàn)軟件的調(diào)試和數(shù)據(jù)傳輸.通過觀察軟件運行時串口顯示的信息,對指靜脈圖像采集軟件進行調(diào)試和完善;通過遠程桌面連接嵌入式開發(fā)平臺在線調(diào)試軟件;利用Samba服務(wù)器實現(xiàn)指靜脈圖像的存儲.

上位機 2安裝 Ubuntu系統(tǒng).Ubuntu系統(tǒng)和Debian系統(tǒng)都是基于Linux的操作系統(tǒng),其開源資源比較豐富,所以,本系統(tǒng)也采用 Ubuntu來搭建上位機開發(fā)環(huán)境.并在系統(tǒng)中安裝版本為 arm-Linux-gcc-4.9.3的交叉編譯器,用于軟件的編譯、鏈接和調(diào)試,再利用其對 Opencv源碼(與 Debian系統(tǒng)集成的Opencv版本一致)進行交叉編譯,生成適用于嵌入式平臺的Opencv庫.

3.2 程序模塊

指靜脈采集程序主要由觸發(fā)函數(shù)、圖像采集函數(shù)、圖像傳輸函數(shù)組成.圖像采集是通過 C++程序調(diào)用 Opencv庫實現(xiàn)的.圖像傳輸則是采用基于 UDP傳輸協(xié)議的Socket技術(shù)[11].在TCP協(xié)議及ISO 7層協(xié)議的基礎(chǔ)上,實現(xiàn)了一套基于 UDP的可靠圖像傳輸協(xié)議,以確保大圖像遠距離傳輸?shù)姆€(wěn)定性[12].

3.2.1 圖像的采集和保存

圖像采集是利用 Debian系統(tǒng)集成的 Opencv庫函數(shù)實現(xiàn)的.Opencv是一個跨平臺的計算機視覺庫,集成了多種圖像處理算法,可以運行在多種操作系統(tǒng)上.其支持C和 C++編程語言,同時還支持 Python、Matlab等語言的接口[13].因為Oepncv庫對函數(shù)和接口有較好的封裝,與直接在 Linux系統(tǒng)中利用 v4l2操作 USB接口的圖像采集裝置相比,利用 Opencv庫函數(shù)更容易實現(xiàn).圖像采集流程見圖7.

采集的指靜脈圖像是用于識別,圖像質(zhì)量及其穩(wěn)定性很重要.識別算法的主要流程是:采集→比對→輸出結(jié)果.比對就是用采集的指靜脈圖像同指靜脈模板庫中的圖像作對比,當(dāng)其相似度大于某一個閾值的時候,可以認為識別成功[14].為了提高識別的準(zhǔn)確率和精度,同一個手指將被采集 3次,作為指靜脈模板.指靜脈采集序列如圖8所示.

圖7 指靜脈圖像采集流程Fig. 7 Flow chart of finger vein image acquisition

圖8 指靜脈采集序列圖Fig. 8 Sequence of finger vein acquisition

3.2.2 觸發(fā)函數(shù)

觸發(fā)函數(shù)的作用是作為整個系統(tǒng)的開關(guān).當(dāng)觸摸開關(guān)感應(yīng)到手指放入時,會引起觸摸開關(guān)輸出電平的變化,此電平被觸發(fā)函數(shù)監(jiān)測到,隨后打開光源,然后再調(diào)用Opencv函數(shù)模塊即可實現(xiàn)指靜脈圖像的采集和保存.觸發(fā)函數(shù)的流程如圖9所示.

圖9 觸發(fā)函數(shù)流程Fig. 9 Flow chart of trigger functio n

3.2.3 圖像傳輸函數(shù)

采用 Socket技術(shù)傳輸采集到的指靜脈圖像[15],在通信過程中,上位機作為服務(wù)器端,對通信端口進行監(jiān)聽,并準(zhǔn)備接收數(shù)據(jù).嵌入式開發(fā)板作為客戶端,主動連接服務(wù)器,進行圖像的傳輸.圖像傳輸函數(shù)的流程如圖10所示.

圖10 圖像傳輸函數(shù)流程Fig. 10 Flow chart of image transfer function

4 實 驗

系統(tǒng)采集到的指靜脈圖像是24位深度的彩色圖像,大小為 600像素×480像素,分辨率為 96,DPI,并以bmp格式保存,經(jīng)識別算法測試,滿足指靜脈識別的要求.圖 11為在嵌入式開發(fā)平臺采集到的指靜脈圖像及傳輸?shù)缴衔粰C后的圖像.對比可知,傳輸過程中的圖像質(zhì)量是可以保證的.

圖11 在開發(fā)平臺上采集及傳輸?shù)缴衔粰C的指靜脈圖像Fig. 11 Finger vein image sampled from the development platform and in host computer after transmission

5 結(jié) 語

本文設(shè)計了基于Debian系統(tǒng)的嵌入式指靜脈圖像采集系統(tǒng)及定位裝置,準(zhǔn)確地確定了指靜脈成像裝置中核心部件間的光學(xué)距離;通過嵌入式平臺和上位機軟件配合,實現(xiàn)了指靜脈圖像的采集和遠距離傳輸.系統(tǒng)可采集到清晰可見的指靜脈圖像,基本實現(xiàn)指靜脈采集裝置的便攜化和遠程化,為后期的深入研究奠定了基礎(chǔ).

[1] 楊國慶. 基于ARM和WinCE的手指靜脈識別系統(tǒng)設(shè)計[D]. 哈爾濱:哈爾濱工程大學(xué),2011.

[2] 胡翌博. 基于 ARM 的嵌入式系統(tǒng)平臺及其移植性研究[D]. 杭州:浙江大學(xué),2004.

[3] 楊金鋒,孟凡勝,史玉坤,等. 嵌入式手指多模態(tài)特征同步采集系統(tǒng)設(shè)計[J]. 中國民航大學(xué)學(xué)報,2016,34(1):40-44.

[4] 余成波,余玉潔,方軍,等. 基于 FPGA 手指靜脈圖像采集系統(tǒng)的研制[J]. 電子技術(shù)應(yīng)用,2015,41(11):81-84.

[5] 楊數(shù)強,余成波,崔 喆焱 ,等. 手指靜脈智能采集裝置的研制[J]. 計算機工程與設(shè)計,2009(21):4977-4979.

[6] 李志欣,卓亞琦. 基于 OpenCV 的數(shù)字圖像處理實驗教學(xué)研究[J]. 大學(xué)教育,2013(9):42-43.

[7] Pham T D,Park Y H,Nguyen D T,et al. Nonintrusive finger-vein recognition system using NIR image sensor and accuracy analyses according to various factors[J].Sensors,2015,15(7):16866-16894.

[8] 楊金鋒,劉源山. 多光譜手指靜脈成像與采集系統(tǒng)設(shè)計[J]. 中國民航大學(xué)學(xué)報,2012,30(2):24-29.

[9] 黃建元,趙新榮,張長順,等. 基于 CMOS成像器件的手指靜脈圖像采集方法及裝置[J]. 紅外技術(shù),2009,31(1):51-56.

[10] 楊數(shù)強,王軍強,周濤. 手指靜脈采集控制板的研制[J]. 計算機工程與應(yīng)用,2011,47(27):80-82.

[11] 郝曉玲,趙剛,靳海英,等. 基于 Socket的無線網(wǎng)絡(luò)傳輸研究[J]. 中國西部科技,2008,7(29):23-24.

[12] 王玨,何秋燕,王露凱. 基于 UDP改進的可靠傳輸協(xié)議研究與實現(xiàn)[J]. 電腦知識與技術(shù),2015,11(9):71-73.

[13] He Y M,Du J Q. Segment of tongue and tongue's venation based on OpenCV[J]. Advanced Materials Research,2013,718-720:2276-2280.

[14] 羅敏. 手指靜脈認證系統(tǒng)的設(shè)計與實現(xiàn)[D]. 成都:電子科技大學(xué),2016.

[15] 徐朋. 基于SOCKET的跨平臺通訊系統(tǒng)的研究與設(shè)計[D]. 大連:大連理工大學(xué),2015.

猜你喜歡
濾光片光源嵌入式
《光源與照明》征訂啟事
光源與照明(2019年3期)2019-06-15 09:21:04
搭建基于Qt的嵌入式開發(fā)平臺
綠色光源
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
基于等效層理論的薄膜濾光片中心波長消偏振膜系設(shè)計
可調(diào)諧濾光片的透射譜研究
近地層紫外光通信“日盲”濾光片技術(shù)研究
激光與紅外(2015年8期)2015-03-23 06:07:08
科技連載:LED 引領(lǐng)第三次照明革命——與傳統(tǒng)照明的對比(一)
Altera加入嵌入式視覺聯(lián)盟
倍福 CX8091嵌入式控制器
自動化博覽(2014年4期)2014-02-28 22:31:15
万山特区| 公主岭市| 郸城县| 皋兰县| 谷城县| 磐安县| 芒康县| 金坛市| 沁阳市| 乌兰县| 博客| 靖宇县| 安吉县| 大安市| 麻城市| 正阳县| 聊城市| 天台县| 宿州市| 东阳市| 黔东| 淮滨县| 黎城县| 盐源县| 砀山县| 屏东县| 邓州市| 安平县| 柳州市| 琼中| 上杭县| 剑川县| 台北县| 黄山市| 高唐县| 桑日县| 平遥县| 新河县| 沂水县| 赣州市| 长岭县|