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

文档序号:17430521发布日期:2019-04-17 03:26阅读:138来源:国知局
一种拍照方法、装置、终端及存储介质与流程

本发明实施例涉及图像采集技术,尤其涉及一种拍照方法、装置、终端及存储介质。



背景技术:

在环境光较暗的情况下进行人像拍摄,常会出现红眼现象,其中红眼现象可以理解为照片上人眼的瞳孔呈红色斑点的现象。

目前,很多相机设置有防红眼模式,相机防红眼模式开启后,通过先预闪使人眼的瞳孔缩小,再进行闪光拍摄,从而有效避免了红眼现象。

现有技术存在的技术问题为,需用户手动开启相机的防红眼模式,从而常出现用户忘记开启防红眼模式,当预览照片看到红眼现象时才想到开启该模式的情况,增加了用户的操作步骤,用户体验较差。



技术实现要素:

有鉴于此,本发明实施例提供了一种拍照方法、装置、终端及存储介质,实现了自动防红眼拍照。

第一方面,本发明实施例提供了一种拍照方法,包括:

接收拍照指令,根据所述拍照指令检测环境光强度,判断所述环境光强度是否小于预设强度;

若是,则控制闪光灯进入预闪阶段,并判断预闪阶段的预览画面中是否存在人像;

若是,则控制所述闪光灯开启防红眼机制,于开启防红眼机制后进入主闪阶段,并于所述主闪阶段时进行拍照。

可选的,所述防红眼机制和主闪阶段的闪光灯的闪光强度与所述预览画面中的人像的大小呈负相关。

可选的,在所述控制闪光灯进入预闪阶段之后,还包括:对预闪阶段的预览画面进行亮度、色彩和/或清晰度的调整。

可选的,当判断预闪阶段的预览画面中不存在人像时,则控制所述闪光灯进入主闪阶段,并于所述主闪阶段时进行拍照。

第二方面,本发明实施例提供了一种拍照装置,包括:

环境光强度检测模块,用于接收拍照指令,根据所述拍照指令检测环境光强度,判断所述环境光强度是否小于预设强度;

人像检测模块,用于若环境光强度小于预设强度,则控制闪光灯进入预闪阶段,并判断预闪阶段的预览画面中是否存在人像;

拍照模块,用于若预闪阶段的预览画面中存在人像,则控制所述闪光灯开启防红眼机制,于开启防红眼机制后进入主闪阶段,并于所述主闪阶段时进行拍照。

可选的,所述防红眼机制和主闪阶段的闪光灯的闪光强度与所述预览画面中的人像的大小呈负相关。

可选的,所述的装置,还包括:

预览画面调整模块,用于对预闪阶段的预览画面进行亮度、色彩和/或清晰度的调整。

可选的,所述拍照模块,还用于当判断预闪阶段的预览画面中不存在人像时,则控制所述闪光灯进入主闪阶段,并于所述主闪阶段时进行拍照。

第三方面,本发明实施例提供了一种终端,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任一实施例所述的拍照方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任一实施例所述的拍照方法。

本发明实施例提供的一种拍照方法、装置、终端及存储介质,其中拍照方法包括:接收拍照指令,根据拍照指令检测环境光强度,判断环境光强度是否小于预设强度;若是,则控制闪光灯进入预闪阶段,并判断预闪阶段的预览画面中是否存在人像;若是,则控制闪光灯开启防红眼机制,于开启防红眼机制后进入主闪阶段,并于主闪阶段时进行拍照。在光线较暗的情况下,检测到人像时控制闪光灯进入预闪和主闪阶段,实现了自动防红眼拍照。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的一种拍照方法流程图;

图2是本发明实施例二提供的一种拍照装置结构示意图;

图3是本发明实施例三提供的一种终端的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。

实施例一

图1是本发明实施例一提供的一种拍照方法流程图,本实施例可适用于拍照的情况,该方法可以由终端实现,具体可通过终端中的软件和/或硬件来实施。

参见图1,该拍照方法包括如下步骤:

s110、接收拍照指令,根据拍照指令检测环境光强度,判断环境光强度是否小于预设强度。

其中,用于进行拍照的终端例如可以是相机、配置有摄像头的手机、电脑、平板电脑或行车记录仪等终端;其中,拍照指令可以通过按压终端的物理按键或与终端建立连接的其他设备的物理按键触发,也可以通过点击终端屏幕上的虚拟按键触发,还可以通过语音指令或手势指令触发,在此不做限定。

