999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARM9平臺的人臉檢測的實現

2012-04-12 00:00:00王威胡永忠
消費電子 2012年18期

摘要:本文以ARM9系列處理器中的S3C2440為硬件平臺,搭載嵌入式Linux操作系統,完成了該操作系統的剪裁、制作和移植,并結合Opencv開源庫設計并實現了人臉檢測的功能。

關鍵詞:ARM;嵌入式Linux;人臉檢測

中圖分類號:TP311.52 文獻標識碼:A 文章編號:1674-7712(2012)20-0025-01

人臉檢測的研究來源于人臉識別[1],但是其應用范圍又大大超過了人臉識別,其在數字視頻處理、可視化通信和視覺檢測方面都有巨大的應用價值。隨著科技的進步,人臉檢測技術朝向小型化、便攜性方向發展,ARM處理器擁有低功耗、小成本和高性能等功能[2],適合做人臉檢測技術的嵌入式開發。本文以ARM9為平臺,搭載嵌入式Linux系統,設計并實現了人臉檢測的功能。

一、系統硬件平臺介紹

本系統采用了Samsung公司推出的S3C2440處理器,它采用了ARM920T內核,為了提高和馮諾依曼體系結構的兼容性,采用了哈佛Cache結構[3]。本系統圖像采集使用的是采用320芯片組的USB攝像頭,交叉編譯平臺則是主頻為2.7G Hz奔騰處理器的PC機。

二、嵌入式Linux系統的開發

由于嵌入式Linux系統具有開源、低成本、可移植性好等特點,所以近些年來發展強勁,得到了廣泛的應用。嵌入式Linux系統開發需要在Linux操作系統下安裝arm的交叉編譯器,用交叉編譯器對各部分進行交叉編譯然后移植到開發板上去。

嵌入式Linux系統最基本的三部分,第一是Bootloader,這個類似于Windows操作系統啟動時的引導程序,第二是Linux內核,就是為應用程序提供對計算機硬件安全訪問的一部分軟件。第三是文件系統,是用于明確磁盤或分區上的文件的方法和數據結構。本文結合這三個部分的源代碼進行具體的修改和配置然后交叉編譯來完成了系統的移植。

三、人臉檢測應用程序的開發

(一)USB攝像頭驅動的開發

驅動程序包含有關硬件設備的信息,計算機可以通過驅動與設備進行通信。由于本系統采用了USB攝像頭,所以要在系統內核中的USB Device選項中選擇USB support選項,然后添加進本系統所采用的USB攝像頭驅動。

(二)基于V4L標準通過攝像頭獲取圖片

V4L標準是Linux系統下的音視頻流采集標準,它為我們開發應用程序提供了一個內核、驅動交流的API接口,目前的驅動和應用程序都提供該標準的支持。我們通過V4L模塊提供的編程接口,從USB攝像頭設備中獲取所捕獲的圖像幀,將圖像以保存為圖片格式以供后續處理。

(三)基于Opencv的人臉檢測程序開發

Opencv是由Intel公司開發可以免費獲取的開源函數庫,其用來實現一些常用的圖像處理和計算機視覺算法。由于我們需要在ARM平臺下使用,所以需要用交叉編譯器先在Linux系統下編譯出嵌入式系統需要的主要動態庫和靜態庫文件,然后我們將編譯好的文件移植到嵌入式Linux的文件系統中,就可以在ARM平臺下調用Opencv庫中的相關函數了。

人臉檢測人臉識別前期最重要的一個環節。利用Opencv提供的庫函數,我們可以方便的完成復雜的算法。Adaboost算法是一種分類器算法,其基本原理是利用大量的分類能力一般的弱分類器疊加起來,從而構成一個分類能力強的強分類器[4],分類器所采用的特征是Haar特征。在該系統中應用到的最重要的一個函數是cvHaarDetectObjects,本系統中首先對得到的包含人臉的圖片進行一系列預處理,然后調用該函數檢測出人臉的位置。

由于Opencv在不同的操作平臺下使用的庫文件是有差異的,所以我們需要獲取ARM平臺下的嵌入式Linux庫文件,首先從Opencv的官方網站獲取Opencv源碼,然后修改Opencv的Makefile文件,主要將CXX設置為arm-linux-g++,host設置為arm-linux,其他根據自己的需要進行配置,編譯即可生成我們所需要的庫文件。

