一种拍照方法、移动终端及存储介质与流程

文档序号:13812518阅读:164来源:国知局

本发明涉及智能终端技术领域,特别涉及一种拍照方法、移动终端及存储介质。



背景技术:

随着智能移动通讯设备的日益发展,手机再也不是一个简单的通讯工具,而是集娱乐于一身的工具。在现在使用过程中使用最多的是camera,由于传统相机携带不方便且难以扩展其应用因此手机自带的camera的使用成为主流。而在拍照过程中常常拍到一些闭眼的照片,而用户得重新拍照,给用户的使用带来不便。

因而现有技术还有待改进和提高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种拍照方法、移动终端及存储介质,以解决现有移动终端拍照的照片存在人物闭眼的问题。

为了解决上述技术问题,本发明所采用的技术方案如下:

一种拍照方法,其包括:

接收拍摄指令,通过照相机的取景界面获得第一图像;

对所述第一图像进行人脸识别,以确定所述第一图像中是否存在包含闭眼人像的人物图像;

当存在包含闭眼人像的人物图像时,间隔预设时间后获取第二图像,并重新对所述第二图像进行人脸识别直至获取到未存在闭眼人像的图像。

所述拍照方法,其中,所述方法还包括:

当未存在包含闭眼人像的人物图像时,保存所述第一图像并结束拍摄。

所述拍照方法,其中,所述对所述第一图像进行人脸识别,以确定所述第一图像中是否存在包含闭眼人像的人物图像具体包括:

读取所述第一图像的rgb数据,并根据所述rgb数据对所述第一图像进行灰度转换,以得到第一灰度图像;

采用直方图均衡法对所述第一灰度图像进行对比度增强,以得到第二灰度图像;

对所述第二灰度图像进行人像识别,以确定所述第一图像中是否存在包含闭眼人像的人物图像。

所述拍照方法,其中,所述采用直方图均衡法对所述第一灰度图像进行对比度增强,以得到第二灰度图像具体包括:

获取所述第一灰度图像的rgb数据,并将所述rgb数据转换为hsv数据;

采用直方图均衡法对所述hsv数据的v分量进行处理,以得第二灰度图像。

所述拍照方法,其中,所述对所述第二灰度图像进行人像识别,以确定所述第一图像中是否存在包含闭眼人像的人物图像具体为:

采用svm分类器将第二灰度图像携带的人物图像分离;

采用violajones人脸检测算法对所分离得到的人物图像进行人像识别,以确定所述第一图像中是否存在包含闭眼人像的人物图像。

所述拍照方法,其中,所述当存在包含闭眼人像的人物图像时,间隔预设时间后获取第二图像,并重新对所述第二图像进行人脸识别直至获取到未存在闭眼人像的图像具体包括:

当存在包含闭眼人像的人物图像时,丢弃所述第一图像,并间隔预设时间后获取第二图像;

重新对所述第二图像进行人脸识别直至获取到未存在闭眼人像的图像。

所述拍照方法,其中,所述当存在包含闭眼人像的人物图像时,间隔预设时间后获取第二图像,并重新对所述第二图像进行人脸识别直至获取到未存在闭眼人像的图像具体包括:

当存在包含闭眼人像的人物图像时,间隔预设时间后获取第二图像;

重新对所述第二图像进行人脸识别,并检测预设拍摄时间内是否获取到未存在闭眼人像的图像;

当检测到未存在闭眼人像的图像时,输入所述图像并保存,并删除拍摄的所有存在闭眼人像的图像。

所述拍照方法,其中,所述当存在包含闭眼人像的人物图像时,间隔预设时间后获取第二图像,并重新对所述第二图像进行人脸识别直至获取到未存在闭眼人像的图像还包括:

当未检测到未存在闭眼人像的图像时,获取已拍摄的所有图像;

采用获取到的图像对第一图像的人眼进行处理,以得到未存在闭眼人像的图像。

一种存储介质,其存储有多条指令,所述指令适于由处理器加载并执行如上任一所述的拍照方法。

一种移动终端,其包括:

处理器,适于实现各指令;以及

存储设备,适于存储多条指令,所述指令适于由处理器加载并执行如上任一所述的拍照方法。

