CN117119295B - 相机控制方法和电子设备 - Google Patents

相机控制方法和电子设备 Download PDF

Info

Publication number
CN117119295B
CN117119295B CN202311377967.7A CN202311377967A CN117119295B CN 117119295 B CN117119295 B CN 117119295B CN 202311377967 A CN202311377967 A CN 202311377967A CN 117119295 B CN117119295 B CN 117119295B
Authority
CN
China
Prior art keywords
frame rate
camera
service
activity
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202311377967.7A
Other languages
English (en)
Other versions
CN117119295A (zh
Inventor
李俊科
李满
张祎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honor Device Co Ltd
Original Assignee
Honor Device Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202311377967.7A priority Critical patent/CN117119295B/zh
Publication of CN117119295A publication Critical patent/CN117119295A/zh
Application granted granted Critical
Publication of CN117119295B publication Critical patent/CN117119295B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/65Control of camera operation in relation to power supply
    • H04N23/651Control of camera operation in relation to power supply for reducing power consumption by affecting camera operations, e.g. sleep mode, hibernation mode or power off of selective parts of the camera
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/62Control of parameters via user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/63Control of cameras or camera modules by using electronic viewfinders
    • H04N23/631Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
    • H04N23/632Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters for displaying or modifying preview images prior to image capturing, e.g. variety of image resolutions or capturing parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/667Camera operation mode switching, e.g. between still and video, sport and normal or high- and low-resolution modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Studio Devices (AREA)

Abstract

本申请提供了相机控制方法和电子设备。在该方法中,电子设备可以监控应用中业务的运行状况,在应用1创建业务1之后,将应用1创建的业务1在资源配置文件中进行匹配,确定该业务1是否记录在资源配置文件。如果该业务1记录在资源配置文件中,则表示该业务1为需要调用相机的预设业务并且在该业务1调用相机之前,下调相机的帧率,使得相机因降低帧率而减少功耗。在一些可能的情况下,该预设业务中可以将相机采集的图像进行实时显示以进行图像的预览。实施本申请提供的技术方案,在不需要第三方应用为降低相机使用功耗而重新开发的情况下,可以降低第三方应用在使用相机时的功耗。

Description

相机控制方法和电子设备
技术领域
本申请涉及终端技术领域,尤其涉及相机控制方法和电子设备。
背景技术
现阶段,配置了相机的电子设备(例如手机)中,除了可以在相机应用中开启相机进行拍摄以外,还可以通过部分应用调用相机进行图像采集,以实现视频会议或者直播等业务。
该部分应用中包括第三方应用时,可能存在第三方应用过度使用相机导致电子设备功耗过高,进而使得电子设备在使用过程中过热开启过热保护影响其他功能的使用。
在不需要第三方应用为降低相机使用功耗而重新开发的情况下,如何降低第三方应用在使用相机时的功耗是值得讨论的。
发明内容
本申请提供了相机控制方法和电子设备,在不需要第三方应用为降低相机使用功耗而重新开发的情况下,可以降低第三方应用在使用相机时的功耗。
第一方面,本申请提供了一种相机控制方法,该方法包括:电子设备运行第一应用;在该第一应用创建第一业务的活动时,该电子设备基于该活动的标识确定该第一业务为预设业务;在该活动的状态为创建时,该电子设备将相机的第一参数从默认值调低至该第一业务对应的预设值;该电子设备通过该相机利用该预设值采集图像,在该第一应用中该活动关联的用户界面中显示该图像。
上述实施例中,第一应用可以为下述内容涉及的应用1、应用A等需要使用相机的第三方应用;第一业务可以为下述内容中涉及的业务1。在第一应用使用相机时调低相机的第一参数,可以在不需要第三方应用为降低相机使用功耗而重新开发的情况下,即可以降低第三方应用在使用相机时的功耗。
结合第一方面,在一些实施例中,该方法还包括:在该第一应用关闭该第一业务的活动时,该电子设备基于该活动的标识确定该第一业务为预设业务;在该活动的状态为关闭时,该电子设备将相机的第一参数从该第一业务对应的预设值恢复至该默认值。
上述实施例中,改变相机的第一参数之后,在第一业务结束时需将相机的第一参数恢复至默认值(该默认值是第一参数的默认配置)。以便使得其他应用在调用相机时不受本方案的影响。例如,在第一参数为帧率的情况下,默认值可以为下述内容中涉及的默认配置的帧率。在第一参数为分辨率的情况下,默认值可以为相机默认的分辨率。
结合第一方面,在一些实施例中,在该第一参数为分辨率时,该第一业务对应的预设值为该第一业务对应的预设分辨率;该分辨率为该相机采集图像利用的感光元件的数量。
结合第一方面,在一些实施例中,在该第一参数为帧率时,该第一业务对应的预设值为该第一业务对应的预设帧率;该帧率为该相机在单位时间内采集图像的采样率。
结合第一方面,在一些实施例中,在该第一业务对应的预设帧率为一个范围时,该电子设备通过该相机利用该预设值采集图像,具体包括:该电子设备基于光照强度在该预设帧率中确定该相机的帧率值;该帧率值与该光照强度呈正相关;该电子设备通过该相机采用该帧率值采集图像。
上述实施例中,光照强度可以理解为下述实施例中涉及的拍摄环境的光照强度。环境光照越强,相机采集一帧图像的快门速度越快(相比于环境光照较弱),在单位时间内可以采集更多(相比于环境光照较弱)的图像。环境光照越弱(相比于环境光照较弱),相机采集一帧图像的快门速度越慢以使得充足的光线进入相机的图像传感器,便于呈现清晰的图像,在单位时间内可以采集的图像相比于环境光照强时较少。这里涉及的光照强度的确认方式包括但不限于:电子设备可以通过环境光传感器检测拍摄环境的光照强度。或者,电子设备可以获取一帧预览图像,统计该帧预览图像中全部像素点的亮度均值,将该亮度均值作为拍摄场景的光照强度。
结合第一方面,在一些实施例中,该电子设备将相机的第一参数从默认值调低至该第一业务对应的预设值之前,该方法还包括:该电子设备基于该活动的标识在第一配置文件中进行匹配,确定该第一配置文件中该活动的标识对应的帧率类型;该电子设备在第二配置文件中确定该帧率类型对应的预设帧率作为该第一业务对应的预设帧率。
上述实施例中,第一配置文件可以看作下述实施例中涉及的资源配置文件。第二配置文件可以看作下述实施例中涉及的帧率配置文件。此时,资源配置文件中包括业务对应的活动的标识以及对应的帧率类型。帧率配置文件中包括帧率类型对应的帧率。这样,可以基于业务类型设置不同的帧率。一个帧率类型对应的其实是一个业务类型。这样,可以使得相同类型的业务具有相同的帧率。
结合第一方面,在一些实施例中,该电子设备将相机的第一参数从默认值调低至该第一业务对应的预设值之前,该方法还包括:该电子设备基于该活动的标识在第三配置文件中进行匹配,确定该第三配置文件中该活动的标识对应的预设帧率作为该第一业务对应的预设帧率。
上述实施例中,第三配置文件可以看作下述实施例中涉及的资源配置文件。此处,资源配置文件中包括的是业务对应的活动的标识以及对应的帧率。电子设备可以为不同的业务都设置不同的帧率。
结合第一方面,在一些实施例中,该电子设备包括活动管理器以及记录了第一配置文件的自适应电源管理器APS,确定该第一配置文件中该活动的标识对应的帧率类型,具体包括:该第一应用通过该活动管理器创建与该业务1对应的该活动之后,该活动管理器通过第一接口向该APS发送第一通知;其中,该第一通知中携带了该活动的标识以及该活动的第一状态;该第一状态指示该活动被创建;该APS基于该第一通知中该活动的第一状态确定该活动的状态为创建之后,在该第一配置文件中匹配该活动的标识对应的帧率类型。
结合第一方面,在一些实施例中,该电子设备还包括记录了第二配置文件的相机硬件抽象服务器相机硬件抽象层服务器,在该第一配置文件中匹配该活动的标识对应的帧率类型之后,该方法还包括:该APS将该帧率类型发送至该相机硬件抽象层服务器;该电子设备在第二配置文件中确定该帧率类型对应的预设帧率作为该第一业务对应的预设帧率,具体包括:该相机硬件抽象层服务器在该第二配置文件中确定该帧率类型对应的预设帧率作为该第一业务对应的预设帧率。
结合第一方面,在一些实施例中,该第一业务包括直播业务或者视频会议业务。
第二方面,本申请实施例提供了一种电子设备,该电子设备包括:一个或多个处理器和存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设备执行如第一方面中实施的方法。
第三方面,本申请实施例提供了一种计算机可读存储介质,包括指令,当该指令在电子设备上运行时,使得该电子设备执行如第一方面中实施的方法。
第四方面,本申请实施例提供了一种芯片***,该芯片***应用于电子设备,该芯片***包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第一方面实施的方法。
第五方面,本申请实施例提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如第一方面实施的方法。
可以理解地,第二方面提供的电子设备、第三方面提供的计算机存储介质、第四方面提供的芯片***和第五方面提供的计算机程序产品均用于执行本申请实施例所提供的方法。因此,其所能达到其他有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
图1示出了电子设备开启视频会议业务时控制相机帧率的示意图;
图2示出了电子设备切换摄像头时控制相机帧率的示意图;
图3示出了电子设备对相机的帧率进行控制时涉及的示例性软件结构框图;
图4示出了电子设备在创建业务的场景中,调小相机的帧率时各模块间的示意***互流程图;
图5示出了电子设备在结束业务的场景中,恢复相机的帧率至默认配置的帧率时各模块间的示意***互流程图;
图6是本申请实施例提供的电子设备的结构示意图。
具体实施方式
本申请以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在不需要第三方应用为降低相机使用功耗而重新开发的情况下,为了降低第三方应用在使用相机时的功耗,本申请实施例提供了一种相机控制方法。在该方法中,电子设备可以监控应用中业务的运行状况,在应用1创建业务1之后,将应用1创建的业务1在资源配置文件中进行匹配,确定该业务1是否记录在资源配置文件。如果该业务1记录在资源配置文件中,则表示该业务1为需要调用相机的预设业务并且在该业务1调用相机之前,下调相机的帧率,使得相机因降低帧率而减少功耗。在一些可能的情况下,该预设业务中可以将相机采集的图像进行实时显示以进行图像的预览。
在一些可能的情况下,预设业务包括但不限于以下业务中的一个或者多个:直播类业务、视频会议类业务等。通常来说,这直播类业务以及视频会议类业务开启时,相机的帧率可以调低至15fps,还可以为其他的值例如20 fps等,本申请实施例对此不作限定。
其中,相机的帧率表示相机在单位时间(1s)内采集的图像数量。相机的帧率也可以为相机采集图像的采样率。
资源配置文件中记录了电子设备中使用相机会导致功耗过高的部分或者全部业务。该部分或者全部业务可以来自第三方应用,或者,该部分或者全部业务除了可以来自第三方应用以外,还可以来自***应用,本申请实施例对此不作限定。
该资源配置文件中还记录了各业务对应的帧率或者帧率类型。其中,一个业务对应的帧率表示在该业务调用相机时,相机的帧率。一个业务对应的帧率类型表示在该业务调用相机时,相机的帧率类型。该帧率类型还可以对应一个帧率,该帧率类型对应的帧率(同样也是该帧率类型所对应业务对应的帧率)为该业务调用相机时,相机的帧率。该帧率类型对应的帧率记录在除资源配置文件以外的其他配置文件(可以被称为帧率配置文件)中。这里应该理解的是,相机的帧率可以是一个值,也可以是一个范围。
下文中以在配置文件中记录的是各业务对应的帧率类型,且帧率类型对应的帧率记录在帧率配置文件中为例进行说明。其他情况可以参考该描述,本申请实施例对此不再赘述。
其中,不同帧率类型对应的帧率不同,该不同包括帧率可以为一个值,或者帧率可以为一个范围。该不同还包括帧率的值不同。不同业务可以对应相同的帧率类型,也可以对应不同的帧率类型,本申请实施例对此不作限定。
业务对应的帧率小于相机默认配置的帧率。在业务对应的帧率为一个值,默认配置的帧率为一个范围时,业务对应的帧率小于默认配置的帧率可以包括:业务对应的帧率小于默认配置的帧率中的最小值。在业务对应的帧率与默认配置的帧率均为一个范围时,业务对应的帧率小于默认配置的帧率可以包括:业务对应的帧率中的最小值大于默认配置的帧率中的最小值,业务对应的帧率中的最大值小于默认配置的帧率中的最大值。在业务对应的帧率为一个范围,默认配置的帧率为一个值时,业务对应的帧率中的最大值小于默认配置的帧率。
其中,关于资源配置文件的详细内容可以参考下述对步骤S104的描述,关于帧率配置文件的详细内容可以参考下述对步骤S106的描述,此处不再赘述。
应该理解的是,为了降低相机的功耗,除了下调相机的帧率以外,还可以通过其他方式进行实现。例如,可以降低相机采集图像的分辨率:减少相机中采集图像的感光元件的数量。本申请实施例对此不作限定,下文中以控制相机的帧率为例进行说明,但是不应该构成对本申请实施例的限定。
前述涉及的使用相机会导致功耗过高的部分或者全部业务可以为视频会议业务,或者还可以为直播业务等。这里以为视频会议业务为例,结合图1,详细描述电子设备在开启视频会议业务时调低相机的帧率的相关内容。
参考图1中(1)所述,用户界面11为电子设备的一个桌面。响应于针对应用A所对应图标111的操作(例如点击操作),电子设备开启应用A。该应用A与相机为两个独立的应用,应用A在开启视频会议业务时可以调用相机采集图像实现视频会议。在应用A调用相机之前,以相机默认配置的帧率为30fps为例进行说明。
如图1中(2)所示,为用户界面12为应用A开启视频会议业务之前涉及的一个示例性用户界面(也可以被称为页面)。响应于针对开始控件1211的操作,电子设备创建视频会议业务,开始拉起进行视频会议涉及的硬件资源和软件资源以开启视频会议。其中,电子设备拉起的硬件资源中包括相机。在创建视频会议业务之后,开启相机之前,电子设备可以将相机的帧率从30fps切换至15fps。
参考图1中(3)所示,在开启视频会议业务之后相机的帧率从30fps调整到了15fps。
在一些可能的情况下,在电子设备结束视频会议业务之后,还可以将相机的帧率恢复至默认配置的帧率。
参考图1中(3)所示的用户界面13以及图1中(4)所示的用户界面14,响应于针对结束控件131的操作,电子设备结束视频会议业务,将相机的帧率从15fps恢复至30fps。
通常来说,电子设备的相机可以包括前置相机(也可以被称为前置摄像头)以及后置相机(也可以被称为后置摄像头),在一些可能的实现方式中,前述内容中调低相机的帧率包括调低前置摄像头的帧率也包括调低后置摄像头的帧率。
在另一些可能的实现方式中,调低相机的帧率包括在将开启会议之后使用的第一个摄像头(前置摄像头或者后置摄像头)的帧率调低。然后监听是否进行摄像头的切换,在检测到对使用的摄像头进行切换时,可以将切换后使用的相机的帧率调低。参考图2,响应于针对切换控件132的操作,电子设备切换使用的摄像头,例如将摄像头从前置摄像头切换至后置摄像头,并将后置摄像头的帧率调整至15fps。
这里应该理解的是,30fps或者15fps分别表示相机在1s内分别可以采集30帧图像或者15帧图像。这里涉及的30fps以及15fps只是举例说明,实际情况中还可以为其他的值,不应该构成对本申请实施例的限定。
图3示出了电子设备对相机的帧率进行控制时涉及的示例性软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将***分为四层,从上至下分别为应用程序层、应用程序框架层、硬件抽象层以及内核层。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的编程文件(例如,jave文件)执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
应用程序层可以包括一系列应用程序包。
如图3所示,应用程序包可以包括启动器(launcher)、应用1、自适应电源管理器(adaptive power saving,APS)等应用程序(也可以称为应用)。
应用1可以为第三方应用,例如娱乐类应用、办公类应用等。启动器与应用1可以共同用于创建或者关闭一个活动(activity),且,在创建或者关闭一个活动时向下述活动管理器发送该活动的状态。
其中,创建活动也可以被理解为创建页面,创建业务等。关闭活动也可以被理解为关闭页面,关闭业务等。
APS中可以包括资源配置文件。
该APS可以用于向下述涉及的活动管理器注册活动周期状态通知接口,以监测电子设备的各应用中的活动的状态(包括新建或者关闭等状态)。
该APS还可以用于在接收到下述活动管理器发送的应用1创建业务1通知之后,在资源配置文件中匹配是否存在该业务1。如果该业务1记录在资源配置文件中,自适应电源管理器可以将该业务1对应的帧率类型发送至下述相机本地接口。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图3所示,应用程序框架层可以包括活动管理器(activityManager)、相机本地接口(postCameraJni)等模块。
活动管理器可以用于管理电子设备中各活动的状态,调度活动的生命周期。
相机本地接口可以用于在接收到前述APS发送的业务1对应的帧率类型之后。将该帧率类型传输至下一层级,例如硬件抽象层。
硬件抽象层中可以包括相机硬件抽象层服务器(cameraHalServer)以及硬件配置服务器(HwCfgServer)等模块。
硬件配置服务器可以用于接收前述相机本地接口发送的帧率类型,将其传输至下述涉及的相机硬件抽象层服务器。
相机硬件抽象层服务器中可以包括帧率配置文件。基于帧率类型在帧率配置文件中确定该帧率类型对应的帧率。并将该帧率下发至相机驱动。
内核层中可以包括相机驱动(sensorDriver)以及显示驱动等模块。
相机驱动可以用于驱动相机采集图像。并基于帧率类型对应的帧率驱动相机将帧率调整至业务1对应的帧率。
这里应该理解的是,前述涉及的相机属于硬件层,其中包括图像传感器等模块。调整相机的帧率可以被看作调整图像传感器采集图像的采样率。
下面,结合图3具体介绍电子设备对相机的帧率进行控制的一个示例性处理流程。
步骤1,APS向活动管理器注册活动周期状态通知接口。该活动周期状态通知接口可以用于被活动管理器调用以实现向APS发送活动的状态。其中,步骤1即图3中的圆圈标识①。
步骤2,应用1通过启动器向 活动管理器创建业务1对应的活动。其中,步骤1即图3中的圆圈标识②。
步骤3,活动管理器调用活动周期状态通知接口将应用1创建的活动的标识发送至APS,以向APS通知APS应用1的业务1被创建。其中,步骤1即图3中的圆圈标识③。
步骤4,APS通过活动的标识通过资源配置文件中确定该活动的标识对应的帧率类型作为业务1对应的帧率类型,并通过相机本地接口、硬件配置服务器向相机硬件抽象层服务器发送该帧率类型。其中,步骤1即图3中的圆圈标识④。
步骤5,相机硬件抽象层服务器在帧率配置文件中确定该帧率类型对应的帧率,并通过相机驱动将相机的帧率调整为该帧率类型对应的帧率。其中,步骤1即图3中的圆圈标识⑤。
这里应该理解的是,图3中示出的软件模块为示例性说明,实际情况中可以包括更多或者更少的软件模块。例如,图3中不同的软件模块可以合并成一个,同一个软件模块可以按照功能拆分为两个或者更多的软件模块。各软件模块所在的层级也是举例说明,可以根据实际情况进行调整。不应该构成对本申请实施例的限定。
图4示出了电子设备在创建业务的场景中,调小相机的帧率时各模块间的示意***互流程图。
下面结合图3以及图4描述电子设备对相机的帧率进行控制的过程。对该过程的描述可以参考下述对步骤S101-步骤S110的描述。
S101.APS向活动管理器注册活动周期状态通知接口。
该活动周期状态(activitylifeState)通知接口建立了APS与活动管理器之间的连接。后续,活动管理器可以通过调用活动周期状态通知接口将各应用中的活动的状态(包括新建或者关闭等状态)发送至APS。
也可以理解为,该APS通过活动周期状态通知接口检测电子设备的各应用中的活动的状态。
S102.应用1通过活动管理器创建业务1。
创建业务1也可以理解为创建了业务1对应的活动。应用1通过活动管理器创建业务1之后,电子设备可以开始拉起开启业务1的硬件资源和软件资源以开启视频会议,然后开启业务1。该开启业务1的硬件资源中包括相机。
参考前述图1中(2)所示,应用1可以为前述涉及的应用A(办公类应用),响应于针对开始控件1211的操作,应用1可以通过活动管理器创建业务1。
S103.活动管理器向APS发送应用1的业务1被创建的通知1,该通知1中携带了业务信息。
在一些可能的情况下,活动管理器调用活动周期状态通知接口将通知1发送至APS。该通知1中的业务信息中可以包括应用1创建的活动的标识。该活动的标识中可以包括应用1的包名,以及业务1对应的页面名称,该业务信息中还包括业务1对应的活动的状态,此处为创建。
S104.APS基于通知1中携带的业务信息在资源配置文件中匹配业务1的帧率类型,记为帧率类型1。
在一些可能的情况下,资源配置文件中记录了电子设备中使用相机会导致功耗过高的部分或者全部业务以及各业务对应的帧率类型。
资源配置文件中用业务被创建时的活动的标识表示业务。表1示出了一种示例性资源配置文件。
表1
表1中,除了业务以及业务对应的帧率类型。该资源配置文件还可以包括其他的内容,例如生效状态。该生效状态表示该业务调用相机时,是否调整相机的帧率。例如,如果一个业务对应的生效状态为1,则表示该业务调用相机时,需要调整相机的帧率。如果一个业务对应的生效状态为0,则表示该业务调用相机时,不需要调整相机的帧率。
APS基于通知1中携带的业务信息通过资源配置文件中匹配业务1的帧率类型包括:APS确定业务信息中业务1对应的活动的状态为创建时,基于业务信息中携带的业务1对应的活动的标识在资源配置文件中匹配是否具有与业务1对应的活动的标识相同的业务。若具有,则进一步确定该业务对应的帧率类型。
这里需要说明的是,在一些可能的情况下,步骤S104中资源配置文件中记录的内容还可以不是业务以及业务对应的帧率类型。而是业务以及业务对应的帧率类型标识。则APS基于通知1中携带的业务信息通过资源配置文件中匹配业务1的帧率类型包括:APS基于通知1中携带的业务信息在资源配置文件中匹配业务1的帧率类型标识,再基于帧率类型标识确定该帧率类型标识对应的帧率类型。其中,帧率类型标识与帧率类型的对应关系也可以记录在APS中。例如,APS可以通过帧率类型标识501X,确定该帧率类型标识501X对应的帧率类型为3011X。
S105.APS向相机硬件抽象层服务器发送帧率类型1。
在一些可能的情况下,参考前述对图3的描述,APS可以通过相机本地接口以及硬件配置服务器向相机硬件抽象层服务器发送帧率类型1。
S106.相机硬件抽象层服务器在帧率配置文件中匹配帧率类型1对应的帧率,记为帧率1。
在一些可能的情况下,帧率配置文件中记录了帧率类型以及帧率类型对应的帧率。不同业务可以对应相同的帧率类型,也可以对应不同的帧率类型。不同帧率类型对应的帧率不同,该不同包括帧率可以为一个值,或者帧率可以为一个范围。该不同还包括帧率的值不同。关于帧率的相关描述可以参考前述相关内容,此处不再赘述。
表2示出了一种示例性帧率配置文件。
表2
如表2所示,在帧率最小值与帧率最大值相等时,表示该帧率为一个值。
S107.相机硬件抽象层服务器将相机的帧率从帧率2切换至帧率1,帧率1小于帧率2。
该帧率2可以理解为前述涉及的相机默认配置的帧率。关于帧率1小于帧率2的详细描述可以参考前述相关内容,此处不再赘述。
将相机的帧率从帧率2切换至帧率1的相关示意图可以参考前述图1中(2)以及图1中(3)所示的相关内容。
在相机的帧率被切换至帧率1,且帧率1为一个范围时,相机可以根据拍摄环境的光照强度等参数确定一个帧率值进行图像的采集,该帧率值属于帧率1。例如,帧率值的大小与拍摄环境的光照强度的强度存在正相关性:拍摄环境的光照越强,帧率值越大;拍摄环境的光照越弱,帧率值越小。其原因在于:拍摄环境的光照越强,相机采集一帧图像的快门速度越快(相比于环境光照较弱),在单位时间内可以采集更多(相比于环境光照较弱)的图像。拍摄环境 的光照越弱(相比于环境光照较弱),相机采集一帧图像的快门速度越慢以使得充足的光线进入相机的图像传感器,便于呈现清晰的图像,在单位时间内可以采集的图像相比于环境光照强时较少。其中,拍摄环境的光照强度的确认方式可以包括:电子设备可以通过环境光传感器检测拍摄环境的光照强度。
S108.相机基于帧率1控制采集图像的采样率。
在帧率为F1时,相机可以控制图像传感器在单位时间内采集F1帧图像。
S109.相机向应用1发送图像。
S110.应用1显示图像。
应用1中可以实时显示相机采集的图像:应用1中与业务1对应的活动关联的用户界面可以显示相机采集的图像。该过程涉及的示例可以参考前述图1中(3)所示的内容。
在一些可能的实现方式中,在前述步骤S101-步骤S110的基础上,如果帧率类型记录在资源配置文件中,且资源配置文件中记录的活动的标识包括应用的包名,帧率类型对应的帧率记录在帧率配置文件中时,资源配置文件中的业务可以进行添加:对于电子设备首次安装的应用(记为应用2),电子设备可以基于该应用2对应的包名在资源配置文件中进行匹配,如果确定资源配置文件中存在与应用2相同的包名则结束处理。如果确定资源配置文件中不存在与应用2相同的包名,则电子设备可以监控应用2是否使用相机,在应用2使用相机时监控相机的功耗,如果功耗大于预设功耗阈值,则可以将应用2调用相机时的活动的标识记录在资源配置文件中,并为该应用2的活动的标识记录对应的帧率类型等数据。该应用2的帧率类型可以是基于应用2中调用相机时的活动的业务类型确定的。在该应用2的活动的业务类型无法确定时,该应用2的帧率类型也可以是一个预设的帧率类型。
这里应该理解的是,在一些可能的情况下,在创建预设业务时,电子设备可以调低相机的帧率以降低相机的功耗,维系电子设备的正常运行。在预设业务结束时,可以恢复相机的帧率至默认配置的帧率以便于相机后续被其他应用时在调用默认配置的帧率下采集图像。
图5示出了电子设备在结束业务的场景中,恢复相机的帧率至默认配置的帧率时各模块间的示意***互流程图。对该过程的描述可以参考下述对步骤S201-步骤S205的描述。
S201.应用1通过活动管理器结束业务1。
结束业务1也可以理解为关闭了业务1对应的活动。
参考前述图1中(3)所示,应用1可以为前述涉及的应用A(办公类应用),响应于针对结束控件131的操作,应用1可以通过活动管理器结束业务1。
S202.活动管理器向APS发送应用1的业务1被关闭的通知2,该通知2中携带了业务信息。
在一些可能的情况下,活动管理器调用活动周期状态通知接口将通知2发送至APS。该通知2中的业务信息中可以包括应用1关闭的活动的标识。该活动的标识中可以包括应用1的包名,以及业务1对应的页面名称,该业务信息中还包括业务1对应的活动的状态,此处为关闭。
S203.APS基于通知2中携带的业务信息在资源配置文件中匹配到业务1。
APS基于通知2中携带的业务信息在资源配置文件中匹配到业务1包括:APS确定业务信息中业务1对应的活动的状态为关闭时,基于业务信息中携带的业务1对应的活动的标识在资源配置文件中匹配是否具有与业务1对应的活动的标识相同的业务。若具有,则可以执行下述步骤S204以将相机的帧率恢复至默认配置的帧率。
S204.APS向相机硬件抽象层服务器发送默认配置的帧率。
在一些可能的情况下,参考前述对图3的描述,APS可以通过相机本地接口以及硬件配置服务器向相机硬件抽象层服务器发送默认配置的帧率。
S205.相机硬件抽象层服务器将相机的帧率从帧率1切换至默认配置的帧率。
将相机的帧率从帧率1切换至默认配置的帧率的相关示意图可以参考前述图1中(3)以及图1中(4)所示的相关内容。
下面介绍本申请实施例提供的示例性电子设备。
图6是本申请实施例提供的电子设备的结构示意图。
下面以电子设备为例对实施例进行具体说明。应该理解的是,电子设备可以具有比图6中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图6中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
电子设备可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备的具体限定。在本申请另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备的结构限定。在本申请另一些实施例中,电子设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
电子设备可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP 用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,颜色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备可以包括1个或N个摄像头193,N为大于1的正整数。
在一些可能的情况下,摄像头193也可以被称为相机193。
本申请实施例中,该处理器110可以调用内部存储器121中存储的计算机指令,以使得终端执行本申请实施例中的相机控制方法。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
上述实施例中所用,根据上下文,术语“当…时”可以被解释为意思是“如果…”或“在…后”或“响应于确定…”或“响应于检测到…”。类似地,根据上下文,短语“在确定…时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定…”或“响应于确定…”或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如DVD)、或者半导体介质(例如固态硬盘)等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。

