嵌入式人脸识别器的GUI设计

嵌入式人脸识别器的GUI设计
嵌入式人脸识别器的GUI设计

2012,48(14)1概述达芬奇技术包含针对数字音视频优化的基于DSP (Digital Signal Processing ,数字信号处理)的系统解决方案,有四个基本组成,即处理器、软件、开发工具套件和支持。在具体的软件设计中,对于数字多种媒体系统的设计,围绕用户代码的主线程有四个部分,一是输入源数据,二是输出结果,三是算法处理实体,四是用户界面。达芬奇系统在底层以通用嵌入式实时操作系统为基础,通过构建达芬奇框架结构

来协调各部分工作流程[1]。嵌入式GUI (Graphic Us-er Interface ,图形用户界面)为嵌入式系统提供了一种应用于特殊场合的人机交互接口,嵌入式GUI 具备高度可移植性与可裁减性。本设计属于达芬奇系统开发的应用层软件用户界面设计,主要介绍其在ARM (Advanced RISC Machines ,先进精简指令集计算机)核上运行的Linux 应用GUI 程序的设计。嵌入式人脸识别器的GUI 设计

向征1,马争鸣2

XIANG Zheng 1,MA Zhengming 2

1.广东药学院医药信息工程学院,广州510006

2.中山大学信息科学与技术学院,广州510006

1.College of Medical Information Engineering,Guangdong Pharmaceutical College,Guangzhou 510006,China

2.College of Information Science and Technology,Sun Yat-sen University,Guangzhou 510006,China

XIANG Zheng,MA Zhengming.GUI design of embedded face recognition https://www.360docs.net/doc/0710894731.html,puter Engineering and Applications,2012,48(14):79-83.

Abstract :Qt/embedded is a graphical interface development tools embedded version.It is the whole object-oriented programming and has high run efficiency and good architecture and programming model.Davinci technology is a system solution for digital audio and video optimization based on Digital Signal Processing (DSP ).It supports Linux in the embedded operating systems perfectly and it can realize complex design of graphical user interface system.It uses qt/embedded and Davinci technology to complete the graphical user interface design of the face recognition devices and realizes the display of the face detection results,the modification and update of the face data.In addition it realizes qt/embedded transplant on the DM6446successfully and it uses the Video Processing Front End (VPFE )and Video Processing Back End (VPBE )of the DM6446to realize the video acquisition and display effectively.Key words :qt/embedded;Davinci technology;graphical user interface;DM6446;face recognition devices

摘要:Qt/embedded 是图形化界面开发工具的嵌入式版本,整体采用面向对象编程,拥有较高的运行效率和良好的体系架构和编程模式。达芬奇技术是基于DSP 的数字音视频优化的系统解决方案,它在嵌入式操作系统方面对Linux 的支持极为完善,可以实现复杂GUI 系统的设计。利用qt/embedded 和达芬奇技术完成了人脸识别器的图形用户界面设计,实现了人脸检测结果显示,人脸数据的修改和更新功能。另外成功实现了qt/em-bedded 在DM6446上的移植,并有效使用了DM6446的视频处理前端和视频处理后端实现视频采集和显示。关键词:qt/embedded ;达芬奇技术;图形用户界面;DM6446;人脸识别器

文章编号:1002-8331(2012)14-0079-05文献标识码:A 中图分类号:TP 311.52

基金项目:2010年度广东省教育部产学研结合项目(No.2010B090400013)。

作者简介:向征(1980—),男,讲师,研究领域:图像处理、嵌入式、软件工程;马争鸣(1957—),男,博士,教授,研究领域:移动通

信、图像处理、机器学习。E-mail :rousseau2000@https://www.360docs.net/doc/0710894731.html,

收稿日期:2011-09-07修回日期:2011-10-27CNKI 出版日期:2012-01-12

DOI :10.3778/j.issn.1002-8331.2012.14.017https://www.360docs.net/doc/0710894731.html,/kcms/detail/11.2127.TP.20120112.1655.007.html

Computer Engineering and Applications 计算机工程与应用

79

Computer Engineering and Applications 计算机工程与应用

2012,48(14)2TMS320DM6446芯片介绍

TMS320DM6446是一个高度集成的SoC (Sys-

tem on a Chip ,系统级芯片),是基于TMS320C64x+

的DSP 核和ARM926处理器,内部集成有视频加速

器、网络、外部存贮器接口等一系列专门应用于视频

的外设,DM6446的内部框图如图1所示。其中

ARM926是一个32位的精简指令集微处理器,流水

线结构,具有32位和16位两套指令集,能处理32位,16位或8位数据,内部还具有CP15协处理器,存储管理单元,16KB 的程序指令cache 和8KB 的数据cache 。TMS320C64x+是C64xDSP 的升级版,内部具有64个32位通用寄存器和8个独立功能单元,包括两个乘法器和6个算术逻辑单元,能在单周期内完成4个16位的乘、加运算。DM6446的DSP 片上具有32KB 的一级指令缓存,80KB 的一级数据缓存和64KB 的统一指令数据缓存[2]。作为一个SoC ,DM6446集成了片上外设。包括可配置的视频端口、外部存储器接口、32位的DDR 、SDRAM 控制器、16位的异步存储器控制器、支持静态RAM 、NOR 型和NAND 型的FLASH 、存储卡接

口、增强型DMA (Direct Memory Access ,直接内存存取)控制器、10/100Mb/s 的以太网控制器、串行接口、I2C 总线接口、音频串行接口、支持中断输入的可编程通用输入输出接口、异步串行口、支持硬件握手、USB2.0接口、脉宽调制器、ATA (Advanced Tech-nology Attachment ,先进技术附件)硬盘接口等。VPSS (Video Processing Subsystem ,视频处理子系统)是DM6446的重要组成部分。它有两个可配置的视频图形片上外设:1个VPFE (Video Processing Front End ,视频处理前端),用于视频输入;1个VPBE (Video Processing Back End ,视频处理后端),与VICP (Video Image Co-Processor ,图形协处理器)一起用于后端显示。视频处理前端包括一个CCD (Charge Coupled Device ,电荷耦合器件)控制器,一个预览引擎,一个直方图模块,一个自动曝光/白平衡/对焦模块和图像大小调整模块。视频处理后端包括一个画中画显示引擎和一个VENC (Video Encod-er Clock ,视频编码器)。画中画显示引擎能够同时独立显示两个视频窗口,视频编码器提供四路视频

数模转换。视频处理后端的视频图形协处理器分担DSP 核的通用视频和图形处理任务,使DSP 核能更好处理一般的视频和图形算法[3-4]。

3系统构成方案

本系统是以手持式人脸识别器作为开发应用对象。主要功能是在单机上实现人脸的识别判断。先

异步控制器EMIF/NAND/Smart Media 10bDAC

ATA/

Compact

Flash

DDR2控制器UART SPI I2C 音频串行口串行接口VYLNQ 程序/数据存储

PWM

看门狗

定时器通用定时器EMAC

With MDIO USB2.0PHY EDMA 互联片上外设系统

On-Screen 显示器视频编码器(VENC )C64x DSP 600-MHz Core ARM926EJ-E 300-MHz CPU 10bDAC

10bDAC

10bDAC

后端前端

图像调整器

直方图/3A

预览器

视频处理子系统

ARM 子系统CCD 控制器视频接口视频/图形协处理器(VICP )DSP

子系统DM644x 图1DM6446内部框图

80

