一种视频拍摄方法、装置、电子设备及存储介质与流程

文档序号:17925212发布日期:2019-06-15 00:22阅读:151来源:国知局
一种视频拍摄方法、装置、电子设备及存储介质与流程

本发明涉及视频拍摄技术领域,特别是涉及一种视频拍摄方法、装置、电子设备及存储介质。



背景技术:

随着终端设备的发展,用户可以通过终端设备来拍摄视频,以记录一些美好的画面等。例如,用户可以拍摄时长较长的长视频,或者时长较短的短视频等。

已知的视频拍摄方法中,终端设备会在视频拍摄之前聚焦屏幕的中心点,以拍摄到中心点处质量最好的视频画面。然而,一些情况下,用户的关注点,如,视频中出现的人物、动物、特定建筑物等,并不一定位于屏幕的中心点处。

因此,现有的视频拍摄方法可能导致在高曝光或光线比较暗的情况下,所拍摄视频中用户的关注点不够清晰,视频质量较差。



技术实现要素:

本发明实施例的目的在于提供一种视频拍摄方法、装置、电子设备及存储介质,以实现提高视频质量的目的。

第一方面,本发明实施例提供了一种视频拍摄方法,所述方法包括:

获取当前图像,并检测所述当前图像中出现的预设对象在所述当前图像的初始位置信息;

根据所述预设对象在所述当前图像的初始位置信息,计算所述预设对象相对于终端设备屏幕的目标位置信息;

根据所述目标位置信息,对所述终端设备屏幕中所述预设对象所在区域进行聚焦操作,并拍摄所述当前图像。

可选的,所述检测所述当前图像中出现的预设对象在所述当前图像的初始位置信息的步骤包括:

调取预定的系统函数,通过所述系统函数从所述当前图像中提取图像信息;

根据所述图像信息,以及预先存储的识别函数,创建图像识别句柄;

获取预先构建的与所述预设对象的类型相对应的识别对象,并将所述图像信息和所述识别对象输入所述图像识别句柄中,得到所述当前图像中出现的预设对象在所述当前图像的初始位置信息。

可选的,所述根据所述图像信息,以及预先存储的识别函数,创建图像识别句柄的步骤包括:

调取预先存储的识别函数;

根据所述图像信息,更新所述识别函数的预设参数,并将更新后的识别函数作为图像识别句柄。

可选的,所述根据所述预设对象在所述当前图像的初始位置信息,计算所述预设对象相对于终端设备屏幕的目标位置信息的步骤包括:

确定终端设备屏幕的当前分辨率;

根据所述当前分辨率,所述预设对象在所述当前图像的初始位置信息,以及预先存储的不同分辨率对应的位置关系,所述位置关系标识所述预设对象在图像中位置和相对于终端设备屏幕位置的对应关系,计算所述预设对象相对于终端设备屏幕的目标位置信息。

可选的,所述根据所述目标位置信息,对所述终端设备屏幕中所述预设对象所在区域进行聚焦操作的步骤包括:

根据所述目标位置信息,计算出所述预设对象相对于所述终端设备屏幕的中心点位置,对所述中心点位置进行聚焦操作。

可选的,所述预设对象包括以下至少一项:人物、建筑物、动物、植物。

第二方面,本发明实施例提供了一种视频拍摄装置,所述装置包括:

图像检测模块,用于获取当前图像,并检测所述当前图像中出现的预设对象在所述当前图像的初始位置信息;

位置转换模块,用于根据所述预设对象在所述当前图像的初始位置信息,计算所述预设对象相对于终端设备屏幕的目标位置信息;

图像处理模块,用于根据所述目标位置信息,对所述终端设备屏幕中所述预设对象所在区域进行聚焦操作,并拍摄所述当前图像。

可选的,所述图像检测模块,包括:

信息提取子模块,用于调取预定的系统函数,通过所述系统函数从所述当前图像中提取图像信息;

句柄创建子模块,用于根据所述图像信息,以及预先存储的识别函数,创建图像识别句柄;

位置确定子模块,用于获取预先构建的与所述预设对象的类型相对应的识别对象,并将所述图像信息和所述识别对象输入所述图像识别句柄中,得到所述当前图像中出现的预设对象在所述当前图像的初始位置信息。

可选的,所述句柄创建子模块,具体用于:

调取预先存储的识别函数;

根据所述图像信息,更新所述识别函数的预设参数,并将更新后的识别函数作为图像识别句柄。

可选的,所述位置转换模块,包括:

分辨率确定子模块,用于确定终端设备屏幕的当前分辨率;

位置转换子模块,用于根据所述当前分辨率,所述预设对象在所述当前图像的初始位置信息,以及预先存储的不同分辨率对应的位置关系,所述位置关系标识所述预设对象在图像中位置和相对于终端设备屏幕位置的对应关系,计算所述预设对象相对于终端设备屏幕的目标位置信息。