Claims (7)

1.一种相机控制方法,其特征在于,所述方法包括:
电子设备运行第一应用;
在所述第一应用创建第一业务的活动时,所述电子设备基于所述活动的标识在第一配置文件中进行匹配;
在所述第一配置文件中匹配到所述活动的标识时,确定所述第一配置文件中所述活动的标识对应的帧率类型以及生效状态;所述帧率类型与所述活动的业务类型相对应;
所述电子设备在第二配置文件中确定所述帧率类型对应的预设帧率作为所述第一业务对应的预设帧率;
在所述活动的状态为创建且所述生效状态为1时,在开启所述相机之前,所述电子设备将相机的帧率从默认值调低至所述第一业务对应的预设帧率;
在所述活动的状态为创建且在所述生效状态为0时,在开启所述相机之前,所述电子设备不调整所述相机的帧率;
所述电子设备通过所述相机利用所述预设帧率采集图像,在所述第一应用中所述活动关联的用户界面中显示所述图像;
在所述预设帧率为一个范围时,所述电子设备通过所述相机利用所述预设帧率采集图像包括:基于光照强度在所述预设帧率中确定所述相机的帧率值;所述帧率值与所述光照强度呈正相关;所述电子设备通过所述相机采用所述帧率值采集图像;
在所述活动的状态为关闭时,所述电子设备将相机的帧率从所述第一业务对应的预设帧率恢复至所述默认值;
在所述第一配置文件中未匹配到所述活动的标识时,所述电子设备监控所述第一应用的活动使用所述相机时所述相机的功耗;
在所述功耗大于预设功耗阈值的情况下,将所述第一应用的活动的标识以及所述活动对应的帧率类型记录在所述第一配置文件中;所述帧率类型是基于所述活动的业务类型确定的。
2.根据权利要求1所述的方法,其特征在于,所述电子设备包括活动管理器以及记录了第一配置文件的自适应电源管理器APS,确定所述第一配置文件中所述活动的标识对应的帧率类型,具体包括:
所述第一应用通过所述活动管理器创建所述第一业务的所述活动之后,所述活动管理器通过第一接口向所述APS发送第一通知;其中,所述第一通知中携带了所述活动的标识以及所述活动的第一状态;所述第一状态指示所述活动被创建;
所述APS基于所述第一通知中所述活动的第一状态确定所述活动的状态为创建之后,在所述第一配置文件中匹配所述活动的标识对应的帧率类型。
3.根据权利要求2所述的方法,其特征在于,所述电子设备还包括记录了第二配置文件的相机硬件抽象层服务器,在所述第一配置文件中匹配所述活动的标识对应的帧率类型之后,所述方法还包括:
所述APS将所述帧率类型发送至所述相机硬件抽象层服务器;
所述电子设备在第二配置文件中确定所述帧率类型对应的预设帧率作为所述第一业务对应的预设帧率,具体包括:
所述相机硬件抽象层服务器在所述第二配置文件中确定所述帧率类型对应的预设帧率作为所述第一业务对应的预设帧率。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一业务包括直播业务或者视频会议业务。
5.一种电子设备,其特征在于,包括:一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行如权利要求1-4中任一项所述的方法。
6.一种计算机可读存储介质,包括计算机指令,其特征在于,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-4中任一项所述的方法。
7.一种芯片***,所述芯片***应用于电子设备,其特征在于,所述芯片***包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行如权利要求1-4中任一项所述的方法。
CN202311377967.7A 2023-10-24 2023-10-24 相机控制方法和电子设备 Active CN117119295B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311377967.7A CN117119295B (zh) 2023-10-24 2023-10-24 相机控制方法和电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311377967.7A CN117119295B (zh) 2023-10-24 2023-10-24 相机控制方法和电子设备