2012,48(14)实时采集人脸画面,通过ARM 送入DSP 需要的人脸数据,并控制DSP 进行人脸识别,识别结果经DSP 返回到ARM 进行显示。系统结构如图2所示。系统引入视频处理子系统的硬件结构,包括视频前端的CCD 控制模块,RESIZER 模块,以及自动进行焦距、白平衡、曝光调整H3A 模块,视频后端包括OSD (On Screen Display ,在屏显示)、VENC 、视频DAC (Digital Audio Compress ,音频压缩)模块等。系统采用CCD 控制器控制YPBPR/RBG 输入、具有MAC-ROVISION 检测功能的NTSC/PAL/SECAM 4x10位数字视频解码器TVP5146对CCD 摄像机采集的A V 信号进行A/D 转换,并送DM6446处理。为适应不同大小图形处理和显示的需要,利用了VPSS 提供的RESIZER 模块实现硬件图像大小的转换。系统使用QT/Embedded 设计GUI ,完成用户沟通设置和结果显示。并使用Linux 操作系统的多线程调度实现DSP 图像处理API (Application Program-ming Interface ,应用程序编程接口)的调用,完成人脸识别算法。Qt/Embedded 是挪威Trolletch 公司的图形化界面开发工具Qt 的嵌入式版本,它通过Qt API 与Linux I/O 以及Framebuffer 直接交互,拥有较高的运行效率,而且整体采用面向对象编程,拥有良好的体系架构和编程模式。控制方面,系统使用

DM6446芯片I2C 总线与MSP430CPU 构成IR 控制部分,同时配置中文键盘输入等多种输入方式。系统采用芯片内部VPBE 带OSD 和VENC 的Analog/DACS 模块输出A V 信号实现用户界面显示。OSD 是图形用户的操作界面所在的显示层,OSD 模块会把显示其上的图像信息混合输入到VENC ,由VENC 转换成YCBCR 后输出到显示设备。显示设备使用720×480分辨率的带A V 信号TFTLCD [5]。4嵌入式人脸识别器的GUI 设计4.1软件设计内容本设计属于达芬奇系统开发的应用层图形用户界面设计。软件设计方面主要参考DVEVM (DM355数字视频评估板)提供的DEMO (demonstration ,演示)程序encode 、decode 进行改写,它原本是一个H264的压缩解压程序,程序包括视频的采集->压缩->解压->显示的主要流程,在其基础上将压缩和解压程序适当地改用为人脸识别的算法程序。压缩和解压由DSP 来执行,这两部分实际是ARM 对DSP 的调用,将其相应改写成已经建立好的人脸检测和人脸识别的算法调用即可[6]。

在此基础上本文还利用QT/Embedded 的库进行QT GUI 设计,以实现人性化操作。程序主要分成三个线程,分别完成图像处理,视频显示和用户操作交互。(1)图像处理线程主要完成图像的采集并对相应用户进行人脸识别,并且返回检测数据到用户交互线程。图像处理还可以对人脸库进行新人脸数据

的录入。5.1节的视频数据采集方式是其中的一项关

键实现技术。

(2)视频显示线程负责把从FIFO (First In First

Out ,先进先出)存储器上读取到的数据写到frame-buffer 上来显示实时视频,它和用户操作界面属于不

同的显示设备,至于操作界面和视频的混合就由

DM6446的VPBE 来完成。5.2节网络下载数据库的实现是其中的一步,5.3节检测视频显示的实现是其核心处理方式。

(3)用户操作交互线程主要处理用户的输入要

求和结果显示。用户操作界面的主要功能分为:显示正在采集的人脸图像;显示信息提示;显示人脸检测结果;实现人脸库的修改;实现人脸库的增加和更新。图3是

整个程序的流程图。

4.2软件总体实现

用户界面软件运行在ARM 核上,它的主要任务

是控制输入输出设备,采集图像数据送入DSP ,并控制DSP 实现人脸检测和识别,数据库管理等。用户界面软件流程如图4所示。软件初始化好DSP 和人脸数据后,由ARM 处理器实时采集视频数据,然后

根据用户需要,将采集到的视频数据送入DSP 进行人脸的检测。检测到的结果将返回ARM ,对于不同的需要可以将检测到的人脸数据再送入DSP 进行识

别,或者将人脸数据保存成数据库文件,再送给DSP

训练出EHMM (Embedded Hidden Markov Model ,

马尔科夫模型)模型的数据。检测和识别的结果经

DSP 返回到图形用户界面显示,而训练得到的EHMM 模型的数据将会存储到相应的数据库。

图2系统结构方框图向征,马争鸣:嵌入式人脸识别器的GUI 设计

81

Computer Engineering and Applications 计算机工程与应用

2012,48(14)5核心技术实现在本系统的设计过程中,需要处理一些关键的技术性问题,下面是其中三种比较核心的技术实现方案。5.1视频数据采集方式系统的视频采集部分使用V4L2规范的视频驱动标准。V4L2是Linux 下开发视频采集设备驱动程序的一套规范,这套规范使用分层的方法给驱动程序的开发提供了清晰的模型和一致的接口。V4L2是一个两层驱动结构,上层是Videodev 模块,下层是Videodev 的客户端,Videodev 通过V4L2驱动程序的成员函数来调用V4L2驱动程序。其主要工作流程如下:(1)系统首先调用open ()来打开V4L2设备驱动,

fd=open (V4L2_DEVICE ,O_RDWR|O_NONBLOCK ,0)。

(2)若驱动打开成功,即可通过函数ioctl (fd ,VIDIOC_QUERYCAP ,&cap )来取得视频设备的一些

基本信息(设备名称、支持最大最小分辨率、信号源信

息等),这里主要看其是否支持V4L2_CAP_VIDEO_

CAPTURE 和V4L2_CAP_STREAMING 。

(3)ioctl (fd ,VIDIOC_S_FMT ,&fmt )函数设置视频采集的格式,如图像的大小,图像的数据格式等。

(4)如果视频采集设备支持裁剪,可使用ioctl (fd ,

VIDIOC_S_CROP ,&crop )进行视频裁剪。(5)然后可以使用ioctl (fd ,VIDIOC_REQBUFS ,

&req )来请求视频缓冲区,并通过buffers[numBufs].start=

map (NULL ,buf.length ,PROT_READ|PROT_WRITE ,MAP_SHARED ,fd ,buf.m.offset )将视频缓冲映射到用户空间。这里申请3个数据帧缓冲,以备作视频处

理的缓冲,有效实现实时性。

(6)最后使用ioctl (captureFd ,VIDIOC_DQBUF ,&v4l2buf )让视频数据移出一帧数据到数据缓冲,处理后使用ioctl (captureFd ,VIDIOC_QBUF ,&v4l2buf )重新采集一帧数据到视频缓冲队列上。如此不断循环。最终实现视频的完整采集。

5.2网络下载数据库的实现

系统采用的数据库下载方式是基于TCP 传输层

图3程序流程图

加载DSP 程序初始化DSP 初始化人脸数据库开始创建视频采集和显示线程建立图形界面

进入消息循环调用DSP 人脸检测识别模块

响应用户输入

控制结束图4用户界面软件流程图结果82

2012,48(14)

协议,人脸数据库放到服务器上,通过网络连接下载到人脸识别器。下面介绍人脸识别器TCP客户端的实现。