可选的,所述图像处理模块,具体用于:

根据所述目标位置信息,计算出所述预设对象相对于所述终端设备屏幕的中心点位置,对所述中心点位置进行聚焦操作。

可选的,所述预设对象包括以下至少一项:人物、建筑物、动物、植物。

第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现第一方面所述的方法步骤。

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

本发明实施例中,当终端设备检测到当前图像中出现预设对象时,其可以根据预设对象所在位置,对终端屏幕中预设对象所在区域进行聚焦操作,进而能够保证预设对象所在区域的清晰度,提高视频拍摄质量。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而得以体现。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

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

图1为本发明实施例提供的一种视频拍摄方法流程图;

图2为本发明实施例提供的另一种视频拍摄方法流程图;

图3为本发明实施例提供的另一种视频拍摄方法流程图;

图4为本发明实施例的一种视频拍摄装置结构示意图;

图5为本发明实施例的一种电子设备结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

首先对本发明实施例提供的一种视频拍摄方法进行说明。

如图1所示,本发明实施例提供的一种视频拍摄方法,可以包括以下步骤:

s101,获取当前图像,并检测当前图像中出现的预设对象在当前图像的初始位置信息;

本发明实施例提供的方法可以应用于任意具有视频拍摄功能的终端设备,例如,该终端设备可以为便携式计算机、手机、ipad等。具体的,可以应用于终端设备中的视频拍摄应用程序,如可以应用于终端设备出厂时已安装的视频拍摄应用程序;或者,也可以应用于用户自行安装的视频拍摄应用程序等,本发明实施例对此不做限定。

在实际应用中,用户可以通过终端设备中的视频拍摄应用程序进行视频拍摄,如可以拍摄短视频,进而将短视频上传至网络等。可以理解,用户在拍摄视频时,通常情况下,其关注点可能并不是视频画面中出现的所有对象,而仅是视频画面中的某个特定的对象,如视频中出现的人物、动物等。因此,为了保证用户所拍摄视频的质量,终端设备可以对视频画面中用户所关注的对象,也可以称为预设对象,进行特别的处理,以尽可能保证用户所关注点的清晰度。

具体的,当终端设备检测到视频拍摄应用程序启动时,终端设备可以获取当前图像,即当前位于其视频拍摄范围内的画面。并且,可以检测当前图像中出现的预设对象在当前图像的初始位置信息。上述预设对象例如可以包括以下至少一项:人物、建筑物、动物、植物等,本发明实施例对此不做限定。如此,可以针对用户不同的需求,保证视频中用户所关注对象的清晰度,提高视频拍摄方法的适用性。

例如,用户可以预先设定好预设对象的类型并存储在终端设备中,终端设备在进行视频拍摄时,即可检测当前图像中是否存在对应类别的预设对象。如果存在,进一步确定预设对象在当前图像中的位置信息。

终端设备检测当前图像中是否存在预设对象时,可以采用现有的任一种图像处理方法来进行检测,本发明实施例对此不做限定。例如,终端设备可以采用dpm(deformablepartsmodel,可形变部件模型)等目标检测类算法,来检测当前图像中的预设对象。预设对象在当前图像中的初始位置信息,可以为在当前图像中构建坐标系后,预设对象所在的矩形框对应的坐标值。

s102,根据预设对象在当前图像的初始位置信息,计算预设对象相对于终端设备屏幕的目标位置信息;

上述确定的预设对象在当前图像的初始位置信息,是预设对象相对于图像的位置信息。在本发明实施例中,为了方便终端设备对预设对象进行处理,可以将预设对象在当前图像的初始位置信息,转换为预设对象相对于终端设备屏幕的位置信息,可称为目标位置信息。

例如,终端设备可以首先确定终端设备屏幕的当前分辨率;进而根据当前分辨率,预设对象在当前图像的初始位置信息,以及预先存储的不同分辨率对应的位置关系,该位置关系标识预设对象在图像中位置和相对于终端设备屏幕位置的对应关系,计算预设对象相对于终端屏幕的目标位置信息。

通过预先存储不同分辨率对应的位置关系,从而在进行视频拍摄时,可以快速准确的将预设对象在当前图像的初始位置信息,转换为预设对象相对于终端屏幕的目标位置信息,进而能够提高视频拍摄效率,且能够准确的确定待聚焦的位置,保证视频中预设对象的清晰度。

如,当终端设备屏幕的当前分辨率为1080*1920,该分辨率对应的位置关系,即预设对象在图像中位置和相对于终端设备屏幕位置的对应关系为:600*600与300*300,预设对象在当前图像的初始位置信息为(x1、y1)时,终端设备可以计算得到预设对象相对于终端设备屏幕的目标位置信息为(0.5*x1、0.5*y1)。

