人脸识别会议签到的嵌入式系统设计
摘要:为了解决传统会议签到问题,利用S5PV210与CC2530、摄像头、按键、液晶显示屏等硬件设备设计了一种人脸识别会议签到硬件终端。在定义的通信协议的基础上,采用C语言开发出了下位机与上位机间进行数据传输的程序。利用QT编制了人脸识别会议签到终端控制系统软件,重点研究了基于PCA算法的人脸识别实现、QT与CC2530的串口通信、ZigBee组网的数据传输。实验结果表明:基于PCA算法的人脸识别稳定可靠、上位机软件操作方便,ZigBee无线通信稳定,软硬件设计达到了预期的功能和要求。
引言
人脸识别,特指利用分析比较人脸视觉特征信息进行身份鉴别的计算机技术。人脸识别是一项热门的计算机技术研究领域,它属于生物特征识别技术,是对生物体(一般特指人)本身的生物特征来区分生物体个体。
很多由政府部门组织召开的大型会议的签到工作仍然采用传统的手工签到的方式:会务组工作人员手里拿着参会代表的名单,参会代表报到时,工作人员根据代表提供的信息查找名册。这种报到方式存在很多不方便的地方,首先代表报到的时间长,容易造成拥挤,要解决这个问题就得增加工作人员,把代表按地区或行业分类,这样就会增加会议的人力和财力投入。
本文所设计的基于PCA算法的人脸识别会议签到系统正是为了解决这些问题而设计的,与会人员只需要站在摄像头前,系统识别出后会在窗口显示出与会人员姓名,并且将会议签到信息自动保存到sqlite数据库文件中,同时将会议签到信息通过ZigBee以单播的方式发送到上位机,以方便会议管理人员查看。
1 系统方案论述
本文提出了基于PCA算法的会议签到系统,会议签到系统包含人脸识别会议签到终端和上位机软件,其具体要求与功能为:人脸识别会议签到终端要求具有人脸检测和人脸识别的能力,人脸检测利用OpenCV库中Adaboost算法进行人脸检测,人脸识别采用PCA算法。人脸识别会议签到终端系统同时具有通过CC2530无线模块往上位机发送会议签到数据的能力。在ZigBee网络中,协调器的网络地址是固定的,所以CC25 30采用单播方式将人脸识别成功后的会议签到数据发送到上位机。通过这种方法,就可以有效减少会议组织人员的工作量,并且使用成本低、能够重复利用。
2 系统设计
人脸识别会议签到终端运行Linux系统,运行于PC的上位机和人脸识别会议签到终端的应用程序都是利用QT开发。完整的基于PCA算法的人脸识别会议签到终端包括:USB摄像头、通信总线、液晶屏、按键组、S5PV210主控芯片、CC2530无线芯片等。人脸识别会议签到系统是集软硬件为一体的专用与会人员身份识别系统。它通过USB接口接入人脸识别系统,为终端提供与会人员身份认证服务。基于QT开发的应用程序通过摄像头模块完成对人脸数据采集的操作,将获取的数据与数据库中存储的人脸数据进行对比。人脸识别会议签到硬件终端系统组成如图1所示。
![](../img/eep/emb/emb-50680xl0g3xjvlhx.jpg)
2.1 硬件设计
人脸识别会议签到硬件终端采用核心板加底板的模式进行开发,核心板采用天嵌科技的TQ210核心板,自主设计底板,底板设计主要包括LCD接口电路、USB摄像头接口电路、串口电路、核心板接口电路、复位电路、电源电路等。
核心板以SSPV210为核心芯片,应用于整个硬件终端的控制。S5PV210采用了ARMCortex-A8内核,ARM V7指令集,主频可达1 GHz,具有64/32位内部总线结构,可以实现2 000 DMIPS(每秒运算2亿条指令集)的高性能运算能力。基于C0rtex-A8内核的处理器在进行人机交互设备管理、支持OS等方面拥有比较明显的优势。
2.1.1 USB摄像头电路设计
本系统所采用的摄像头是UVC(USB Video Class),只需要标准的USB接口就可以使用,USB摄像头驱动采用V4L2(Video 4 Linux 2)驱动。USB电路如图2所示。
![](../img/eep/emb/emb-50681yam4tyxdy3r.jpg)
2.1.2 ZigBee无线传输模块
ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本,主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通信技术。
一个完整的ZigBee系统需要至少一个协调器,一个或多个路由器以及许多个终端节点组成,这样才能完成网络的搭建,路径的分配和数据的采集及分配任务。ZigBee网络根据实际组网的需要可以组成星型网、网状网和簇状网这三种拓扑结构,基于PCA算法的人脸识别会议签到系统采用的是星型网络,因为协调器在网络中的网络地址是固定的,人脸识别会议签到终端往上位机发送数据采用单播的方式,上位机往下位机发送数据采用广播
人脸识别 PCA ZigBee Linux 嵌入式系统 相关文章:
- 人脸和指纹身份识别认证系统合二为一的解决方案(05-10)
- 指纹/人脸/虹膜/心率/声音识别各有啥特点?(06-03)
- 机器人在智能时代怎样存活,比的是想象力?(12-13)
- 生物特征识别技术的发展趋势及对数字信号处理器的(09-12)
- 苹果新专利或使人脸实现鼠标部分功能(05-17)
- 采用DSP和CAN的电机同步控制系统与通信(12-13)