(四)圖形用戶界面的開發

在嵌入式系統開發中,圖形界面的支持和數據保存的管理備受開發者關注。一個成功合格的嵌入式系統,需要良好的圖形用戶界面支持。

QT是跨平臺的C++圖形用戶界面應用程序開發框架,支持多種操作系統,QT/Embedded是QT的嵌入式Linux端口,完整的包含C++GUI和基于Linux的嵌入式開發工具。其不僅具有基本的可視化控件編程功能,而且提供了豐富的類庫,包含繪圖、數據庫、多媒體等等。

本系統以QT開發出人臉檢測圖像的顯示界面,在QT中使用Opencv庫需要在.pro文件中添加已編譯出的arm平臺下Opencv文件路徑,即可將QT和Opencv結合起來使用。

四、實驗結果與總結

如圖1所示,本系統能夠良好的人臉檢測功能,并且識別率在95%左右。

本文設計并實現了基于ARM平臺的人臉檢測系統,經檢測該系統識別率高。雖然檢測速度和PC有一定的差距,相信隨著當今嵌入式科技的飛速發展,ARM處理器的速度會更快功能也更加強大,能夠得到更廣泛的應用。

參考文獻:

[1]王映輝.人臉識別——原理、方法與技術[M].北京:科學出版社,2010.

[2]王仕民.基于ARM的嵌入式人臉識別算法的研究[D].江西:江西師范大學,2011.

[3]關鵬.基于ARM的網絡視頻監控系統若干關鍵技術研究[D].江蘇:南京郵電大學,2011.

[4]王志良,孟秀艷.人臉工程學[M].北京:機械工業出版社,2008.

主站蜘蛛池模板: 成人免费视频一区| 综合网久久| 亚洲浓毛av| 无码专区第一页| 亚洲综合色婷婷| 国产在线高清一级毛片| 国产无码精品在线播放| 国产第二十一页| 欧美69视频在线| 国产精品中文免费福利| 99ri精品视频在线观看播放| 视频在线观看一区二区| 亚洲永久视频| 欧美激情视频一区二区三区免费| 视频二区亚洲精品| 亚洲一区二区成人| 亚洲美女视频一区| 久久频这里精品99香蕉久网址| 一区二区日韩国产精久久| 欧美黄色网站在线看| 乱码国产乱码精品精在线播放| 超碰aⅴ人人做人人爽欧美| 欧美色伊人| 少妇极品熟妇人妻专区视频| 精品国产福利在线| 国产精品对白刺激| 中文成人在线视频| 成人免费网站在线观看| 中文字幕在线播放不卡| 高清国产va日韩亚洲免费午夜电影| 一本大道无码日韩精品影视| 国产乱子伦手机在线| 欧美成a人片在线观看| 一区二区欧美日韩高清免费| 亚洲天堂网在线播放| 很黄的网站在线观看| 国产精品大尺度尺度视频| 久久久精品无码一二三区| 欧美一级高清视频在线播放| 久久精品人人做人人爽电影蜜月| 国产亚洲欧美另类一区二区| 色婷婷成人| 亚洲第一视频网站| 自偷自拍三级全三级视频| 日韩a级毛片| 国产97公开成人免费视频| 久久国产精品波多野结衣| 激情视频综合网| 国产精品黑色丝袜的老师| 国产精品吹潮在线观看中文| 精品无码一区二区三区电影| 亚洲精品大秀视频| 午夜福利在线观看成人| 亚洲免费毛片| 久草视频中文| 欧美丝袜高跟鞋一区二区| 熟妇丰满人妻| 日韩av电影一区二区三区四区| 波多野结衣无码AV在线| 毛片免费试看| 久久国产高清视频| 99精品久久精品| 久青草免费视频| 日本亚洲国产一区二区三区| 亚洲无码高清一区二区| 99在线小视频| 三级欧美在线| 一级毛片在线播放| 国产微拍精品| 色综合热无码热国产| 无码在线激情片| 色网站免费在线观看| 2020久久国产综合精品swag| 国产亚洲欧美日韩在线观看一区二区| jizz亚洲高清在线观看| 九色综合伊人久久富二代| 中国国产A一级毛片| 亚洲精品欧美重口| 国产成人高清精品免费5388| 色悠久久综合| 超清人妻系列无码专区| 久久精品只有这里有|