掌桥专利:专业的专利平台
掌桥专利
首页

拍摄场景启动方法、装置以及电子设备

文献发布时间:2023-06-19 18:34:06


拍摄场景启动方法、装置以及电子设备

技术领域

本申请涉及计算机技术领域,更具体地,涉及一种拍摄场景启动方法、装置以及电子设备。

背景技术

随着电子设备的软硬件的升级,电子设备所支持的拍摄功能也越来越多。例如,电子设备可以支持人像拍摄、风景拍摄以及夜景拍摄等。在电子设备进行拍摄时,会先确定拍摄场景,然后对确定的拍摄场景所需的资源进行配置。然而,相关的资源配置方式会造成画面卡顿的问题。

发明内容

鉴于上述问题,本申请提出了一种拍摄场景启动方法、装置以及电子设备,以改善上述问题。

第一方面,本申请提供了一种拍摄场景启动方法,应用于电子设备,所述方法包括:获取拍摄配置参数;基于所述拍摄配置参数获取对应的第一拍摄资源;对所述第一拍摄资源进行配置,并同步基于所述拍摄配置参数开始确定拍摄场景;在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源;对第二拍摄资源进行配置,以完成启动所述确定的拍摄场景,其中,所述第二拍摄资源包括在所述目标资源中,且未包括在所述第一拍摄资源中。

第二方面,本申请提供了一种内存页面处理装置,运行于电子设备,所述装置包括:配置参数获取单元,用于获取拍摄配置参数;第一资源获取单元,用于基于所述拍摄配置参数获取对应的第一拍摄资源;资源配置单元,用于对所述第一拍摄资源进行配置;场景确定单元,用于在所述资源配置单元开始对所述第一拍摄资源进行配置时,同步基于所述拍摄配置参数开始确定拍摄场景;目标资源确定单元,用于在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源;所述资源配置单元,用于还用于对第二拍摄资源进行配置,以完成启动所述确定的拍摄场景,其中,所述第二拍摄资源包括在所述目标资源中,且未包括在所述第一拍摄资源中。

第三方面,本申请提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行以实现上述的方法。

第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码被处理器运行时执行上述的方法。

本申请提供的一种拍摄场景启动方法、装置以及电子设备,在获取拍摄配置参数后,可以基于所述拍摄配置参数获取对应的第一拍摄资源,然后对所述第一拍摄资源进行配置,并同步基于所述拍摄配置参数开始确定拍摄场景。进而,在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源,对第二拍摄资源进行配置,以完成启动所述确定的拍摄场景。从而通过上述方式使得在实际确定拍摄场景之前,就可以先基于拍摄配置参数预先对后续所确定的拍摄场景对应所需配置的目标资源的中的部分资源(第一拍摄资源中所包括的资源)提前进行配置,进而在实际确定拍摄场景之后,可以只用对剩余还未配置的资源(第二拍摄资源)进行配置即可,从而使得不用在实际确定拍摄场景之后,再对所确定的拍摄场景所需的所有资源(目标资源)进行配置,进而有利于提升拍摄场景的启动速度,也有利于更加快速对拍摄场景对应的预览画面进行显示。

附图说明

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

图1示出了本申请实施例提出的一种拍摄场景启动方法的流程图;

图2示出了本申请实施例中的第一拍摄资源和第二拍摄资源的示意图;

图3示出了本申请再一实施例提出的一种拍摄场景启动方法的流程图;

图4示出了本申请实施例中的确定拍摄场景的示意图;

图5示出了本申请又一实施例提出的一种拍摄场景启动方法的流程图;

图6示出了本申请又一实施例提出的一种拍摄场景启动方法的流程图;

图7示出了本申请又一实施例提出的一种拍摄场景启动方法的流程图;

图8示出了本申请实施例提出的一种拍摄场景启动装置的结构框图;

图9示出了本申请实时中的用于执行根据本申请实施例的拍摄场景启动方法的电子设备的结构框图;

图10示出了本申请实时中的用于保存或者携带实现根据本申请实施例的拍摄场景启动方法的程序代码的存储单元。