其中,在接收到拍照指令时,首先可以对环境光强度的进行检测,具体可以通过光传感器(例如终端的摄像头)采集环境光,可以对采集的环境光进行滤波处理,可以通过光电转换器将滤波后的光信号转化为电信号,可以通过a/d转换器将电信号转化为数字信号,并通过处理器根据转化后的数字信号进行光强判断。其中,若判断环境光强度大于等于预设强度,则可以认为拍摄环境未处于黑暗环境,无需进行下述s120-s130步骤,即无需进行防红眼拍照步骤,可直接进行拍照,或在对预览画面进行一定调整后拍照;若判断环境光强度小于预设强度,则可以认为拍摄环境处于黑暗环境,则需要进行下述s120-s130步骤,即需要进行防红眼拍照步骤。其中,预设强度可以根据具体应用情况设置为不同数值。

通过对环境光强度进行判断,可以确定拍摄环境是否处于黑暗环境,且当拍摄环境处于黑暗环境中时,进行下述s120-s130步骤,可使拍照更加智能化。

s120、若是,则控制闪光灯进入预闪阶段,并判断预闪阶段的预览画面中是否存在人像。

其中,若判断环境光强度小于预设强度,则可以控制闪光灯进入预闪阶段,具体可以是利用一持续时长的小电流信号控制闪光灯连续发光,即提供一持续时长的闪光灯补偿,不仅可提高环境光光强还可以防止闪光灯过热导致闪光灯异常等问题。其中,通过控制闪光灯进入预闪阶段,可以避免环境光较暗的情况下难以识别人像的问题,从而可以提高人像的检测效率。

其中,判断预览画面中是否存在人像可以是,判断预览画面中是否存在人脸图像和/或预览画面中是否存在人的肢体图像。其中,人脸图像检测可以是根据预设人脸模型对预览画面进行匹配,若匹配成功则认为预览画面中存在人脸图像,并可以在预览画面中匹配成功的人脸图像处用检测框加以标注;其中,预设人脸模型可以包括五官的相对大小和五官间的相对距离等特征。其中,人脸图像检测进一步可以是人的眼睛图像的检测,可以在检测到人的眼睛的图像时控制闪光灯依次进行预闪阶段和主闪阶段,即进行防红眼拍摄。

然而,当人像距终端的摄像头较远时,采用人脸图像检测可能会出现一定误差,例如存在预览画面中存在人脸图像但因人脸图像较小而无法检测到人脸图像的情况,因此,也可以采用肢体图像检测方法判断预览画面中是否存在人像。其中,肢体图像检测可以是根据预设肢体模型对预览画面进行匹配,若匹配成功则认为预览画面中存在人像;其中,预设肢体模型可以包括肢体的相对长度和关节点间的相对距离等特征。优选的,可以同时采用人脸图像检测和肢体图像检测判断预览画面中是否存在人像,以提高人像检测效率。

可选的,在控制闪光灯进入预闪阶段之后,还包括:对预闪阶段的预览画面进行亮度、色彩和/或清晰度的调整。

其中,若判断环境光强度大于等于预设强度,则可以认为拍摄环境未处于黑暗环境,则无需进入预闪阶段,即无需开启闪光灯补偿而直接进行拍照,也可以在对预览画面进行亮度、色彩和/或清晰度的调整后进行拍照。

其中,若判断环境光强度小预设强度,则可以认为拍摄环境处于黑暗环境,则需要进入预闪阶段,即需要开启闪光灯补偿,基于该补偿光可进行预览画面的亮度,色彩及清晰度调整;其中,对预闪阶段的预览画面进行亮度调整,具体可以是通过控制曝光参数对预览画面进行亮度调整;对预闪阶段的预览画面进行色彩调整,具体可以是通过控制白平衡参数对预览画面进行色彩调整;对预闪阶段的预览画面进行清晰度调整,具体可以是通过控制对焦参数对预览画面进行清晰度调整。

其中,对预览画面进行亮度、色彩和/或清晰度的调整可以在检测人像步骤之前,也可以在检测人像步骤之后。优选的,可以在在检测人像步骤之前,以使检测人像时预览画面处于较佳状态,从而提高人像识别效率。

s130、若是,则控制闪光灯开启防红眼机制,于开启防红眼机制后进入主闪阶段,并于主闪阶段时进行拍照。

其中,闪光灯开启防红眼机制可以理解为利用一大小数值切换的电流信号控制闪光灯至少闪动一次;其中,大小数值切换的电流信,例如可以是100ma、0、100ma、0...的两固定大小的数值进行交替的电流信号,也可以是100ma、200ma、120ma、210ma...的非固定大小的数值进行高低电流的切换的电流信号,以实现闪光灯的至少一次闪动。其中,可以根据开启防红眼机制后的闪光强度下的预览画面情况确定主闪阶段的电流大小和持续时长,具体可以根据开启防红眼机制后不同闪光强度下的预览画面的曝光参数、对焦参数和/或白平衡参数等确定主闪阶段的电流大小和持续时长,以提高在主闪光阶段抓取的图像的拍摄效果。