Publications (2)

Publication Number Publication Date
CN117119295A CN117119295A (zh) 2023-11-24
CN117119295B true CN117119295B (zh) 2024-04-12

Family

ID=88813235

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311377967.7A Active CN117119295B (zh) 2023-10-24 2023-10-24 相机控制方法和电子设备

Country Status (1)

Country Link
CN (1) CN117119295B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107172345A (zh) * 2017-04-07 2017-09-15 深圳市金立通信设备有限公司 一种图像处理方法及终端
CN108881781A (zh) * 2018-07-17 2018-11-23 广东小天才科技有限公司 视频通话过程中分辨率的确定方法及装置
CN109005578A (zh) * 2018-08-14 2018-12-14 广东小天才科技有限公司 一种用于降低视频通话功耗的方法及可穿戴设备
CN111372004A (zh) * 2019-04-25 2020-07-03 深圳市泰衡诺科技有限公司 相机控制方法、移动终端及计算机可读存储介质
CN114727004A (zh) * 2021-01-05 2022-07-08 北京小米移动软件有限公司 图像获取方法及装置、电子设备、存储介质
CN115543061A (zh) * 2022-04-12 2022-12-30 荣耀终端有限公司 一种功耗控制方法及电子设备
US20230319395A1 (en) * 2020-08-31 2023-10-05 Huawei Technologies Co., Ltd. Service processing method and device

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107172345A (zh) * 2017-04-07 2017-09-15 深圳市金立通信设备有限公司 一种图像处理方法及终端
CN108881781A (zh) * 2018-07-17 2018-11-23 广东小天才科技有限公司 视频通话过程中分辨率的确定方法及装置
CN109005578A (zh) * 2018-08-14 2018-12-14 广东小天才科技有限公司 一种用于降低视频通话功耗的方法及可穿戴设备
CN111372004A (zh) * 2019-04-25 2020-07-03 深圳市泰衡诺科技有限公司 相机控制方法、移动终端及计算机可读存储介质
US20230319395A1 (en) * 2020-08-31 2023-10-05 Huawei Technologies Co., Ltd. Service processing method and device
CN114727004A (zh) * 2021-01-05 2022-07-08 北京小米移动软件有限公司 图像获取方法及装置、电子设备、存储介质
CN115543061A (zh) * 2022-04-12 2022-12-30 荣耀终端有限公司 一种功耗控制方法及电子设备