首先通过socketfd=socket(AF_INET,SOCK_ STREAM,0)(SOCK_STREAM表明是TCP协议,SOCK_DGRAM代表的是UDP协议)建立TCP socket 文件描述符。设置好端口号连接的SERVIER IP后即可向服务器连接。由于TCP是阻塞型的,所以在调用连接前系统使用select()系统调用实现非阻塞应用。利用https://www.360docs.net/doc/0710894731.html,_sec=0;https://www.360docs.net/doc/0710894731.html,_usec=1000000设置网络连接的等待时间。利用FD_ZERO(&rdset)清除rdset,使rdset中不包含任何文件描述符。利用FD_SET(socketfd,&rdset)把上面建立的网络文件描述符加入到rdset集合上。调用select(socketfd+1,&rdset,NULL,NULL,&tv)后,在tv(1秒)时间内,当socketfd有数据可以读取时,select()函数返回,然后调用ret=connect(socketfd,(struct sockaddr*)&serveraddr,sizeof(serveraddr));即可连接成功,若timeout后select()等待了一秒后仍未有可读取数据,将返回错误信号,程序将会退出连接。最后程序调用send()和recv()函数发送命令和接收数据库文件。

5.3检测视频显示的实现

在视频的显示中,相应的标准Linux视频驱动程序是FBDEV,可以将一个显示设备的帧缓冲器映射到用户空间。在达芬奇系统中,DM6446独有的VPBE后端子处理系统上,显示设备FBDEV分成了的FB/0FB/1FB/2和FB/3,Video Window1作为检测视频显示窗口,OSD Window0作为操作界面的图形界面,OSD Window1作为属性窗口,可以通过设置其明度使显示在OSD上的图形交互界面和检测合理地结合在一起。图5是视频窗口的叠加原理。

最后使用视频末端子系统的VENC硬件处理,达到视频窗口和操作界面混合的效果,并经过视频末端的DAC模块输出视频信号。这样图形用户界面不需要再使用有限的ARM处理器资源来整合视频显示帧和一些显示控件的显示,从而提高系统的实时性[7-8]。

系统还增加了视频前端处理缩放器的驱动,将采集到的视频画面缩放到检测视频窗口的大小,这样既保持了所采集到的人脸数据尽量完整,又避免减少视频缩放所占用的CPU资源。使用这种方式显示经过缩小的D1的实时视频比起使用GUI库函数在OSD Window0上绘制视频效率高得多。

6总结

由于DM6446上ARM处理器的存在,基于达芬奇技术的系统开发将会带来更多的可操作性,图像用户界面将可以做得更灵活方便。本系统通过利用达芬奇技术以及Qt/Embedded实现了人脸检测结果显示,人脸数据的修改和更新功能,成功实现了QT/ Embedded在DM6446上的移植,并有效使用了DM6446的视频处理前端和视频处理后端实现视频采集和显示。

参考文献:

[1]Johnson M K,Troan E W.Linux应用程序开发[M].2版.

武延军,郭松柳,译.北京:电子工业出版社,2005.

[2]倪继利.QT及Linux操作系统窗口设计[M].北京:电子工

业出版社,2006.

[3]于明,范书瑞,曾祥烨.ARM9嵌入式系统设计与开发教

程[M].北京:电子工业出版社,2006.

[4]李方慧,王飞,何佩琨.TMS320C6000系列DSP原理与应

用[M].2版.北京:电子工业出版社,2003.

[5]大奖赛组委会.2006年TI DSP大奖赛获奖成果汇编[M].

北京:电子工业出版社,2007.

[6]Nefian A V,Hayes M H.Face recognition using an em-

bedded HMM[C]//IEEE International Conference on Au-dio Video Biometric based Person Authentication,1999:19-24.

[7]闫乐林.视频场景情感内容的未确知聚类研究[J].计算机工

程与应用,2011,47(30):165-167.

[8]Nefian A V,Hayes M H.Maximum likelihood training

of the embedded HMM for face detection and recogni-tion[C]//IEEE International Conference on Image Pro-cessing,2000,1:33-36.

Window0

Window1

Window1

图5视频窗口叠加原理图

向征,马争鸣:嵌入式人脸识别器的GUI

设计

83

嵌入式系统设计题库

一、单项选择题 1、在CPU和物理内存之间进行地址转换时,(B )将地址从虚拟(逻辑)地址空间映射到物理地址空间。 A.TCB B.MMU C.CACHE D.DMA 2、进程有三种状态:(C )。 A.准备态、执行态和退出态B.精确态、模糊态和随机态 C.运行态、就绪态和等待态D.手工态、自动态和自由态 3、以下叙述中正确的是(C )。 A.宿主机与目标机之间只需要建立逻辑连接即可 B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上 C.在嵌入式系统开发中,通常采用的是交叉编译器 D.宿主机与目标机之间的通信方式只有串口和并口两种 4、中断向量是指(C )。 A.中断断点的地址B.中断向量表起始地址 C.中断处理程序入口地址D.中断返回地址 5、在微型计算机中,采用中断方式的优点之一是(C )。 A.简单且容易实现B.CPU可以不工作 C.可实时响应突发事件D.传送速度最快 6、在ARM处理器中,(A )寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。 A.CPSR B.SPSR C.PC D.IR 7、嵌入式系统的三要素下面哪一个不是:(B )。 A、嵌入 B、存储器 C、专用 D、计算机 8、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为()。 A、0x2000 B、0x28 C、0x2008 D、0x87 9、μCOS-II操作系统属于(B )。 A、顺序执行系统 B、占先式实时操作系统 C、非占先式实时操作系统 D、分时操作系统 10、ARM寄存器组有( C )个状态寄存器。 A、7 B、32 C、6 D、37 11、C++源程序文件的默认扩展名为(A )。 A、cpp B、exe C、obj D、lik 12、与十进制数254等值的二进制数是(A )。 A、B、 C、D、

2014年下半年3嵌入式系统设计师

嵌?式系统设计师 2014年下半年试题 上午综合试卷 第1题:三总线结构的计算机总线系统由(1)组成。 A. CPU总线、内存总线和10总线 B. 数据总线、地址总线和控制总线 C. 系统总线、内部总线和外部总线 D. 串?总线、并?总线和PCI总线 参考答案:B 解析: 本题考查计算机系统基础知识。 总线上传输的信息类型分为数据、地址和控制,因此总线由数据总线、地址总线和控制总线组成。 第2题:计筧机采?分级存储休系的主要?的是为了解决(2)的问题。 A. 主存容量不? B. 存储器读写可靠性 C. 外设访问效率 D. 存储容量、成本和速度之间的?盾 参考答案:D

解析: 本题考查计算机系统基础知识。 计算机系统中,?速缓存?般采?SRAM,内存?般??DRAM,外存?般采?磁存储器。SRAM的集成度低、速度快、成本?;DRAM的集成度?,但是需要动态刷新;磁存储器速度慢、容量?,价格便宜。因此,组成分级存储体系来解决存储容量、成本和速度之间的?盾。 第3题:属于CPU中算术逻辑申.元的部件是(3)。 A. 程序计数器 B. 加法器 C. 指令寄存器 D. 指令译码器 参考答案:B 解析: 本题考杏计算机系统基础知识。 程序计数器、指令寄存器和指令译码器都是CPU中控制单元的部件,加法器是算术逻辑运算单元的部件。 第4题:内存按字节编址从A5000H到DCFFFH的区域其存储容量为(4)。 A. 123KB B. 180KB C. 223KB D. 224KB 参考答案:D 解析: 本题考査计算机系统基础知识。 从地址A5000H到DCFFFH的存储单元数冃为37FFFH(即224*1024)个,由于是字节编址,从?得到存储容量为224KB。

嵌入式人脸识别门禁系统的设计与实现