有益效果:与现有技术相比,本发明提供了一种拍照方法、移动终端及存储介质,所述方法包括:接收拍摄指令,通过照相机的取景界面获得第一图像;对所述第一图像进行人脸识别,以确定所述第一图像中是否存在包含闭眼人像的人物图像;当存在包含闭眼人像的人物图像时,间隔预设时间后获取第二图像,并重新对所述第二图像进行人脸识别直至获取到未存在闭眼人像的图像。本发明在拍摄照片时对拍摄得到进行人脸识别,在识别到闭眼人像时自动重新拍摄图片,避免了在拍摄生成的图片中存在闭眼人像的问题。

附图说明

图1为本发明提供的拍照方法较佳实施例的流程图。

图2为本发明提供的移动终端较佳实施例的结构原理图。

具体实施方式

本发明提供一种拍照方法、移动终端及存储介质,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

下面结合附图,通过对实施例的描述,对发明内容作进一步说明。

请参照图1,图1为本发明提供的拍照方法较佳实施例的流程图。所述方法包括:

s10、接收拍摄指令,通过照相机的取景界面获得第一图像。

具体地,所述拍摄指令是终端设备装置的相机应用接收到拍摄照片的指令。也就是说,移动终端的相机应用被启动,并通过所述相机配置的摄像头拍摄其前面的景象时,所述相机应用的拍摄按钮被触碰而发送拍摄指令。相应的,所述相机应用的后台程序接收所述拍摄指令,并通过摄像头拍摄取景界面内的景象以生成第一图像。其中,所述取景界面为具备拍照功能的终端设备的视窗或显示屏幕。

s20、对所述第一图像进行人脸识别,以确定所述第一图像中是否存在包含闭眼人像的人物图像。

具体地,所述对第一图像进行人脸识别指的是识别所述第一图像是否包含人脸图像,而在包含人脸图像的时候在检测人脸图像中是否存在闭眼的人像。相应的,所述对所述第一图像进行人脸识别具体包括:首先检测所述第一图像中是否存在人脸图像,当存在人脸图像时,检测人脸图像中是否存在闭眼人像;当未存在人脸图像时,直接保存所述第一图像并拍照完毕。当然,在对第一图像进行人脸图像检测时,可以检测到一个人脸图像,也可以检测到多个人脸图像。并且,当存在多个人脸图像时,分别对多个人脸图像进行检测,以确定是否存储闭眼人像。

示例性的,所述对所述第一图像进行人脸识别,以确定所述第一图像中是否存在包含闭眼人像的人物图像具体包括:

s21、读取所述第一图像的rgb数据,并根据所述rgb数据对所述第一图像进行灰度转换,以得到第一灰度图像。

具体地,所述读取所述第一图像的rgb数据指的是获取第一图像的图像像素的rgb数据,其中,所述rgb数据包括r数据、g数据和b数据,并且三者的取值范围均为[0,255]。所述根据所述rgb数据对所述第一图像进行灰度转换为将所述rgb数据转换为yuv数据,在根据yuv数据确定所述第一图像的灰度值,将所述第一图像转换为第一灰度图像。其中,所述yuv数据包括y数据、u数据和v数据,所述y数据指颜色明视度(亮度),其是图像的灰度值,u数据和v数据是指色调,用于描述图像色彩和饱和度属性。

s22、采用直方图均衡法对所述第一灰度图像进行对比度增强,以得到第二灰度图像。

具体地,所述采用直方图均衡用于增加图像的全局对比度。所述采用直方图均衡法对所述第一灰度图像进行对比度增强具体过程可以首先统计直方图中每个灰度级出现的次数;再获取累计归一化的直方图;最后计算新的像素值,以得到对比度增强的第二灰度图像。

进一步,为了提供图像对比度增强的效果,可以将所述rgb数据转换成hsv数据,之后对hsv数据进行直方图均衡法处理以增强对比度。相应的,所述采用直方图均衡法对所述第一灰度图像进行对比度增强,以得到第二灰度图像具体包括:

s221、获取所述第一灰度图像的rgb数据,并将所述rgb数据转换为hsv数据;

s222、采用直方图均衡法对所述hsv数据的v分量进行处理,以得第二灰度图像。

具体地,所述hsv数据包括色调(h),饱和度(s)和亮度(v),也就是说,对亮度v进行直方图均衡法处理。

s23、对所述第二灰度图像进行人像识别,以确定所述第一图像中是否存在包含闭眼人像的人物图像。

