傅緯球
廣東天波信息技術(shù)股份有限公司
基于Android系統(tǒng)智能終端在人臉識別上的應(yīng)用開發(fā)探討
傅緯球
廣東天波信息技術(shù)股份有限公司
隨著對信息安全的重視,人臉識別技術(shù)被廣泛的應(yīng)用于各種領(lǐng)域。基于Android系統(tǒng)智能終端在人臉識別上的應(yīng)用開發(fā)具有非常廣闊的發(fā)展遠景,同時將面臨著巨大的挑戰(zhàn),本文結(jié)合Android系統(tǒng)智能終端的特點,從基于Android系統(tǒng)智能終端在人臉識別上的應(yīng)用開發(fā)的難點入手,并對應(yīng)用開發(fā)的關(guān)鍵技術(shù)進行闡述,最后介紹了實現(xiàn)Android系統(tǒng)智能終端人臉識別應(yīng)用的功能模塊。
Android系統(tǒng);智能終端;人臉識別;應(yīng)用開發(fā)
隨著現(xiàn)代社會發(fā)展Android系統(tǒng)智能終端得到了極大范圍的普及,各種信息鋪天蓋地充斥于網(wǎng)絡(luò)中,這就要求對信息安全加以保護,如何使身份驗證和識別技術(shù)更加便捷和安全成為新時期信息安全研究的重點,這樣生物特征識別技術(shù)和人工智能技術(shù)孕育而生,這其中人臉識別技術(shù)因具有并發(fā)性、非接觸性、非強制性、操作簡單等特點,獨樹一幟被廣泛的應(yīng)用于各種領(lǐng)域。Android系統(tǒng)是當前智能終端設(shè)備的主流操作系統(tǒng)之一,它伴隨著智能終端設(shè)備的普及也逐漸在智能網(wǎng)絡(luò)中占據(jù)主導(dǎo)地位,基于Android系統(tǒng)智能終端在人臉識別上的應(yīng)用開發(fā)具有非常廣闊的發(fā)展遠景,同時將面臨著巨大的挑戰(zhàn),本文將結(jié)合基于Android系統(tǒng)智能終端的特點,在現(xiàn)有技術(shù)基礎(chǔ)上,實現(xiàn)對人臉識別的速度化、準確化、便攜化等處理的智能終端設(shè)備。
由于基于Android系統(tǒng)智能終端在人臉識別上的應(yīng)用是對人臉特征數(shù)據(jù)的處理,而這種識別技術(shù)又受制于目前研究水平,如基于LBP特征的人臉檢測技術(shù)和基于Fisher特征的人臉識別技術(shù),同時在人臉檢測的處理上又存在著多種算法的困擾,如有特征抽取算法、人臉小波檢測、基于模板匹配、神經(jīng)網(wǎng)絡(luò)、支持向量機方法、Adaboost算法等,所以在基于Android系統(tǒng)智能終端在人臉識別上的應(yīng)用開發(fā)中一定要注意開發(fā)的應(yīng)用各種算法的選取。
智能終端在人臉識別上的應(yīng)用開是基于Android系統(tǒng)的,但是由于Android系統(tǒng)是基于移動設(shè)備上的,它在軟件開發(fā)上與傳統(tǒng)的PC設(shè)備開發(fā)不同,同時介于智能終端在數(shù)據(jù)處理上其運算速度和內(nèi)部存儲也無法與PC設(shè)備比擬,另一方面數(shù)據(jù)在傳輸方式上也存在著多種選擇,因此在開發(fā)基于Android系統(tǒng)智能終端在人臉識別上的應(yīng)用時,需要注意如下幾個關(guān)鍵點。
2.1 Android系統(tǒng)智能終端人臉識別應(yīng)用程序的特點
基于Android系統(tǒng)智能終端在人臉識別上的應(yīng)用,在軟件使用中要每個應(yīng)用都建立一個獨立的進程,而且每個進程都運行于一個Dalvik虛擬機中,并通過其內(nèi)部設(shè)置的權(quán)限來控制對應(yīng)用的使用權(quán)限。
2.2 Android系統(tǒng)智能終端人臉識別應(yīng)用開發(fā)框架技術(shù)
Android系統(tǒng)智能終端人臉識別應(yīng)用在開發(fā)過程中,如果選擇一種合適的開發(fā)框架將會對開發(fā)起到事半功倍的效果。目前,國內(nèi)外相關(guān)的Android系統(tǒng)智能終端應(yīng)用軟件的開發(fā)框架有很多,這其中包括Afinal、xUtils、ThinkAndroid、LoonAndroid、KJFrameFo?rAndroid。
2.3 Android系統(tǒng)智能終端人臉識別應(yīng)用開發(fā)中語言的選擇
在目前的人臉識別算法多數(shù)是基于C語言完成的,而且在這種算法中往往會調(diào)用Opencv庫,這樣在算法上有較高的執(zhí)行效率但這與Android系統(tǒng)的開發(fā)語言不同,為實現(xiàn)兩者之間的相互調(diào)用,必須使用JNI接口。Android系統(tǒng)應(yīng)用層采用的Java語言,An?droid系統(tǒng)中提供的JNI接口使得在Android程序中能方便的調(diào)用C語言或其他語言。
2.4 Android系統(tǒng)智能終端人臉識別應(yīng)用數(shù)據(jù)存儲技術(shù)
由于人臉識別應(yīng)用中識別過程離不開對原始人臉特征數(shù)據(jù)庫的調(diào)用和存儲,基于Android系統(tǒng)智能終端的數(shù)據(jù)存儲方式有兩種,它們分別是:本地數(shù)據(jù)庫、網(wǎng)絡(luò)數(shù)據(jù)庫。而網(wǎng)絡(luò)端的云存儲越來越成為主流。
2.5 Android系統(tǒng)智能終端人臉識別應(yīng)用數(shù)據(jù)計算方式
在人臉識別應(yīng)用中識別過程在實現(xiàn)采集人臉特征數(shù)據(jù)與人臉特征數(shù)據(jù)庫的計算比對都離不開數(shù)據(jù)計算,Android系統(tǒng)智能終端的數(shù)據(jù)計算有兩種,它們分別是:智能終端設(shè)備本地中央處理器的計算、基于網(wǎng)絡(luò)的云計算。由于智能終端人臉識別應(yīng)用本地計算是嵌入于Android系統(tǒng)平臺的,其計算能力相對有限,而基于網(wǎng)絡(luò)的云計算可以利用網(wǎng)絡(luò)中的大型計算機的超級運算速度或是采用全網(wǎng)絡(luò)接近于無限分布計算的并行計算能力,其兩者運算能力有著天壤之別,目前網(wǎng)絡(luò)的云計算有逐步取代智能終端設(shè)備本地計算的趨勢。
2.6 Android系統(tǒng)智能終端人臉識別應(yīng)用數(shù)據(jù)的傳輸
Android系統(tǒng)智能終端人臉識別應(yīng)用中的數(shù)據(jù)傳輸應(yīng)該采用實時傳輸方式,在Android系統(tǒng)中基于無線網(wǎng)絡(luò)的傳輸方式可以極大的提高智能終端人臉識別應(yīng)用的使用范圍,在無線傳輸方式中也正經(jīng)歷著由4G逐漸向5G的轉(zhuǎn)變過程,目前雖然5G技術(shù)標準尚未確立,但其應(yīng)用空間將非常廣闊,因此在開發(fā)此類應(yīng)用中必須為這種方向預(yù)留一定的發(fā)展余地。
基于Android系統(tǒng)智能終端人臉識別應(yīng)用,其主要由圖像采集模塊、人臉圖像預(yù)處理模塊、人臉檢測模塊和人臉識別模塊等共四個模塊組成。
3.1 圖像采集模塊
圖像采集模塊主要是利用Android系統(tǒng)智能終端攝像頭進行圖像采集,通過Android系統(tǒng)中JNI接口調(diào)用Opencv庫,實現(xiàn)調(diào)用攝像頭、對拍攝的物體進行自動對焦、連續(xù)拍照等功能,快速獲取圖像幀的信息。
3.2 人臉圖像預(yù)處理模塊
人臉圖像預(yù)處理模塊是對采集到的圖像幀進行處理,處理后把圖像的外界影響因素盡量降低,如光照,角度等,主要涉及的操作有幾何變換、剪裁;直方圖均衡;使用雙邊濾波器減少噪聲;去掉一些剩余頭發(fā)和人臉圖像背景。
3.3 人臉檢測模塊
人臉檢測模塊就是經(jīng)預(yù)處理的圖像選定正負樣本,提取其LBP特征,并用直方圖表示,并利用Adaboost人臉檢測方法循環(huán)多次進行人臉分類判斷,人臉檢測檢測器通過大量的人臉和非人臉圖片進行訓(xùn)練,存在XML文件中。在得到每個像素的LBP編碼描述后,采用統(tǒng)計直方圖方法可得到圖像的LBP直方圖描述。
3.4 人臉識別模塊
人臉識別模塊是根據(jù)測試者人臉圖像計算人臉LBP特征,得到識別結(jié)果。如果測試者的人臉特征在我們設(shè)置的閾值的內(nèi),則輸出識別人臉的姓名,否則提示人臉庫中無此人,請擺正人臉配合識別。
本文中基于Android系統(tǒng)智能終端人臉識別應(yīng)用應(yīng)該是了結(jié)合當前流行的技術(shù)標準,也就是應(yīng)該建立在基于Android系統(tǒng)平臺的4G實時云計算的系統(tǒng)中,針對Android系統(tǒng)智能終端的硬件能力有限的特點,開發(fā)中利用Android平臺的4G傳輸方式實時將人臉圖像預(yù)處理模塊得到的數(shù)據(jù)上傳,利用網(wǎng)絡(luò)資源建立強大的云計算功能完成Adaboost人臉檢測算法和基于LDP特征臉的人臉識別算法,并將OpenCV視覺開源庫存儲云大數(shù)據(jù)中心,在Android系統(tǒng)智能終端直接顯示運行結(jié)果。同時,Android系統(tǒng)平臺所具有的開放性與便捷性特點,在充分結(jié)合人臉識別系統(tǒng)之后,提升了信息的安全等級,具有廣闊的發(fā)展前景。
[1]王娜.基于手機平臺的人臉檢測系統(tǒng)的研究[J].電視技術(shù),2014,36(11)114-117
[2]吳迪.智能環(huán)境下基于視聽信息多層級融合的身份識別[D].蘭州:蘭州理工大學(xué),2014.
[3]蔡芷鈴,林柏鋼,姜青山.基于人臉識別技術(shù)的Android平臺隱私保護系統(tǒng)設(shè)計[J].信息網(wǎng)絡(luò)安全,2014(9):50-53.
[4]楊文璐,郭明.基于Kinect的實時人臉識別系統(tǒng)[J].計算機應(yīng)用與軟件,2014,31(5):64-67,214.
[5]周勇,張嘉林,王桂珍,等.Android平臺下人臉識別系統(tǒng)的研究與實現(xiàn)[J].南京工程學(xué)院學(xué)報(自然科學(xué)版),2013(1):53-57.