具体实施方式

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

随着电子设备的软硬件的升级,电子设备所支持的拍摄功能也越来越多。例如,电子设备可以支持人像拍摄、风景拍摄以及夜景拍摄等。在电子设备进行拍摄时,会先确定拍摄场景,然后对确定的拍摄场景所需的资源进行配置。然而,相关的资源配置方式会造成画面卡顿的问题。

因此,发明人提出了本申请中的拍摄场景启动方法、装置以及电子设备,在获取拍摄配置参数后,可以基于所述拍摄配置参数获取对应的第一拍摄资源,然后对所述第一拍摄资源进行配置,并同步基于所述拍摄配置参数开始确定拍摄场景。进而,在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源,对第二拍摄资源进行配置,以完成启动所述确定的拍摄场景。从而通过上述方式使得在实际确定拍摄场景之前,就可以先基于拍摄配置参数预先对后续所确定的拍摄场景对应所需配置的目标资源的中的部分资源(第一拍摄资源中所包括的资源)提前进行配置,进而在实际确定拍摄场景之后,可以只用对剩余还未配置的资源(第二拍摄资源)进行配置即可,从而使得不用在实际确定拍摄场景之后,再对所确定的拍摄场景所需的所有资源(目标资源)进行配置,进而有利于提升拍摄场景的启动速度,也有利于更加快速对拍摄场景对应的预览画面进行显示。

下面将结合附图具体描述本申请的各实施例。

请参阅图1,本申请实施例提供的一种拍摄场景启动方法,应用于电子设备,所述方法包括:

S110:获取拍摄配置参数。

在本申请实施例中,拍摄配置参数为用于确定拍摄场景的参数。其中,拍摄场景可以理解为用于对电子设备所采集的图像进行处理的方式的集合。例如,用户当前所选择的拍摄模式为人像模式,并且进一步选择了拍摄效果包括美颜效果。在这种情况下,所确定的拍摄场景则可以理解为在人像模式下进行美颜处理。对应的,所确定的拍摄场景中则包括人像模式对应的处理方式,以及美颜处理方式。再例如,用户当前所选择的拍摄模式为风景模式,并且进一步选择了拍摄效果包括防抖效果。在这种情况下,所确定的拍摄场景则可以理解为在风景模式下进行防抖效果处理。对应的,所确定的拍摄场景中则包括风景模式对应的处理方式,以及防抖效果对应的处理方式。

其中,在本申请实施例中,在一种方式中,拍摄配置参数可以包括由用户所选择的参数。例如,用户操作电子设备选择了人像模式,那么拍摄配置参数可以包括人像模式。再例如,用户操作电子设备选择了人像模式的情况下,还进一步的选择了美颜效果,在这种情况下,拍摄配置参数包括人像模式以及美颜效果。

在另一种方式中,除了可以包括用户所选择的参数外,还可以包括根据用户所选择的参数所确定的配置参数。需要说明的是,电子设备在实现一些拍摄模式或者拍摄效果时需要借助一些功能模块。该功能模块在运行之前需要进行配置,在这种情况下,根据用户所选择的参数所确定的配置参数则可以包括该功能模块对应的配置参数。其中,该功能模块可以包括软件模块,还可以包括硬件模块。

在本申请实施例中,可以响应于电子设备启动相机而获取拍摄配置参数,也可以是在相机进行启动的情况下,响应于用户触发的切换拍摄模式,而获取拍摄配置参数。

S120:基于拍摄配置参数获取对应的第一拍摄资源。

在得到拍摄配置参数后,则可以根据获取得到的拍摄配置参数来得到对应的拍摄资源作为第一拍摄资源。需要说明的是,在电子设备得到拍摄配置参数后,则可以确定需要对摄像头所采集的图像进行何种方式的处理。其中,对图像进行处理需要借助算法,而对于算法而言在运行之前需要进行初始化以及配置对应的缓存(buffer)。对应的,拍摄配置参数获取对应的第一拍摄资源,则可以理解为根据拍摄配置参数所确定的算法,以及算法所需的缓存。