龙源期刊网 https://www.360docs.net/doc/0710894731.html, 嵌入式人脸识别门禁系统的设计与实现 作者:范明中 来源:《科学与财富》2015年第36期 摘要:当前,嵌入式人脸识别门禁系统以其非接触性、稳定性好、采集设备简单及安全 性高等优点被广泛应用到公共安全防护,信息保护与管理等领域中,具有良好的市场前景。因此,嵌入式人脸识别门禁系统在安防领域得到大多数研发机构的青睐。本文介绍了嵌入式人脸识别门禁系统的工作原理,并对嵌入式人脸识别门禁系统的设计进行了详细的介绍,以望能为有关需要提供参考借鉴。 关键词:人脸识别;嵌入式门禁系统;设计 0 引言 随着社会经济的快速发展,人们的生活水平也日益提高,对安全的需求也越来越强烈。门禁系统作为人们安全防护的一个重要组成部分,受到了人们的普遍重视。传统的机械锁、单片机控制类的刷卡式等门禁系统由于需要近距离接触,容易丢失、损坏和复制等缺点,已经不能满足人们日益增长的安全需要。而嵌入式人脸识别门禁系统作为人脸识别技术和嵌入式技术结合,生产出的门禁系统,具有采集设备简单,难仿冒,抗攻击能力强,符合人们的生活使用习惯,安全性高等优点,越来越受人们的青睐,并得到广泛的应用。基于此,笔者对嵌入式人脸识别门禁系统进行了相关的介绍。 1 系统工作原理 门禁系统属于公共安全管理系统范畴,本系统基于人脸的脸部特征作为唯一的特征,人脸识别技术主要通过分析人脸的全局特征和局部特征。从摄像头中检测人脸,然后通过分析人脸的特征值和相对位置关系就可以可靠的识别出一个人的身份信息。系统工作原理如下: (1)门禁权限授予 本门禁系统目的是为了实现人员出入权限的控制及出入信息的记录。通过门禁权限的授予,可以对门禁进行管理,限制未经制受权的人员进出特定的区域,并且使已获受权人员在进出上更加便捷。本系统设计中,用户可以通过摄像头采集同一个人的脸部的不同角度,姿态图片,并登记相关的部门,姓名,工号等信息作为门禁授权,建立人脸门禁权限数据库。本系统授权的图片最多只需5张,最少一张。 (2)门禁控制 用户在需要进行控制的区域安装门禁系统以后,当有人员需要进出时,只需看着摄像头来核对身份。系统对该人员的脸部进行检测,识别,然后对数据库进行匹配,以此来进行权限分

基于ARM9的人脸识别系统 嵌入式报告 课程设计

嵌入式课程设计报告 学院信息电子技术 专业通信工程 班级 学号 姓名 指导教师 2017年07月01日

基于ARM9的人脸识别系统 一、引言 人脸识别背景和意义 人脸识别系统的研究始于20世纪60年代,80年代后随着计算机技术和光学成像技术的发展得到提高,而真正进入初级的应用阶段则在90年后期,并且以美国、德国和日本的技术实现为主;人脸识别系统成功的关键在于是否拥有尖端的核心算法,并使识别结果具有实用化的识别率和识别速度;“人脸识别系统”集成了人工智能、机器识别、机器学习、模型理论、专家系统、视频图像处理等多种专业技术,同时需结合中间值处理的理论与实现,是生物特征识别的最新应用,其核心技术的实现,展现了弱人工智能向强人工智能的转化语音识别、体形识别等,而指纹识别、虹膜识别等都不具有自然性,因为人类或者其他生物并不通过此类生物特征区别个体。 人脸识别具有这方面的特点,它完全利用可见光获取人脸图像信息,而不同于指纹识别或者虹膜识别,需要利用电子压力传感器采集指纹,或者利用红外线采集虹膜图像,这些特殊的采集方式很容易被人察觉,从而更有可能被伪装欺骗。 二、系统设计 1、硬件电路设计 (1)ARM9处理器 本系统所采用的硬件平台是天嵌公司的TQ2440开发板,该开发板的微处理器采用基于ARM920T内核的S3C2440芯片。 ARM9对比ARM7的优势:虽然ARM7和ARM9内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构,而ARM9采用5级流水线的哈佛结构。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺下,ARM7一般运行在100MHz左右,而ARM9则至少在200MHz 以上。指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。ARM7一般没有MMU(内存管理单元),(ARM720T有MMU)。 (2)液晶显示屏 为显示摄像头当前采集图像的预览,系统采用三星的320x240像素的液晶屏,大小为206.68cm。该液晶显示屏的每个像素深度为2bit,采用RGB565色彩空间。 (3)摄像头 摄像头采用市场上常见的网眼2000摄像头,内部是含CMOS传感器的OV511+芯片。CMOS传感器采用感光元件作为影像捕获的基本手段,核心是1个感光二极

嵌入式系统设计与开发试卷

一、选择题(共30分,每题2分) 1.嵌入式处理器指令的执行周期包括() A.启动、运行、退出 B.取指令、指令译码、执行指令、存储 C.启动、运行、挂起、退出 D.取指令、指令译码、执行指令 2.下列不属于嵌入设计处理器本身带有的基本接口是() A.串口; B.并口; C.PCIE; D.AD/DA; 3.以下几个步骤是DMA控制过程的主要节点,请选出正确的DMA控制流程(请求信号HRQ)为() A. CPU让出总线控制权(响应信号HLDA) B. DMA控制器向CPU请求总线使用权 C. DMA控制器控制总线,发总线命令、传送数据 D. DMA总线控制器归还总线控制权 5. CPU重新获取总线控制权 A. 2,1,3,4; B. 1,2,3,4; C. 3,1,4,2; D. 3,4,1,2; 4、一个嵌入式系统可以含有多个总线,以下不属于IO总线的为() A.AGP; B.PCI; C.AHB; D.ISA 5.VHDL是() A.硬件描述语言 B.软件描述语言 C.构件描述语言 D.软件开发工具 6.以下不属于mC/OS-II中支持的中断类型的是() A.硬件中断 B.外部中断 C.陷井中断 D.临界区中断 7.将系统启动代码读入内存是()的主要职责 A.内存管理; B. VFS; C.Boot Loader;D:虚拟内存 8.CAN总线是指()

A.控制器局域网 B.网络传输协议 C.数据标准 D.软硬件接口 9.属于LCD三种显示方式的是() A.投射型、反射型、透射型 B.投射型、透反射型、透射型 C.反射型、透射型、透反射型 D.投射型、反射型、透反射型 10.操作系统内核是指() A.操作系统的调度部分 B.操作系统的驱动 C.操作系统的存储管理 D.操作系统的核心部分 11.ICE在线仿真器上有大量的RAM,()是主要的一种 A SRAM B DRAM C Block RAM D 影子RAM 12.下面是PowerPC架构嵌入式微处理器的不是主要特点是() A.独特的分支出来单元可以让指令预期效率大大提高。 B.超标量的设计。 C.适合大量向量运算,指针现行寻址的智能化算法。 D.可处理“字节非对齐”的数据存储。 13.下列选项中,不是实时操作系统必须满足的条件是() A.具有可抢占的内核 B.中断可嵌套 C.任务调度的公平性 D.具有优先级翻转保护 14.BSP作为一种嵌入式软件,他的主要特点是() A:与硬件无关,与操作系统有关 B:与硬件和操作系统都相关 C:与硬件有关,与操作系统无关D:与操作系统和硬件都无关 15.JTAG的引脚TCK的主要功能是() A.测试时钟输入; B.测试数据输入,数据通过TDI输入JTAG口; C.测试数据输出,数据通过TDO从JTAG口输出; D.测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。 二、判断题(每题2分,共20分) ( )1.嵌入式系统调试通常可以分为硬件级调试和在线仿真器调试。

2015年下半年3嵌入式系统设计师