具体地,所述对第二灰度图像进行人像识别指的是对采用直方图均衡法增强图像对比度后图像进行人脸识别。例如,采用已经训练好的行人检测svm分类器,对均衡后的第二灰度图像进行行人检测,从而可以得到人的长宽,并根据长宽将人从原图中分离。之后在对分离处理的人物图像进行人脸检测,以判断所述人物图像中是否存在闭眼现象。

示例性的,所述对所述第二灰度图像进行人像识别,以确定所述第一图像中是否存在包含闭眼人像的人物图像具体包括:

s231、采用svm分类器将第二灰度图像携带的人物图像分离;

s232、采用violajones人脸检测算法对所分离得到的人物图像进行人像识别,以确定所述第一图像中是否存在包含闭眼人像的人物图像。

具体地,所述violajones人脸检测算法是一种基于积分图、级联检测器和adaboost算法的方法,采用所述violajones人脸检测算法对人物图像进行人脸识别的具体过程可以为:首先,使用harr-like特征表示人脸,使用“积分图”实现特征数值的快速计算;其次,使用adaboost算法挑选出一些最能代表人脸的矩形特征(弱分类器),按照加权投票的方式,将弱分类器构造为一个强分类器;最后,将训练得到的若干强分类器串联组成一个级联结构的层叠分类器,级联结构能有效地提高分类器的检测速度。

s30、当存在包含闭眼人像的人物图像时,间隔预设时间后获取第二图像,并重新对所述第二图像进行人脸识别直至获取到未存在闭眼人像的图像。

具体地,当存在包含闭眼人像的人物图像时,说明所述第一图像不符合要求,从而间隔预设时间后获取第二图像,并对重新对第二图像进行检测;若第二图像存在包含闭眼人像的人物图像,则间隔预设时间后获取第三图像,依次循环直至拍摄到未存在闭眼人像的图像时完成拍摄。所述预设时间为预先设置,例如,0.1s,0.2s等。当然,若第一图像未存在闭眼的人物图像,则直接保存所述第一图像并结束拍摄。

示例性的,所述当存在包含闭眼人像的人物图像时,间隔预设时间后获取第二图像,并重新对所述第二图像进行人脸识别直至获取到未存在闭眼人像的图像具体包括:

s31、当存在包含闭眼人像的人物图像时,丢弃所述第一图像,并间隔预设时间后获取第二图像;

s32、重新对所述第二图像进行人脸识别直至获取到未存在闭眼人像的图像。

具体地,当检测到第一图像存在包含闭眼人像的人物图像时,则丢弃所述第一图像,以减少无效照片的生成。

在本发明的一个实施例中,所述当存在包含闭眼人像的人物图像时,间隔预设时间后获取第二图像,并重新对所述第二图像进行人脸识别直至获取到未存在闭眼人像的图像具体包括:

h31、当存在包含闭眼人像的人物图像时,间隔预设时间后获取第二图像;

h32、重新对所述第二图像进行人脸识别,并检测预设拍摄时间内是否获取到未存在闭眼人像的图像,若检测到,则执行步骤h33,若未检测到,则执行步骤h34;

h33、当检测到未存在闭眼人像的图像时,输入所述图像并保存,并删除拍摄的所有存在闭眼人像的图像;

h34、当未检测到未存在闭眼人像的图像时,获取已拍摄的所有图像;

采用获取到的图像对第一图像的人眼进行处理,以得到未存在闭眼人像的图像。

具体地,当拍摄第一图像是,获取所述第一图像的拍摄时间,并启动计时器,所述计时器配置预设拍摄时间。在计时器未超时时,重复拍摄与检测的过程;在计时器超时时停止拍摄图像,而获取所有已经拍摄的图像,在所有拍摄图像中提取人像图像的眼部图像,并采用在时间轴上拍摄时间晚于第一图像的所有的眼部图像去修补第一图像中闭眼人像的眼部图像,以得到一未存在闭眼人物的第一图像,并保存所述第一图像。同时,将所述预设拍摄时间内拍摄的除第一图像外的所有图像删除。此外,所述预设拍摄时间可以预先设置的,例如,1s等。

本发明还提供了一种存储介质,其特征在于,其存储有多条指令,所述指令适于由处理器加载并执行如上任一所述的拍照方法。

本发明还提供了一种移动终端,如图2所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communicationsinterface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。

此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。

存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器30通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。

存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。

此外,上述存储介质以及移动终端中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1