一种智能拍照方法及终端的制作方法_3

文档序号:8434097阅读:来源:国知局
[0052]S207,根据所述转动角度值和所述转动方向,控制所述摄像头进行转动,以调整所述人脸图像在所述预览图像中的位置到达最佳成像位置。
[0053]根据步骤S205和步骤S206获取到摄像头的转动角度值和转动方向,则可启动摄像头的转动功能进行转动。例如步骤S2045所举实例中,成像偏移信息为(-1,2),系统预设人脸图像坐标值变换单位值,摄像头需转动10度,若终端采用的是自拍方式,则根据成像偏移信息,可知在X轴方向摄像头需向负值方向转动10度,在Y轴方向摄像头需向正值方向转动20度。
[0054]本发明实施例,可接收图像预览指令,获取含有人脸图像的预览图像,将人脸图像中眼睛图像的在预览图像中的位置信息作为人脸图像的位置信息,并获取所述人脸图像在所述预览图像中的位置信息与预设的最佳成像位置信息之间的成像偏移信息,进而根据所述成像偏移信息中的偏移量计算摄像头的转动角度值,根据所述成像偏移信息中的偏移方向确定摄像头转动方向,最后根据所述转动角度值和所述转动方向,控制所述摄像头进行转动,以调整所述人脸图像在所述预览图像中的位置到达最佳成像位置,可自动调整人脸图像在照片中具有最佳成像位置,降低误拍率,节约电力资源,提高用户体验。
[0055]参见图3,本发明实施例提供的一种终端结构示意图,如图所示终端至少可以包括:预览图像获取模块301、偏移信息获取模块302和摄像头调整模块303。
[0056]预览图像获取模块301,用于接收图像预览指令,获取含有人脸图像的预览图像。
[0057]具体实现中,该图像预览指令可为终端启动照相应用时默认触发的,例如,启动终端摄像头开始取景,便可视为预览图像获取模块301接收图像预览指令;也可以是用户通过终端的输入装置(如物理键盘、触摸屏)触发的,例如终端提供给用户自动调整人脸图像位置的选项,用户开启该选项时,视为预览图像获取模块301接收图像预览指令,此时,获取摄像头拍摄到的含有人脸图像的预览图像。
[0058]偏移信息获取模块302,用于获取所述人脸图像在所述预览图像中的位置信息与预设的最佳成像位置信息之间的成像偏移信息,所述成像偏移信息包括所述人脸图像的位置信息与所述最佳成像位置信息之间的偏移量和偏移方向。
[0059]终端可向用户提供自定义人脸图像在预览图像中的最佳成像位置的功能,因此用户可按自我意愿设置最佳成像位置;也可预先在终端系统中设置默认的最佳成像位置。例如,通常认为黄金分割(定义为:一条线段分割为两部分,较大的部分与全长的比值等于较小的部分与较大部分的比值,该比值近似为0.618)具有严格的比例性和艺术性,蕴藏着丰富的美学价值,因此,可将预览图像长或宽的黄金分割线所在的区域设置为人脸图像在预览图像中的最佳成像位置。
[0060]偏移信息获取模块302通过人脸识别技术,检测出预览图像中的人脸图像,并采集人脸图像上特征点在该预览图像中的位置信息。由于人脸的个体差异性及人脸在具有表情时的产生的差异,若采用的特征点过多,很难使每个特征点都能与预设的最佳成像位置匹配,因此,可以采用少数的特征点的位置信息代表人脸图像的位置信息,例如,采用人脸中鼻尖点的位置信息或两个内眼角点连线的中点的位置信息作为人脸图像的位置信息。
[0061]具体的,参见图5,图5是本发明实施例提供的位置信息表示方法示意图,可分别以预览图像中长和宽所在直线作为X轴和Y轴,以预览图像左下边角点为原点,则人脸图像的位置信息和最佳成像位置信息可分别表示为:预览图像中人脸图像各特征点的坐标值以及相应的各特征点预设的最佳成像位置坐标值。
[0062]在上述坐标系中,偏移信息获取模块302获取所述人脸图像在预览图像中的位置信息与预设的最佳成像位置信息之间的成像偏移信息,可通过计算人脸图像各特征点的坐标值与预设的各特征点的最佳成像位置坐标值之间的差值来获得。例如,如图5所示,若以鼻尖点的坐标值代表人脸图像的位置信息,在当前获取到的预览图像中鼻尖点的坐标值为(1,3),预设的鼻尖点最佳成像位置的坐标值为(3,2),则成像偏移信息为(-2,I);其中,各坐标方向差值的绝对值为偏移量,在本实例中2和I分别为人脸图像在X轴和Y轴相对于预设的最佳成像位置的偏移量;X轴方向差值为负数,则代表在X轴方向上当前人脸图像位置相对于最佳成像位置的偏移方向向左(X轴负值方向),Y轴方向差值为正数,则代表在Y轴方向上当前人脸图像相对于最佳成像位置的偏移方向向上(Y轴正值方向),若摄像头采用的是自拍模式,则摄像头的转动方向应该是在X轴方向上向左转动(X轴负值方向),在Y轴方向上向上转动(Y轴正值方向)。
[0063]摄像头调整模块303,用于根据所述成像偏移信息,控制所述摄像头进行转动,以调整所述人脸图像在所述预览图像中的位置到达最佳成像位置。
[0064]具体实现中,在偏移信息获取模块302获取到成像偏移信息后,摄像头调整模块303则可根据成像偏移信息计算摄像头的转动角度值并确定摄像头的转动方向,然后启动摄像头进行转动使人脸图像在预览图像中的位置到达最佳成像位置。例如,在偏移信息获取模块302所举实例中,成像偏移信息为(-1,2),系统预设人脸图像坐标值变换单位值,摄像头需转动10度,若终端采用的是自拍方式,则根据成像偏移信息,可知在X轴方向摄像头需向负值方向转动10度,在Y轴方向摄像头需向正值方向转动20度。
[0065]进一步可选的,参见图4,本发明实施例提供的摄像头调整模块结构示意图,如图所示的本实施例中的摄像头调整模303可具体包括:转动角度确定单元3301、转动方向确定单元3302和摄像头转动单元3303。
[0066]转动角度确定单元3301,用于根据所述偏移量,确定所述人脸图像移动到所述最佳成像位置所述摄像头的转动角度值。
[0067]具体实现中,可预先设置人脸图像移动单位偏移量摄像头转动的角度,转动角度确定单元3301通过计算人脸图像移动单位偏移量摄像头转动的角度脸图像乘以偏移量来获取摄像头的转动角度值。还可在终端中直接预存偏移量与摄像头转动角度值之间的映射关系,因此,当偏移信息获取模块302获取到该偏移量,转动角度确定单元3301可直接根据该偏移量查找映射关系表中与其对应的转动角度值。
[0068]转动方向确定单元3302,用于根据所述偏移方向,确定所述摄像头的转动方向。
[0069]具体实现中,如偏移信息获取模块302中所举实例,若以人脸图像特征点在二维坐标系中的坐标值作为人脸图像的位置信息,则转动方向确定单元3302易分别通过判断成像偏移信息中X轴和Y轴的偏移量的正负情况,来分别获取预览图像中人脸图像的位置相对于最佳成像位置在X轴和Y轴上的偏移方向。且若摄像头开启的是自拍模式,通常偏移方向与摄像头的转动方向是相同的。
[0070]摄像头转动单元3303,用于根据所述转动角度值和所述转动方向,控制所述摄像头进行转。
[0071]进一步可选的,所述转动角度确定单元3301可具体用于:
[0072]根据所述偏移量,计算所述人脸图像移动到所述最佳成像位置所需移动的像素数量;根据所述像素数量和所述预览图像移动单位像素所述摄像头所需转动的角度值,计算所述转动角度值。
[0073]在实际实
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1