一种拍摄方法及终端设备与流程

文档序号:18329708发布日期:2019-08-03 11:58阅读:128来源:国知局
一种拍摄方法及终端设备与流程
本发明实施例涉及通信
技术领域
,尤其涉及一种拍摄方法及终端设备。
背景技术
:随着计算机技术的飞速发展,以手机为主的终端设备成为人们生活和工作的必需品,随着人们对终端设备使用频率的增加,人们对终端设备的拍照效果的要求也越来越高。用户在使用终端设备进行拍照时,如果当前拍摄环境的光线不足,用户可以手动打开终端设备的闪光灯,进行补光,以达到较好的成像效果。或者,用户可以设置自动开启或关闭闪光灯模式,即终端设备可以对当前拍摄环境的光线进行检测,如果当前光线强度较低(如当前光线强度低于预设光线阈值),终端设备可以自动打开闪光灯进行补光。但是,通过手动打开闪光灯的方式进行补光的操作过程较为繁琐,用户需要根据拍摄场景的不同,对闪光灯的开启和关闭进行操作。此外,由于闪光灯的亮度不变,所以在不同的拍摄场景下,会造成无法满足用户的实际拍摄需求的问题。例如,当采用自动模式进行拍摄时,如果当前场景下的光线强度低于预设光线阈值,但满足用户的实际拍摄需求,则此时自动打开闪光灯进行补光会造成过度补光的问题,同样的,如果当前场景下的光线强度过低,而相同的闪光灯亮度可能无法满足当前场景下的拍摄需求,会造成补光不够的问题。所以在上述闪光灯的使用过程中,存在操作较多,闪光灯亮度无法满足实际拍摄需求的问题。技术实现要素:本发明实施例的目的是提供一种拍摄方法及终端设备,以解决现有技术中在使用闪光灯拍摄图像时,由于不同场景的光线强度不同,而使用相同的闪光灯亮度会造成过度补光或补光不够而无法满足用户实际拍摄需求的问题。为解决上述技术问题,本发明实施例是这样实现的:第一方面,本发明实施例提供的一种拍摄方法,所述方法包括:获取目标预览图像的深度信息;根据所述深度信息,确定闪光灯的第一电流值;按照所述第一电流值,调节所述闪光灯的亮度,并执行拍摄操作,输出目标图像。第二方面,本发明实施例提供了一种终端设备,包括:第一获取模块,用于获取目标预览图像的深度信息;第一确定模块,用于根据所述深度信息,确定闪光灯的第一电流值;图像摄取模块,用于按照所述第一电流值,调节所述闪光灯的亮度,并执行拍摄操作,输出目标图像。第三方面,本发明实施例提供一种终端设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述实施例提供的拍摄方法的步骤。第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述实施例提供的拍摄方法的步骤。由以上本发明实施例提供的技术方案可见,本发明实施例通过接收用户的拍摄指令,获取拍摄指令接收时拍摄预览界面下目标预览图像的深度信息,然后根据目标预览图像的深度信息,确定摄取目标预览图像时闪光灯的第一电流值,最后基于第一电流值控制所述闪光灯的亮度以摄取所述目标预览图像。这样,可以根据拍摄预览界面下目标预览图像的深度信息,确定闪光灯的电流值,并以此控制闪光灯的亮度完成拍摄,而无需用户根据场景的不同,在对闪光灯进行手动开启或关闭的操作,同时由于根据目标预览图像的深度信息对闪光灯的亮度进行调节,可以根据与拍摄对象之间距离的不同,采用不同的闪光灯的亮度进行拍摄,即,在进行拍摄时,如果与被拍摄对象的距离较远,则可以将闪光灯的亮度调大,如果与拍摄对象的距离较近,则可以将闪光灯的亮度调小,可以避免由于拍摄场景的光线不同,造成的闪光灯的过度补光或未补光的问题,优化了闪光灯环境下的手机拍照效果,满足了用户的实际拍摄需求。附图说明图1为本发明一种拍摄方法实施例的流程图;图2为本发明另一种拍摄方法实施例的流程图;图3为本发明又一种拍摄方法实施例的流程图;图4为本发明一种构建深度图的示意图;图5为本发明一种基于激光脉冲确定深度信息的示意图;图6为本发明又一种基于激光脉冲确定深度信息的示意图;图7为本发明又一种拍摄方法实施例的流程图;图8为本发明一种终端设备的结构示意图;图9为本发明一种终端设备的结构示意图。具体实施方式为了使本
技术领域
的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。如图1所示,本发明实施例提供一种拍摄方法,该方法的执行主体可以为终端设备,该终端设备可以如手机、平板电脑等移动终端,也可以为任意配置有摄像装置(如摄像头)的电子设备(如配置有摄像头的电脑等)。该方法具体可以包括以下步骤:在步骤101中,获取目标预览图像的深度信息。其中,目标预览图像可以为用户触发拍摄操作前后的预定时间段内的目标时间点对应的一帧预览图像,或者,目标预览图像可以为基于用户的输入确定的一帧预览图像。在实施中,随着计算机技术的飞速发展,以手机为主的终端设备成为人们生活和工作的必需品,随着人们对终端设备使用频率的增加,人们对终端设备的拍照效果的要求也越来越高。用户在使用终端设备进行拍照时,如果当前拍摄环境的光线不足,用户可以手动打开终端设备的闪光灯,进行补光,以达到较好的成像效果。或者,用户可以设置自动开启或关闭闪光灯模式,即终端设备可以对当前拍摄环境的光线进行检测,如果当前光线强度较低(如当前光线强度低于预设光线阈值),终端设备可以自动打开闪光灯进行补光。但是,通过手动打开闪光灯的方式进行补光的操作过程较为繁琐,用户需要根据拍摄场景的不同,对闪光灯的开启和关闭进行操作。此外,由于闪光灯的亮度不变,所以在不同的拍摄场景下,会造成无法满足用户的实际拍摄需求的问题。例如,当采用自动模式进行拍摄时,如果当前场景下的光线强度低于预设光线阈值,但满足用户的实际拍摄需求,则此时自动打开闪光灯进行补光会造成过度补光的问题,同样的,如果当前场景下的光线强度过低,而相同的闪光灯亮度可能无法满足当前场景下的拍摄需求,会造成补光不够的问题。所以在上述闪光灯的使用过程中,存在操作较多,闪光灯亮度无法满足实际拍摄需求的问题。为此,本发明实施例提供一种能够解决上述问题的技术方案,具体可以包括以下内容:用户可以打开终端设备中安装的相机应用,进入拍摄预览界面,此时用户可以选择拍摄模式,如图像拍摄模式或视频拍摄模式。选择了拍摄模式后,用户可以将终端设备的摄像装置对准将要拍摄的对象,在完成聚焦等操作后,用户可以点击拍摄按键,此时终端设备可以检测到用户的拍摄操作。当检测到用户的拍摄操作,可以将该拍摄操作前后的预定时间段内的目标时间点对应的一帧预览图像作为目标预览图像。例如,预定时间段可以是用户拍摄操作的前2秒到用户拍摄操作的后2秒,目标时间点可以是该时间段内的任意时间点,如目标时间点可以是用户点击拍摄时那一刻对应的时间点,目标时间点也可以是用户点击拍摄操作后第一秒这个时间点。此外,目标预览图像也可以是基于用户的输入确定的一帧预览图像。例如,当用户点击拍摄操作后,可以将用户点击拍摄操作前后预定时间段内的预览图像显示在预览拍摄界面中,用户可以根据实际需求,选取需要的预览图像,用户选取的预览图像即可以作为目标预览图像。在确定了目标预览图像后,可以确定目标预览图像的深度信息。例如,终端设备可以配置有3d摄像头,可以直接获取目标预览图像对应的深度图,再对目标预览图像对应的深度图进行分析,以确定目标预览图像的深度信息。具体如,可以获取深度图中所有像素点对应的深度值,然后将像素点中,深度值最大或最小的像素点的深度值作为目标预览图像的深度信息,或者可以将所有像素点的深度值的平均值作为目标预览图像的深度信息,又或者可以将像素点中深度值相同数最多的像素点的深度值作为目标预览图像的深度信息。上述是通过3d摄像头直接获取目标预览图像对应的深度图,然后确定目标预览图像的深度信息,除此之外,还可以有多种获取深度信息的方法,本发明实施例对此不作具体限定。通过获取目标预览图像的深度信息,可以确定与被拍摄对象之间的距离,即可以获取实际拍摄应用场景下,用户进行拍摄操作时对光线的实际需求情况,可以更加准确的确定不同拍摄场景下,所需要的光线强度。在步骤102中,根据深度信息,确定闪光灯的第一电流值。在实施中,在确定了目标预览图像的深度信息后,可以确定对应的闪光灯的第一电流值。例如,可以根据深度信息所在的区间,确定对应的闪光灯的第一电流值,如深度信息的取值范围可以是0-20,对应的闪光灯的第一电流值的取值范围可以为0-250ma,不同的深度信息对应的闪光灯的第一电流值可以如表1所示。表1深度信息第一电流值小于或等于100ma大于10且小于或等于15100ma大于15且小于或等于20250ma如表1所示,当目标预览图像的深度信息小于或等于10时,闪光灯的第一电流值可以为0ma,即此时不需要使用闪光灯;如果目标预览图像的深度信息为14,则此时可以确定闪光灯的第一电流值为100ma;如果目标预览图像的深度信息为18,则可以表明此时环境中的光线较弱,对应的闪光灯的电流值可以为250ma,即可以增强闪光灯的亮度,以得到较好的拍摄效果。此外,闪光灯的第一电流值与目标预览图像的深度信息之间的关系还可以有多种确定方法,例如闪光灯的第一电流值可以与目标预览图像的深度信息之间存在预定关系(如预定线性关系、预定非线性关系等)。对闪光灯的第一电流值与目标预览图像的深度信息之间关系的确定方法可以根据实际应用场景的不同而有所不同,本发明实施例对此不作限定。通过目标预览图像的深度信息,确定闪光灯的第一电流值,可以保证对于不同的拍摄场景,可以根据与拍摄对象之间的距离的不同,确定对应的闪光灯的第一电流值,即对不同的拍摄对象,可以采用不同的闪光灯亮度进行拍摄。在步骤103中,按照第一电流值,调节闪光灯的亮度,并执行拍摄操作,输出目标图像。在实施中,确定了第一电流值之后,可以根据第一电流值对闪光灯的亮度进行调整,以摄取目标预览图像。此外,如果用户使用的是视频摄取模式,则对应的目标预览图像可以为检测到用户的拍摄操作时,在拍摄预览界面中最后一帧的图像。通过该目标预览图像的深度信息,可以确定闪光灯的第一电流值,然后根据该第一电流值,对闪光灯的亮度进行调整,以实现对视频的摄取。在视频摄取的过程中,可以预先设置时间周期阈值,以调整闪光灯的第一电流值,例如,时间周期阈值可以为2分钟,即用户点击拍摄后,可以根据此时的目标预览图像确定第一电流值,并控制闪光灯进行拍摄。如果在2分钟后,未检测到用户停止拍摄的操作,则可以将2:00这个时间点对应的图像作为目标预览图像,并获取该目标预览图像的深度信息,确定对应的闪光灯的第一电流值,并调整闪光灯的亮度,然后继续进行视频的拍摄。本发明实施例提供一种拍摄方法,通过接收用户的拍摄指令,获取拍摄指令接收时拍摄预览界面下目标预览图像的深度信息,然后根据目标预览图像的深度信息,确定摄取目标预览图像时闪光灯的第一电流值,最后,基于第一电流值控制所述闪光灯的亮度以摄取所述目标预览图像。这样,可以根据拍摄预览界面下目标预览图像的深度信息,确定闪光灯的电流值,并以此控制闪光灯的亮度完成拍摄,而无需用户根据场景的不同,在对闪光灯进行手动开启或关闭的操作,同时由于根据目标预览图像的深度信息对闪光灯的亮度进行调节,可以根据与拍摄对象之间距离的不同,采用不同的闪光灯的亮度进行拍摄,即,在进行拍摄时,如果与被拍摄对象的距离较远,则可以将闪光灯的亮度调大,如果与拍摄对象的距离较近,则可以将闪光灯的亮度调小,可以避免由于拍摄场景的光线不同,造成的闪光灯的过度补光或未补光的问题,优化了闪光灯环境下的手机拍照效果,满足了用户的实际拍摄需求。下面对上述步骤101~步骤103的具体处理过程分别进行详细说明,具体可以参见下述相关内容:如图2所示,在执行步骤101之前,还可以执行步骤201~203。在步骤201中,获取拍摄预览界面下预览图像的深度信息。其中,预览图像可以是拍摄预览界面下,预设时间周期内所摄取的任意一帧图像,例如,预设时间周期可以是2秒,则预览图像可以是打开拍摄预览界面时的第一秒对应的那帧图像,也可以是打开拍摄预览界面后第3秒对应的那帧图像。在步骤202中,根据预览图像的深度信息,确定在拍摄预览界面下预览图像时闪光灯的第二电流值。上述步骤201~202的具体处理过程可以参见上述步骤102~103的相关内容,在此不再赘述。在步骤203,按照第二电流值,调节闪光灯的亮度,以调整预览图像,并在拍摄预览界面进行显示。在实施中,可以根据预设的预览时间阈值,对预览图像的闪光灯的第二电流值进行调整。例如,预览时间阈值可以为5秒,即用户在打开相机应用,选择图像拍摄模式时,可以根据用户在打开相机应用时,拍摄预览界面下的预览图像的深度信息确定闪光灯的第二电流值,并在5秒内,以此电流值控制闪光灯的亮度,调整预览图像,并在拍摄预览界面进行显示。如果在5秒后,仍为接收到用户的拍摄指令,则可以获取第5秒对应的预览图像,并根据该预览图像的深度信息,确定对应的闪光灯的第二电流值,并调整预览图像,然后在拍摄预览界面中进行显示。或者,可以对预览图像的深度信息设置预设变化阈值,然后获取预览图像的实时深度值,可以对预览图像的实时深度变化做检测,如果预览图像的实时深度变化值超过预设变化阈值,则可以根据此时的预览图像的深度信息,更新闪光灯的第二电流值,并调整闪光灯的亮度。例如,预设变化阈值为3,即预览图像的实时深度值与上一时间单位的实时深度值的差值如果大于3,则需对闪光灯的第二电流值进行调整。如用户打开相机应用时的预览图像的深度信息为13(即预览图像的实时深度值为13),对应的闪光灯的第二电流值为100ma,假设预定时间单位为秒,预览图像在第2秒的实时深度值为14,与第1秒的预览图像的实时深度值的差值为1,小于预设变化阈值,则第2秒的闪光灯的第二电流值仍可以为100ma,如果第3秒的预览图像的实时深度值为5,与第2秒的预览图像的实时深度值的差值的绝对值为9,大于预设变化阈值,此时可以根据第3秒的预览图像的深度信息,调整闪光灯的第二电流值,并根据更新后的第二电流值控制闪光灯的亮度,在拍摄预览界面下,显示预览图像。在拍摄预览界面,可以根据预览图像的深度信息,对闪光灯的第二电流值进行调整,以调节闪光灯的亮度,并调整和显示预览图像,这样,在不同的拍摄场景下,可以通过预览图像的深度信息,对预览图像进行调整,使得预览图像的拍摄效果更加接近用户的实际拍摄需求,在为用户提供较好的图像预览效果的同事,还可以提高用户的拍摄效率。上述步骤101的具体处理方式可以多种多样,如图3所示,以下提供三种可选的处理方式,具体可以包括以下步骤301~步骤303、步骤401~步骤402、步骤501~步骤502。在步骤301中,通过预设的深度图构建方式,构建目标预览图像对应的深度图。其中,深度图构建方式可以包括以下至少一项:通过激光脉冲从发射到返回的时间构建深度图的方式(如飞行时间测距(tof,timeofflight)方式),基于多目视觉方式从多个不同的位置采集图像构建深度图的方式,通过投射预设光信息至拍摄对象并根据所述拍摄对象的光信号变化信息构建深度图的方式(如结构光构建方式)。在步骤302中,基于深度图的深度信息,对深度图进行区域划分,得到不同深度区域和对应的深度信息。在实施中,如图4所示,在拍摄预览界面下的目标预览图像中可以有一个三角形和一个圆形,对应的深度图可以如图4中所示,根据该深度图的深度信息,可以将深度图划分为3个区域,分别为三角形所在区域1、圆形所在区域2,以及除区域1和区域2外的区域3(即除三角形和圆形之外的背景区域),其中,区域1对应的深度信息为12,区域2对应的深度信息为5,区域3对应的区域信息为4。上述对深度图进行区域划分的方法,是根据深度图中包含的图形形状,对深度图进行区域划分,除此之外,还可以对深度图中所有像素点的深度信息进行聚类分析,将聚类分析的结果作为区域划分的结果,即不同的聚类区域对应不同深度区域,可以将不同的聚类区域中的中心像素点的深度信息确定为该深度区域的深度信息。本发明实施例对深度图的区域划分的方法不作具体限定,可以根据实际应用场景的不同而有所不同。在步骤303中,基于不同深度区域和对应的深度信息,确定目标预览图像的深度信息。在实施中,在对深度图进行区域划分后,基于不同深度区域和对应的深度信息,可以确定目标预览图像的深度信息。例如,可以将不同深度区域的深度信息的平均值作为目标预览图像的深度信息,如图4中的深度图所示,如果区域1的深度信息为12,区域2对应的深度信息为5,区域3对应的深度信息为4,则目标预览图像的深度信息可以为(12+5+4)/3=7。或者可以将不同深度区域中,深度信息最小的深度区域对应的深度信息作为目标预览图像的深度信息,即目标预览图像的深度信息可以为区域3对应的深度信息(即4)。又或者还可以获取深度区域包含的像素点个数,然后将深度区域对应的深度信息,以及深度区域包含的像素点的个数代入下列公式,以计算目标预览图像的深度信息,其中,d为目标预览图像的深度信息,dn为第n个深度区域的深度信息,pn为第n个深度区域所包含的像素点的个数。如果图4中三个深度区域所包含的像素点分别为5、12、75,则根据上述公式,可以确定该目标预览图像的深度信息(即深度加权平均值)为(5*12+12*5+4*75)/(12+5+4)=20。通过构建目标预览图像对应的深度图,基于深度图的深度信息对深度图进行划分,在基于不同深度区域和对应的深度信息,确定目标预览图像的深度信息,可以提高确定目标预览图像深度信息的准确性,可以满足用户的实际拍摄需求。上述步骤102的具体处理方式可以多种多样,除上述处理方式外,以下提供又一种可选的处理方式,具体可以包括以下步骤401~步骤402。在步骤401中,获取激光脉冲从发射到返回的时间。在实施中,如图5所示,终端设备中可以配置有激光传感器,当确定了目标预览图像后,激光传感器可以发射激光脉冲到拍摄对象,此时可以记录激光脉冲的发出时间和返回的激光脉冲的接收时间,即图5中的t1和t2,t2与t1的差值,即为激光脉冲从发射到返回的时间。在步骤402中,根据公式d=1000*c*t/2,计算目标预览图像的深度信息,其中,d为深度信息,c为光速,t为激光脉冲从发射到返回的时间。除根据步骤401~402的处理方式,确定目标预览图像的深度信息外,还可以有另外一种处理方式,具体可以包括以下步骤501~步骤502。在步骤501中,获取反射回拍摄组件的激光脉冲与拍摄组件中的镜头光轴的垂直距离。其中,拍摄组件可以包括摄像头、闪光灯、激光传感器等组件。在实施中,如图6所示,拍摄组件中的激光传感器可以向拍摄对象发射激光脉冲,然后获取反射的激光脉冲在摄像头成像平面中与镜头光轴的垂直距离(即图6中的h)。在步骤502中,根据公式d=q*f/h,计算目标预览图像的深度信息。其中,d为目标预览图像的深度信息,q为拍摄组件与激光发射组件之间的距离,f为镜头的焦距,h为反射回拍摄组件的激光脉冲与所述拍摄组件中的镜头光轴的垂直距离。在实施中,也可以获取激光脉冲到拍摄对象的垂直像素当量,以及反射的激光脉冲在摄像头成像平面中与镜头光轴的垂直距离(单位可以为像素),然后代入下列公式d=u*q*f/h,以计算目标预览图像的深度信息,其中d为目标预览图像的深度信息,u为垂直像素当量,q为摄像头镜头与激光传感器之间的垂直距离,f为摄像头的焦距(单位可以为毫米),h为反射的激光脉冲在摄像头成像平面中与镜头光轴的垂直距离(单位可以为像素)。通过上述步骤301~步骤303或步骤401~402或步骤501~502的处理,可以确定目标预览图像的深度信息,然后可以根据目标预览图像的深度信息,确定摄取目标预览图像时闪光灯的第一电流值,即执行步骤102。上述步骤102的具体处理方式可以多种多样,如图7所示,以下提供两种可选的处理方式,分别可以包括以下步骤601~602、步骤701。在步骤601中,在目标预览图像的深度信息大于或等于预设深度阈值的情况下,将第一电流值设置为预设电流值。其中,预设电流值可以是用于控制闪光灯亮度的任意电流值,例如100ma、200ma等。在实施中,如果目标预览图像的深度信息不小于预设深度阈值,则可以将闪光灯的第一电流值设置为预设电流值。例如,预设深度阈值为10,如果目标预览图像的深度信息为12,则闪光灯的第一电流值可以确认为预设电流值(如250ma)。此外,在拍摄预览界面下,确定预览图像对应的闪光灯的第二电流值时,也可以通过上述处理方式对预览图像的深度信息进行判断,在预览图像的深度信息不小于预设深度阈值的情况下,可以将闪光灯的第二电流值设置为预设电流值。其中,在确定闪光灯的第二电流值的过程中,用于确定闪光灯的第二电流值所对应的预设深度阈值和用于确定闪光灯的第一电流值对应的预设深度阈值可以相同也可以不同,同样的,用于确定闪光灯的第二电流值的预设电流值,与用于确定闪光灯的第一电流值的预设电流值,可以相同也可以不同,本发明实施例对此不作具体限定。在步骤602中,在目标预览图像的深度信息小于预设深度阈值的情况下,根据公式i=k*d,计算第一电流值,其中,d为目标预览图像的深度信息,k为预设斜率,i为第一电流值。其中,预设斜率可以为预设的任意斜率。在实施中,也可以通过上述处理方式,确定预览图像对应的闪光灯的第二电流值,用于确定闪光灯的第二电流值的预设斜率,与用于确定闪光灯的第一电流值的预设斜率可以相同,也可以不同,本发明实施例对此不作限定。上述步骤102的具体处理方式可以多种多样,除上述处理方式外,以下提供又一种可选的处理方式,具体可以包括以下步骤701。在步骤701中,根据公式计算第一电流值,其中,d为目标预览图像的深度信息,e为自然常数,i为第一电流值。基于激光脉冲,可以通过激光脉冲关于拍摄对象某个点(即激光脉冲与拍摄对象相交的点)的信息,确定目标预览图像的深度信息,可以节约深度信息的获取时间,提高深度信息的获取效率。在实施中,可以通过上述步骤601~602的处理方式确定闪光灯的第一电流值,也可以通过步骤701的处理方式确定闪光灯的第一电流值,同样的,也可以采用上述步骤601~602的处理方式,或步骤701的处理方式,确定拍摄预览界面下,预览图像所对应的闪光灯的第二电流值。其中,用于确定闪光灯的第一电流值和第二电流值的处理方式可以相同也可以不同,本发明实施例对此不作限定,可以根据具体应用场景的不同而有所不同。此外,还可以通过多个图像合成的方式生成摄取的图像,具体可以包括以下步骤一~步骤三。步骤一,在确定了目标预览图像的深度信息后,可以通过不同的预设规则,确定对应的闪光灯的第一电流值,其中,第一电流值可以由多个不同的子电流值构成。其中,预设规则可以是上述步骤601~602中所述的用于确定闪光灯的第一电流值的预设规则,也可以是上述步骤701中所述的用于确定闪光灯的第一电流值的规则,除此之外还可以有多个不同的预设规则。在实施中,根据不同的预设规则,可以确定多个不同的闪光灯的第一电流值,例如,若目标预览图像的深度信息为15,预设规则有预设规则1、预设规则2和预设规则3,根据预设规则1可以确定与目标预览图像的深度信息对应的闪光灯的第一子电流值为100ma,根据预设规则2可以确定与目标预览图像的深度信息对应的闪光灯的第二子电流值为110ma,根据预设规则3可以确定与目标预览图像的深度信息对应的闪光灯的第二子电流值为98ma,其中,闪光灯的第一电流值可以包括上述第一子电流值、第二子电流值和第三子电流值。步骤二,根据闪光灯的第一电流值中包含的多个不同的子电流值,可以分别控制闪光灯的亮度以摄取目标预览图像,得到目标子图像。在实施中,当确定了闪光灯的第一子电流值后,可以分别根据第一子电流值控制闪光灯的亮度摄取目标预览图像。例如,根据上述预设规则1得到的第一子电流值(即100ma)可以控制闪光灯的亮度,摄取目标预览图像,得到第一目标子图像;根据上述预设规则2得到的第二子电流值(即110ma)可以控制闪光灯的亮度,摄取目标预览图像,得到第二目标子图像;根据上述预设规则3得到的第三子电流值(即98ma)可以控制闪光灯的亮度,摄取目标预览图像,得到第三目标子图像,最后得到的目标子图像即包括上述第一目标子图像、第二目标子图像和第三目标子图像。步骤三,对目标子图像进行合成处理,得到与目标预览图像对应的摄取图像。在实施中,如果目标子图像中包括多帧图像,则可以对这多帧图像进行合成处理,以得到最终的摄取结果(即与目标预览图像对应的摄取图像)。例如,目标子图像中可以包括第一目标子图像、第二目标子图像和第三目标子图像,这三个子图像是根据不同的电流值对闪光灯的亮度进行调节,然后分别摄取目标预览图像所得的子图像,可以根据预设的合成规则,对这三个子图像进行合成处理,合成处理得到的图像即为与目标预览图像对应的摄取图像。本发明实施例提供一种拍摄方法,通过接收用户的拍摄指令,获取拍摄指令接收时拍摄预览界面下目标预览图像的深度信息,然后根据目标预览图像的深度信息,确定摄取目标预览图像时闪光灯的第一电流值,最后基于第一电流值控制所述闪光灯的亮度以摄取所述目标预览图像。这样,可以根据拍摄预览界面下目标预览图像的深度信息,确定闪光灯的电流值,并以此控制闪光灯的亮度完成拍摄,而无需用户根据场景的不同,在对闪光灯进行手动开启或关闭的操作,同时由于根据目标预览图像的深度信息对闪光灯的亮度进行调节,可以根据与拍摄对象之间距离的不同,采用不同的闪光灯的亮度进行拍摄,即,在进行拍摄时,如果与被拍摄对象的距离较远,则可以将闪光灯的亮度调大,如果与拍摄对象的距离较近,则可以将闪光灯的亮度调小,可以避免由于拍摄场景的光线不同,造成的闪光灯的过度补光或未补光的问题,优化了闪光灯环境下的手机拍照效果,满足了用户的实际拍摄需求。以上为本发明实施例提供的拍摄方法,基于同样的思路,本发明实施例还提供一种终端设备,如图8所示。该终端设备包括:第一获取模块801、第一确定模块602,图像摄取模块803,其中:第一获取模块801,用于获取目标预览图像的深度信息;第一确定模块802,用于根据所述深度信息,确定闪光灯的第一电流值;图像摄取模块803,用于按照所述第一电流值,调节所述闪光灯的亮度,并执行拍摄操作,输出目标图像。在本发明实施例中,所述目标预览图像为用户触发所述拍摄操作前后的预定时间段内的目标时间点对应的一帧预览图像,或者,所述目标预览图像为基于用户的输入确定的一帧预览图像。在本发明实施例中,所述第一获取模块801,包括:深度图构建单元,用于通过预设的深度图构建方式,构建所述目标预览图像对应的深度图;区域划分单元,用于基于所述深度图的深度信息,对所述深度图进行区域划分,得到不同深度区域和对应的深度信息;信息确定单元,用于基于所述不同深度区域和对应的深度信息,确定所述目标预览图像的深度信息;其中,所述深度图构建方式包括以下至少一项:通过激光脉冲从发射到返回的时间构建深度图的方式,基于多目视觉方式从多个不同的位置采集图像构建深度图的方式,通过投射预设光信息至拍摄对象并根据所述拍摄对象的光信号变化信息构建深度图的方式。在本发明实施例中,所述信息确定单元,用于:获取所述深度区域包含的像素点的个数;根据公式计算所述目标预览图像的深度信息;其中,d为所述目标预览图像的深度信息,dn为第n个所述深度区域的深度信息,pn为第n个所述深度区域包含的像素点的个数。在本发明实施例中,所述第一获取模块,包括:时间获取单元,用于获取激光脉冲从发射到返回的时间;第一计算单元,用于根据公式d=1000*c*t/2,计算所述目标预览图像的深度信息;其中,d为所述深度信息,c为光速,t为所述激光脉冲从发射到返回的时间。在本发明实施例中,所述第一获取模块,包括:距离获取单元,用于获取反射回拍摄组件的激光脉冲与所述拍摄组件中的镜头光轴的垂直距离;第二计算单元,用于根据公式d=q*f/h,计算所述目标预览图像的深度信息;其中,d为所述目标预览图像的深度信息,q为所述拍摄组件与激光发射组件之间的距离,f为所述镜头的焦距,h为所述反射回所述拍摄组件的激光脉冲与所述拍摄组件中的镜头光轴的垂直距离。在本发明实施例中,所述第一确定模块802,包括:第一确定单元,用于在所述目标预览图像的深度信息大于或等于预设深度阈值的情况下,将所述第一电流值设置为预设电流值;第二确定单元,用于在所述目标预览图像的深度信息小于所述预设深度阈值的情况下,根据公式i=k*d,计算所述第一电流值,其中,d为所述目标预览图像的深度信息,k为预设斜率,i为所述第一电流值。在本发明实施例中,所述第一确定单元,用于:第三确定单元,用于根据公式计算所述第一电流值;其中,d为所述目标预览图像的深度信息,e为自然常数,i为所述第一电流值。本发明实施例的终端设备还可执行图1-图7中终端设备执行的方法,并实现终端设备在图1-图7所示实施例的功能,在此不再赘述。本发明实施例提供一种终端设备,通过接收用户的拍摄指令,获取拍摄指令接收时拍摄预览界面下目标预览图像的深度信息,然后根据目标预览图像的深度信息,确定摄取目标预览图像时闪光灯的第一电流值,最后基于第一电流值控制所述闪光灯的亮度以摄取所述目标预览图像。这样,可以根据拍摄预览界面下目标预览图像的深度信息,确定闪光灯的电流值,并以此控制闪光灯的亮度完成拍摄,而无需用户根据场景的不同,在对闪光灯进行手动开启或关闭的操作,同时由于根据目标预览图像的深度信息对闪光灯的亮度进行调节,可以根据与拍摄对象之间距离的不同,采用不同的闪光灯的亮度进行拍摄,即,在进行拍摄时,如果与被拍摄对象的距离较远,则可以将闪光灯的亮度调大,如果与拍摄对象的距离较近,则可以将闪光灯的亮度调小,可以避免由于拍摄场景的光线不同,造成的闪光灯的过度补光或未补光的问题,优化了闪光灯环境下的手机拍照效果,满足了用户的实际拍摄需求。图9为实现本发明各个实施例的一种终端设备的硬件结构示意图,该终端设备900包括但不限于:射频单元901、网络模块902、音频输出单元903、输入单元904、传感器905、显示单元906、用户输入单元907、接口单元908、存储器909、处理器910、以及电源911等部件。本领域技术人员可以理解,图9中示出的终端设备结构并不构成对终端设备的限定,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,终端设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。其中,处理器910,用于获取目标预览图像的深度信息;处理器910,还用于根据所述深度信息,确定闪光灯的第一电流值;处理器910,还用于按照所述第一电流值,调节所述闪光灯的亮度,并执行拍摄操作,输出目标图像。此外,所述目标预览图像为用户触发所述拍摄操作前后的预定时间段内的目标时间点对应的一帧预览图像,或者,所述目标预览图像为基于用户的输入确定的一帧预览图像。另外,处理器910,还用于通过预设的深度图构建方式,构建所述目标预览图像对应的深度图;此外,处理器910,还用于基于所述深度图的深度信息,对所述深度图进行区域划分,得到不同深度区域和对应的深度信息;另外,处理器910,还用于基于所述不同深度区域和对应的深度信息,确定所述目标预览图像的深度信息;其中,所述深度图构建方式包括以下至少一项:通过激光脉冲从发射到返回的时间构建深度图的方式,基于多目视觉方式从多个不同的位置采集图像构建深度图的方式,通过投射预设光信息至拍摄对象并根据所述拍摄对象的光信号变化信息构建深度图的方式。另外,处理器910,还用于获取所述深度区域包含的像素点的个数;此外,处理器910,还用于根据公式计算所述目标预览图像的深度信息;其中,d为所述目标预览图像的深度信息,dn为第n个所述深度区域的深度信息,pn为第n个所述深度区域包含的像素点的个数。另外,处理器910,还用于获取激光脉冲从发射到返回的时间;此外,处理器910,还用于根据公式d=1000*c*t/2,计算所述目标预览图像的深度信息;其中,d为所述深度信息,c为光速,t为所述激光脉冲从发射到返回的时间。另外,处理器910,还用于获取反射回拍摄组件的激光脉冲与所述拍摄组件中的镜头光轴的垂直距离;此外,处理器910,还用于根据公式d=q*f/h,计算所述目标预览图像的深度信息;其中,d为所述目标预览图像的深度信息,q为所述拍摄组件与激光发射组件之间的距离,f为所述镜头的焦距,h为所述反射回所述拍摄组件的激光脉冲与所述拍摄组件中的镜头光轴的垂直距离。另外,处理器910,还用于在所述目标预览图像的深度信息大于或等于预设深度阈值的情况下,将所述第一电流值设置为预设电流值;此外,处理器910,还用于在所述目标预览图像的深度信息小于所述预设深度阈值的情况下,根据公式i=k*d,计算所述第一电流值,其中,d为所述目标预览图像的深度信息,k为预设斜率,i为所述第一电流值。另外,处理器910,还用于根据公式计算所述第一电流值;其中,d为所述目标预览图像的深度信息,e为自然常数,i为所述第一电流值。本发明实施例提供一种终端设备,通过接收用户的拍摄指令,获取拍摄指令接收时拍摄预览界面下目标预览图像的深度信息,然后根据目标预览图像的深度信息,确定摄取目标预览图像时闪光灯的第一电流值,最后基于第一电流值控制所述闪光灯的亮度以摄取所述目标预览图像。这样,可以根据拍摄预览界面下目标预览图像的深度信息,确定闪光灯的电流值,并以此控制闪光灯的亮度完成拍摄,而无需用户根据场景的不同,在对闪光灯进行手动开启或关闭的操作,同时由于根据目标预览图像的深度信息对闪光灯的亮度进行调节,可以根据与拍摄对象之间距离的不同,采用不同的闪光灯的亮度进行拍摄,即,在进行拍摄时,如果与被拍摄对象的距离较远,则可以将闪光灯的亮度调大,如果与拍摄对象的距离较近,则可以将闪光灯的亮度调小,可以避免由于拍摄场景的光线不同,造成的闪光灯的过度补光或未补光的问题,优化了闪光灯环境下的手机拍照效果,满足了用户的实际拍摄需求。应理解的是,本发明实施例中,射频单元901可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器910处理;另外,将上行的数据发送给基站。通常,射频单元901包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元901还可以通过无线通信系统与网络和其他设备通信。终端设备通过网络模块902为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。音频输出单元903可以将射频单元901或网络模块902接收的或者在存储器909中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元903还可以提供与终端设备900执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元903包括扬声器、蜂鸣器以及受话器等。输入单元904用于接收音频或视频信号。输入单元904可以包括图形处理器(graphicsprocessingunit,gpu)9041和麦克风9042,图形处理器9041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元906上。经图形处理器9041处理后的图像帧可以存储在存储器909(或其它存储介质)中或者经由射频单元901或网络模块902进行发送。麦克风9042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元901发送到移动通信基站的格式输出。终端设备900还包括至少一种传感器905,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板9061的亮度,接近传感器可在终端设备900移动到耳边时,关闭显示面板9061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器905还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。显示单元906用于显示由用户输入的信息或提供给用户的信息。显示单元906可包括显示面板9061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板9061。用户输入单元907可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元907包括触控面板9091以及其他输入设备9072。触控面板9091,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板9091上或在触控面板9091附近的操作)。触控面板9091可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器910,接收处理器910发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板9091。除了触控面板9091,用户输入单元907还可以包括其他输入设备9072。具体地,其他输入设备9072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。进一步的,触控面板9091可覆盖在显示面板9061上,当触控面板9091检测到在其上或附近的触摸操作后,传送给处理器910以确定触摸事件的类型,随后处理器910根据触摸事件的类型在显示面板9061上提供相应的视觉输出。虽然在图7中,触控面板9091与显示面板9061是作为两个独立的部件来实现终端设备的输入和输出功能,但是在某些实施例中,可以将触控面板9091与显示面板9061集成而实现终端设备的输入和输出功能,具体此处不做限定。接口单元908为外部装置与终端设备900连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元908可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到终端设备900内的一个或多个元件或者可以用于在终端设备900和外部装置之间传输数据。存储器909可用于存储软件程序以及各种数据。存储器909可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器909可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。处理器910是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器909内的软件程序和/或模块,以及调用存储在存储器909内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。处理器910可包括一个或多个处理单元;优选的,处理器910可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器910中。终端设备900还可以包括给各个部件供电的电源911(比如电池),优选的,电源911可以通过电源管理系统与处理器910逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。优选的,本发明实施例还提供一种终端设备,包括处理器910,存储器909,存储在存储器909上并可在所述处理器910上运行的计算机程序,该计算机程序被处理器910执行时实现上述拍摄方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述拍摄方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。本发明实施例提供一种计算机可读存储介质,通过接收用户的拍摄指令,获取拍摄指令接收时拍摄预览界面下目标预览图像的深度信息,然后根据目标预览图像的深度信息,确定摄取目标预览图像时闪光灯的第一电流值,最后基于第一电流值控制所述闪光灯的亮度以摄取所述目标预览图像。这样,可以根据拍摄预览界面下目标预览图像的深度信息,确定闪光灯的电流值,并以此控制闪光灯的亮度完成拍摄,而无需用户根据场景的不同,在对闪光灯进行手动开启或关闭的操作,同时由于根据目标预览图像的深度信息对闪光灯的亮度进行调节,可以根据与拍摄对象之间距离的不同,采用不同的闪光灯的亮度进行拍摄,即,在进行拍摄时,如果与被拍摄对象的距离较远,则可以将闪光灯的亮度调大,如果与拍摄对象的距离较近,则可以将闪光灯的亮度调小,可以避免由于拍摄场景的光线不同,造成的闪光灯的过度补光或未补光的问题,优化了闪光灯环境下的手机拍照效果,满足了用户的实际拍摄需求。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。本领域技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。以上所述仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1