关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于ARM9的便携式人脸识别系统

基于ARM9的便携式人脸识别系统

作者:时间:2010-09-07来源:网络收藏

2 软件平台
的软件设计主要由底层的操作,驱动程序以及应用程序组成。操作采用Linux 2.4内核。通过对内核的适当裁剪,删除对本系统不需要的系统服务以及驱动程序。

1c.jpg


本系统的驱动程序主要用来驱动摄像头、按键和指示灯。这3个驱动程序在操作系统启动后,采用Linux特有的动态加载模块方式加载至系统内核。摄像头驱动程序可在Linux内核自带的OV 51l驱动程序基础上修改,使其兼容OV 511+芯片。指示灯驱动程序主要用来提示当前程序工作状态。由于程序运行于Linux操作系统之上,应用程序无法直接控制硬件I/O口,需要先经过驱动程序对物理地址进行地址映射,才可通过映射的虚拟地址进行I/O操作。按键驱动程序采集用户输入,并通过硬件中断传至Linux内核空间,再由驱动程序通过Linux进程间通信方式之一的信号通信,传至运行在Linux用户空间的应用程序。

1d.jpg

3 识别算法
3.1 PCA算法
PCA方法(即特征脸方法)是M.Turk和A.Pentland在文献中提出的,该方法的基本思想是:将图像向量经过K-L变换后由高维向量转换为
低维向量,并形成低维线性向量空间,即特征子空间,然后将人脸投影到该低维空间,用所得到的投影系数作为识别的特征向量。识别人脸时,只需将待识别样本的投影系数与数据库中目标样本集的投影系数进行比对,以确定与哪一类最近。
PCA算法分为两步:核心脸数据库生成阶段,即训练阶段以及识别阶段。



评论


相关推荐

技术专区

关闭