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

文档序号:11236968
拍照控制方法及装置、终端及存储介质与流程
本发明涉及电子
技术领域
,尤其涉及一种拍照控制方法及装置、终端及存储介质。
背景技术
:本部分旨在为权利要求书及具体实施方式中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。现有的终端,例如手机通常都具备拍照功能,在用户按下拍照按钮开始到照片生成这个过程,常因用户的手部抖动导致拍出的照片容易模糊,成片率不理想。技术实现要素:鉴于此,有必要提供一种涉及一种拍照控制方法及装置、终端及存储介质,以提高拍照成片率。本发明提供一种拍照控制方法,应用于终端,所述方法包括:接收到拍照指令时获取当前帧图像及预设帧数的缓存图像;所述缓存图像包括在接收到所述拍照指令之前缓存的符合预设条件的图像;对所述当前帧图像及所述缓存图像均进行清晰度评估;将清晰度最高的图像确定为待输出的拍照图像。进一步的,所述预设条件包括与所述当前帧图像的拍摄场景和/或拍摄内容相匹配。进一步的,所述预设帧数的缓存图像包括缓存时间点距离所述当前帧图像的缓存时间点的时长不限定的预设帧数的缓存图像。进一步的,所述预设帧数的缓存图像的获取方式包括:在接收到拍照指令之前缓存的候选图像的帧数小于或等于所述预设帧数时,获取所述候选图像作为所述缓存图像;在接收到拍照指令之前缓存的所述候选图像的帧数大于所述预设帧数时,以间隔预设时长的方式从缓存时间点距离所述当前帧图像最近的所述候选图像中获取所述预设帧数的所述候选图像作为所述缓存图像。进一步的,在接收到所述拍照指令之前,所述方法还包括:根据拍照预览界面中显示的预览图像识别所述终端当前所处的拍摄场景;在所述拍摄场景为暗光场景时,缩短所述终端拍照的曝光时长。进一步的,所述对所述当前帧图像及所述缓存图像均进行清晰度评估包括:对所述当前帧图像的预设区域及所述缓存图像的预设区域均进行清晰度评估;所述预设区域包括:所述拍照预览界面中显示的预览图像的中心区域;或根据在所述拍照预览界面上接收到的手动对焦指令确定的对焦区域;或根据所述拍照预览界面中显示的预览图像的特征确定的特征区域;或根据所述拍照预览界面中显示的预览图像的景深确定的景深区域。本发明还提供一种拍照控制装置,应用于终端。所述装置包括:获取模块,用于在接收到拍照指令时获取当前帧图像及预设帧数的缓存图像;所述缓存图像包括在接收到所述拍照指令之前缓存的符合预设条件的图像;评估模块,用于对所述当前帧图像及所述缓存图像均进行清晰度评估;确定模块,用于将清晰度最高的图像确定为待输出的拍照图像。进一步的,所述预设帧数的缓存图像包括缓存时间点距离所述当前帧图像的缓存时间点的时长不限定的预设帧数的缓存图像。本发明还提供一种终端,所述终端包括存储器及处理器,所述存储器用于存储至少一个指令,所述处理器用于执行所述至少一个指令以实现上述的拍照控制方法中的步骤。本发明还提供一种非易失性存储介质,所述非易失性存储介质存储有至少一个指令,所述至少一个指令被处理器执行时实现所述的拍照控制方法,所述拍照控制方法包括上述的拍照控制方法中的步骤。本发明提供的拍照控制方法、装置、终端及存储介质,通过获取在接收到拍照指令时的当前帧图像及接收到拍照指令之前缓存的预设帧数的缓存图像,并对所述当前帧图像及缓存图像均进行评估,在得到评估结果后将评估的清晰度最高的图像确定为待输出的拍照图像,提高拍照输出照片的清晰度,使得到的图像更能符合用户的拍照预期,实现提高拍照成片率的目的。进一步的,本发明提供的拍照控制方法、装置、终端及存储介质,所述预设帧数的缓存图像包括缓存时间点距离所述当前帧图像的缓存时间点的时长不限定的预设帧数的缓存图像,因而,与抽取按下拍照按钮前的固定时间段内缓存的图像相比,本发明通过抽取按下拍照按钮前缓存的固定数量帧的缓存图像,即抽取固定数量帧的符合预设条件的缓存图像,而不论该些缓存图像的缓存时间点,因而,可有效提升照片的成片率,能更符合用户的预期。附图说明为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明第一实施方式的拍照控制方法的流程图。图2是本发明第二实施方式的拍照控制方法的流程图。图3是本发明一实施方式的拍照控制装置的示例性的功能模块图。图4是本发明一实施方式的终端的示例性的结构示意图。主要元件符号说明终端1存储器10处理器20摄像装置30拍照控制装置100获取模块11评估模块12确定模块13识别模块14曝光控制模块15如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施方式及实施方式中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的
技术领域
的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。图1是本发明第一实施方式的拍照控制方法的流程图,所述拍照控制方法应用于终端中。如图1所示,所述拍照控制方法可以包括如下步骤:步骤101:在接收到拍照指令时,获取当前帧图像及预设帧数的缓存图像。其中,缓存图像包括在接收到所述拍照指令之前缓存的符合预设条件的图像。可以理解的是,所述拍照指令的触发方式可包括:触控指定屏幕区域、触控动作识别、压力识别及物理拍照按键等。本实施方式中,所述当前帧图像包括在接收拍照指令时,所述终端摄像头获取的实时图像。本实施方式中,所述预设条件可包括与所述当前帧图像的拍摄场景和/或拍摄内容相匹配。在一具体应用例中,当所述预设条件为与所述当前帧图像的拍摄场景和拍摄内容相匹配时,无疑,缓存图像中的各帧图像内容及反应的光环境等整体效果均与当前帧图像相一致,符合通常性的拍照预期度。在另一具体应用例中,当所述预设条件为与所述当前帧图像的拍摄场景相匹配时,缓存图像中的各帧图像所反应的拍摄场景(如主暗光、主冷色光及主暖色光等场景)与当前帧图像相一致即可,符合关注拍摄场景(图像色调)而非图像内容的用户的拍照预期度。在又一具体应用例中,当所述预设条件为与所述当前帧图像的拍摄内容相匹配时,缓存图像中的各帧图像内容与当前帧图像的图像内容一致即可,符合关注拍摄图像内容本身而非图像色调等图像效果的用户的拍照预期度。本实施方式中,所述预设帧数的缓存图像包括缓存时间点距离所述当前帧图像的缓存时间点的时长不限定的预设帧数的缓存图像。即是说,在获取预设帧数的缓存图像时,并不会在一个固定的缓存时间长度内去获取固定数量的缓存图像。此处,缓存时间点为缓存的单帧图像对应的时间点。可以理解的是,在实际应用中,由于存储速度及存储空间的限制,因此必然会设置一缓存开始时间点。故,缓存时间长度为缓存开始时间点至接收到拍照指令之前的时间段,而预设帧数的缓存图像也应该自该缓存时间长度中获取。可以理解的是,受曝光时长、图像传感器影响,每秒的缓存帧数也会有一定的差异,因而就必然带来实际缓存帧数的图像与预期的缓存图像的帧数不相一致的情况。因此,此处获取固定帧数的缓存图像更符合更为高效。本实施方式中,所述预设帧数的缓存图像的获取方式包括:1)、在接收到拍照指令之前缓存的候选图像的帧数小于或等于所述预设帧数时,获取所述候选图像作为所述缓存图像。2)、在接收到拍照指令之前缓存的所述候选图像的帧数大于所述预设帧数时,以间隔预设时长的方式从缓存时间点距离所述当前帧图像最近的所述候选图像中获取所述预设帧数的所述候选图像作为所述缓存图像。对应获取方式1),在一具体应用例中,当预设帧数为10,在接收到拍照指令之前缓存的候选图像的帧数为8时,可直接将8帧的候选图像作为缓存图像即可。对应获取方式2),在另一具体应用例中,当预设帧数为8,在接收到拍照指令之前缓存的候选图像的帧数为20时,可优先获取在时间轴上更靠近接收到拍照指令时的多帧候选图像,以作为预设帧数的缓存图像。如,从20帧候选图像中抽取靠近接收到拍照指令时间点的连续8帧图像作为预设帧数的缓存图像。当然,还可从获取的第一帧缓存图像(剩下7帧待获取)开始以间隔2毫秒的方式从19帧候选图像中抽取7帧图像作为缓存图像。在第二帧候选图像与第一帧候选图像之间的时间间隔小于2毫秒时,则第二帧候选图像不被抽取,在第三帧候选图像与第一帧候选图像之间的时间间隔小于2毫秒时,则第三候选图像不被抽取;以此类推。可以理解的是,在出现经抽取后候选图像帧数达不到预设帧数的情况时,可抽取靠近第一帧候选图像且在前一步骤中未被抽取的图像,直至达到预设帧数。可以理解的是,此处的从缓存时间点距离所述当前帧图像最近的所述候选图像中获取所述预设帧数的所述候选图像作为所述缓存图像的目的在于,使得缓存图像与当前帧图像的差异量最小。可以理解的是,在本步骤中,当所述预设条件为与所述当前帧图像的拍摄场景和拍摄内容相匹配时,表明用户更为关注图像的内容及其场景。针对该情况,本发明还可对缓存图像进行运动评估,在评估出相邻帧的缓存图像间存在部分差异时,可对缓存图像做运动补偿处理,以确保每帧缓存图像都能尽量地符合用户的拍照预期,并保证后续步骤中对图像进行清晰度评估的评估结果的可靠性。步骤103:对所述当前帧图像及所述缓存图像均进行清晰度评估。本实施方式中,清晰度包括一张图像全图或局部的细部影纹及其边界的清晰程度,是衡量图像质量优劣的重要指标,因而往往是用户判断照片是否可用的重要考量点。受此影响,拍照的成片率高低也就与图像的清晰度密不可分。因此,本发明通过对当前帧图像和获取的预设帧数的缓存图像进行评估排序,以得到按图像清晰度进行排序的多帧图像序列。可以理解的是,清晰度评估可通过基于像素点的锐度的图像算法实现。可以理解的是,清晰度的评估可为图像全图的清晰度评估,也可为图像局部的清晰度评估。步骤104:将清晰度最高的图像确定为待输出的拍照图像。本实施方式中,利用拍照缓存的图像,并通过对符合预设条件的缓存图像与接收到拍照指令时获取的当前帧图像进行清晰度的评估,再根据评估结果将最为清晰的图像确定为待输出的拍照图像,提高拍照输出照片的清晰度,使得到的图像更能符合用户的拍照预期,实现提高拍照成片率的目的。与此同时,由于本发明的拍照控制方法完全通过程序控制即可达到提高拍照成片率的目的,无需给终端添加任何特制的镜头或是光学防抖等硬件,因而并不会给制造厂商带来制造成本的问题。本实施方式中,本发明通过设定一个固定数量的预设帧数(如5帧),以从缓存图像中获取满足预设条件的图像,可获取缓存的任何时间点上的图像,因而获取的各帧缓存图像的时间跨度也就可以不相同,只要获取的各帧图像满足预设条件即可,与现有技术采取在一个连续的时间内获取缓存图像进行清晰度评估的方式存在不同,且利用本发明的拍照控制方法得到的照片更能符合用户的特定需求。图2是本发明第二实施方式的拍照控制方法的流程图。所述的第二实施方式与第一实施方式的主要区别在于,第二实施方式中还包括了识别拍摄场景等步骤。需要说明的是,在本发明的精神或基本特征的范围内,适用于第一实施方式中的各具体方案也可以相应的适用于第二实施方式中,为节省篇幅及避免重复起见,在此就不再赘述。步骤201:根据拍照预览界面中显示的预览图像识别所述终端当前所处的拍摄场景。拍照预览界面可同步显示摄像头获取的影像,利用此点,通过图像识别就能很快得出当前终端所处的拍摄场景。可以理解的是,此处图像的拍摄场景(此处,以拍摄场景是暗光场景为例)识别可通过如下方式实现:1)、对所述预览图像进行直方图统计,并将所述直方图划分为多个区域。其中,多个区域包括暗光区域。2)、计算所述多个区域的占比率。3)、在暗光区域的占比率大于预设占比率时,确定所述拍摄场景为暗光场景。可以理解的是,多个区域还可包括高亮区域、一般亮度区域,其识别也同样可通过计算占比率的方式得到,此处不再展开叙述。可以理解的是,多个区域还可以色调进行区域的划分,根据色调的占比率大小识别出拍摄场景光线的冷暖。步骤202:在所述拍摄场景为暗光场景时,缩短所述终端拍照的曝光时长。本实施方式中,由于当下智能终端多配备3A功能(自动对焦、自动曝光及自动白平衡功能),而其中的自动曝光功能能够根据光环境(往往能够反映出拍摄场景)进行快速调整,使得拍照输出的图像不至于过明或是过暗。因而,在光环境为暗光时,为使得拍照得到的图像不至于过暗,往往会增大曝光时长以增大通光量。然而,此时,细微的抖动就能够带来成像模糊不清的严重问题。针对此问题,在暗光场景下,本发明通过控制缩短所述终端拍照的曝光时长,以降低在拍照过程中的曝光处理阶段受到外界环境干扰的可能性,从而利于拍照的成像控制。可以理解的是,对于在识别的拍摄场景为一般光环境时,终端可不对拍照曝光处理做任何控制,按照现有终端已有的曝光时间控制算法进行曝光处理即可。步骤203:接收拍照指令。步骤204:获取当前帧图像及预设帧数的缓存图像;所述缓存图像包括在接收到所述拍照指令之前缓存的符合预设条件的图像。步骤205:对所述当前帧图像及所述缓存图像均进行清晰度评估。步骤206:将清晰度最高的图像确定为待输出的拍照图像。本实施方式中,在暗光场景下,通过曝光时长的调整,降低缓存图像及当前帧图像的图像模糊的概率。而在接收到拍照指令之后,获取的预设帧数的缓存图像及当前帧图像均是经曝光处理过的图像,由此,提升待评估图像的整体清晰度水平,从而使得待输出的拍照图像清晰,进而提高拍照的成片率。本实施方式中,对所述当前帧图像及所述缓存图像均进行清晰度评估可以包括:对所述当前帧图像的预设区域及所述缓存图像的预设区域均进行清晰度评估。仅对预设区域进行清晰度评估,可减小评估计算量,提升评估效率。与此同时,对图像的评估更具针对性,符合用户的需求。在本实施方式的一个具体应用例中,上述的预设区域可以包括以下中的一种:1)、所述拍照预览界面中显示的预览图像的中心区域。2)、根据在所述拍照预览界面上接收到的手动对焦指令确定的对焦区域。3)、根据所述拍照预览界面中显示的预览图像的特征确定的特征区域。4)、根据所述拍照预览界面中显示的预览图像的景深确定的景深区域。其中,在预设区域为所述拍照预览界面中显示的预览图像的中心区域时,通常地,在进入拍照预览界面后,于无任何指令输入的情况下,相机程序往往会以预览图像的中心区域作为自动对焦区域或是不进行任何对焦动作,而自动对焦区域或是未进行任何对焦动作的图像的最清晰处往往位于预览图像的中心区域,借此,将预览图像的中心区域作为默认状态下的预设区域,以符合终端的快速取景拍摄的要求。在预设区域为根据在所述拍照预览界面上接收到的手动对焦指令确定的对焦区域时,通常地,用户之所以进行手动对焦,往往是因为用户对某个区域的图像内容感兴趣,因而想让手动对焦确定的对焦框中的图像内容能够清晰地显示,借此,将手动对焦区域确定为预设区域,以符合用户针对某个感兴趣区域的拍摄要求。可以理解的是,此处的预设区域可以小于所述对焦区域的对焦框,也可以大于所述对焦区域的对焦框。在预设区域为根据所述拍照预览界面中显示的预览图像的特征确定的特征区域时,通常地,对拍摄目标的动作或是特征进行捕捉以得到特征影像(人脸、手势影像等),能够方便用户拍摄具有特定特征的图像,借此,将特征区域作为预设区域,以符合用户拍摄具有某种特征影像的拍摄要求。在预设区域为根据所述拍照预览界面中显示的预览图像的景深确定的景深区域,通常地,对用户拍照构图而言,目标的景深设置往往能够营造出一种空间感,且能够有效地突出特定景深的目标。借此,将景深区域作为预设区域,以符合用户对特定景深的目标的拍摄要求。图3是本发明一实施例提供的拍照控制装置的示例性的功能模块图。如图3所示,所述拍照控制装置100包括获取模块11、评估模块12及确定模块13,利用获取模块11在接收到拍照指令时获取相应的图像,再由评估模块12对获取的图像进行清晰度评估以得到图像的清晰度高低排列,最后再由确定模块13将清晰度最高的图像确定为待输出的拍照图像,从而达到提高拍照成片率的目的。又由于获取的图像包括接收到拍照指令时的当前帧图像及符合预设条件的缓存图像,由此,在满足拍照成片率的同时,还可实现用户特定目的的照片拍摄,提升用户的拍照体验。可以理解的是,本发明的拍照控制装置100还可包括其他模块,如识别模块、曝光控制模块等,以实现相应的功能。如下,将对本发明所提供的终端进行描述。图4是本发明一实施例提供的终端的示意图。该实施例的终端1包括:存储器10、处理器20、摄像装置30以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如拍照控制程序。所述处理器执行所述计算机程序时实现上述各个拍照控制方法实施例中的步骤,例如图1所示的步骤101至步骤103。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块的功能,例如获取模块在接收到拍照指令时获取当前帧图像及预设帧数的缓存图像的功能。所述终端可以是手机、桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端可包括,但不仅限于,处理器20、存储器10。本领域技术人员可以理解,所述示意图仅仅是本发明用于实现拍照控制方法的终端的示例,并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端还可以包括输入输出设备、网络接入设备、总线等。所称处理器20可以是中央处理单元(CentralProcessingUnit,CPU),还可以是其他通用处理器、数字信号处理器(DigitalSignalProcessor,DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、现成可编程门阵列(Field-ProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述终端的控制中心,利用各种接口和线路连接整个终端的各个部分。所述存储器10可用于存储所述计算机程序和/或模块,所述处理器20通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述终端的各种功能。所述存储器10可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。摄像装置30可以是摄像头。示例性的,所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器10中,并由所述处理器20执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端1中的执行过程。例如,所述计算机程序可以被分割成获取模块11、评估模块12、确定模块13、识别模块14及曝光控制模块15,各模块具体功能如下:获取模块11,可用于在接收到拍照指令时获取当前帧图像及预设帧数的缓存图像。其中,所述缓存图像包括在接收到所述拍照指令之前缓存的符合预设条件的图像。评估模块12,可用于对所述当前帧图像及所述缓存图像均进行清晰度评估。确定模块13,可用于将清晰度最高的图像确定为待输出的拍照图像。识别模块14,可用于根据拍照预览界面中显示的预览图像识别所述终端当前所处的拍摄场景。曝光控制模块15,可用于在所述拍摄场景为暗光场景时,缩短所述终端拍照的曝光时长。本发明所述终端集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。以上实施方式仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施方式对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换都不应脱离本发明技术方案的精神和范围。当前第1页1 2 3 
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1