示例性的,若拍摄配置参数包括人像模式以及美颜处理,对应的,所确定的对摄像头所采集的图像进行处理的算法可以包括人像处理算法以及美颜处理算法。那么所对应确定的第一拍摄资源则可以包括人像处理算法、人像处理算法所需的缓存、美颜处理算法以及美颜处理算法所需的缓存。

需要说明的是,算法在运行过程中以及在运行完成后都需要对数据进行存储,在配置与缓存的情况下,则可以将算法运行过程中所得到的中间数据以及最终所输出的数据存储到对应的缓存中。例如,算法可以包括有多个算子,在多个算子依次运行进而完成该算法所要实现的功能,其中,在前运行的算子所输出的内容会作为在后运行的算子的输入,在这种情况下,在前运行的算子所输出的数据则可以理解为算法的中间数据。

S130:对第一拍摄资源进行配置,并同步基于拍摄配置参数开始确定拍摄场景。

其中,在第一拍摄资源包括算法以及算法对应的缓存的情况下,对第一拍摄资源进行配置则可以理解为对算法进行初始化,以及实际为算法配置对应的缓存。并且,在本申请实施例中,为了实现提升启动拍摄场景的效率,在开始对第一拍摄资源进行配置时,还会同步的开始确定拍摄场景(usecase)。

S140:在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源。

在本申请实施例中,对于每种拍摄场景都各自对应有所需配置的目标资源。其中,拍摄场景对应的目标资源可以理解为电子设备要实现拍摄场景对应的拍摄目标所需的资源。作为一种方式,在电子设备中可以建立有拍摄场景与目标资源之间的对应关系。在这种方式下,在确定拍摄场景后,可以进一步的根据该对应关系来确定对应的目标资源。

S150:对第二拍摄资源进行配置,以完成启动确定的拍摄场景,其中,第二拍摄资源包括在目标资源中,且未包括在第一拍摄资源中。

需要说明的是,在前述基于拍摄配置参数获取对应的第一拍摄资源的过程中,所确定的第一拍摄资源仅是最终所实现的拍摄目标所需资源中的部分资源,在确定目标资源后,则可以对还未进行配置的资源(第二资源),进行配置以完成所确定的拍摄场景的启动。

示例性的,如图2所示,所确定的目标资源包括:算法A、算法A对应的缓存C1、算法B、算法B对应的缓存C2、算法C、算法C对应的缓存C3、算法D以及算法D对应的缓存C4。在图2所示的拍摄场景下,对于通过摄像头所采集的图像会依次通过算法A、算法B、算法C以及算法D的处理得到拍摄目标。其中,算法A、算法A对应的缓存C1、算法B以及算法B对应的缓存C2为第一拍摄资源,在这种情况下,在确定目标资源后,可以仅再对算法C、算法C对应的缓存C3、算法D以及算法D对应的缓存C4进行配置即可。

在完成启动确定的拍摄场景后,则可以根据确定的拍摄场景开始显示预览画面。

本实施例提供的一种拍摄场景启动方法,在获取拍摄配置参数后,可以基于拍摄配置参数获取对应的第一拍摄资源,然后对第一拍摄资源进行配置,并同步基于拍摄配置参数开始确定拍摄场景。进而,在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源,对第二拍摄资源进行配置,以完成启动确定的拍摄场景。从而通过上述方式使得在实际确定拍摄场景之前,就可以先基于拍摄配置参数预先对后续所确定的拍摄场景对应所需配置的目标资源的中的部分资源(第一拍摄资源中所包括的资源)提前进行配置,进而在实际确定拍摄场景之后,可以只用对剩余还未配置的资源(第二拍摄资源)进行配置即可,从而使得不用在实际确定拍摄场景之后,再对所确定的拍摄场景所需的所有资源(目标资源)进行配置,进而有利于提升拍摄场景的启动速度,也有利于更加快速对拍摄场景对应的预览画面进行显示。

请参阅图3,本申请实施例提供的一种拍摄场景启动方法,应用于电子设备,方法包括:

S210:获取用户输入的第一配置参数。

