摄像头的视频流处理方法、装置和终端设备与流程

文档序号:19536536发布日期:2019-12-27 15:57阅读:471来源:国知局
摄像头的视频流处理方法、装置和终端设备与流程

本发明涉及图像处理技术领域,尤其是涉及一种摄像头的视频流处理方法、装置和终端设备。



背景技术:

多摄手机成为了各手机厂商的主打产品,在使用多摄手机拍照或者摄像的时候,用户会根据自己的需求切换摄像头,切换摄像头时,新启动的摄像头会对视频流进行降噪、校正等优化处理,但是在优化处理完成之前,新摄像头显示效果与原摄像头显示效果在切换摄像头时差距较大,用户体验较差。

针对上述问题,相关技术中的一种处理方式是提前设定好切换的摄像头,并对该摄像头的视频流提前进行优化处理,但是在切换摄像头时,如果用户没有切换到设定好的摄像头,同样会出现较大的显示差距,影响用户体验。另一种处理方式中通常将所有的摄像头的视频流都进行优化处理,但是该方式会消耗系统大量的资源,导致资源的浪费。



技术实现要素:

本发明的目的在于提供一种摄像头的视频流处理方法、装置和终端设备,以在资源消耗较小的同时,能够避免摄像头切换导致的视频显示落差,从而提升了用户体验。

第一方面,本发明实施例提供一种摄像头的视频流处理方法,该方法应用于终端设备,该终端设备上安装有多个摄像头;该方法包括:接收用户触发的与摄像头相关联的当前操作指令;根据当前操作指令,从多个摄像头中确定用户将要使用的目标摄像头;对目标摄像头的视频流进行预处理;如果用户触发该目标摄像头,显示该目标摄像头的预处理后的视频流。

在本发明较佳的实施例中,上述根据当前操作指令,从多个摄像头中确定用户将要使用的目标摄像头的步骤,包括:根据当前操作指令,确定用户将要使用多个摄像头中每个摄像头的概率;根据该概率,确定目标摄像头。

在本发明较佳的实施例中,上述根据当前操作指令,确定用户将要使用多个摄像头中每个摄像头的概率的步骤,包括:从预先设置的操作指令与每个摄像头的概率的对应关系中,获取当前操作指令对应的每个摄像头的概率。

在本发明较佳的实施例中,上述从预先设置的操作指令与每个摄像头的概率的对应关系中,获取当前操作指令对应的每个摄像头的概率的步骤,包括:从预先设置的操作指令与每个摄像头的概率的第一对应关系中,查找当前操作指令对应的每个摄像头的第一概率;和/或,从预先设置的操作指令与每个摄像头的概率的第二对应关系中,查找当前操作指令对应的每个摄像头的第二概率;其中,该第二对应关系根据用户的历史操作指令与历史实际触发的摄像头确定。

在本发明较佳的实施例中,上述根据概率,确定目标摄像头的步骤,包括:将每个摄像头的概率中,概率最大的摄像头确定为目标摄像头。

在本发明较佳的实施例中,上述对目标摄像头的视频流进行预处理的步骤,包括:获取目标摄像头采集的视频流;通过预设的图像处理方式,对目标摄像头采集的视频流进行预处理;其中,该图像处理方式包括图像降噪、图像去模糊和图像校正中的一种或多种。

在本发明较佳的实施例中,上述对目标摄像头的视频流进行预处理的步骤之后,该方法包括:接收用户触发的最终摄像头,如果对应关系中包括第二对应关系,根据最终摄像头,更新第二对应关系。

在本发明较佳的实施例中,上述当前操作指令包括:选择人像拍摄模式、选择夜间拍摄模式或选择全景拍摄模式。

第二方面,本发明实施例提供一种摄像头的视频流处理装置,该装置设置于终端设备,该终端设备上安装有多个摄像头;该装置包括:

指令接收模块,用于接收用户触发的与摄像头相关联的当前操作指令;

摄像头确定模块,用于根据所述当前操作指令,从所述多个摄像头中确定所述用户将要使用的目标摄像头;

预处理模块,用于对所述目标摄像头的视频流进行预处理;

