没有合适的资源?快使用搜索试试~ 我知道了~
首页ARM9嵌入式平台人脸识别系统优化设计与实现
ARM9嵌入式平台人脸识别系统优化设计与实现
需积分: 14 5 下载量 193 浏览量
更新于2024-08-26
2
收藏 751KB PDF 举报
本文主要探讨了基于ARM9嵌入式平台的人脸识别系统的设计。在当前生物识别技术广泛应用的背景下,作者 Feng Ru、Xiaohong Peng*、Ligang Hou、Jinhui Wang、Shuqin Geng 和 Chen Song 作为来自北京理工大学VLSI与系统实验室的研究人员,针对ARM9架构的嵌入式环境提出了一个专门的人脸识别系统解决方案。他们利用皮肤模型结合Haar特征检测人脸,并采用主成分分析(PCA)降维算法进行人脸识别。 首先,文章强调了移植Qt和OpenCV库到ARM9平台的重要性,这为整个系统中的程序提供了基础支持。通过这种方法,可以确保在嵌入式设备上高效运行,尤其是在处理大量数据时,性能得到了显著提升。研究者们精心制作训练样本数据,并将其传输到嵌入式系统中。在实际操作中,经过预处理的面部图像通过最近邻算法进行识别,实现了准确且高效的嵌入式人脸识别。 实验结果显示,基于ARM9嵌入式平台的人脸识别系统设计在提高嵌入式设备性能方面取得了显著效果,特别是在数据处理需求较大的场景下,其速度和准确性得到了优化。该研究对于在资源受限的嵌入式设备上实现高效、实时的人脸识别技术具有重要的理论价值和实践意义,为进一步推动嵌入式生物识别技术的发展提供了新的思路和方向。
资源详情
资源推荐
The Design of Face Recognition System Based on ARM9 Embedded
Platform
Feng Ru, Xiaohong Peng*, Ligang Hou, Jinhui Wang, Shuqin Geng, Chen Song
VLSI and System Lab, Beijing University of Technology, Beijing 100124, China
* Email: pengxiaohong@bjut.edu.cn
Abstract
A specific face recognition system designed on ARM9
architecture embedded platform is proposed in this paper.
By using the method of skin model combined with
Haar-like features to detect faces and PCA (principal
component analysis) dimension declining algorithm to
recognize the face. Firstly, the libraries of QT and
OpenCV are transplanted into the ARM9 platform which
constructs the basis of all the programs in the system. In
addition, the training sample data are made and then
transmitted to the embedded system. After that the
processed face images are recognized by using the
nearest distance algorithm. Experiments show that this
design on the platform of ARM 9 embedded system has
boosted the efficiency of embedded face recognition
system, especially in the case of needing huge data
processing.
1. Introduction
With the modern widespread application of biometric
identification technology, face recognition plays a more
and more vital role in this field. Comparing with other
recognition technology, face recognition has advantages
of being direct and friendly to individuals. Although the
hardware resource on the ARM9 embedded system is
limit, however, this sort of system is very portable and
convenient for usage [3]. In this way, this kind of system
can satisfy the requirement of identity verification in
modern society for variety of application. OpenCV is an
open source computer visual library used for image and
video processing which can run on different platforms
such as Linux, Mac OS or Windows and it offers a great
deal of APIs to realize common algorithms on computer
vision. QT is a multi-platform graphical user interface
application framework.
2. The construction of the development environment
The software development environment on PC is built on
Ubuntu12.04 in virtual machine of VirtualBox. Firstly,
the cross-compiler arm-linux-gcc is needed to install for
generating the executable file which can run on the
platform of the ARM. We use the command of $tar zxvf
arm-linux-gcc.tar.gz to install the compiler and copy the
file into the directory of /usr/local/ and then change the
environment variable. After that we still need to run the
command of $gedit /etc/profile in terminal and add the
export PATH=$PATH:usr/local/arm/4.4.3/bin in the end,
and then source /etc/profile to make the compiler work.
The information of the compiler can be seen by using
command $arm -linux-gcc -v in terminal.
After the above steps, the libraries of QT are installed for
the program development. We use QT-4.7.3 in this
system and unpack the source code qt-everywhere-open
source-src-4.7.3.tar.gz, after that, run the command of
$./execute under the directory. Developers can add some
extra parameters follow that and then execute $make and
$make install to install the QT libraries on the computer.
The installation of OpenCV is needed to use CMake to
configure the parameters. At first, we unzip the source
code of OpenCV-2.3.1 and make another folder in the
source code folder. CMake-gui is used to configure the
parameters and install the OpenCV. The information of
key configuration is shown in following table.
Table 1. The configuration of CMake for OpenCV
CMAKE_INSTALL_PREFIX
/usr/local
WITH_JPEG
selected
WITH_OPENEXR
selected
WITH_PNG
selected
WITH_PVAPI
selected
WITH_QT
selected
3. The algorithm design of face recognition
3.1 The pretreatment of image
Skin model is a useful and efficient method for face
detection and the elliptical model combined with YC
b
C
r
and RGB model is used for the final skin model. The
colorful images are needed to preprocess before using
skin model. Firstly, we convert the image to the space of
YC
b
C
r
and then make the histogram equalization for the
Y component.
978-1-4799-8484-8/15/$31.00 ©2015 IEEE
下载后可阅读完整内容,剩余3页未读,立即下载
weixin_38636763
- 粉丝: 8
- 资源: 961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多传感器数据融合手册:国外原版技术指南
- MyEclipse快捷键大全,提升编程效率
- 从零开始的编程学习:Linux汇编语言入门
- EJB3.0实例教程:从入门到精通
- 深入理解jQuery源码:解析与分析
- MMC-1电机控制ASSP芯片用户手册
- HS1101相对湿度传感器技术规格与应用
- Shell基础入门:权限管理与常用命令详解
- 2003年全国大学生电子设计竞赛:电压控制LC振荡器与宽带放大器
- Android手机用户代理(User Agent)详解与示例
- Java代码规范:提升软件质量和团队协作的关键
- 浙江电信移动业务接入与ISAG接口实战指南
- 电子密码锁设计:安全便捷的新型锁具
- NavTech SDAL格式规范1.7版:车辆导航数据标准
- Surfer8中文入门手册:绘制等高线与克服语言障碍
- 排序算法全解析:冒泡、选择、插入、Shell、快速排序
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功