摄像头的调用方法、装置、存储介质及终端与流程

文档序号:25538200发布日期:2021-06-18 20:32阅读:91来源:国知局
摄像头的调用方法、装置、存储介质及终端与流程

本申请涉及图像采集领域,尤其涉及一种摄像头的调用方法、装置、存储介质及终端。



背景技术:

随着用户对拍照的需求日益正常,手机上摄像头除了前置摄像头和后置摄像头之外,后置摄像头的数量可能是两个或两个以上,终端利用多个后置摄像头时,一般是利用将主摄像头采集的图像和其他副摄像头采集的图像进行合成得到清晰的图像,副摄像头包括:长焦摄像头、短焦摄像头、微距摄像头等,在香港技术中,终端在使用后置摄像头进行视频通话时,通常使用后置摄像头中的主摄像头进行视频通话,对于设置有多个后置摄像头的终端来说,后置摄像头的利用率不高且灵活性较差。



技术实现要素:

本申请实施例提供了一种摄像头的调用方法、装置、存储介质及终端,可以解决相关技术中固定使用主摄像头进行视频通话带来的灵活性差和后置摄像头的利用率低的问题。所述技术方案如下:

第一方面,本申请实施例提供了一种摄像头的调用方法,所述调用方法包括:

接收摄像头的调用请求;其中,所述调用请求用于调用后置摄像头;

通过显示屏显示摄像头候选窗口;其中,所述摄像头候选窗口包括多个后置摄像头标签,每个后置摄像头标签对应一个后置摄像头;

接收针对所述摄像头候选窗口的选择指令,以及基于所述选择指令选择的后置摄像后标签确定对应的目标后置摄像头;

调用所述目标后置摄像头采集图像。

第二方面,本申请实施例提供了一种摄像头的调用装置,所述调用装置包括:

检测摄像头调用请求;其中,所述摄像头调用请求用于调用后置摄像头;

通过显示屏显示摄像头候选窗口;其中,所述摄像头候选窗口包括多个摄像头标签,每个摄像头标签对应一个后置摄像头;

接收针对摄像头候选窗口的选择指令,基于所述选择指令选择的摄像头标签确定目标后置摄像头;

调用所述目标后置摄像头采集图像。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供一种摄像头的调用装置,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

检测到用于调用后置摄像头的摄像头调用请求时,通过显示单元显示包括多个摄像头标签的摄像头候选窗口,终端根据选择指令选择的摄像头标签确定对应的目标后置摄像头,调用目标后置摄像头采集图像,可以根据用户的实际需求调用多个后置摄像头的任意一个摄像头,以满足不同的应用场景,解决现有技术中只能调用主摄像头进行视频通话带来的后置摄像头利用率不高和灵活性不足的问题。

附图说明

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

图1是本申请实施例提供的终端的结构示意图;

图2是本申请实施例提供的操作系统和用户空间的结构示意图;

图3是图1中安卓操作系统的架构图;

图4是图1中ios操作系统的架构图;

图5是本申请实施例提供的一种摄像头的调用方法的流程示意图;

图6是本申请实施例提供的一种摄像头的调用方法的另一流程示意图;

图7是本申请实施例提供的聊天窗口的示意图;

图8是本申请实施例提供的摄像头候选窗口的示意图;

图9是本申请实施例提供的视频通话界面的示意图;

图10是本申请实施例提供的一种摄像头的调用装置的结构示意图;

图11是本申请实施例涉及的一种摄像头的调用装置的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。

请参考图1,其示出了本申请一个示例性实施例提供的终端的结构方框图。本申请中的终端可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。

处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory,rom)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(android)系统(包括基于android系统深度开发的系统)、苹果公司开发的ios系统(包括基于ios系统深度开发的系统)或其它系统。存储数据区还可以存储终端在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

参见图2所示,存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对gpu性能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。

为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。

