《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 设计应用 > 基于DSP的人脸Hu矩识别研究
基于DSP的人脸Hu矩识别研究
来源:电子技术应用2012年第11期
邹修国, 李 林, 陆静霞
南京农业大学 工学院 江苏省高等学校智能化农业装备重点实验室,江苏 南京210031
摘要: 在DSP硬件平台的基础上利用Hu矩研究人脸识别。DSP选用DM6437达芬奇处理器,利用DM6437的快速运算能力进行人脸识别,实现对人脸图像做平移、缩放和旋转三种运算,按肤色提取人脸图像,再做二值化处理,对二值化后的图像采用Hu矩提取特征值。实验结果表明,三种运算后的Hu特征值与原图像的Hu特征值相符,以此可以作为识别。
中图分类号: TN391.43
文献标识码: A
文章编号: 0258-7998(2012)11-0150-03
Research of face recognition Hu moment based on DSP
Zou Xiuguo,Li Lin,Lu Jingxia
College of Engineering / Key Laboratory of Intelligent Agricultural Equipment,Nanjing Agricultural University, Nanjing 210031,China
Abstract: Used Hu moment to study face recognition based on DSP hardware platform. The system used DM6437 as the core of the face recognition algorithm. Experiments that aimed at face image were to do three operations, translation, scaling and rotation. It extracted face from the image by complexion. Then, didbinarization processing. It used Hu moment to extract eigenvalues after binarizing image. Through the experiments, the eigenvalues of the image after three operations and the eigenvalues of the original image matched. The result of experiments show that the eigenvalues of Hu moments can recognize faces.
Key words : DSP; Hu moment; face recognition

    人脸识别通过通用计算机或者ARM(Advanced RISC Machines)处理器实现,需要的时间较长,实时性较差。利用DSP快速处理器进行识别,时延将大大减少。几何矩是由Hu在1961年提出的,具有平移、旋转、尺度不变性,不变矩是描述区域的方法之一。矩不变量具有不随图像的位置、大小和方向而变化的特点,对于提取图像中的形态特征,是一个非常有效的工具[1]。

1 硬件实验系统
    本系统采用达芬奇处理器TMS320DM6437作为核心处理器,DM6437是TI公司新一代高性能的数字媒体处理器,工作频率达 600 MHz,拥有以下出色性能:短1.67 ns的指令周期,每个时钟周期可并行执行8个32 bitC64x+指令,性能高达4 800 MIPS, 功能丰富的视频处理子系统[2]。
     DM6437处理系统的前端子系统支持CCD和CMOS图像传感器接口,实时图像处理预览引擎,实现对通用视频解码器的无缝接口,具有自动曝光、自动白平衡和自动对焦模块,缩放模块;后端子系统支持硬件在屏幕显示4个54 MHz的DAC,支持复合NTSC/PAL视频、S-Video输出和YPbPr及RGB分量输出,8/16位YUV和24位RGB数字视频输出,HD分辨率,支持2个视频窗口[2]。
2 算法设计
2.1 人脸提取

     图像都是基于RGB空间,但是在RGB空间里人脸的肤色受亮度影响相当大,肤色点很难从非肤色点中分离出来。在此空间经过处理后,肤色点是离散的点,中间嵌有很多非肤色,为肤色区域标定带来了难题。如果将RGB转为YCrCb空间,可以忽略亮度(Y)的影响,因为该空间受亮度影响很小,肤色会产生很好的类聚。这样可将三维的空间降为二维的CrCb,肤色点会形成一定的形状。根据经验,若某点的CrCb值满足:133≤Cr≤173,77≤Cb≤127,那么该点被认为是肤色点,其他的点为非肤色点。在实际操作时这个范围可以稍微放大,具体值可以通过实验学习得到。RGB空间转换到YCrCb空间见式(1)[3]:

3 实验结果与分析
    实验采用仿真器仿真的方式,仿真器选用北京瑞泰公司的ICETEK-XDS560U-PLUS,实验结果可在CCS3.3软件中查看,通过打开View菜单下Graph子菜单、设置Image,运行程序后可以看到图片。
  首先在CCS3.3中加载工程,载入开发板需要的各种初始化程序,工程中算法编成的函数随时供主程序调用。拍摄后的图像存放到系统识别处理的缓冲区,由DM6437从缓冲区中取出加以处理。
    实验选用南京农业大学某学生头像进行处理,并提取原图像及三种变换的不变矩特征值。首先在Image中显示原RGB彩色图像,并且用肤色提取人脸,最后进行二值化,结果如图1所示。对图中提取的人脸二值化的图像进行Hu矩计算特征值,采用CCS中Watch Window软件可以查看运算结果,如图2所示。

    对原RGB彩色图像做平移运算,并灰度化。通过肤色提取人脸,最后进行二值化,结果如图3所示。对图中提取人脸二值化的图像进行Hu矩计算特征值,采用CCS中Watch Window可以查看运算结果,如图4所示。

    对原RGB彩色图像做缩小运算,并灰度化。通过肤色提取人脸,最后进行二值化,结果如图5所示。对图中提取的人脸二值化的图像进行Hu矩计算特征值,采用CCS Watch Window软件可以查看运算结果,如图6所示。

    对原RGB彩色图像做旋转运算,并进行灰度化。通过肤色提取人脸,最后进行二值化,结果如图7所示。对图中提取的人脸二值化的图像进行Hu矩计算特征值,采用CCS Watch Window可以查看运算结果,如图8所示。

 

 

    本文比较Hu矩所提取的人脸不变矩特征值,平移和旋转运算后得到的特征值与原图像相比误差在1%以下,缩小运算后得到的特征值误差相对大一些,达到4%左右。经过反复实验得出的结论是实验时采用的图像分辨率如果不高,平移和旋转运算将不会受影响,但是缩小运算会使图像损失一些像素值,从而导致运算后得到的特征值误差相对较大。本文通过提高图像的分辨率,解决了缩小运算后提取特征值误差较大的问题,使图像经过缩小运算后提取的Hu矩特征值与原图提取的特征值相比误差控制在1%以内,从而保证Hu矩在人脸识别中的正确率。
参考文献
[1] KUEI H M. Visual pattern recognition by moment invariants[J].IRE Transactions on Information Theory,1962,IT-8(2):179-187.
[2] 苑玮琦,贾琦.基于DM6437的驾驶员疲劳检测系统[J].仪表技术与传感器,2010(5):51-53,55.
[3] 邱鹏瑞.基于肤色模型与灰度复杂度的人脸检测研究[D].昆明:云南师范大学,2008.
[4] 晏开华,苏真伟,黄明飞.支持向量机在机械零件识别中的应用[J].电子技术应用,2008,34(11):108-110.

此内容为AET网站原创,未经授权禁止转载。