作为一种方式,第一配置参数包括拍摄模式、图像输出尺寸、帧率以及拍摄效果中的至少一个参数。

其中,拍摄模式可以包括人像模式、风景模式、夜景人像模式、动态模式、动态模式、逆光模式以及全景模式中的一种。图像输出尺寸则表征在拍照的情况下,通过拍照所得到的照片的尺寸。帧率则表征在进行视频拍摄的情况下,所拍摄的视频的帧率。拍摄效果则包括美颜效果、防抖效果等。

需要说明的是,用户可以通过电子设备的中的图像采集程序进行拍摄配置,而为了便于电子设备的图像采集架构可以识别通过图像采集程序所生成的配置。可以通过电子设备的Framework对通过图像采集程序所生成的配置进行转化,进而得到第一配置参数。

S220:根据第一配置参数,获取第二配置参数,第二配置参数包括第一配置参数对应的功能模块的配置参数。

作为一种方式,根据第一配置参数,获取第二配置参数,包括:根据第一配置参数对预设配置文件进行解析,以得到第二配置参数,其中,预设配置文件中记录有用户输入的配置参数与对应的功能模块的对应关系。其中,预设配置文件可以为SW/HW configuration文件。

作为一种方式,可以由电子设备的Camera hal得到前述Framework所生成的第一配置参数,然后再由Camera hal的Config Stream根据SW/HW configuration文件得到第二配置参数。

S230:将第一配置参数和第二配置参数作为拍摄配置参数。

S240:基于拍摄配置参数获取对应的第一拍摄资源。

S250:对第一拍摄资源进行配置,并同步基于拍摄配置参数开始确定拍摄场景。

其中,可以由电子设备的Camera hal基于拍摄配置参数确定拍摄场景。

作为一种方式,如图4所示,在本申请实施例中,可以根据资源、输入、规则来确定对应的拍摄场景。其中,资源可以包括配置文件(例如,SW/HW configuration文件)、拍摄配置参数(Stream configuration)以及元数据(Metadata)。输入可以包括应用程序的种类(Special Application)、拍摄目标(Targets)、拍摄模式(Operation Mode)、摄像头数量(Camera Nums)、数据流的数量(Streams Nums)、摄像头供应商(Vendor/OEM specified)等。规则可以包括选择特殊的拍摄场景(special usecase policy)以及选择通用的拍摄场景(Common usecase selection policy)。

S260:在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源。

S270:对第二拍摄资源进行配置,以完成启动确定的拍摄场景,其中,第二拍摄资源包括在目标资源中,且未包括在第一拍摄资源中。

其中,在拍摄场景选定之后将会根据所确定的拍摄场景的标识(id)解析对应的XML文件创建对应的数据流(pipeline),并初始化数据流的node(node可以理解为具有独立数据处理能力的数据节点,例如不同的算法),以完成启动确定的拍摄场景。

本实施例提供的一种拍摄场景启动方法,从而通过上述方式使得在实际确定拍摄场景之前,就可以先基于拍摄配置参数预先对后续所确定的拍摄场景对应所需配置的目标资源的中的部分资源(第一拍摄资源中所包括的资源)提前进行配置,进而在实际确定拍摄场景之后,可以只用对剩余还未配置的资源(第二拍摄资源)进行配置即可,从而使得不用在实际确定拍摄场景之后,再对所确定的拍摄场景所需的所有资源(目标资源)进行配置,进而有利于提升拍摄场景的启动速度,也有利于更加快速对拍摄场景对应的预览画面进行显示。并且,在本实施例中可以通过配置文件来建立用户输入的配置参数(第一配置参数)与功能模块之间的对应关系,进而使得可以更加灵活的确定第二配置参数。并且,在本实施例中,拍摄配置参数可以包括用户输入的第一配置参数,以及拍摄所需的功能模块的第二配置参数,有利于使得更多的资源可以提前进行配置,以进一步的提升拍摄场景的启动效率。

请参阅图5,本申请实施例提供的一种拍摄场景启动方法,应用于电子设备,方法包括:

S310:获取拍摄配置参数,拍摄配置参数包括第一配置参数以及第二配置参数。