嵌?式系统设计师 2015年下半年试题 上午综合试卷 第1题:CPU是在(1)结束时响应DMA请求的。 A. —条指令执? B. —段程序 C. ?个时钟周期 D. —个总线周期 参考答案:D 解析: 本题考查计算机组成基础知识。 DMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU?预的情况下,控制I/O设备与系统主存之间的直接数据传输。DMA操作占?的资源是系统总 线,?CPU并?在整个指令执?期间即指令周期内都会使?总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执?,这样使得总线利?率最?。 第2题:虚拟存储体系由(2)两级存储器构成。 A. 主存-辅存 B. 寄存器-Cache C. 寄存器-主存 D. Cache-主存

参考答案:A 解析: 本题考查计算机组成原理的基础知识。 计算机中不同容量、不同速度、不同访问形式、不同?途的各种存储器形成的是?种层次结构的存储系统。所有的存储器设备按照?定的层次逻辑关系通过软硬件连接起来,并进?有效的管理,就形成了存储体系。不同层次上的存储器发挥着不同的作?。?般计算机系统中主要有两种存储体系:Cache存储体系由Cache 和主存储器构成,主要?的是提?存储器速度,对系统程序员以上均透明;虚拟存储体系由主夺储器和在线磁盘存储器等辅存构成,主要?的是扩?存储器容量,对应?程序员透明。 第3题:浮点数能够表?的数的范围是由其(3)的位数决定的。 A. 尾数 B. 阶码 C. 数符 D. 阶符 参考答案:B 解析: 本题考查计算机组成原理的基础知识。? 在计算机中使?了类似于?进制科学计数法的?法来表??进制实数,因其表?不同的数时?数点位置的浮动不固定?取名浮点数表?法。浮点数编码由两部分组成:阶码(即指数,为带符号定点整数,常?移码表?,也有?补码的)和尾数(是定点纯?数,常?补码表?,或原码表?)。因此可以知道,浮点数的精度由尾数的位数决定,表?范围的??则主要由阶码的位数决定。 第4题:在机器指令的地址字段中,直接指出操作数本?的寻址?式称为(4)。 A. 隐含寻址 B. 寄存器寻址 C. ?即寻址

《网页设计与制作》期末测验试题及答案

《网页设计与制作》期末测验试题及答案

————————————————————————————————作者:————————————————————————————————日期:

《网页设计与制作》期末考试试题 一、单项选择题(本大题共30小题,每小题2分,共60分) 1、目前在Internet上应用最为广泛的服务是( )。 A、FTP服务 B、WWW服务 C、Telnet服务 D、Gopher服务 2、域名系统DNS的含义是( )。 A、Direct Network System B、Domain Name Service C、Dynamic Network System D、Distributed Network Service 3、主机域名center. nbu. edu. cn由四个子域组成,其中( )子域代表国别代码。 A、center B、nbu C、edu D、cn 4、当阅读来自港澳台地区站点的页面文档时,应使用的正确文本编码格式是( )。 A、GB码(简体中文)国家标准代码,简称国标码,“GB”在计算机领域中常常表示GB 2312-80或GB 18030-2005。两者是汉语编码系统的标准,在中国大陆和新加坡用于简体中文 B、Unicode码(统一码) Unicode只有一个字符集,中、日、韩的三种文字占用了Unicode中0x3000到0x9FFF的部分Unicode目前普遍采用的是UCS-2,它用两个字节来编码一个字符,比如汉字"经"的编码是0x7ECF,注意字符码一般用十六进制来表示,为了与十进制区分,十六进制以0x开头,0x7ECF转换成十进制就是32463,UCS-2用两个字节来编码字符,两个字节就是16位二进制,2的16次方等于65536,所以UCS-2最多能编码65536个字符。编码从0到127的字符与ASCII编码的字符一样,比如字母"a"的Unicode 编码是0x0061,十进制是97,而"a"的ASCII编码是0x61,十进制也是97, 对于汉字的编码,事实上Unicode对汉字支持不怎么好,这也是没办法的,简体和繁体总共有六七万个汉字,而UCS-2最多能表示65536个,才六万多个,所以Unicode只能排除一些几乎不用的汉字,好在常用的简体汉字也不过七千多个,为了能表示所有汉字,Unicode 也有UCS-4规范,就是用4个字节来编码字符 C、BIG5码(大五码) 是通行于台湾、香港地区的一个繁体字编码方案。地区标准号为:CNS11643,这就是人们讲的BIG-5码。VimIM在Vim环境中,可以直接键入十进制或十六进制Big5码。既不需要启动输入法,也不需要码表。 D、HZ码(简体中文) HZ编码是海外华人创造的一种将含有高位为1 的汉字双字节字串转换成易于在网络中传输的ASCII字符串的变换方式。编码过程中,被转换字符串中的原汉字子字符串各字节高位作清零处理,使之成为ASCII子字符串,并在其前后两端分别添加~{ 和~} 作为标记;而对于原ASCII子字符串,则将其中的~ 改写为~~,其余字符不变。 5、当标记的TYPE属性值为( )时,代表一个可选多项的复选框。 A、TEXT B、PASSWORD C、RADIO 单选框 D、CHECKBOX 6、为了标识一个HTML文件开始应该使用的HTML标记是( )。 A、

表格 B、 C、 D、超链接 7、在客户端网页脚本语言中最为通用的是( )。 A、javascript B、VB C、Perl D、ASP 8、在HTML中,标记的Size属性最大取值可以是( )。 A、5 B、6 C、7 D、8 9、在HTML中,单元格的标记是( )。 A、 代表HTML表格中的一行 D、 10、在DHTML中把整个文档的各个元素作为对象处理的技术是( )。 A、HTML B、CSS C、DOM D、Script(脚本语言) 11、下面不属于CSS插入形式的是( )。 A、索引式 B、内联式 C、嵌入式 D、外部式 12、在网页中最为常用的两种图像格式是( )。 A、JPEG和GIF B、JPEG和PSD C、GIF和BMP D、BMP和PSD

嵌入式系统设计师练习题及答案解析

嵌入式系统设计师练习题及答案第一套 (1) 嵌入式系统设计师练习题及答案第二套 (5) 嵌入式系统设计师练习题及答案第三套 (16) 嵌入式系统设计师练习题及答案解析第四套 (27) 嵌入式系统设计师练习题及答案解析第五套 (45) 嵌入式系统设计师练习题及答案解析第六套 (59) 嵌入式系统设计师练习题及答案解析第七套 (67) 嵌入式系统设计师练习题及答案解析第八套 (75) 嵌入式系统设计师练习题及答案解析第九套 (81) 嵌入式系统设计师练习题及答案解析第十套 (90) 嵌入式系统设计师练习题及答案解析第十一套 (99) 嵌入式系统设计师练习题及答案解析第十二套 (106) 嵌入式系统设计师练习题及答案解析第十三套 (115) 嵌入式系统设计师练习题及答案解析第十四套 (126) 嵌入式系统设计师练习题及答案解析第十五套 (139) 嵌入式系统设计师练习题及答案解析第十六套 (154) 嵌入式系统设计师练习题及答案解析第十七套 (161) 嵌入式系统设计师练习题及答案解析第十八套 (169) 嵌入式系统设计师练习题及答案解析第十九套 (177) 嵌入式系统设计师练习题及答案解析第二十套 (189) 嵌入式系统设计师练习题及答案解析第二十一套 (199) 嵌入式系统设计师练习题及答案解析第二十二套 (212) 嵌入式系统设计师练习题及答案第一套 1、以下关于CPU的叙述中,错误的是 A.CPU产生每条指令的操作信号并将操作信号送往相应的部件进行控制