显示模块,用于如果所述用户触发所述目标摄像头,显示所述目标摄像头的预处理后的视频流。

第三方面,本发明实施例提供一种终端设备,所述终端设备包括:图像采集设备、处理设备和存储装置;其中,所述图像采集设备包括多个摄像头;该图像采集设备,用于获取视频流;存储装置上存储有计算机程序,该计算机程序在被处理设备运行时执行上述摄像头的视频流处理方法的步骤。

第四方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理设备运行时执行上述摄像头的视频流处理方法的步骤。

本发明实施例带来了以下有益效果:

本发明提供了一种摄像头的视频流处理方法、装置和终端设备,首先接收用户触发的与摄像头相关联的当前操作指令;再根据当前操作指令,从多个摄像头中确定用户将要使用的目标摄像头;进而对该目标摄像头的视频流进行预处理;如果用户触发该目标摄像头,显示该目标摄像头的预处理后的视频流。该方式可以基于用户的操作指令,预测用户可能要使用的摄像头,并对预测出的摄像头的视频流进行预处理,相对于仅对指定的摄像头的视频流进行预处理,或者对所有摄像头的视频流都进行预处理的方式,该方式基于预测结果选择性地对摄像头的视频流进行预处理,资源消耗较小的同时,能够避免摄像头切换导致的视频显示落差,从而提升了用户体验。

附图说明

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

图1为本发明实施例提供的一种终端设备的结构示意图;

图2为本发明实施例提供的一种摄像头的视频流处理方法的流程图;

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

图4为本发明实施例提供的另一种摄像头的视频流处理方法的流程图;

图5为本发明实施例提供的一种摄像头的视频流处理装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

随着科技的发展,各大手机厂商的手机配置从单摄变成双摄,又变成多摄,从而多摄手机成为了各手机厂商的主打产品。在使用多摄手机拍照或者摄像的时候,用户会根据自己的需求切换摄像头,切换摄像头时,新启动的摄像头会对视频流进行一系列的处理优化流程,造成了新摄像头显示效果与原摄像头显示效果在切换摄像头时差距较大,从而导致用户体验较差。针对该问题,可以在手机中配置ai(artificialintelligence,人工智能)智能优化方法来提升用户体验,但是该方法在切换摄像头时,新摄像头需要处理的过程较长,也会影响用户体验。

基于此,目前多摄像头切换时通常会提前设定好切换的摄像头,并提前对设定好的摄像头的视频流进行部分处理,当用户切换到设定好的摄像头时,由于该摄像头经过了部分处理,显示效果与切换之前差距非常小,不会影响用户体验,但是在切换摄像头时,如果用户没有切换到设定好的摄像头,例如,设定好切换摄像头1,但用户真实切换的是摄像头3,导致显示效果与切换之前差距较大,因此该方式对于不同用户的需求自适应性差,用户体验也较差。相关技术中还提供了另一种切换方式,针对多个摄像头,对于所有摄像头的视频流都进行预处理,当用户切换摄像头时,不论切换到哪个摄像头,都会直接得到预处理的视频流,但是,该方式会消耗很大的计算资源,导致资源的浪费。

针对上述描述,本发明实施例提供了一种摄像头的视频流处理方法、装置和终端设备,该技术可以应用于图像拍摄、视频拍摄或者其他视频处理场景中,同时该技术可采用相应的软件和硬件实现,以下对本发明实施例进行详细介绍。

实施例一:

首先,参照图1来描述用于实现本发明实施例的摄像头的视频流处理方法的示例终端设备100。

如图1所示的一种终端设备的结构示意图,终端设备100包括一个或多个处理设备102、一个或多个存储装置104、输入装置106、输出装置108以及一个或多个图像采集设备110,该图像采集设备110包含有多个摄像头,这些组件通过总线系统112和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的终端设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述终端设备也可以具有其他组件和结构。

所述处理设备102可以是网关,也可以为包含中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元的设备,可以对所述终设备100中的其它组件的数据进行处理,还可以控制所述终端设备100中的其它组件以执行期望的功能。

所述存储装置104可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理设备102可以运行所述程序指令,以实现下文所述的本发明实施例中(由处理设备实现)的客户端功能以及/或者其它期望的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。