以操作系统为android系统为例,存储器120中存储的程序和数据如图3所示,存储器120中可存储有linux内核层320、系统运行时库层340、应用框架层360和应用层380,其中,linux内核层320、系统运行库层340和应用框架层360属于操作系统空间,应用层380属于用户空间。linux内核层320为终端的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、wi-fi驱动、电源管理等。系统运行库层340通过一些c/c++库来为android系统提供了主要的特性支持。如sqlite库提供了数据库的支持,opengl/es库提供了3d绘图的支持,webkit库提供了浏览器内核的支持等。在系统运行时库层340中还提供有安卓运行时库(androidruntime),它主要提供了一些核心库,能够允许开发者使用java语言来编写android应用。应用框架层360提供了构建应用程序时可能用到的各种api,开发者也可以通过使用这些api来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层380中运行有至少一个应用程序,这些应用程序可以是操作系统自带的原生应用程序,比如联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的第三方应用程序,比如游戏类应用程序、即时通信程序、相片美化程序、购物程序等。

以操作系统为ios系统为例,存储器120中存储的程序和数据如图4所示,ios系统包括:核心操作系统层420(coreoslayer)、核心服务层440(coreserviceslayer)、媒体层460(medialayer)、可触摸层480(cocoatouchlayer)。核心操作系统层420包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层440的程序框架所使用。核心服务层440提供给应用程序所需要的系统服务和/或程序框架,比如基础(foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层460为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(airplay)接口等。可触摸层480为应用程序开发提供了各种常用的界面相关的框架,可触摸层480负责用户在终端上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(userinterface,ui)框架、用户界面uikit框架、地图框架等等。

在图4所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层440中的基础框架和可触摸层480中的uikit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和ui无关。而uikit框架提供的类是基础的ui类库,用于创建基于触摸的用户界面,ios应用程序可以基于uikit框架来提供ui,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。

其中,在ios系统中实现第三方应用程序与操作系统数据通信的方式以及原理可参考android系统,本申请在此不再赘述。

其中,输入装置130用于接收输入的指令或数据,输入装置130包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置140用于输出指令或数据,输出装置140包括但不限于显示设备和扬声器等。在一个示例中,输入装置130和输出装置140可以合设,输入装置130和输出装置140为触摸显示屏,该触摸显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在终端的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本申请实施例对此不加以限定。

除此之外,本领域技术人员可以理解,上述附图所示出的终端的结构并不构成对终端的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、无线保真(wirelessfidelity,wifi)模块、电源、蓝牙模块等部件,在此不再赘述。

在本申请实施例中,各步骤的执行主体可以是上文介绍的终端。可选地,各步骤的执行主体为终端的操作系统。操作系统可以是安卓系统,也可以是ios系统,或者其它操作系统,本申请实施例对此不作限定。

本申请实施例的终端,其上还可以安装有显示设备,显示设备可以是各种能实现显示功能的设备,例如:阴极射线管显示器(cathoderaytubedisplay,简称cr)、发光二极管显示器(light-emittingdiodedisplay,简称led)、电子墨水屏、液晶显示屏(liquidcrystaldisplay,简称lcd)、等离子显示面板(plasmadisplaypanel,简称pdp)等。用户可以利用终端101上的显示设备,来查看显示的文字、图像、视频等信息。所述终端可以是智能手机、平板电脑、游戏设备、ar(augmentedreality,增强现实)设备、汽车、数据存储装置、音频播放装置、视频播放装置、笔记本、桌面计算设备、可穿戴设备诸如电子手表、电子眼镜、电子头盔、电子手链、电子项链、电子衣物等设备。

在图1所示的终端中,处理器110可以用于调用存储器120中存储的应用程序,并具体执行本申请实施例的摄像头的调用方法。

本申请实施例提供的技术方案中,检测到用于调用后置摄像头的摄像头调用请求时,通过显示单元显示包括多个摄像头标签的摄像头候选窗口,终端根据选择指令选择的摄像头标签确定对应的目标后置摄像头,调用目标后置摄像头采集图像,可以根据用户的实际需求调用多个后置摄像头的任意一个摄像头,以满足不同的应用场景,解决现有技术中只能调用主摄像头进行视频通话带来的后置摄像头利用率不高和灵活性不足的问题。

在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为终端进行介绍说明。

在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为终端进行介绍说明。

下面将结合附图5至图10,对本申请实施例提供的摄像头的调用方法进行详细介绍。

请参见图5,为本申请实施例提供了一种摄像头的调用方法的流程示意图,该处理方法可以包括以下步骤:

s501、检测摄像头调用请求。

其中,摄像头调用请求用于调用摄像头进行拍照或视频通话,摄像头调用指令可以是终端中安装的第三方应用程序发送的,第三方应用程序可以是即时通信应用程序、支付应用程序或美颜应用程序等应用程序。终端在设置有前置摄像头和后置摄像头时,摄像头调用请求可以用于调用前置摄像头或后置摄像头,可以根据摄像头调用请求中的摄像头标志位来区分该摄像头调用指令是调用前置摄像头还是调用后置摄像头。例如:摄像头标志位使用1个比特位来表示,在比特位为“1”时,表示摄像头调用指令用于调用前置摄像头,在比特位为“0”时,表示摄像头调用指令用于调用后置摄像头。

s502、通过显示屏显示摄像头候选窗口。

其中,终端在摄像头调用指令为后置摄像头调用指令时,通过显示屏显示摄像头候选窗口,摄像头候选窗口包括多个摄像头标签,多个摄像头标签各自对应一个后置摄像头。终端可以在检测到摄像头调用请求为后置摄像头调用请求时,获取预配置的多个后置摄像头,然后根据多个后置摄像头生成一个摄像头标签。在一种可能的实施方式中,摄像头候选窗口可以是显示在应用程序的界面上的浮层,浮层是当前的用户界面上方设置的包括一个或多个对象的容器。

s503、接收针对摄像头候选窗口的选择指令,基于选择指令选择的摄像头标签确定目标后置摄像头。

其中,选择指令是用户针对摄像头候选窗口的操作生成的,该操作可以是触控操作、按键操作或其他类型的操作,终端基于选择指令选择的摄像头标签确定目标后置摄像头。选择指令用于选择摄像头候选窗口包括的多个摄像头标签中的一个,根据选择的摄像头对应目标后置摄像头。

s504、调用目标后置摄像头采集图像。

其中,终端调用目标后置摄像头进行拍照或视频通话。

由上述内容可知,检测到用于调用后置摄像头的摄像头调用请求时,通过显示单元显示包括多个摄像头标签的摄像头候选窗口,终端根据选择指令选择的摄像头标签确定对应的目标后置摄像头,调用目标后置摄像头采集图像,可以根据用户的实际需求调用多个后置摄像头的任意一个摄像头,以满足不同的应用场景,解决现有技术中只能调用主摄像头进行视频通话带来的后置摄像头利用率不高和灵活性不足的问题。

请参见图6,为本申请实施例提供了一种摄像头的调用方法的另一流程示意图,该方法可以包括以下步骤:

s601、创建一个监控进程,以及在后台运行监控进程。

其中,监控进程可以是安卓操作系统中的service进程,将创建的service进程在后台运行,监控进程用于监控安卓操作系统中各个应用程序通过广播方式发送的摄像头调用请求。

s602、通过监控进程检测应用程序发送的摄像头调用请求。

其中,摄像头调用请求用于调用摄像头进行拍照或视频通话,摄像头调用请求可以是终端中安装的第三方应用程序发送的,也可以是终端中默认安装的相机应用程序发送的,第三方应用程序可以是即时通信应用程序、支付应用程序或美艳应用程序等。终端设置有前置摄像头和后置摄像头,后置摄像头的数量为多个,摄像头调用指令可以用于调用前置摄像头或后置摄像头。其中,摄像头调用请求中携带摄像头标志位,监控进程可以通过摄像头标志位的值来区分摄像头调用请求用于调用前置摄像头还是用于调用后置摄像头。例如:摄像头标志位使用1个比特位来表示,在比特位为“1”时,监控进程确定摄像头调用请求用于调用前置摄像头;在比特位为“0”时,监控进程确定摄像头调用请求用于调用后置摄像头。其中,摄像头调用请求中还携带发起该摄像头调用请求的应用程序的标识,终端预存储或预配置有应用程序的标识和应用程序类型之间的映射关系,终端根据该映射关系确定应用程序的标识对应的应用程序类型。

s603、确定应用程序为预设应用程序且摄像头调用请求为后置摄像头调用请求。

其中,终端可以根据摄像头调用请求中携带的摄像头标志位判断摄像头调用请求用于调用后置摄像头,以及根据摄像头调用请求中携带的应用程序标识来识别发起摄像头调用请求的应用程序标识是否为预设应用程序。

s604、通过显示屏显示摄像头候选窗口。

其中,摄像头候选窗口可以是应用程序的用户界面上的一个浮层,摄像头候选窗口包括多个摄像头标签,多个摄像头标签各自对应一个后置摄像头。终端可以根据预配置的多个摄像头生成多个摄像头标签。摄像头标签还包括摄像头类型和摄像头位置,

s605、检测到用户针对摄像头候选窗口中的摄像头标签的选择操作。

其中,终端的触摸屏检测到用户针对该摄像头候选窗口的选择操作,基于该选择操作向终端的处理器发送选择指令,处理器接收到该选择指令后,基于选择指令在候选窗口中选择摄像头标签。

s606、基于该选择操作生成选择指令,基于根据该选择指令选择的摄像头标签确定目标后置摄像头。

其中,摄像头候选窗口中包括的各个摄像头标签对应一个标识,该标识表示后置摄像头的身份,根据摄像头标识对应的标识确定目标后置摄像头。

在一种可能的实施方式中,在预设时长内未接收到用户的选择操作时,调用多个摄像头中的主摄像头。

其中,多个摄像头中包括主摄像头和副摄像头,主摄像头的数量为一个,终端预存储或预配置有预设时长,预设时长可以根据实际需求来定,本申请不作限制。终端可以将显示摄像头候选窗口的时刻作为计时的初始时刻,统计预设时长内是否接受到用户的选择操作。

在一种可能的实施方式中,在预设时长内未检测到摄像头候选窗口上发生的选择操作时,获取各个后置摄像头的调用次数,将调用次数最少的后置摄像头作为目标后置摄像头。

其中,终端统计预设时间区间内各个后置摄像头的调用次数,获取各个后置摄像头的调用次数,后置摄像头每启动一次调用次数增加1次,终端将调用次数最大的后置摄像头作为目标后置摄像头,以确保各个后置摄像头调用次数的均衡,提高后置摄像头的使用寿命。

举例来说,终端设置有3个后置摄像头,分别为:后置摄像头1、后置摄像头2和后置摄像头3,终端统计出当月后置摄像头1的调用次数为20次,后置摄像头2的调用次数为30次,后置摄像头3的调用次数为40次,终端确定后置摄像头1的调用次数最少,将后置摄像头1作为目标后置摄像头。

在一种可能的实施方式中,在预设时长内未检测到摄像头候选窗口上发生的选择操作时,获取各个后置摄像头所需的资源量,调用资源量最小的后置摄像头作为目标后置摄像头。

其中,后置摄像头所需的资源量表示后置摄像头在使用时所需的资源的大小,资源包括硬件资源和软件资源,在预设时长内为检测到摄像头候选窗口上发生的选择操作时,将所需资源量最小的后置摄像头作为目标后置摄像头,在调用后置摄像头时减少对系统资源的消耗,增加系统运行的流畅性。

举例来说,预设时长为10s,资源量为内存大小,终端设置有后置摄像头1、后置摄像头2和后置摄像头3,终端在10s内未检测到摄像头候选窗口上发生的选择操作时,获取后置摄像头1所需的内存为20m,后置摄像头所需的内存为30m,后置摄像头3所需的内存为40m,终端确定后置摄像头1所需的内存最少,终端将后置摄像头3作为目标后置摄像头。

s607、调用目标摄像头采集图像。

参见图7所示,为即时通信应用程序的聊天窗口的示意图,终端的桌面上显示即时通信应用程序的图标,终端检测到该图标上的点击操作时,执行打开该即时通信应用程序的指令,终端显示即时通信应用程序的用户界面,用户界面上包括好友列表,好友列表中包括多个好友图标,终端检测到好友列表上的点击操作时,打开如图7的聊天窗口,聊天窗口包括消息显示区域、消息输入区域,消息输入区域下方还包括工具栏,工具栏上设置有多个按钮,多个按钮包括视频通话按钮70、语音通话按钮、拍照按钮、图片查看按钮等。视频通话按钮70用于执行视频通话功能。

参见图8所示的摄像头候选窗口的示意图,终端检测到用户在视频通话按钮70上的点击操作,终端响应于点击操作显示摄像头候选窗口80,摄像头候选窗口80包括摄像头标签801、摄像头标签802和摄像头标签803。终端的后置摄像头的数量为三个,摄像头候选窗口上的摄像头标签和终端设置的后置摄像头是一一映射的关系。例如:终端的后置摄像头包括:广角摄像头、长焦摄像头和短焦摄像头,摄像头标签801对应广角摄像头,摄像头标签802对应长焦摄像头,摄像头标签803对应短焦摄像头。摄像头候选窗口80位于即时通信应用程序的聊天窗口的上方,摄像头候选窗口80可以是一个浮层。

参见图9所示的视屏通话窗口的示意图,触摸屏检测到用户在摄像头候选窗口中的某个摄像头标签的选择操作时,触摸屏根据该选择操作生成选择指令,触摸屏将选择指令发送给终端的处理器执行,处理器根据该选择指令确定用户选择的摄像头标签,然后根据摄像头标签和摄像头id之间的映射关系,确定用户选择的目标后置摄像头,终端调用该后置摄像头进行视频通话,以及显示如图9所示的视频通话窗口,视频通话窗口包括对方视频窗口90、本人视频窗口91和结束通话按钮92。对方视频窗口90用于显示对方的视频图像,本人视频窗口用于显示本人的视频图像,通话结束按钮用于出发结束视频通话。

由上述内容可知,检测到用于调用后置摄像头的摄像头调用请求时,通过显示单元显示包括多个摄像头标签的摄像头候选窗口,终端根据选择指令选择的摄像头标签确定对应的目标后置摄像头,调用目标后置摄像头采集图像,可以根据用户的实际需求调用多个后置摄像头的任意一个摄像头,以满足不同的应用场景,解决现有技术中只能调用主摄像头进行视频通话带来的后置摄像头利用率不高和灵活性不足的问题。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图10,其示出了本申请一个示例性实施例提供的摄像头的调用装置的结构示意图,以下简称调用装置10。调用装置10可以通过软件、硬件或者两者的结合实现成为终端设备的全部或一部分,调用装置10包括:检测单元1001、显示单元1002、确定单元1003和调用单元1004。

检测单元1001,用于检测摄像头调用请求;其中,所述摄像头调用请求用于调用后置摄像头;

显示单元1002,用于显示摄像头候选窗口;其中,所述摄像头候选窗口包括多个摄像头标签,每个摄像头标签对应一个后置摄像头;

确定单元1003,用于接收针对所述摄像头候选窗口的选择指令,基于所述选择指令选择的摄像头标签确定目标后置摄像头;

调用单元1004,用于调用所述目标后置摄像头采集图像。

在一个或多个可能的实施方式中,确定单元1003还用于:

接收来自应用程序的摄像头调用请求;

确定所述应用程序为预设应用程序。

在一个或多个可能的实施方式中,所述摄像头标签包括:摄像头名称、摄像头位置和摄像头性能参数。

在一个或多个可能的实施方式中,调用单元1004还用于:

在预设时长内未检测到所述摄像头候选窗口上发生的选择操作,调用所述多个摄像头中的主摄像头;或

在预设时长内未检测到所述摄像头候选窗口上发生的选择操作时,根据应用程序的类型确定主摄像头;或

在预设时长内未检测到所述摄像头候选窗口上发生的选择操作时,获取各个后置摄像头的调用次数,将调用次数最少的后置摄像头作为目标后置摄像头;或

在预设时长内未检测到所述摄像头候选窗口上发生的选择操作时,获取各个后置摄像头所需的资源量,资源量最小的后置摄像头作为目标后置摄像头。

在一个或多个可能的实施方式中,检测单元1001用于:

创建一个监控进程,以及在后台运行所述监控进程;

通过所述监控进程检测应用程序分发的摄像头调用请求。

在一个或多个可能的实施方式中,还包括:释放单元,用于完成目标后置摄像头的调用之后,释放目标后置摄像头占用的资源。

在一个或多个可能的实施方式中,确定单元1003还用于:

检测到用户针对所述摄像头候选窗口中的摄像头标签的选择操作;

基于所述选择操作生成选择指令;其中,所述选择指令携带所述摄像头标签的标识;

根据所述摄像头标签的标识确定对应的目标摄像头。

需要说明的是,上述实施例提供的摄像头的调用装置在执行摄像头的调用方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的摄像头的调用装置与摄像头的调用方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本申请实施例的方案在执行时,调用装置10检测到用于调用后置摄像头的摄像头调用请求时,通过显示单元显示包括多个摄像头标签的摄像头候选窗口,终端根据选择指令选择的摄像头标签确定对应的目标后置摄像头,调用目标后置摄像头采集图像,可以根据用户的实际需求调用多个后置摄像头的任意一个摄像头,以满足不同的应用场景,解决现有技术中只能调用主摄像头进行视频通话带来的后置摄像头利用率不高和灵活性不足的问题。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述的方法步骤,具体执行过程可以参见图3所示实施例的具体说明,在此不进行赘述。

本申请还提供了一种终端,包括多个后置摄像头、处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

参见图11,其示出了本发明实施例所涉及的一种终端的结构示意图,该终端可以用于实施上述实施例中摄像头的调用方法。具体来讲:

存储器503可用于存储软件程序以及模块,处理器500通过运行存储在存储器503的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器503可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器503可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器503还可以包括存储器控制器,以提供处理器500和输入单元505对存储器503的访问。

输入单元505可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元505可包括触敏表面506(例如:触摸屏、触摸板或触摸框)。触敏表面506,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面506上或在触敏表面506附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面506可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器500,并能接收处理器500发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面506。

显示单元513可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元513可包括显示面板514,可选的,可以采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)等形式来配置显示面板514。进一步的,触敏表面506可覆盖显示面板514,当触敏表面506检测到在其上或附近的触摸操作后,传送给处理器500以确定触摸事件的类型,随后处理器500根据触摸事件的类型在显示面板514上提供相应的视觉输出。虽然在图5中,触敏表面506与显示面板514是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面506与显示面板514集成而实现输入和输出功能。

