- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统人脸识别技术的研究及实现.doc
嵌入式系统人脸识别技术的研究及实现
【文章摘要】
随着计算机网络技术的不断发展,嵌入式系统的成熟应用,为便携式人脸识别系统的开发研究奠定了坚实的基础。本文分析了人脸识别技术和嵌入式系统,并阐述了基于嵌入式系统的人脸识别的整体框架,最后分析了嵌入式人脸识别系统播放器和小车的实现。
【关键词】
嵌入式系统;人脸识别技术;研究;实现
0 引言
随着嵌入式系统的不断发展和其性能的不断提升完善,为便携式人脸识别系统应用研究奠定了坚实的基础。然而,嵌入式系统和通用PC除了操作系统本身的区别,硬件也有非常大的差异,目前通用的PC机,特别是一些大型服务器,其运行的内存可以达到几个G至几十个G,数据存储空间高达几百G:对于嵌入式系统,可用的存储器空间是相当有限的,最好的系统存储器只有几百兆(M),并且这些存储空间还包括操作系统本身需要的存储器空间,所以用户真正使用的内存较少。嵌入式人脸识别系统,对影像设备和核心算法的选择,构建人脸训练样本集和系统工作环境的要求比较严格。
1 人脸识别技术
人脸识别是以计算机为基础,达到识别人脸的目的,识别的图像可以是静止的图像,也可以是动态的图像。问题一般可描述如下:给定一个静止视频图像或者是场景,采用人脸数据库,确认一个或多个场景中的人。人脸识别的研究一般分为四个部分:从复杂的背景中先实现人脸定位检测,提取人脸识别特征;特征降维;最后通过匹配来识别。从20世纪60年代开始研究人脸识别技术,经过50多年的研究发展,人脸识别技术已经取得了相当大的进展。在光照恒定、无遮挡正面照等比较理想的情况下,人脸识别的识别率较高,所以,人脸识别技术公共安全如身份鉴定、和视频监控等和政府部门管理的应用十分广泛。
2 嵌入式系统
2.1 概念
从我们自己的实际需求和应用的角度看,国内业界普遍认同的嵌入式系统的定义 是:嵌入式系统是一种专用计算机系统,它以计算机技术为基础,以应用为中心,软件硬件可裁剪,并且该系统对成本、可靠性、功耗等的要求十分严格。这个定义和其他的电子微处理设备不同,例如,电子微处理设备MCU,它一般没有操作系统,对使用者的GUI在API层面上不能进行开发,目前MCU被越来越广泛的应用,内部设计的实用模块更多,包括一个可控的脉宽调制输出,数模转换,还具有支持复杂LCD显示和支持USB的控制器等,和嵌入式的区别是,MCU的编程控制大多基于寄存器和存储单元,嵌入式可以不必依靠这些,独立开发软件模块和硬件模块,开发的时间相对较短。而CPLD及FPGA偏重于硬件的逻辑设计,逻辑辑关系的设定使用VHDL语言和其他的方式进行,这种设备根据需要搭建,就像积木块一样,通过编程实现不同的逻辑,实现不同的数字处理的内核等。嵌入式系统的硬件设计,一般是根据需要进行的,包括产品的元器件要求,外形要求及工业设计相关要求等,可裁减性体现到功能的需要,根据需要的相关功能,添加相关的设备,十分简便灵活。
2.2 嵌入式系统结构
嵌入式系统体系继承了计算机体系的特点。其结构包括三个重要的部分:嵌入式操作系统部分、硬件部分、软件部分,其结构图如图1所示。
图3-1嵌入式系统体系结构
3 基于嵌入式的人脸识别系统的整体框架
人脸识别系统主要包括注册和识别两个阶段,基于嵌入式的人脸识别系统的整体框架如图2所示。
3.1 硬件的选择
3.1.1 处理器
处理器是运行和控制的核心,在选择处理器时要满足嵌入式设备的整体需求。ARMCortex-A8是ARM开发的,属于Cortex-A系列中的一款,它是基于ARMv7架构的一款应用处理器。Cortex-A8处理器的速度可以随意调节,调节的范围在600MHZ至1GHZ之间,具有性能高,功耗效率低的优点。
3.1.2 开发板平台
开发板是一种电路板,可以用来进行嵌入式系统的电路开发,它包括存储器、中央处理器、输入/输出设备、外部资源接口、数据通路/总线等一系列硬件组件。开发板可以根据嵌入式系统开发的需求订制,也可自行研究设计。Tiny210开发板由是广州友善之臂公司设计开发,它是一种ARM的开发平台,其采用的处理器是S5PV210处理器。Tiny210开发板采用了核心板及底板的设计方法。核心板上主要有S5PV210处理器以及和底板连接的接口等。底板主要包括USB、网口、RTC、ADC、音频、蜂鸣器、LCD、触摸屏等接口。
3.2 开发环境的搭建
3.2.1 宿主机环境的搭建
如果选择嵌入式Linux目标板上的操作系统,则宿主机的操作系统也选择相应的Linux操作系统。Linux宿主机和目标板之间的连接方式有以下几种:一是串口方式,二是网络方式。宿主机交叉编译环境的建立主要有Q
文档评论(0)