所述输入装置106可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。

所述输出装置108可以向外部(例如,用户)输出各种信息(例如,图像或声音),并且可以包括显示器、扬声器等中的一个或多个。

所述图像采集设备110可以采集预览视频帧或图像数据,并且将采集到的预览视频帧或图像数据存储在所述存储装置104中以供其它组件使用。

示例性地,用于实现根据本发明实施例的摄像头的视频流处理方法、装置和终端设备的示例终端设备中的各器件可以集成设置,也可以分散设置,诸如将处理设备102、存储装置104、输入装置106和输出装置108集成设置于一体,而将图像采集设备110设置于可以采集到目标图像的指定位置。当上述终端设备中的各器件集成设置时,该终端设备可以被实现为诸如智能手机、平板电脑、计算机等智能终端。

实施例二:

本实施例提供了一种摄像头的视频流处理方法,该方法由上述终端设备中的处理设备执行;该处理设备可以是具有数据处理能力的任何设备或芯片,该终端设备上安装个有多摄像头;如图2所示,该摄像头的视频流处理方法包括如下步骤:

步骤s202,接收用户触发的与摄像头相关联的当前操作指令。

上述操作指令可以理解为可能会使用到摄像头的操作指令,该操作指令可以是启动相机app(application,应用程序)、设置相机拍摄模式或者启动应用中与拍摄相关的功能等,例如,购物app中的拍照、通信app中的扫描二维码等功能。在具体实现时,上述操作指令可以是用户在终端设备中设置或选择的拍照模式或者视频模式等,通常根据不同的场景、拍摄对象或者拍摄广角可以设置不同的拍照模式或者视频模式,例如,拍摄人物时,设置为人像拍摄模式。通常用户可以根据需求在终端设备中点击相应的按钮、触摸屏幕选择相应的模式,以触发当前操作指令。

步骤s204,根据上述当前操作指令,从多个摄像头中确定用户将要使用的目标摄像头。

上述多个摄像头按照功能划分可以包括长焦摄像头、广角摄像头、深度传感摄像头、变焦摄像头等,按照位置划分可以包括前置摄像头和后置摄像头。通常,不同的操作指令,对应不同的拍摄功能,因而所使用的摄像头也不同。例如,如果当前操作指令为景物拍摄模式,则可以推测出用户将要使用的目标摄像头为后置摄像头、广角摄像头、深度传感摄像头等;如果当前操作指令为自拍模式,则可以推测出用户将要使用的目标摄像头为前置摄像头。因此,操作指令与用户将要使用的目标摄像头存在一定的对应关系,基于该对应关系,即可确定出上述当前操作指令对应的目标摄像头。

另一种实现方式中,可以在用户使用与摄像头相关功能的过程中,不断收集用户的历史数据,个性化地分析用户的使用习惯,得到基于该用户习惯的,操作指令与目标摄像头的对应关系;由于该对应关系可以更加准确地描述用户的使用习惯,基于该对应关系确定的目标摄像头通常更加准确。

步骤s206,对上述目标摄像头的视频流进行预处理。

确定目标摄像头后,即可开始获取该目标摄像头采集的视频流,采集到视频流后,基于该视频流的亮度、色彩等参数对视频流进行降噪、去模糊、校正等处理,以使视频流更加符合人眼的视觉审美效果。上述预处理的过程也可以称为部分处理,也即是对目标摄像头拍摄的视频流进行图像降噪、图像去模糊或者图像校正等优化处理,一般不包含基于用户需求对图像的处理。在上述预处理的过程中,目标摄像头的视频流一般不显示在显示屏上,后续如果用户触发或切换至该目标摄像头,再基于上述预处理的相关参数,实时地对后续的视频流进行预处理后显示。

步骤s208,如果上述用户触发目标摄像头,显示该目标摄像头的预处理后的视频流。

用户触发当前指令后,通常会选择需要拍摄的摄像头。由于上述目标摄像头是基于用户的当前操作指令确定的,大多情况下,用户选择的摄像头与目标摄像头一致。如果用户触发该目标摄像头,终端设备将显示该目标摄像头预处理后的视频流。用户触发该目标摄像头时,可以直接启动显示该目标摄像头,此时,视频流在显示时即稳定,不会再显示初期出现图像模糊、昏暗、变形等情况。用户触发该目标摄像头时,也可以从原摄像头切换至目标摄像头,由于预先对该目标摄像头进行了预处理,所以该目标摄像头的显示效果与原有摄像头的拍摄差距非常小,不会影响图像的画质,从而增强用户的体验感。

本发明实施例提供了一种摄像头的视频流处理方法,首先接收用户触发的与摄像头相关联的当前操作指令;再根据当前操作指令,从多个摄像头中确定用户将要使用的目标摄像头;进而对该目标摄像头的视频流进行预处理;如果用户触发该目标摄像头,显示该目标摄像头的预处理后的视频流。该方式可以基于用户的操作指令,预测用户可能要使用的摄像头,并对预测出的摄像头的视频流进行预处理,相对于仅对指定的摄像头的视频流进行预处理,或者对所有摄像头的视频流都进行预处理的方式,该方式基于预测结果选择性地对摄像头的视频流进行预处理,资源消耗较小的同时,能够避免摄像头切换导致的视频显示落差,从而提升了用户体验。

实施例三:

本实施例提供了另一种摄像头的视频流处理方法,该方法在上述图2所示实施例的基础上实现;本实施例重点描述根据当前操作指令,从多个摄像头中确定用户将要使用的目标摄像头的具体过程;如图3所示,该方法包括如下步骤:

步骤s302,接收用户触发的与摄像头相关联的当前操作指令。

步骤s304,根据上述当前操作指令,确定该用户将要使用多个摄像头中每个摄像头的概率;

通常终端设备中保存有操作指令对应的各个摄像头的使用概率,从而可以根据当前操作指令,预测每个摄像头的使用概率,例如,终端设备安装有4个摄像头,分别为前置摄像头、后置摄像头1、2和3,如果当前操作指令设置的拍摄模式为人像拍摄模式,那么可能切换的摄像头的概率为:前置摄像头的概率为0.7,后置摄像头1的概率为0.1,后置摄像头2的概率为0.1,后置摄像头3的概率为0.1。

步骤s306,根据上述概率,确定目标摄像头。

基于上述概率的大小,可以确定目标摄像头。在具体实现时,可以将每个摄像头的概率中,概率最大的摄像头确定为目标摄像头。其中,概率最大的摄像头的数量可以为一个也可以为多个,当概率最大的摄像头为多个时,将多个摄像头确定为目标摄像头,例如,如果前置摄像头的概率为0.1、后置摄像头1的概率为0.4、后置摄像头2的概率为0.4和后置摄像头3的概率为0.1,那么确定后置摄像头1和后置摄像头2为目标摄像头。

在另一种方式中,也可以按照概率高低进行排序,选择出概率较高的一个或者几个摄像头作为最终的预测摄像头,例如,如果前置摄像头的概率为0.1,后置摄像头1的概率为0.4,后置摄像头2的概率为0.2,后置摄像头3的概率为0.3,确定后置摄像头1和后置摄像头3作为目标摄像头。

步骤s308,对上述目标摄像头的视频流进行预处理。

步骤s310,如果上述用户触发目标摄像头,显示该目标摄像头的预处理后的视频流。

上述摄像头的视频流处理方法,首先接收用户触发的与摄像头相关联的当前操作指令;再基于根据该操作指令确定用户将要使用多个摄像头中每个摄像头的概率;然后根据该概率确定目标摄像头;进而对该目标摄头的视频流进行预处理,如果该用户触发目标摄像头,显示该目标摄像头的预处理后的视频流。该方式可以针对不同的操作指令,预测不同的目标摄像头,然后对预测的目标摄像头的视频流进行预处理,可以减少资源消耗,同时提升用户体验。

实施例四:

本实施例提供了另一种摄像头的视频流处理方法,该方法在上述图2所示实施例的基础上实现;本实施例重点描述目标摄像头的视频流进行预处理的具体过程,以及对目标摄像头的视频流进行预处理的具体过程;如图4所示,该方法包括如下步骤:

步骤s402,接收用户触发的与摄像头相关联的当前操作指令;其中,该当前操作指令可以包括:选择人像拍摄模式、选择夜间拍摄模式或选择全景拍摄模式等。