s103,根据目标位置信息,对终端设备屏幕中预设对象所在区域进行聚焦操作,并拍摄当前图像。

确定目标位置信息后,终端设备即可对终端设备屏幕中预设对象所在区域进行聚焦操作,并拍摄当前图像。如此,可以拍摄到预设对象所在区域清晰度较好的视频。

本发明实施例中,当终端设备检测到当前图像中出现预设对象时,其可以根据预设对象所在位置,对终端屏幕中预设对象所在区域进行聚焦操作,进而能够保证预设对象所在区域的清晰度,提高视频拍摄质量。

可以理解,能否准确的确定预设对象在当前图像的初始位置信息,决定了能否准确的对预设对象进行聚焦。

作为本发明实施例的一种实施方式,如图2所示,终端设备检测当前图像中出现的预设对象在当前图像的初始位置信息的步骤包括:

s201,调取预定的系统函数,通过系统函数从当前图像中提取图像信息;

终端设备获取到当前图像时,通常情况下,其可以存储当前图像对应的多种信息,如,采集时间信息、图像信息等。

在本实施例中,终端设备可以从当前图像所有的信息中,提取到图像信息。如,终端设备可以预先存储用于提取图像信息的系统函数,来获取到当前图像后,其可以调取该系统函数,进而通过该系统函数从当前图像中提取图像信息。

s202,根据图像信息,以及预先存储的识别函数,创建图像识别句柄;

提取到图像信息后,终端设备可以根据该图像信息,以及预先存储的识别函数,创建图像识别句柄。该图像识别句柄实质为函数形式。

具体的,终端设备可以调取预先存储的识别函数,进而根据提取的图像信息,更新该识别函数的预设参数,也即与图像信息相关的参数,并将更新后的识别函数作为图像识别句柄。如此,可以利用预先存储的识别函数,直接创建图像识别句柄,从而能够提高图像识别句柄的创建效率,进而提高视频拍摄效率。

s203,获取预先构建的与预设对象的类型相对应的识别对象,并将图像信息和识别对象输入图像识别句柄中,得到当前图像中出现的预设对象在当前图像的初始位置信息。

在本发明实施例中,终端设备可以预先构建与各类型预设对象相对应的识别对象,如与人物对应的人脸识别对象,与植物对应的植物识别对象等。

在确定当前图像中预设对象在当前图像的初始位置信息时,终端设备可以获取预先构建的与预设对象的类型相对应的识别对象,并将图像信息和识别对象输入图像识别句柄中,图像识别句柄即可输出当前图像中出现的预设对象在当前图像的初始位置信息。

本实施例中,可以准确的确定当前图像中的预设对象在当前图像的初始位置信息,进而在对预设对象进行视频拍摄时,可以准确的对预设对象所在区域进行聚焦操作,保证所拍摄视频中预设对象所在区域的图像质量。

作为本发明实施例的一种实施方式,终端设备根据目标位置信息,对终端设备屏幕中预设对象所在区域进行聚焦操作时,其可以首先根据目标位置信息,计算出预设对象相对于终端屏幕的中心点位置,进而对中心点位置进行聚焦操作。

如,当所确定的预设对象相对于终端设备屏幕的目标位置信息为预设对象所在矩形框的坐标值时,终端设备可以将该矩形框的中心点,作为预设对象相对于终端屏幕的中心点位置。具体的,终端设备可以调取系统的聚焦函数,对该中心点位置进行聚焦操作。

预设对象的中心点区域即为预设对象的核心区域,也是用户关注的最关键点。本实施例中,对预设对象所在区域进行聚焦时,通过对预设对象相对于终端屏幕的中心点位置进行聚焦,能够保证所拍摄视频中用户所关注点的图像质量达到最佳。

下面结合一个具体的实施例,对本发明实施例提供的视频拍摄方法进行详细说明。

如图3所示,本实施例中的视频拍摄方法,用户的关注点为人脸,该方法可以包括以下步骤:

1、获取到相机捕捉的一个画面;

2、然后使用系统的vnimagerequesthandler对画面进行识别,确定画面中是否包含人脸;

3、如果包含人脸则取出人脸的位置,如果不包含人脸则结束,也即直接进行视频拍摄;

4、人脸的位置是相对于一帧图片的,把人脸的位置转换为在终端设备屏幕上的位置,并计算出转换后人脸位置的中心点;

5、调用系统的聚焦函数对人脸的中心点进行聚焦,并进行视频拍摄。

具体的,当用户想要利用手机自拍一个短视频时,其可以把手机靠墙放着,自己在手机前跳舞。人脸刚出现在手机屏幕上时,手机检测到人脸,就对人脸进行自动聚焦,整个拍摄过程中人脸就是相对清晰的。