B.程序计数器PC除了存放指令地址,也可以临时存储算术/逻辑运算结果 C.CPU中的控制器决定计算机运行过程的自动化 D.指令译码器是CPU控制器中的部件 2、以下关于Cache的叙述中,正确的是 A.在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素 B.Cache的设计思想是在合理成本下提高命中率 C.Cache的设计目标是容量尽可能与主存容量相等 D.CPU中的Cache容量应大于cPu之外的Cache容量 3、风险预测从两个方面评估风险,即风险发生的可能性以及 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 4、许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括 A.便于为数据合理分配存储单元 B.便于对参与表达式计算的数据对象进行检查 C.便于定义动态数据结构 D.使于规定数据对象的取值范围及能够进行的运算 5、在计算机系统中,对程序员是透明的。 A.磁盘存储器 B.高速缓存 C.RAM存储器 D.flash存储器

基于Andriod移动设备嵌入式机器视觉的人脸识别

基于Andriod移动设备嵌入式机器视觉的人脸识别

二○一三届毕业设计 基于Andriod移动设备嵌入式机器视觉的人脸识别 系统设计 学院: 专业: 姓名: 学号: 指导教师: 完成时间:2013年6月16日 二〇一三年七月

摘要 人脸识别是在图像或视频流中进行人脸的检测和定位,其中包括人脸在图像或视频流中的所在位置、大小、形态、个数等信息,近年来由于计算机运算速度的飞速发展使得图像处理技术在许多领域得到了广泛应用,其中包含智能监控、安全交易、更安全更友好的人机交互等。如今在许多公司或研究所已经作为一门独立的课题来研究探索。 近年来,随着移动互联网的发展,智能手机平台获得了长足的发展。然而,手机钱包、手机远程支付等新应用的出现使得手机平台的安全性亟待加强。传统的密码认证存在易丢失、易被篡改等缺点,人脸识别不容易模仿、篡改和丢失,因而适用于手机安全领域中的应用。 本论文在分析国内外人脸识别研究成果的基础上,由摄像头采集得到人脸图像,在高性能嵌入式系统平台上,采用JAVA高级语言进行编程,对检测得到的图像进行人脸检测、特征定位、人脸归一化、特征提取和特征识别。在Android平台上实现了基于图像的人脸识别功能。 本文主要的研究内容:首先对当前人脸识别技术的研究现状和常用的人脸检测和人脸识别方法做了扼要的介绍,然后着重介绍了Adaboost人脸检测算法和通过LBP直方图匹配的人脸识别算法,最后基于这两种人脸检测和人脸识别的算法,在Android平台上通过移植OpenCV并进行编程从而实现了移动设备的人脸识别功能。关键词:Android,OpenCV,人脸识别,Eclipse

基于ARM的视频人脸识别系统设计与实现

基于ARM的视频人脸识别系统设计与实现 发表时间:2018-10-22T09:48:05.817Z 来源:《防护工程》2018年第12期作者:招永铸 [导读] 现代社会对个人身份认证的方便性和有效性要求越来越高,传统的身份认证方法面临着严峻的挑战, 本文设计和实现了一种基于ARM 嵌入式视频的实时人脸识别系统,经测试验证了其实用性以及实时性,可以推广应用。 招永铸 广东鼎华科技股份有限公司广东佛山 528000 摘要:现代社会对个人身份认证的方便性和有效性要求越来越高,传统的身份认证方法面临着严峻的挑战, 本文设计和实现了一种基于ARM 嵌入式视频的实时人脸识别系统,经测试验证了其实用性以及实时性,可以推广应用。 关键词:ARM嵌入式;远程视频;实时;人脸识别 人脸作为一种人体生物特征,具有难以伪造、不会遗失、随身携带、方便易用等特点。人脸识别技术特指利用分析、比较人脸视觉特征信息进行身份鉴别的计算机技术,是模式识别在图像领域中的具体运用,其应用前景非常广阔,可以应用到身份证件的鉴别、自动门禁控制系统、银行取款机、家庭安全,图片检索等领域。可传统的人脸识别系统以电脑为平台,体积大,使用不灵活,而嵌入式ARM平台具有体积小、低功耗、高性能、低成本的特点,因此基于ARM平台开发人脸识别系统具有重要的应用价值。 1.基本结构及工作原理 远程视频实时人脸识别系统的设计,集视频前端和显示终端为一体。视频前端采用搭载了linux操作系统的三星公司ARM 芯片作为开发环境,外部接有UVC 摄像头和无线网卡等。为了减轻CPU 的工作压力,UVC 摄像头自带DSP 芯片自动压缩采集到的图像为MJPEG 格式,然后再将无线网卡设置为AP热点模式而无需路由器的介入,并通过它来建立起一个视频前端服务器,用以接收控制信号和发送视频。显示终端基于Qt+OpenCV 的开发环境,首先接收视频前端传来的视频流并进行图像的预处理,并结合相应算法实现最终的视频监控以及人脸识别等功能,总体硬件框架如图1所示 图1 总体硬件框架 2.视频前端部分设计 2.1 硬件部分选型 视频前端采用三星公司的ARM9系列S3C2440作为处理器,工作频率可达400 MHz,完全能够满足高效的视频采集和视频传输要求,同时该处理器也内置各类控制器,对于引脚的控制十分方便,易于开发。 摄像头模块采用百问网公司的UVC 摄像头,它既可以支持USB接口,也可以支持CMOS接口。USB模块上集成了DSP 芯片,可以自动将图像压缩成MJPEG 格式从而避免了软压缩的缺陷,减少CPU 的压力从而大幅提高性能。CMOS模组为OV7740,最大分辨率640*480。无线网卡选用美国ATHEROS AR9271 高阶芯片,材料全部采用知名供应商,且获得了FCC,ROHS,支持IEEE802.11B/G/N协议,传输速率相对较高。 2.2 软件部分设计 视频前端软件部分设计需先进行uboot移植,linux内核移植和根文件系统的制作,同时根据相应要求编写或调试相关驱动程序以满足外设要求,最后编写上层应用程序。操作系统采用Linux 3.4内核。对内核的配置工作,内核支持的菜单项更加容易操作Makefile 中的模块,删除不必要的驱动模块从而缩小体积和加快速度。 新版本的内核中支持了USB 总线的框架,将通用层包装起来,差异层提取出来以供修改,大大减少开发周期,设计使用的摄像头驱动程序是基于V412框架的视频设备标准的,其为应用层提供了函数调用的基础。当接入设备时,会触发硬件中断,内核会去识别它并且根据其设备描述符找到与之匹配的设备驱动程序,从而可以在应用层使用底层函数接口来操作摄像头硬件。视频的采集流程如图2所示。 图2视频采集流程图 在采集到视频数据后需要发送到上位机去显示,在网络传输部分采用TCP 协议,通过socket编程使得视频前端作为服务器端,上位机作

2015下半年嵌入式系统设计师考试真题及答案-上午卷