用户可以根据需求选择不同的拍摄模式,通常在自拍或者拍摄人物或者动物时可以选择人像拍摄模式;在夜晚拍摄或者在光线较暗的情况下可以选择夜间拍摄模式;在拍摄自然风景、建筑物或者节目表演等时可以选择全景拍摄模式。

步骤s404,从预先设置的操作指令与每个摄像头的概率的对应关系中,获取当前操作指令对应的每个摄像头的概率。

上述对应关系可以是预先设置好的,也可以是根据同一用户的历史实际触发的摄像头确定的。该对应关系通常以表格的形式保存在终端设备中,该表格中通常保存有用户的操作指令,以及该操作指令对应的各个摄像头的概率。表1所示为终端设备安装有三个摄像头(前置摄像头、后置摄像头1和后置摄像头2)时的对应关系:

表1

在具体实现时,上述步骤s404可以通过下述方式中任意一种方式实现,也可以将两种方式结合实现:

方式一:从预先设置的操作指令与每个摄像头的概率的第一对应关系中,查找当前操作指令对应的每个摄像头的第一概率。

上述第一对应关系通常开发者预先设置的、操作指令与预测的每个摄像头的概率的对应关系,该对应该系通常以表格的形式保存在终端设备中,该表格中通常包含键和键值,通常键(也可以成为关键字)表示预先设置的操作指令,也即是不同的拍照模式,键值表示每种拍照模型对应的每个摄像头的概率。

通常从第一对应关系中查找与当前操作指令相同或者相近的操作指令,将查找到的操作指令对应的每个摄像头的概率,确定为当前操作指令对应的第一概率。

方式二:从预先设置的操作指令与每个摄像头的概率的第二对应关系中,查找所述当前操作指令对应的每个摄像头的第二概率;其中,所述第二对应关系根据所述用户的历史操作指令与历史实际触发的摄像头确定。

上述第二对应关系通常是根据用户习惯设置的操作指令,以及其对应的每个摄像头的概率。其中用户习惯通常是用户历史时刻触发当前操作指令时,切换至每个摄像头的概率,该第二对应关系的保存形式与第一对应关系相同。通常可以根据用户触发的操作指令和实际触发的摄像头更新第二对应关系中,操作指令对应的每个摄像头的概率,其中,针对每个操作指令,历史实际触发的摄像头的触发次数与摄像头的概率成正比。

例如,不断收集用户触发的操作指令和实际触发的摄像头的历史数据;如果用户触发一次操作指令a,实际触发的摄像头是摄像头1;用户再次触发操作指令a时,实际触发的摄像头还是摄像头1,那么操作指令a对应的摄像头1的概率为1,其他摄像头的概率为0。再比如,如果用户触发一次操作指令a,实际触发的摄像头是摄像头1;用户再次触发操作指令a时,实际触发的摄像头是摄像头1和摄像头2,则操作指令a对应的摄像头1的概率可能为0.8,摄像头2的概率为0.2,其他摄像头的概率为0。

因此,根据用户不断触发的操作指令和收集到的实际触发的摄像头,上述第二对应关系中的操作指令与各个摄像头的概率的对应关系不断更新,越来越符合用户的使用习惯,预测结果也会越来越准确。

当接收到用户触发的当前操作时,从第二对应关系中查找与当前操作指令相同或者相近的操作指令,将查找到的操作指令对应的每个摄像头的概率,确定为当前操作指令对应的第二概率。

当仅通过方式一确定每个摄像头的概率时,可以将当前操作指令对应的每个摄像头的第一概率中,概率最大或较大的摄像头中的一个或者多个确定为目标摄像头。当仅通过方式二确定每个摄像头的概率时,可以将当前操作指令对应的每个摄像头的第二概率中,概率最大或较大的摄像头中的一个或者多个确定为目标摄像头。

当结合方式一和方式二确定每个摄像头的概率时,可以结合第一概率和第二概率确定每个摄像头最终的概率,例如,对第一概率和第二概率进行加权求和,确定摄像头最终的概率,并按照最终的概率高低顺序进行排序,选择出概率最高或较高的一个或者几个摄像头为目标摄像头。下面针对该方式进行举例说明,假设终端设备安装有三个后置摄像头和一个前置摄像头。