S320:若获取得到第一配置参数,基于第一配置参数获取对应的第一拍摄资源。

S330:若获取得到第二配置参数,基于第二配置参数获取对应的第一拍摄资源,其中,第二配置参数为在获取得到第一配置参数后,基于第一配置参数得到,第二配置参数包括第一配置参数对应的功能模块的配置参数。

需要说明的是,在本实施例中,电子设备是先获取到第一配置参数之后,再根据第一配置参数得到第二配置参数。在这种情况下,电子设备实际可以根据第一配置参数得到后续所确定的拍摄场景所需资源中的部分资源。进而,可以在检测到获取第一配置参数时,就可以开始获取对应的第一拍摄资源,然后,在根据第一配置参数得到第二配置参数后,再根据第二配置参数来得到对应的第一拍摄资源,从而通过这种方式使得不用等待第一配置参数和第二配置参数均完成获取之后再开始获取对应的第一拍摄资源,进而有利于更加提前的开始对后续所确定的目标资源进行配置,以进一步的提升启动所确定的拍摄场景的效率。

S340:对第一拍摄资源进行配置,并同步基于拍摄配置参数开始确定拍摄场景。

S350:在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源。

S360:对第二拍摄资源进行配置,以完成启动确定的拍摄场景,其中,第二拍摄资源包括在目标资源中,且未包括在第一拍摄资源中。

本实施例提供的一种拍摄场景启动方法,从而通过上述方式使得在实际确定拍摄场景之前,就可以先基于拍摄配置参数预先对后续所确定的拍摄场景对应所需配置的目标资源的中的部分资源(第一拍摄资源中所包括的资源)提前进行配置,进而在实际确定拍摄场景之后,可以只用对剩余还未配置的资源(第二拍摄资源)进行配置即可,从而使得不用在实际确定拍摄场景之后,再对所确定的拍摄场景所需的所有资源(目标资源)进行配置,进而有利于提升拍摄场景的启动速度,也有利于更加快速对拍摄场景对应的预览画面进行显示。并且,在本实施例中,在拍摄配置参数包括第一配置参数以及第二配置参数的情况下,可以在得到第一配置参数或者第二配置参数时,就即可开始获取对应的第一资源,并开始对获取到的第一资源进行配置,进而实现了分多级获取第一资源,以进一步的提升启动拍摄场景的效率。

请参阅图6,本申请实施例提供的一种拍摄场景启动方法,应用于电子设备,方法包括:

S410:获取拍摄配置参数。

S420:基于拍摄配置参数获取对应的第一拍摄资源。

S430:若第一拍摄资源有多个,获取多个第一拍摄资源各自的配置耗时。

S440:从对应的配置耗时最大的第一拍摄资源开始,依次对多个第一拍摄资源进行配置,并同步基于拍摄配置参数开始确定拍摄场景,其中,配置耗时越大的第一拍摄资源越靠前进行配置。

作为一种方式,若第一拍摄资源有多个,获取多个第一拍摄资源各自的配置耗时之前还包括:获取电子设备剩余的处理资源;

若剩余的处理资源低于资源阈值,执行若第一拍摄资源有多个,获取多个第一拍摄资源各自的配置耗时;若剩余的处理资源不低于资源阈值,并行开始对多个第一拍摄资源进行配置。

其中,电子设备的处理资源,需要说明的是,在电子设备剩余的处理资源低于资源阈值的情况下,则表征电子设备当前剩余的处理资源比较紧张,在这种情况下,通过根据配置耗时串行的对第一拍摄资源进行处理,使得即不会过多增加电子设备的处理资源的消耗,又可以提升拍摄场景启动的效率。

S450:在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源。

S460:对第二拍摄资源进行配置,以完成启动确定的拍摄场景,其中,第二拍摄资源包括在目标资源中,且未包括在第一拍摄资源中。

作为另外一种方式,基于拍摄配置参数获取对应的第一拍摄资源,包括:基于拍摄配置参数获取对应的待选配置资源;基于待选配置资源的配置耗时,从待选配置资源中选择第一拍摄资源。在这种方式下,基于待选配置资源的配置耗时,从待选配置资源中选择第一拍摄资源,包括:将待配置资源中,对应的配置耗时大于耗时阈值的待配置资源作为第一拍摄资源;或者基于配置耗时对待配置资源进行排序;将对应的排序在靠前指定位置的待配置资源作为第一拍摄资源。

本实施例提供的一种拍摄场景启动方法,从而通过上述方式使得在实际确定拍摄场景之前,就可以先基于拍摄配置参数预先对后续所确定的拍摄场景对应所需配置的目标资源的中的部分资源(第一拍摄资源中所包括的资源)提前进行配置,进而在实际确定拍摄场景之后,可以只用对剩余还未配置的资源(第二拍摄资源)进行配置即可,从而使得不用在实际确定拍摄场景之后,再对所确定的拍摄场景所需的所有资源(目标资源)进行配置,进而有利于提升拍摄场景的启动速度,也有利于更加快速对拍摄场景对应的预览画面进行显示。并且,在本实施例中,在确定的第一资源有多个的情况下,可以根据第一资源的配置耗时选择耗时长的第一资源优先进行配置。

请参阅图7,本申请实施例提供的一种拍摄场景启动方法,应用于电子设备,方法包括:

S510:获取拍摄配置参数。

S520:基于拍摄配置参数获取对应的第一拍摄资源。

S530:对第一拍摄资源进行配置,并同步基于拍摄配置参数开始确定拍摄场景。

S540:在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源。

S550:对第二拍摄资源进行配置,以完成启动确定的拍摄场景,其中,第二拍摄资源包括在目标资源中,且未包括在第一拍摄资源中。

S560:获取第三资源,第三资源包括在第一拍摄资源中,且未包括在目标资源中。

S570:对已经配置的第三资源进行释放。

需要说明的是,在前述根据拍摄配置参数确定第一拍摄资源时,是根据单个的配置参数进行的资源确定,或者,可能会根据用户所选择的第一配置参数而预估可能会所需的资源作为第一拍摄资源,因此,所确定的第一拍摄资源可能并不是后续确定的拍摄场景所需的目标资源。在这种情况下,为了不造成对电子设备的资源浪费,可以在确定目标资源后对第三资源进行释放。

示例性的,所确定的第一拍摄资源包括资源Z1、资源Z2、资源Z3以及资源Z4。其中,目标资源可以包括资源Z1、资源Z2、资源Z3以及资源Z5。在这种情况下,则会将资源Z4确定为第三资源进行释放。

本实施例提供的一种拍摄场景启动方法,从而通过上述方式使得在实际确定拍摄场景之前,就可以先基于拍摄配置参数预先对后续所确定的拍摄场景对应所需配置的目标资源的中的部分资源(第一拍摄资源中所包括的资源)提前进行配置,进而在实际确定拍摄场景之后,可以只用对剩余还未配置的资源(第二拍摄资源)进行配置即可,从而使得不用在实际确定拍摄场景之后,再对所确定的拍摄场景所需的所有资源(目标资源)进行配置,进而有利于提升拍摄场景的启动速度,也有利于更加快速对拍摄场景对应的预览画面进行显示。并且,在本实施例中,在第一资源中有不属于所确定的拍摄场景所需的第三资源的情况下,可以对在第三资源已经进行配置的情况下,对已经配置的第三资源进行释放,以避免对电子设备中过多的资源进行占用。例如,可通过deinite方式对第三资源进行释放。

请参阅图8,本申请实施例提供的一种拍摄场景启动装置600,运行于电子设备,装置600包括:

配置参数获取单元610,用于获取拍摄配置参数。

第一资源获取单元620,用于基于拍摄配置参数获取对应的第一拍摄资源。

资源配置单元630,用于对第一拍摄资源进行配置。

场景确定单元640,用于在资源配置单元开始对第一拍摄资源进行配置时,同步基于拍摄配置参数开始确定拍摄场景。

目标资源确定单元650,用于在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源。

