夏瑜暉成都理工大學(xué)信息科學(xué)與技術(shù)學(xué)院
?
基于Android二維碼導(dǎo)航系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)
夏瑜暉
成都理工大學(xué)信息科學(xué)與技術(shù)學(xué)院
摘要:本系統(tǒng)使用Android智能手機(jī)上自帶的攝像頭對(duì)二維碼圖像進(jìn)行掃描,并調(diào)用手機(jī)上的GPS定位導(dǎo)航系統(tǒng),實(shí)現(xiàn)對(duì)地址的導(dǎo)航功能。系統(tǒng)包含三大模塊:將信息轉(zhuǎn)化為圖形的二維碼生成模塊、對(duì)圖形的掃描并從中獲取信息的二維碼識(shí)別模塊、依據(jù)圖形中的信息進(jìn)行導(dǎo)航的導(dǎo)航模塊。
關(guān)鍵字:二維碼 生成 識(shí)別 導(dǎo)航
本系統(tǒng)中需要應(yīng)用Java編程語(yǔ)言,并借助Eclipse開(kāi)發(fā)工具在搭建好的環(huán)境中編寫(xiě)。導(dǎo)航系統(tǒng)則需要利用手機(jī)自帶的GPS定位導(dǎo)航。二維碼是一種用一些特定的表示二進(jìn)制數(shù)字的矩形照一定排列順序在平面中組成的圖形。這些圖形分為黑色和白色,其中黑色部分表示的是數(shù)字“1”,白色部分表示數(shù)字“0”,這個(gè)圖形可以用來(lái)存儲(chǔ)數(shù)據(jù)信息。黑白兩種顏色的圖形按照不同大小不同位置經(jīng)過(guò)組合即可以表示信息,并且使計(jì)算機(jī)對(duì)二維碼圖形的繪制與解讀變得相當(dāng)便利。本系統(tǒng)中通過(guò)使用特定的算法將用戶輸入的信息轉(zhuǎn)換為二維碼,然后使用手機(jī)中的攝像頭掃描設(shè)備來(lái)實(shí)現(xiàn)對(duì)二維碼圖形中信息的讀取識(shí)別處理,使二維碼圖形轉(zhuǎn)換為信息。
二維碼生成系統(tǒng)的功能是將用戶輸入的信息通過(guò)特定的二維碼算法將文本信息編碼繪制出二維碼圖形,將漢字信息轉(zhuǎn)化為可供二維碼供識(shí)別器識(shí)別的圖形,從而使大量的漢字信息存儲(chǔ)到一張二維碼圖形中。在輸入信息之前給予用戶輸入類型選擇,然后當(dāng)用戶輸入信息完成后,系統(tǒng)要跳轉(zhuǎn)到確認(rèn)界面為用戶反饋剛才用戶輸入的信息是否正確,最后在用戶確認(rèn)輸入信息無(wú)誤后,系統(tǒng)會(huì)生成含有用戶輸入信息的二維碼。該系統(tǒng)需要調(diào)用二維碼轉(zhuǎn)碼函數(shù),將文字信息轉(zhuǎn)換繪制出對(duì)應(yīng)二維碼圖形。
二維碼識(shí)別系統(tǒng)的功能是將含有用戶輸入信息的二維碼通過(guò)二維碼解碼原理將二維碼圖形轉(zhuǎn)化為漢字信息,將存有大量信息的二維碼圖形解析,提取出用戶輸入的文字及數(shù)字信息,供用戶讀取,之后導(dǎo)航模塊利用二維碼中的地址信息為用戶導(dǎo)航。為讓用戶掃描二維碼的步驟更加便捷,本系統(tǒng)的二維碼識(shí)別模塊的掃描窗口添加了幫助用戶準(zhǔn)確掃描二維碼圖形的基準(zhǔn)線和位置圖形標(biāo)記。二維碼識(shí)別系統(tǒng)需要利用手機(jī)的攝像頭功能,通過(guò)對(duì)手機(jī)攝像頭的多次重復(fù)定時(shí)快速的調(diào)用掃描二維碼圖像。系統(tǒng)中攝像頭識(shí)別功能使用了自動(dòng)對(duì)焦技術(shù),調(diào)用自動(dòng)對(duì)焦配置一個(gè)定時(shí)裝置,從而提高二維碼的識(shí)別速度并獲得清晰地圖像。當(dāng)對(duì)攝像頭拍攝的二維碼圖像進(jìn)行掃描解析,如果將二維碼中的信息成功解碼,則對(duì)手機(jī)的攝像頭對(duì)焦、掃描二維碼圖像動(dòng)作停止調(diào)用。由于繪制二維碼的標(biāo)準(zhǔn)不同,可能會(huì)使產(chǎn)生的二維碼的大小不一,以及其他許多二維碼上的因素會(huì)使系統(tǒng)調(diào)用的照相機(jī)不能正確的讀取出信息,攝像頭要自動(dòng)對(duì)焦,并添加基準(zhǔn)線與位置圖形標(biāo)記。當(dāng)掃描完成后識(shí)別出二維碼圖形所含有的信息顯示出來(lái)給用戶看到。
導(dǎo)航系統(tǒng)的功能是把地址信息存入導(dǎo)航程序目的地,并開(kāi)啟導(dǎo)航程序?qū)崿F(xiàn)導(dǎo)航,完成從用戶輸入的地址信息生成的二維碼實(shí)現(xiàn)地址導(dǎo)航的功能。通過(guò)手機(jī)攝像頭讀取并識(shí)別含有地址信息的二維碼,然后將二維碼中的地址信息解讀出來(lái),啟動(dòng)手機(jī)中的GPS導(dǎo)航程序,把地址信息傳遞給導(dǎo)航程序并設(shè)定成導(dǎo)航的目的地,通過(guò)調(diào)用手機(jī)自帶的GPS定位系統(tǒng)并計(jì)算位置的坐標(biāo)差確定方向并導(dǎo)航。實(shí)現(xiàn)掃描二維碼即可對(duì)二維碼中所含的地址信息進(jìn)行直接導(dǎo)航。系統(tǒng)首先將含有地址信息的二維碼通過(guò)攝像頭掃描并讀取,顯示出二維碼中所含有的所有文字信息,然后對(duì)其中的文字信息進(jìn)行字符串截取,選出目的地的詳細(xì)地址信息添加到導(dǎo)航的目的地中進(jìn)行導(dǎo)航。導(dǎo)航功能需要通過(guò)嵌入百度地圖API接口,輸入相關(guān)參數(shù)從而實(shí)現(xiàn)對(duì)百度地圖的調(diào)用。
參考文獻(xiàn)
[1]梁鳳梅.快速識(shí)讀QRCode碼[J].電腦開(kāi)發(fā)與應(yīng)用,2002,12(2):50-55.
[2]楊豐盛.Android應(yīng)用開(kāi)發(fā)揭秘[M].北京:機(jī)械工業(yè)出版社,2010:48-50.
[3]劉寧鐘,楊靜宇. 基于傅里葉變換的二維條碼識(shí)別[J].中國(guó)圖像圖形學(xué)報(bào),2011,18(2):45-46.
[4]許樹(shù)柏.層次分析法原理[M].天津:天津大學(xué)出版社,1988:43-51.
[5]郭齊勝,郅志剛.裝備評(píng)估概論[M].北京:國(guó)防工業(yè)出版社,2005.
[6]宋廣寧.關(guān)于指揮信息系統(tǒng)軟件研發(fā)的幾點(diǎn)思考[J].中國(guó)人民解放軍電子工程學(xué)院學(xué)報(bào),2011(12):81-84.
[7]肖翔,劉曉明,王云柯. QR碼圖像的矯正與定位方法研究[J].計(jì)算機(jī)科學(xué),2007,23(2):18-20.
[8]谷曉琳,黃明,戚海英. 基于遺傳算法的二維QR碼圖像識(shí)別[J].大連鐵道學(xué)院學(xué)報(bào),2005,12(3):35-38.