在当前操作指令选择人像拍摄模式的场景下:首先用户打开相机,切换到人像拍摄模式(相当于上述选择人像拍摄模式),然后根据当前切换人像拍摄模式的操作,预测出用户可能进行人像拍照,此时根据第一对应关系,可以确定每个摄像头的第一概率为:前置摄像头的概率为0.3、后置摄像头1的概率为0.3、后置摄像头2的概率为0.1和后置摄像头3的概率为0.3(该场景中假定手机后置摄像头2为拍摄远景的摄像头,因此后置摄像头2的概率较低)。再根据当前切换人像拍摄模式的操作,在第二对应关系中匹配出各个摄像头的第二概率,匹配得到的第二概率为:前置摄像头的概率为0.7、后置摄像头1的概率为0.1、后置摄像头2为0.1和后置摄像头3的概率为0.1;进而结合第一概率和第二概率,确定用户极有可能使用前置摄像头,也即是目标摄像头为前置摄像头。

在当前操作指令选择夜间拍摄模式的场景下:首先用户切换至夜间拍摄模式,然后根据当前切换夜间拍摄模式的操作,预测出用户可能进行人像拍照,此时根据第一对应关系,可以确定每个摄像头的第一概率为:前置摄像头的概率为0.1、后置摄像头1的概率为0.4、后置摄像头2的概率为0.25和后置摄像头3的概率为0.25;再根据当前切换人像拍摄模式的操作,在第二对应关系中匹配出各个摄像头的第二概率,匹配得到的第二概率为:前置摄像头的概率为0.1、后置摄像头1的概率为0.4、后置摄像头2的概率为0.1和后置摄像头3的概率为0.4。进而结合第一概率和第二概率,确定目标摄像头为后置摄像头1。

步骤s406,根据上述概率,确定目标摄像头。

步骤s408,获取上述目标摄像头采集的视频流。

步骤s410,通过预设的图像处理方式,对上述目标摄像头采集的视频流进行预处理;其中,该图像处理方式包括图像降噪、图像去模糊和图像校正中的一种或多种。

在视频图像的拍摄过程中,通常会受到终端设备内部或者外部环境噪声干扰,因此需要通过滤过等方式对图像进行降噪处理;上述图像去模糊方法包括图像增强、图像复原等;上述图像校正通常是指对失真图像进行的复原性处理。通过上述图像处理方式可以是视频流中的画质更加清晰,以使用户有较好的体验感。在具体实现时采用的图像处理方式包括图像降噪、图像去模糊和图像矫正校正,但不限于这些方式,也可以包括其他的图像处理方式。

在对目标摄像头的视频流进行预处理的步骤之后,通常需要接收用户触发的最终摄像头,如果上述对应关系中包括第二对应关系,根据最终摄像头,更新第二对应关系。

在具体实现时,通常根据用户触发的最终摄像头,更新用户触发当前操作指令对应的各个摄像头的概率,在更新的过程中,如果第二对应关系中,不存在当前操作指令,将当前操作指令及用户触发的最终摄像头添加至第二对应关系中,并将该摄像头的概率设置为1;如果第二对应关系中,存在当前操作指令,但该当前操作指令中不存在于触发的摄像头的对应关系,将该对应关系添加至第二对应关系中,并调整当前操作指令对应的各个摄像头的概率;如果第二对应关系中当前操作指令与用户触发的最终摄像头的存在对应关系,根据用户触发的最终摄像头,可以增大触发的摄像头的概率或者减小没有触发的摄像头的概率,也可以既增大触发的摄像头的概率又减小没有触发的摄像头的概率。从而可以通过维护第二对应关系,来维护用户近期的习惯,提升摄像头切换的自适应性,以使终端设备可以针对不同用户的不同时间段,有不同的预测结果,从而提高用户体验。例如,可以根据上述切换人像拍摄模式的操作和使用前置摄像头的数据更新第二对应关系,也可以根据切换夜间拍摄模式的操作与使用后置摄像头1的数据更新第二对应关系,以对第二对应关系进行用户习惯的更新和维护。