2015下半年嵌入式系统设计师考试真题及答案-上午卷 1、CPU是在(1)结束时响应DMA请求的。 A. —条指令执行 B. —段程序 C. 一个时钟周期 D. —个总线周期 答案: D DMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU干预的情况下,控制I/O设备与系统主存之间的直接数据传输。DMA操作占用的资源是系统总线,而CPU并非在整个指令执行期间即指令周期内都会使用总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执行,这样使得总线利用率最高。 2、虚拟存储体系由(2)两级存储器构成。 A. 主存-辅存 B. 寄存器-Cache C. 寄存器-主存 D. Cache-主存 答案: A 本题考查计算机组成原理的基础知识。 计算机中不同容量、不同速度、不同访问形式、不同用途的各种存储器形成的是一种层次结构的存储系统。所有的存储器设备按照一定的层次逻辑关系通过软硬件连接起来,并进行有效的管理,就形成了存储体系。不同层次上的存储器发挥着不同的作用。一般计算机系统中主要有两种存储体系:Cache存储体系由Cache和主存储器构成,主要目的是提高存储器速度,对系统程序员以上均透明;虚拟存储体系由主夺储器和在线磁盘存储器等辅存构成,主要目的是扩大存储器容量,对应用程序员透明。 3、浮点数能够表示的数的范围是由其(3)的位数决定的。 A. 尾数 B. 阶码 C. 数符 D. 阶符 答案: B 在计算机中使用了类似于十进制科学计数法的方法来表示二进制实数,因其表示不同的数时小数点位置的浮动不固定而取名浮点数表示法。浮点数编码由两部分组成:阶码(即指数,为带符号定点整数,常用移码表示,也有用补码的)和尾数(是定点纯小数,常用补码表示,或原码表示)。因此可以知道,浮点数的精度由尾数的位数决定,表示范围的大小则主要由阶码的位数决定。 4、在机器指令的地址字段中,直接指出操作数本身的寻址方式称为(4)。 A. 隐含寻址 B. 寄存器寻址 C. 立即寻址 D. 直接寻址

基于ARM的人脸识别系统嵌入式报告课程设计定稿版

基于A R M的人脸识别系统嵌入式报告课程设 计 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

嵌入式课程设计报告 学院信息电子技术 专业通信工程 班级 学号 姓名 指导教师 2017年07月01日

基于ARM9的人脸识别系统 一、引言 人脸识别背景和意义 人脸识别系统的研究始于20世纪60年代,80年代后随着计算机技术和光学成像技术的发展得到提高,而真正进入初级的应用阶段则在90年后期,并且以美国、德国和日本的技术实现为主;人脸识别系统成功的关键在于是否拥有尖端的核心算法,并使识别结果具有实用化的识别率和识别速度;“人脸识别系统”集成了人工智能、机器识别、机器学习、模型理论、专家系统、视频图像处理等多种专业技术,同时需结合中间值处理的理论与实现,是生物特征识别的最新应用,其核心技术的实现,展现了弱人工智能向强人工智能的转化语音识别、体形识别等,而指纹识别、虹膜识别等都不具有自然性,因为人类或者其他生物并不通过此类生物特征区别个体。 人脸识别具有这方面的特点,它完全利用可见光获取人脸图像信息,而不同于指纹识别或者虹膜识别,需要利用电子压力传感器采集指纹,或者利用红外线采集虹膜图像,这些特殊的采集方式很容易被人察觉,从而更有可能被伪装欺骗。

二、系统设计 1、硬件电路设计 (1)ARM9处理器 本系统所采用的硬件平台是天嵌公司的TQ2440开发板,该开发板的微处理器采用基于ARM920T内核的S3C2440芯片。 ARM9对比ARM7的优势:虽然ARM7和ARM9内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构,而ARM9采用5级流水线的哈佛结构。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺下,ARM7一般运行在100MHz左右,而ARM9则至少在 200MHz以上。指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。ARM7一般没有MMU(内存管理单元),(ARM720T有MMU)。 (2)液晶显示屏

基于嵌入式的人脸识别系统

基于嵌入式的人脸识别系统 摘要:本文阐述了一套基于嵌入式的人脸识别系统设计方案。该系统采用 S3C2440A芯片和Ubuntu操作系统平台,通过对图像的采集和处理,实现门禁系统的智能化控制。文中详细描述了采用的人脸识别算法的系统实现过程,算法主要分为图像采集及预处理、人脸检测定位和人脸识别三部分。选取了静态背景人脸采集、归一化处理、特征点定位检测,最后对本文使用的对称Fisherface人脸识别算法的训练和实现进行了详细地阐述。 关键词:嵌入式系统;人脸识别;Ubuntu. 引言 人脸识别作为生物特征识别技术中最为直观的一种识别方法,具有使用友好、操作隐蔽、使用简便、定位准确、经济实惠及系统扩展性好等其他生物识别技术不可替代的优势。自动人脸识别系统是集图像模式的分析、理解、分类及处理为一体的智能化系统,涉及到计算机模式识、图像处理、视觉交互、人工智能、认知科学等多门,学科,在国家安全、公共安全、人机交互、金融安全、教育科研等领域具有广阔的应用空间,如何将人脸识别技术应用于嵌入式系统也逐步成为当前研究的热门问题。 1 人脸识别系统技术概述 人脸识别作为生物特征识别技术中最为直观的一种识别方法,具有使用友好、操作隐蔽、使用简便、定位准确、经济实惠及系统扩展性好等其他生物识别技术不可替代的优势。利用计算机进行完全自动的人脸识别却存在着许多困难,这主要表现在以下凡个方面:首先,采集的面部表情只是某一时刻的,在进行人脸识别的时候,用户的姿态表情等会随意出现,对识别造成干扰;其次,人的面貌会随着时间的变化而变化,需要对采集的人脸数控库不时更新;再次,在采集图像时,用户的发型、眼镜等装饰物会对人脸特征的提取造成遮挡;最后,光线强度、距离角度以及采集所用的硬件的参数不同,对获取的人脸特征也会造成影响。当然还有学科发展、认知能力的限制等等。

基于ARM的人脸识别系统设计与实现.

东北师范大学 硕士学位论文 基于ARM的人脸识别系统设计与实现 姓名:塔娜 申请学位级别:硕士 专业:计算机应用技术 指导教师:马志强 20090501 摘要 人脸识别技术作为生物识别技术之一,是模式识别在图像领域中的具体运用,其应用前景非常广阔,可以应用到身份证件的鉴别、自动门禁控制系统、银行取款机、家庭安全,图片检索等领域。 人脸识别系统主要分为人脸检测定位,特征提取和人脸分类三部分。人脸的检测和定位,即从输入的图像中找到人脸及入脸存在的位置,并将人脸从背景中分离出来。在特征提取部分,先对原始人脸数据进行特征提取,之后原始数据由维数较少的有效特征数据表示并存储在数据库中,接下来进行人脸分类,在识别待测人脸图像时,将待测图像的特征数据与数据库中存储数据相比对,判断是否为库中的某一人,.从而实现自动识别人脸的目的。 在过去的十年里,人脸识别技术一直是图像处理领域里具有挑战性的课题,随着研究的深入,许多人脸检测及识别算法被提出来。其中基于主成分分析的Eigenface的算法及其变形已经成为测试人脸识别系统性能的基准算法;同时Adaboost人脸检测算法,在PC上基本可以达到实时,在嵌入式产品广泛应用的今天,只有让人脸识别算法在嵌入式平台上实现,才能获得更广阔的应用,本文研究了在嵌入式平台上Adaboost人脸检测算法的性能。 嵌入式是后PC时代的一个亮点,目前已经应用在社会生活的方方面面。嵌入式产品的开发平台分为包括很多,如:DSP,ARM,PowerPC等等。本文采用的ARM9作为嵌入式开发平台,研究人脸识别在ARM平台的性能,为实用的嵌入式人脸识别系统的设计提供参考。 本文从PC平台的软件实现入手,分别实现了PC平台下的AdaBoost人脸检测算法和PCA人脸识别算法;分析了现象及结果,接下来搭建了基于ARM嵌入式系统的硬件平台,对AdaBoost人脸检测算法进行了硬件平台的移植,并得出相应实验效果。 人脸识别;人脸检测;ARM;AdaBoost;PCA关键词: Abstract

嵌入式系统设计师 历年试题解析