资源配置单元630,用于还用于对第二拍摄资源进行配置,以完成启动确定的拍摄场景,其中,第二拍摄资源包括在目标资源中,且未包括在第一拍摄资源中。

作为一种方式,配置参数获取单元610,具体用于获取用户输入的第一配置参数;根据第一配置参数,获取第二配置参数,第二配置参数包括第一配置参数对应的功能模块的配置参数;将第一配置参数和第二配置参数作为拍摄配置参数。可选的,配置参数获取单元610,具体用于根据第一配置参数对预设配置文件进行解析,以得到第二配置参数,其中,预设配置文件中记录有用户输入的配置参数与对应的功能模块的对应关系。

作为一种方式,第一配置参数包括拍摄模式、图像输出尺寸、帧率以及拍摄效果中的至少一个参数。

作为一种方式,第一资源获取单元620,具体用于若获取得到第一配置参数,基于第一配置参数获取对应的第一拍摄资源;若获取得到第二配置参数,基于第二配置参数获取对应的第一拍摄资源,其中,第二配置参数为在获取得到第一配置参数后,基于第一配置参数得到,第二配置参数包括第一配置参数对应的功能模块的配置参数。

作为一种方式,资源配置单元630,具体用于若第一拍摄资源有多个,获取多个第一拍摄资源各自的配置耗时;从对应的配置耗时最大的第一拍摄资源开始,依次对多个第一拍摄资源进行配置,其中,配置耗时越大的第一拍摄资源越靠前进行配置。可选的,资源配置单元630,还具体用于获取电子设备剩余的处理资源;若剩余的处理资源低于资源阈值,执行若第一拍摄资源有多个,获取多个第一拍摄资源各自的配置耗时;若剩余的处理资源不低于资源阈值,并行开始对多个第一拍摄资源进行配置。

作为一种方式,第一资源获取单元620,具体用于基于拍摄配置参数获取对应的待选配置资源;基于待选配置资源的配置耗时,从待选配置资源中选择第一拍摄资源。可选的,第一资源获取单元620,具体用于将待配置资源中,对应的配置耗时大于耗时阈值的待配置资源作为第一拍摄资源;或者基于配置耗时对待配置资源进行排序;将对应的排序在靠前指定位置的待配置资源作为第一拍摄资源。

作为一种方式,资源配置单元630,还用于在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源之后,获取第三资源,第三资源包括在第一拍摄资源中,且未包括在目标资源中;对已经配置的第三资源进行释放。

本申请提供的一种拍摄场景启动装置,在获取拍摄配置参数后,可以基于拍摄配置参数获取对应的第一拍摄资源,然后对第一拍摄资源进行配置,并同步基于拍摄配置参数开始确定拍摄场景。进而,在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源,对第二拍摄资源进行配置,以完成启动确定的拍摄场景。从而通过上述方式使得在实际确定拍摄场景之前,就可以先基于拍摄配置参数预先对后续所确定的拍摄场景对应所需配置的目标资源的中的部分资源(第一拍摄资源中所包括的资源)提前进行配置,进而在实际确定拍摄场景之后,可以只用对剩余还未配置的资源(第二拍摄资源)进行配置即可,从而使得不用在实际确定拍摄场景之后,再对所确定的拍摄场景所需的所有资源(目标资源)进行配置,进而有利于提升拍摄场景的启动速度,也有利于更加快速对拍摄场景对应的预览画面进行显示。

需要说明的是,本申请中装置实施例与前述方法实施例是相互对应的,装置实施例中具体的原理可以参见前述方法实施例中的内容,此处不再赘述。

下面将结合图9对本申请提供的一种电子设备进行说明。

请参阅图9,基于上述的拍摄场景启动方法、装置,本申请实施例还提供的另一种可以执行前述拍摄场景启动方法的电子设备200。电子设备200包括相互耦合的一个或多个(图中仅示出一个)处理器202、存储器204、网络模块206、传感器模块208以及音频采集装置210。其中,该存储器204中存储有可以执行前述实施例中内容的程序,而处理器202可以执行该存储器204中存储的程序。