相应的,本发明实施例还提供了一种视频拍摄装置,如图4所示,所述装置包括:

图像检测模块410,用于获取当前图像,并检测所述当前图像中出现的预设对象在所述当前图像的初始位置信息;

位置转换模块420,用于根据所述预设对象在所述当前图像的初始位置信息,计算所述预设对象相对于终端设备屏幕的目标位置信息;

图像处理模块430,用于根据所述目标位置信息,对所述终端设备屏幕中所述预设对象所在区域进行聚焦操作,并拍摄所述当前图像。

本发明实施例中,当终端设备检测到当前图像中出现预设对象时,其可以根据预设对象所在位置,对终端屏幕中预设对象所在区域进行聚焦操作,进而能够保证预设对象所在区域的清晰度,提高视频拍摄质量。

作为本发明实施例的一种实施方式,所述图像检测模块410,包括:

信息提取子模块,用于调取预定的系统函数,通过所述系统函数从所述当前图像中提取图像信息;

句柄创建子模块,用于根据所述图像信息,以及预先存储的识别函数,创建图像识别句柄;

位置确定子模块,用于获取预先构建的与所述预设对象的类型相对应的识别对象,并将所述图像信息和所述识别对象输入所述图像识别句柄中,得到所述当前图像中出现的预设对象在所述当前图像的初始位置信息。

作为本发明实施例的一种实施方式,所述句柄创建子模块,具体用于:

调取预先存储的识别函数;

根据所述图像信息,更新所述识别函数的预设参数,并将更新后的识别函数作为图像识别句柄。

作为本发明实施例的一种实施方式,所述位置转换模块420,包括:

分辨率确定子模块,用于确定终端设备屏幕的当前分辨率;

位置转换子模块,用于根据所述当前分辨率,所述预设对象在所述当前图像的初始位置信息,以及预先存储的不同分辨率对应的位置关系,所述位置关系标识所述预设对象在图像中位置和相对于终端设备屏幕位置的对应关系,计算所述预设对象相对于终端设备屏幕的目标位置信息。

作为本发明实施例的一种实施方式,所述图像处理模块430,具体用于:

根据所述目标位置信息,计算出所述预设对象相对于所述终端设备屏幕的中心点位置,对所述中心点位置进行聚焦操作。

作为本发明实施例的一种实施方式,所述预设对象包括以下至少一项:人物、建筑物、动物、植物。

相应的,本发明实施例还提供了一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,所述处理器501、所述通信接口502、所述存储器503通过所述通信总线504完成相互间的通信;

所述存储器503,用于存放计算机程序;

所述处理器501,用于执行所述存储器上所存放的程序时,实现如下步骤:

获取当前图像,并检测所述当前图像中出现的预设对象在所述当前图像的初始位置信息;

根据所述预设对象在所述当前图像的初始位置信息,计算所述预设对象相对于终端设备屏幕的目标位置信息;

根据所述目标位置信息,对所述终端设备屏幕中所述预设对象所在区域进行聚焦操作,并拍摄所述当前图像。

上述电子设备提到的通信总线504可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线504可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口502用于上述电子设备与其他设备之间的通信。

存储器503可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器501可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例中,当终端设备检测到当前图像中出现预设对象时,其可以根据预设对象所在位置,对终端屏幕中预设对象所在区域进行聚焦操作,进而能够保证预设对象所在区域的清晰度,提高视频拍摄质量。

相应的,本发明实施例还提供了一种计算机可读存储介质。该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现如下步骤:

获取当前图像,并检测所述当前图像中出现的预设对象在所述当前图像的初始位置信息;

根据所述预设对象在所述当前图像的初始位置信息,计算所述预设对象相对于终端设备屏幕的目标位置信息;

根据所述目标位置信息,对所述终端设备屏幕中所述预设对象所在区域进行聚焦操作,并拍摄所述当前图像。

上述计算机可读存储介质可以包括但不限于随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、只读存储器(rom)、可编程只读存储器(prom)、可擦写可编程只读存储器(eprom)、电可擦写可编程只读存储器(eeprom)、闪存(例如,nor型闪存或nand型闪存)、内容可寻址存储器(cam)、聚合物存储器(例如,铁电聚合物存储器)、相变存储器、双向开关半导体存储器、硅-氧化物-氮化硅-氧化硅-硅(silicon-oxide-nitride-oxide-silicon,sonos)存储器、磁卡或者光卡,亦或是其他任意适当类型的计算机可读存储介质。

本发明实施例中,当终端设备检测到当前图像中出现预设对象时,其可以根据预设对象所在位置,对终端屏幕中预设对象所在区域进行聚焦操作,进而能够保证预设对象所在区域的清晰度,提高视频拍摄质量。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。尤其,对于装置、电子设备、存储介质而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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