可选的,防红眼机制和主闪阶段的闪光灯的闪光强度与预览画面中的人像的大小呈负相关。

其中,防红眼机制和主闪阶段的闪光灯的闪光强度与预览画面中的人像的大小呈负相关具体可以是,当人像大小占预览画面的比例较小时,控制防红眼机制和主闪阶段的闪光灯的闪光强度为较大值;当人像大小占预览画面的比例较大时,控制防红眼机制和主闪阶段的闪光灯的闪光强度为较小值。即当人像距终端的摄像头较远时,闪光光强较强;当人像距终端的摄像头较近时,闪光光强较弱,以提高拍摄效果。

可选的,当判断预闪阶段的预览画面中不存在人像时,则控制闪光灯进入主闪阶段,并于主闪阶段时进行拍照。

其中,在判断预闪阶段的预览画面中不存在人像时,则无需进行防红眼拍摄,即无需开启防红眼机制,而直接控制闪光灯进入主闪阶段,其中主闪阶段的电流大小和持续时长可以根据预闪阶段的光强下预览画面的曝光参数、对焦参数和/或白平衡参数等确定,并于主闪阶段时进行拍照,从而可以节约终端能源。

本实施例提供的拍照方法,接收拍照指令,根据拍照指令检测环境光强度,判断环境光强度是否小于预设强度;若是,则控制闪光灯进入预闪阶段,并判断预闪阶段的预览画面中是否存在人像;若是,则控制闪光灯开启防红眼机制,于开启防红眼机制后进入主闪阶段,并于主闪阶段时进行拍照。在检测到人像时控制闪光灯进入预闪和主闪阶段,实现了自动防红眼拍照。

实施例二

图2是本发明实施例二提供的一种拍照装置结构示意图,本实施例可适用于拍照。应用本发明实施例提供的拍照装置可以实现上述实施例中公开的拍照方法。

参见图2,本实施例中拍照装置,包括:

环境光强度检测模块210,用于接收拍照指令,根据拍照指令检测环境光强度,判断环境光强度是否小于预设强度;

人像检测模块220,用于若环境光强度小于预设强度,则控制闪光灯进入预闪阶段,并判断预闪阶段的预览画面中是否存在人像;

拍照模块230,用于若预闪阶段的预览画面中存在人像,则控制闪光灯开启防红眼机制,于开启防红眼机制后进入主闪阶段,并于主闪阶段时进行拍照。

可选的,防红眼机制和主闪阶段的闪光灯的闪光强度与预览画面中的人像的大小呈负相关。

可选的,拍照装置还包括:

预览画面调整模块,用于对预闪阶段的预览画面进行亮度、色彩和/或清晰度的调整。

可选的,拍照模块230,还用于当判断预闪阶段的预览画面中不存在人像时,则控制闪光灯进入主闪阶段,并于主闪阶段时进行拍照。

本实施例提供的拍照装置,与实施例一提出的拍照方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。

实施例三

本实施例提供了一种终端,可以用于拍照。图3是本发明实施例三提供的一种终端的结构示意图。参见图3,该终端包括:

一个或多个处理器310;

存储器320,用于存储一个或多个程序;

当一个或多个程序被一个或多个处理器310执行,使得一个或多个处理器310实现如实施例一提出的拍照方法。

图3中以一个处理器310为例;处理器310和存储器320可以通过总线或其他方式连接,图3中以通过总线连接为例。

存储器320作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的拍照方法对应的程序指令/模块。处理器310通过运行存储在存储器320中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述的拍照方法。其中,主要可以实现如下方法:接收拍照指令,根据拍照指令检测环境光强度,判断环境光强度是否小于预设强度;若是,则控制闪光灯进入预闪阶段,并判断预闪阶段的预览画面中是否存在人像;若是,则控制闪光灯开启防红眼机制,于开启防红眼机制后进入主闪阶段,并于主闪阶段时进行拍照。

存储器320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器320可进一步包括相对于处理器310远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本实施例提出的终端与实施例一提出的拍照方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。

实施例四

本实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如实施例一提出的拍照方法。其中,主要可以实现如下方法:接收拍照指令,根据拍照指令检测环境光强度,判断环境光强度是否小于预设强度;若是,则控制闪光灯进入预闪阶段,并判断预闪阶段的预览画面中是否存在人像;若是,则控制闪光灯开启防红眼机制,于开启防红眼机制后进入主闪阶段,并于主闪阶段时进行拍照。

本实施例提出的存储介质与实施例一提出的拍照方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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