处理器500是终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器503内的软件程序和/或模块,以及调用存储在存储器503内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器500可包括一个或多个处理核心;其中,处理器500可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器500中。

具体在本实施例中,终端的显示单元是触摸屏显示器,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行述一个或者一个以上程序包含实现上述以下步骤:

检测摄像头调用请求;其中,所述摄像头调用请求用于调用后置摄像头;

通过显示单元显示摄像头候选窗口;其中,所述摄像头候选窗口包括多个摄像头标签,每个摄像头标签关联一个后置摄像头;

通过输入单元505接收针对所述摄像头候选窗口的选择指令,基于所述选择指令选择的摄像头标签确定目标后置摄像头;

调用所述目标后置摄像头采集图像。

在一种或多种可能的实施方式中,处理器501还用于:通过输入单元505接收来自应用程序的摄像头调用请求;

确定所述应用程序为预设应用程序。

在一个或多个可能的实施方式中,所述摄像头标签包括:摄像头名称、摄像头位置和摄像头性能参数。

在一个或多个可能的实施方式中,处理器501还用于:

在预设时长内未检测到所述摄像头候选窗口上发生的选择操作,调用所述多个摄像头中的主摄像头;或

在预设时长内未检测到所述摄像头候选窗口上发生的选择操作时,根据应用程序的类型确定主摄像头;或

在预设时长内未检测到所述摄像头候选窗口上发生的选择操作时,获取各个后置摄像头的调用次数,将调用次数最少的后置摄像头作为目标后置摄像头;或

在预设时长内未检测到所述摄像头候选窗口上发生的选择操作时,获取各个后置摄像头所需的资源量,资源量最小的后置摄像头作为目标后置摄像头。

在一个或多个可能的实施方式中,处理器501执行检测到摄像头调用请求,包括:

创建一个监控进程,以及在后台运行所述监控进程;

通过所述监控进程检测应用程序分发的摄像头调用请求。

在一个或多个可能的实施方式中,处理器501还用于执行:

完成目标后置摄像头的调用之后,释放目标后置摄像头占用的资源。

在一个或多个可能的实施方式中,处理器501通过输入单元505接收针对所述摄像头候选窗口的选择指令,基于所述选择指令选择的摄像头标签确定目标后置摄像头包括:

检测到用户针对所述摄像头候选窗口中的摄像头标签的选择操作;

基于所述选择操作生成选择指令;其中,所述选择指令携带所述摄像头标签的标识;

根据所述摄像头标签的标识确定对应的目标摄像头。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

以上介绍仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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