嵌入式系统设计师历年试题解析 本复习题页码标注所用教材为: 嵌入式系统技术张晓林2008年10月第1版高等教育出版社 如学员使用其他版本教材,请参考相关知识点 1. 嵌入式系统调试通常可以分为硬件级调试和在线仿真器调试。 考核知识点:嵌入式系统调试,参见P47 2. 在ARM处理器中,快速中断(FIQ)的优先级高于外部中断(IRQ)。 考核知识点:ARM处理器,参见P62 3. ROM能够永久或半永久地保存数据,ROM内的数据永远不会丢失。 考核知识点:存储器特点,参见P131 4. 内建测试系统(BIST)是SoC片上系统的重要结构之一,JTAG测试接口是IC芯片测试方法的标准。 考核知识点:嵌入式系统测试,参见P43 5. VHDL的基本单元描述不包括库。 考核知识点:SOC主要设计语言,参见P233 6. 嵌入式ARM架构的嵌入式处理器同时支持大端、小端(Big/Little-Endian)数据类型。 考核知识点:嵌入式ARM架构的嵌入式处理器,参见P16 7. 嵌入式操作系统通常采用整体式内核或层次式内核的结构。 考核知识点:嵌入式操作系统内核,参见P249 8. ARM7TDMI中的T代表增强型乘法器。 考核知识点:ARM处理器,参见71 9. 看门狗(Watch Dog)实际是一个简单的定时器,在固定时间内若正常清零,则自动复位处理器。 考核知识点:嵌入式式系统硬件设计,教材无参考答案 10. ARM-CPU由多家不同制造商生产,芯片外部提供的总线是不一致的。 考核知识点:嵌入式总线技术,参见P183 1.嵌入式处理器指令的执行周期包括() A.启动、运行、退出 B.取指令、指令译码、执行指令、存储 C.启动、运行、挂起、退出 D.取指令、指令译码、执行指令 考核知识点: ARM处理器指令周期,参见P69 2.下列不属于嵌入设计处理器本身带有的基本接口是()

基于arm的人脸识别系统 嵌入式报告 课程设计

嵌入式课程设计报告学院信息电子技术 专业通信工程 班级 学号 姓名 指导教师 2017年07月01日

基于ARM9的人脸识别系统 一、引言 人脸识别背景和意义 人脸识别系统的研究始于20世纪60年代,80年代后随着计算机技术和光学成像技术的发展得到提高,而真正进入初级的应用阶段则在90年后期,并且以美国、德国和日本的技术实现为主;人脸识别系统成功的关键在于是否拥有尖端的核心算法,并使识别结果具有实用化的识别率和识别速度;“人脸识别系统”集成了人工智能、机器识别、机器学习、模型理论、专家系统、视频图像处理等多种专业技术,同时需结合中间值处理的理论与实现,是生物特征识别的最新应用,其核心技术的实现,展现了弱人工智能向强人工智能的转化语音识别、体形识别等,而指纹识别、虹膜识别等都不具有自然性,因为人类或者其他生物并不通过此类生物特征区别个体。 人脸识别具有这方面的特点,它完全利用可见光获取人脸图像信息,而不同于指纹识别或者虹膜识别,需要利用电子压力传感器采集指纹,或者利用红外线采集虹膜图像,这些特殊的采集方式很容易被人察觉,从而更有可能被伪装欺骗。 二、系统设计 1、硬件电路设计

(1)ARM9处理器 本系统所采用的硬件平台是天嵌公司的TQ2440开发板,该开发板的微处理器采用基于ARM920T内核的S3C2440芯片。 ARM9对比ARM7的优势:虽然ARM7和ARM9内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构,而ARM9采用5级流水线的哈佛结构。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺下,ARM7一般运行在100MHz左右,而ARM9则至少在200MHz以上。指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。ARM7一般没有MMU(内存管理单元),(ARM720T有MMU)。 (2)液晶显示屏 为显示摄像头当前采集图像的预览,系统采用三星的320x240像素的液晶屏,大小为206.68cm。该液晶显示屏的每个像素深度为2bit,采用RGB565色彩空间。 (3)摄像头 摄像头采用市场上常见的网眼2000摄像头,内部是含CMOS传感器的OV511+芯片。 CMOS传感器采用感光元件作为影像捕获的基本手段,核心是1个感光二极管,

基于STM32的人脸识别

STM32F407人脸识别系统基于有效人脸区域的Gabor特征抽取算法,有效地解决了Gabor特征抽取维数过高的问题。Gabor小波对图像的光照、尺度变化具有较强鲁棒性,是一种良好的人脸特征表征方法。但维数过高的Gabor特征造成应用系统的维数灾难,为解决Gabor 特征的维数灾难问题,论文第四章提出了基于有效人脸区域的Gabor 特征抽取算法,该算法不仅有效地降低了人脸特征向量维数,,缩小了人脸特征库的规模,同时降低了核心算法的时间和空间复杂度,而且具有与传统Gabor特征抽取算法同样的鲁棒性。4结合有效人脸区域的Gabor特征抽取、自适应线性判别分析算法和基于支持向量机分类策略,提出并实现了基于支持向量机的STM32F407人脸识别和STM32F407人像比对系统支持向量机通过引入核技巧对训练样本进行学习构造最小化错分风险的最优分类超平面,不仅具有强大的非线性和高维处理能力,而且具有更强的泛化能力。研究了支持向量机的多类分类策略和训练方法,并结合基于有效人脸区域的Gabor特征提取算法、自适应线性判别分析算法,首次在基于STM32F407ARM平台中实现了具有较强鲁棒性的STM32F407自动人脸识别系统和STM32F407人像比对系统。5提出并初步实现了基于客户机/服务器结构无线网络模型的远距离人脸识别方案为解决STM32F407人脸识别系统在海量人脸库中进行识别的难题,论文提出并初步实现了基于客户机/服务器结构无线网络模型的STM32F407远距离人脸识别方案。客户机(STM32F407平台)完成对人脸图像的检测、归一化处理和人脸特征提取,然后通过无线网络将提取后的人脸特征数据传输到服

2016年下半年嵌入式系统设计师(中级)上午选择+下午案例真题答案+解析完整版(全国计算机软考)

2016年下半年嵌入式系统设计师真题+答案解析 上午选择 1、(1)用来区分在存储器中以二进制编码形式存放的指令和数据。 A. 指令周期的不同阶段 B. 指令和数据的寻址方式 C. 指令操作码的译码结果 D. 指令和数据所在的存储单元 答案:A 指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。CPU执行指令的过程中,根据时序部件发出的时钟信号按部就班进行操作。在取指令阶段读取到的是指令,在分析指令和执行指令时,需要操作数时再去读操作数。 2、计算机在一个指令周期的过程中,为从内存读取指令操作码,首先要将(2)的内容送到地址总线上。 A. 指令寄存器(IR) B. 通用寄存器(GR) C. 程序计数器(PC) D. 状态寄存器(PSW) 答案:C CPU首先从程序计数器(PC)获得需要执行的指令地址,从内存(或

高速缓存)读取到的指令则暂存在指令寄存器(IR),然后进行分析和执行。 3、设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是(3)。 A. -264~(1-2-8)264 B. -263~(1-2-8)263 C. -(1-2-8)264~(1-2-8)264 D. -(1-2-8)263~(1-2-8)263 答案:B 浮点格式表示一个二进制数N的形式为N=2E×F,其中E称为阶码,F叫做尾数。在浮点表示法中,阶码通常为含符号的纯整数,尾数为含符号的纯小数。 指数为纯整数,阶符1位、阶码6位在补码表示方式下可表示的最大数为63(26-1),最小数为-64(-26)。尾数用补码表示时最小数为-1、最大数为1-2-8,因此该浮点表示的最小数为-263,最大数为(1-2-8)×263。 4、已知数据信息为16位,最少应附加(4)位校验位,以实现海明码纠错。 A. 3

B、 C、