其中,处理器202可以包括一个或者多个处理核。处理器202利用各种接口和线路连接整个电子设备200内的各个部分,通过运行或执行存储在存储器204内的指令、程序、代码集或指令集,以及调用存储在存储器204内的数据,执行电子设备200的各种功能和处理数据。可选地,处理器202可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(ProgrammableLogic Array,PLA)中的至少一种硬件形式来实现。处理器202可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器202中,单独通过一块通信芯片进行实现。

存储器204可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器204可用于存储指令、程序、代码、代码集或指令集。存储器204可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。

所述网络模块206用于实现电子设备200与其他设备之间的信息交互,例如,传输设备控制指令、操纵请求指令以及状态信息获取指令等。而当电子设备200具体为不同的设备时,其对应的网络模块206可能会有不同。

传感器模块208可以包括至少一种传感器。具体地,传感器模块208可包括但并不限于:光传感器、运动传感器、压力传感器、红外热传感器、距离传感器、加速度传感器、以及其他传感器。

其中,压力传感器可以检测由按压在电子设备200产生的压力的传感器。即,压力传感器检测由用户和电子设备之间的接触或按压产生的压力,例如由用户的耳朵与移动终端之间的接触或按压产生的压力。因此,压力传感器可以用来确定在用户与电子设备200之间是否发生了接触或者按压,以及压力的大小。

其中,加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备200姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。另外,电子设备200还可配置陀螺仪、气压计、湿度计、温度计等其他传感器,在此不再赘述。

音频采集装置210,用于进行音频信号采集。可选的,音频采集装置210包括有多个音频采集器件。该音频采集器件可以为麦克风。例如,在一种方式中,音频采集装置210可以包括两个麦克风,在这种方式中,其中一个麦克风可以对应有一个模数转换器,另一个麦克风可以对应有两个不同模拟增益的模数转换器。在另一种方式中,音频采集装置210可以包括有三个麦克风。在这种方式下,其中两个麦克风(例如,主麦克风和副麦克风)可以各自对应有一个模数转换器,另一个麦克风(例如,摄像头麦克风)可以对应有两个不同模拟增益的模数转换器。

作为一种方式,电子设备200的网络模块为射频模块,该射频模块用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。所述射频模块可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。例如,该射频模块可以通过发送或者接收的电磁波与外部设备进行信息交互,进而接收外部设备所发送的音频信号。

再者,电子设备200还可以包括有图像采集器件以进行图像采集。例如,可以通过该图像采集器件拍摄视频、静态图片或者动态图片。

请参考图10,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质800可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。

本申请提供的一种拍摄场景启动方法、装置以及电子设备,在获取拍摄配置参数后,可以基于所述拍摄配置参数获取对应的第一拍摄资源,然后对所述第一拍摄资源进行配置,并同步基于所述拍摄配置参数开始确定拍摄场景。进而,在确定拍摄场景后,获取确定的拍摄场景对应所需配置的目标资源,对第二拍摄资源进行配置,以完成启动所述确定的拍摄场景。从而通过上述方式使得在实际确定拍摄场景之前,就可以先基于拍摄配置参数预先对后续所确定的拍摄场景对应所需配置的目标资源的中的部分资源(第一拍摄资源中所包括的资源)提前进行配置,进而在实际确定拍摄场景之后,可以只用对剩余还未配置的资源(第二拍摄资源)进行配置即可,从而使得不用在实际确定拍摄场景之后,再对所确定的拍摄场景所需的所有资源(目标资源)进行配置,进而有利于提升拍摄场景的启动速度,也有利于更加快速对拍摄场景对应的预览画面进行显示。

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

相关技术
  • 电影拍摄场景的调度方法、装置、电子设备和存储介质
  • 拍摄方法和装置、电子设备、计算机可读存储介质
  • 3D场景数据处理方法、装置及电子设备
  • 自然场景中行驶证拍照影像的识别方法、装置及电子设备
  • 虚拟交互场景中目标定位方法、装置及电子设备
  • 一种基于拍摄场景环境启动广角摄像头的方法及终端
  • 一种基于拍摄场景环境启动广角摄像头的方法及终端
技术分类

06120115610958