Also Published As

Publication number Publication date
CN117119295A (zh) 2023-11-24

Similar Documents

Publication Publication Date Title
EP3893491A1 (en) Method for photographing the moon and electronic device
CN113885759B (zh) 通知消息处理方法、设备、***及计算机可读存储介质
CN113810600B (zh) 终端的图像处理方法、装置和终端设备
CN113810601B (zh) 终端的图像处理方法、装置和终端设备
EP3893495B1 (en) Method for selecting images based on continuous shooting and electronic device
EP4395294A1 (en) Quick photographing method, electronic device, and computer readable storage medium
EP4160373A1 (en) Screenshot method and electronic device
EP4190418A1 (en) Image prediction method, electronic device and storage medium
EP4280586A1 (en) Point light source image detection method and electronic device
CN115567630B (zh) 一种电子设备的管理方法、电子设备及可读存储介质
WO2023077939A1 (zh) 摄像头的切换方法、装置、电子设备及存储介质
CN116074634B (zh) 一种曝光参数确定方法和装置
CN116055897B (zh) 拍照方法及其相关设备
CN115526787A (zh) 视频处理方法和装置
CN115022570A (zh) 获取视频帧的方法、电子设备及可读存储介质
US20230335081A1 (en) Display Synchronization Method, Electronic Device, and Readable Storage Medium
CN117119291B (zh) 一种出图模式切换方法和电子设备
CN115426449B (zh) 一种拍照方法和终端
CN117119295B (zh) 相机控制方法和电子设备
EP4224307A1 (en) Screen projection method for application window and electronic devices
CN112929854B (zh) 事件订阅方法及电子设备
CN115706869A (zh) 终端的图像处理方法、装置和终端设备
CN116095509B (zh) 生成视频帧的方法、装置、电子设备及存储介质
CN116233599B (zh) 一种录像模式推荐方法和电子设备
CN114520870B (zh) 一种显示方法及终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant