1.一种多角度人脸识别方法,其特征在于,包括:
将采集到的原始图像进行预处理;
将预处理后的原始图像进行颜色空间转换,得到YUV空间的图像;
从所述YUV空间的图像中提取肤色区域,形成肤色区域的二值化蒙板;将所提取的二值化蒙板中的人脸肤色区域图像旋转至正常角度,具体包括:扫描所述二值化蒙板中的像素点,提取所述二值化蒙板中的轮廓;基于所提取的轮廓的外接矩形,从所提取的轮廓中排除非人脸区域的轮廓;基于所生成的轮廓的形态特征,确定人脸中的眼睛和脖子的位置;基于所确定的人脸中的眼睛和脖子的位置,将所确定的人脸区域的轮廓以对应的外接矩形的中心点为中心每次按照预设的角度不断旋转,直至所确定的眼睛对应的非肤色区域的高度差处于预设的范围,且脖子所在行的高度较低;其中,扫描所述二值化蒙板中的像素点,提取所述二值化蒙板中的轮廓的步骤包括:逐个扫描图像中的像素点,当扫描到一个边界点,即本身像素值为255且周围8个邻像素中有像素值为0的像素点时,便将其加入边界点列表,同时,初始化一个搜索方向d,搜索方向取值为0~7代表周围8个邻像素所在方向,扫描搜索方向的下一个像素点,若其不是边界点则使d=(d+1)%8并重复,其中,%代表取模运算;若其是边界点则将其加入边界点列表,并设置下一搜索方向为d=(d+5)%8并重复搜索步骤直到搜索到下一个边界点已经在列表中,这代表该轮廓已经全部提取;之后,令该轮廓边界点中最高、最低、最左和最右的四个点所在的正矩形为该轮廓的外接矩形;
对经过角度旋转得到的正常角度的人脸肤色区域图像进行识别。
2.根据权利要求1所述的多角度人脸识别方法,其特征在于,所述从所述YUV空间的图像中提取肤色区域,形成肤色区域的二值化蒙板,包括:将像素值大于或等于预设的肤色阈值的像素点作为肤色区域的像素点,将像素值小于所述肤色阈值的像素点作为背景区域的像素点,得到所述肤色区域的二值化蒙板。
3.根据权利要求1所述的多角度人脸识别方法,其特征在于,在从所述YUV空间的图像中提取肤色区域,形成肤色区域的二值化蒙板之后,还包括:对所述肤色区域的二值化蒙板进行形态学操作。
4.一种多角度人脸识别装置,其特征在于,包括:
预处理单元,适于将采集到的原始图像进行预处理;
转换单元,适于将预处理后的原始图像进行颜色空间转换,得到YUV空间的图像;
生成单元,适于从所述YUV空间的图像中提取肤色区域,形成肤色区域的二值化蒙板;
旋转单元,适于将所提取的二值化蒙板中的人脸肤色区域图像旋转至正常角度,具体包括:扫描所述二值化蒙板中的像素点,提取所述二值化蒙板中的轮廓;基于所提取的轮廓的外接矩形,从所提取的轮廓中排除非人脸区域的轮廓;基于所生成的轮廓的形态特征,确定人脸中的眼睛和脖子的位置;基于所确定的人脸中的眼睛和脖子的位置,将所确定的人脸区域的轮廓以对应的外接矩形的中心点为中心每次按照预设的角度不断旋转,直至所确定的眼睛对应的非肤色区域的高度差处于预设的范围,且脖子所在行的高度较低;其中,扫描所述二值化蒙板中的像素点,提取所述二值化蒙板中的轮廓的步骤包括:逐个扫描图像中的像素点,当扫描到一个边界点,即本身像素值为255且周围8个邻像素中有像素值为0的像素点时,便将其加入边界点列表,同时,初始化一个搜索方向d,搜索方向取值为0~7代表周围8个邻像素所在方向,扫描搜索方向的下一个像素点,若其不是边界点则使d=(d+1)%
8并重复,其中,%代表取模运算;若其是边界点则将其加入边界点列表,并设置下一搜索方向为d=(d+5)%8并重复搜索步骤直到搜索到下一个边界点已经在列表中,这代表该轮廓已经全部提取;之后,令该轮廓边界点中最高、最低、最左和最右的四个点所在的正矩形为该轮廓的外接矩形;
识别单元,适于对经过角度旋转得到的正常角度的人脸肤色区域图像进行识别。
5.根据权利要求4所述的多角度人脸识别装置,其特征在于,所述生成单元,适于将像素值大于或等于预设的肤色阈值的像素点作为肤色区域的像素点,将像素值小于所述肤色阈值的像素点作为背景区域的像素点,得到所述肤色区域的二值化蒙板。
6.根据权利要求4所述的多角度人脸识别装置,其特征在于,还包括:
形态学操作单元,适于在从所述YUV空间的图像中提取肤色区域,形成肤色区域的二值化蒙板之后,
对所述肤色区域的二值化蒙板进行形态学操作。
7.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行权利要求1至3任一项所述的多角度人脸识别方法的步骤。
8.一种终端,其特征在于,包括存储器和处理器,所述存储器上储存有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行权利要求1至3任一项所述的多角度人脸识别方法的步骤。