步骤s412,如果上述用户触发目标摄像头,显示该目标摄像头的预处理后的视频流。

上述摄像头的视频流处理方法,首先接收用户触发的与摄像头相关联的当前操作指令,再从预先设置的操作指令与每个摄像头的概率的对应关系中,获取当前操作指令对应的每个摄像头的概率;然后根据该概率确定目标摄像头;再获取该目标摄像头采集的视频流,并通过预设的图像处理方式,对目标摄像头采集的视频流进行预处理,如果用户触发目标摄像头,显示该目标摄像头的预处理后的视频流。该方式可以根据用户的当前操作指令和使用习惯,预测出用户可能进行切换的目标摄像头,并对目标摄像头的视频流进行预处理,从而减少计算资源的消耗,同时可以避免目标摄像头处理延迟显示的问题,以提升用户体验。

实施例五:

对应于上述方法实施例,参见图5所示的一种摄像头的视频流处理装置,该装置设置于终端设备,该终端设备上安装个有多摄像头;该装置包括:

指令接收模块50,用于接收用户触发的与摄像头相关联的当前操作指令。

摄像头确定模块51,用于根据上述当前操作指令,从多个摄像头中确定用户将要使用的目标摄像头。

预处理模块52,用于对上述目标摄像头的视频流进行预处理;

显示模块53,用于如果用户触发上述目标摄像头,显示该目标摄像头的预处理后的视频流。

进一步地,上述摄像头确定模块51,用于:根据当前操作指令,确定用户将要使用多个摄像头中每个摄像头的概率;根据该概率,确定目标摄像头。

进一步地,上述摄像头确定模块51,还用于:从预先设置的操作指令与每个摄像头的概率的对应关系中,获取当前操作指令对应的每个摄像头的概率。

进一步地,上述摄像头确定模块51,还用于:从预先设置的操作指令与每个摄像头的概率的第一对应关系中,查找当前操作指令对应的每个摄像头的第一概率;和/或,从预先设置的操作指令与每个摄像头的概率的第二对应关系中,查找当前操作指令对应的每个摄像头的第二概率;其中,该第二对应关系根据用户的历史操作指令与历史实际触发的摄像头确定。

进一步地,上述摄像头确定模块51,还用于:将每个摄像头的概率中,概率最大的摄像头确定为目标摄像头。

进一步地,上述预处理模块52,用于:获取目标摄像头采集的视频流;通过预设的图像处理方式,对目标摄像头采集的视频流进行预处理;其中,该图像处理方式包括图像降噪、图像去模糊和图像校正中的一种或多种。

进一步地,上述预处理模块52,该装置还包括数据更新模块,用于:接收用户触发的最终摄像头,如果对应关系中包括第二对应关系,根据最终摄像头,更新该第二对应关系。

上述当前操作指令包括:选择人像拍摄模式、选择夜间拍摄模式或选择全景拍摄模式。

上述摄像头的视频流处理装置,首先接收用户触发的与摄像头相关联的当前操作指令;再根据当前操作指令,从多个摄像头中确定用户将要使用的目标摄像头;进而对该目标摄像头的视频流进行预处理;如果用户触发该目标摄像头,显示该目标摄像头的预处理后的视频流。该方式可以基于用户的操作指令,预测用户可能要使用的摄像头,并对预测出的摄像头的视频流进行预处理,相对于仅对指定的摄像头的视频流进行预处理,或者对所有摄像头的视频流都进行预处理的方式,该方式基于预测结果选择性地对摄像头的视频流进行预处理,资源消耗较小的同时,能够避免摄像头切换导致的视频显示落差,从而提升了用户体验。

实施例六:

本发明实施例提供了一种终端设备,该终端设备包括:图像采集设备、处理设备和存储装置;其中,该图像采集设备包括多个摄像头;图像采集设备,用于获取视频流;存储装置上存储有计算机程序,所述计算机程序在被所述处理设备运行时执行上述摄像头的视频流处理方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的终端设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

进一步,本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理设备运行时执行上述摄像头的视频流处理方法。

本发明实施例所提供的一种摄像头的视频流处理方法、装置和终端设备的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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