CN116939356A - 相机启动方法、装置及存储介质 - Google Patents
相机启动方法、装置及存储介质 Download PDFInfo
- Publication number
- CN116939356A CN116939356A CN202210326936.8A CN202210326936A CN116939356A CN 116939356 A CN116939356 A CN 116939356A CN 202210326936 A CN202210326936 A CN 202210326936A CN 116939356 A CN116939356 A CN 116939356A
- Authority
- CN
- China
- Prior art keywords
- camera
- initialization
- configuration parameters
- terminal
- sensor hardware
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 145
- 230000001960 triggered effect Effects 0.000 claims abstract description 14
- 230000004044 response Effects 0.000 claims abstract description 10
- 230000008569 process Effects 0.000 claims description 89
- 230000004913 activation Effects 0.000 claims description 15
- 230000036316 preload Effects 0.000 claims description 3
- 238000012545 processing Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Landscapes
- Studio Devices (AREA)
Abstract
本公开是关于一种相机启动方法、装置及存储介质。相机启动方法,应用于终端,其中,相机启动的方法包括:确定终端的相机应用被触发启动;同步初始化配置参数以及传感器硬件资源;响应于确定初始化完成,启动相机应用。通过本公开能够提升终端中相机应用的启动速度。
Description
技术领域
本公开涉及终端技术领域,尤其涉及相机启动方法、装置及存储介质。
背景技术
随着终端设备的广泛普及和应用,人们对于终端实现功能的要求越来越高。例如,对于终端中相机应用的使用体验要求越来越高。
其中,相机应用启动过程速度的提升是提升用户使用体验的一种方式。其中,传统的相机应用启动过程一般为:用户点击相机应用图标触发相机应用启动,终端进行相机应用的初始化,例如初始化配置参数,并在初始化配置参数完成后进行传感器硬件初始化。其中,终端完成初始化之后,进行预览数据的处理请求,并输出预览数据。其中初始化相机应用过程耗时较长,导致相机应用启动速度变慢。
发明内容
为克服相关技术中存在的问题,本公开提供一种相机启动方法,装置及存储介质。
根据本公开实施例的第一方面,提供一种相机启动方法,应用于终端,所述相机启动方法包括:确定所述终端的相机应用被触发启动;同步初始化配置参数以及传感器硬件资源;响应于确定初始化完成,启动所述相机应用。
在一种实施方式中,所述同步初始化配置参数以及传感器硬件资源,包括:创建异步通道,通过所述异步通道对传感器硬件资源进行异步初始化;在对传感器硬件资源进行异步初始化的过程中,同步初始化配置参数。
在又一种实施方式中,所述方法还包括:响应于确定初始化完成,处理图像预览请求,并输出预览图像。
在又一种实施方式中,所述确定初始化完成,包括:若配置参数初始化完成,但传感器硬件资源的初始化未完成,则等待所述传感器硬件资源的初始化完成,确定初始化完成。
在又一种实施方式中,所述方法还包括:若所述异步通道创建失败,则优先初始化配置参数,待配置参数初始化完成后,初始化传感器硬件资源。
在又一种实施方式中,所述初始化配置参数,包括:调用预加载的动态库资源;
并基于所述预加载的动态库资源,初始化配置参数。
在又一种实施方式中,所述动态库资源采用如下方式预加载:在所述终端被初始化启动时,将动态库资源预加载到所述终端的内存。
根据本公开实施例的第二方面,提供一种相机启动装置,应用于终端,所述的相机启动装置包括:确定单元,用于确定所述终端的相机应用被触发启动;初始化单元,用于同步初始化配置参数以及传感器硬件资源;启动单元,用于在确定初始化完成的情况下,启动所述相机应用。
在一种实施方式中,所述初始化单元采用如下方式同步初始化配置参数以及传感器硬件资源:
创建异步通道,通过所述异步通道对传感器硬件资源进行异步初始化;在对传感器硬件资源进行异步初始化的过程中,同步初始化配置参数。
在又一种实施方式中,所述启动单元还用于:响应于确定初始化完成,处理图像预览请求,并输出预览图像。
在又一种实施方式中,所述启动单元采用如下方式确定初始化完成:
若配置参数初始化完成,但传感器硬件资源的初始化未完成,则等待所述传感器硬件资源的初始化完成,确定初始化完成。
在又一种实施方式中,所述初始化单元还用于:若所述异步通道创建失败,则优先初始化配置参数,待配置参数初始化完成后,初始化传感器硬件资源。
在又一种实施方式中,所述初始化单元采用如下方式初始化配置参数:
调用预加载的动态库资源;并基于所述预加载的动态库资源,初始化配置参数。
在又一种实施方式中,所述初始化单元采用如下方式预加载所述动态库资源:在所述终端被初始化启动时,将动态库资源预加载到所述终端的内存。
根据本公开实施例第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:执行第一方面或者第一方面任意一种实施方式中所述的相机启动方法。
根据本公开实施例第四方面,提供一种存储介质,存储介质中存储有指令,当存储介质中的指令由终端的处理器执行时,使得包括处理器的终端能够执行第一方面或者第一方面任意一种实施方式中所述的相机启动方法。
本公开的实施例提供的技术方案可以包括以下有益效果:在终端的相机应用被触发启动时,同步初始化配置参数以及传感器硬件资源,相对配置参数初始化完成后再进行传感器硬件资源的初始化,能够降低相机应用初始化过程的耗时,从而提升相机用于的启动速度,提升用户体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1示出了本公开一示例性实施例中示出的相机启动过程示意图。
图2是根据一示例性实施例示出的一种终端中的相机启动方法的流程图。
图3是根据一示例性实施例示出的一种相机启动过程示意图。
图4是根据一示例性实施例示出的一种相机启动方法的流程图。
图5是根据一示例性实施例示出的一种终端中的相机启动方法的流程图。
图6是根据一示例性实施例示出的一种初始化配置参数的方法流程图。
图7是根据一示例性实施例中示出的相机启动过程示意图。
图8是根据一示例性实施例中示出的相机启动过程示意图。
图9是根据一示例性实施例示出的一种终端中的相机启动装置框图。
图10是根据一示例性实施例示出的一种用于相机启动的装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。
本公开实施例提供的相机启动方法,应用于用户使用终端中安装的相机应用进行拍摄的场景,并具体涉及终端启动相机应用的场景中。
其中,终端启动相机应用,通常是由用户发出的操作指令触发,例如用户点击相机应用的应用图标,触发相机应用启动。终端确定相机应用被触发启动后,终端进行相机应用的初始化配置过程,例如初始化配置参数,并在初始化配置参数完成后进行传感器硬件资源初始化。终端完成初始化之后,才可以进行预览数据的处理请求,并输出预览数据。其中,初始化配置参数过程中需要加载很多算法相关的动态库资源,传感器硬件资源初始化过程中需要完成对传感器的上电,并需要下发初始画的配置参数,根据传感器的不同耗时可为几十到几百毫秒不等。故初始化配置参数和初始化传感器硬件资源这两个过程都较耗时,导致相机启动速度变慢。然而,相机启动速度变慢,可能会导致用户错失拍摄即时场景,影响用户体验。因此,为了更好地满足用户对于相机应用的使用需求,提升用户的使用体验,相机启动速度的提升尤为重要。
图1示出了本公开一示例性实施例中示出的相机启动过程示意图。参阅图1所示,相机启动的过程主要是指从用户点击相机应用图标到相机应用输出预览图像的过程。用户点击相机应用以及相机输出预览图像的过程可以理解为是应用层的相机应用部分执行,相机启动并进行初始化以及进行预览数据处理的过程可以理解为是在相机驱动部分执行。其中,本公开实施例中针对相机驱动部分的处理过程进行优化,以缩短从用户点击应用图标至输出预览图像的时长。其中,相机驱动部分的处理过程包括相机启动、相机初始化以及执行处理请求三部分。如上所述,相机初始化包括的配置参数初始化和传感器硬件资源初始化两部分比较耗时,故本公开实施例中针对相机初始化过程进行优化。
参阅图1所示,传统技术中相机应用被触发启动后,需要先进行动态库加载以进行配置参数初始化。在完成配置参数初始化后,进行传感器硬件资源初始化。即,初始化配置参数和传感器硬件资源初始化是前后串行执行的过程,并且基于上述内容可知,配置参数初始化和传感器硬件资源初始化两部分都比较耗时,故串行方式进行初始化,将导致相机应用初始化过程耗时加长,进而使得相机启动过程的耗时也增加。
有鉴于此,本公开实施例提供一种相机启动方法,在该相机启动方法中,针对初始化过程,同步执行配置参数初始化和传感器硬件资源初始化,以减少相机应用初始化过程的耗时,进而缩短相机启动过程的时长,提高相机启动速度。
图2是根据一示例性实施例示出的一种相机启动方法的流程图,如图1所示,相机启动方法应用于终端中,其中相机启动方法包括以下步骤。
在步骤S101中,确定终端的相机应用被触发启动。
其中,在本公开一实施例中,用户通过点击终端的相机图标从而触发启动终端的相机应用。
在步骤S102中,同步初始化配置参数以及传感器硬件资源。
在步骤S103中,响应于确定初始化完成,启动相机应用。
在本公开实施例中,在用户点击终端中的相机图标,触发相机启动后,同步初始化配置参数以及传感器硬件资源,提高相机启动速度,减少相机启动耗时。
图3是根据一示例性实施例示出的一种相机启动过程示意图。参阅图3所示和图1所示,本公开实施例提的相机启动过程中,图3相对图1中,在相机启动后,同步执行初始化配置参数和传感器硬件资源初始化过程,使得初始化配置参数和传感器硬件资源初始化过程同步进行,从而将相机启动过程中由图1中的初始化配置参数过程和传感器硬件资源初始化过程的串行执行过程,变更为初始化配置参数过程和传感器硬件资源初始化过程并行执行的过程,从而能够减少相机应用初始化过程的耗时,进而缩短相机启动过程的时长,提高相机启动速度。
其中,在本公开一实施例中,异步通道的步骤主要包括三步:初始化硬件会话,传感器上电以及下发初始配置参数。其中,下发的初始配置参数包括时钟、帧长、图像大小等。通过异步通道的创建实现初始化配置参数和传感器硬件初始化过程在终端中的相机被启动时同步进行,从而减少相机启动过程的耗时。
其中,由于终端相机中的传感器硬件资源初始配置不会更改,因此可以对传感器硬件资源进行异步初始化操作。在本公开一实施例中,用户点击相机图标并触发相机启动后,可以通过创建异步通道,以同步初始化配置参数以及传感器硬件资源。
图4是根据一示例性实施例示出的一种相机启动方法的流程图,如图4所示,包括如下步骤:
在步骤S201中,创建异步通道,通过异步通道对传感器硬件资源进行异步初始化。
本公开实施例中,用户点击相机图标后,在相机启动时创建异步通道,以通过该移出通道初始化传感器硬件资源。
其中,通过异步通道对传感器硬件资源进行异步初始化主要包括:初始化硬件会话,传感器上电,下发初始配置参数(包括时钟,帧长,图像大小等等)。
在步骤S202中,在对传感器硬件资源进行异步初始化的过程中,同步初始化配置参数。
其中,在本公开一实施例中,当相机启动,通过异步通道对相机传感器进行硬件初始化时,主流程会同时执行初始化配置参数,从而通过将配置参数初始化和传感器硬件资源初始化这两个串行执行过程改为同步并行执行,有效提高相机启动速度。
其中,当相机初始化完成后,触发相机对预览数据的处理请求,实现相机输出预览图像。
图5是根据一示例性实施例示出的一种终端中的相机启动方法的流程图,如图5所示,相机启动方法的步骤还包括:
在步骤S301中,确定终端的相机应用被触发启动。
在步骤S302中,同步初始化配置参数以及传感器硬件资源。
在步骤S303中,响应于确定初始化完成,处理图像预览请求,并输出预览图像。
其中,在本公开一实施例中,当相机初始化过程完成后,触发相机处理图像预览请求,以便输出预览图像,完成相机启动。
同步并行执行配置参数初始化和传感器硬件资源初始化过程中,若其中一个完成初始化进程,则需要等待另一个进程初始化完成,才能确定初始化完成。
其中,通常传感器硬件资源初始化的过程相对配置参数初始化的过程更为耗时。故,当传感器硬件初始化过程速度较快时,在初始化配置参数过程完成后执行预览图像的处理请求,通常不会影响相机启动的主流程。但当传感器硬件初始化过程速度较慢时,初始化配置参数结束后需等待传感器硬件初始化结束后才能确定完成初始化,然后再执行预留图像处理请求的处理过程,最终输出预览图像。
本公开实施例中,基于以上可以实现同步并行执行配置参数初始化和传感器硬件资源初始化过程。
其中,在本公开一实施例中,若异步通道创建成功,则可同步并行执行配置参数初始化和传感器硬件资源初始化过程,实现将初始化配置参数和传感器硬件初始化这两个串行执行的耗时过程改为同步并行执行,优化相机启动耗时,提高了相机启动速度。
其中,在本公开一实施例中,若异步通道创建失败,为了确保相机启动不会失败,相机初始化过程会执行传统相机启动方法的流程,即:当用户点击相机图标触发相机启动后,进行相机初始化配置参数,当相机初始化配置参数过程结束后进行传感器硬件初始化,待初始化过程完全结束,相机执行预处理请求,输出预览图像,从而保证相机启动不会失败。
其中,由于相机使用场景的多种多样,相机使用场景的多种多样决定了相机启动时会对大量的算法进行处理,初始化配置参数过程会加载很多与算法相关的动态库资源,这些动态库资源将会从相机磁盘加载到内存中,动态库加载过程需要遍历查找动态库的具体路径,因此会导致路径中包括大量的输入和输出路径,导致相机启动耗时增加。
本公开实施例一种实施方式中,可以通过优化配置参数初始化过程,以减少相机应用初始化过程的耗时。
在本公开一实施例中,为了解决由于动态库加载导致相机启动耗时增加的问题,通过调用预加载的动态库资源来减少相加启动耗时。例如,当我们启动终端,整个终端***初始化时,会启动终端必备的相关***服务,其中就包括相机服务。由于算法库是不会更改的,因此在相机服务启动过程中,我们可以将算法相关库资源进行预加载,即将库资源提前从磁盘加载到内存,后续在相机应用的配置参数初始化过程中直接调用该预加载的动态库资源。
图6是根据一示例性实施例示出的一种初始化配置参数的方法流程图,如图6所示,终端中的相机初始化配置参数的过程包括:
在步骤S601中,调用预加载的动态库资源;
在步骤S602中,基于预加载的动态库资源,初始化配置参数。
其中,在本公开一实施例中,动态库资源在相机启动时提前预加载完成,当用户点击终端的相机图标,相机启动进行初始化过程时,配置参数可基于预加载的动态资源库直接进行初始化,减少了相机启动过程中初始化配置参数的耗时。例如,当用户打开相机时,在初始化配置参数过程去加载动态库资源时,由于预加载已经将库资源提前从磁盘加载到内存,因此此时可以直接从缓存中快速取到动态库资源。
其中,在本公开一实施例中,相机初始化配置参数中动态库预加载的过程是:在终端被初始化启动时,将动态库资源预加载到终端的内存。
图7是根据一示例性实施例中示出的相机启动过程示意图。参阅图7所示,当终端被初始化启动时,终端的***会进行初始化。其中,***初始化过程中需要启动终端中涉及的必备相关***服务。其中相关***服务包括相机服务。由于相机服务的动态库资源的算法库是不会更改的,因此在相机服务启动过程中,将相机应用的动态库资源进行预加载,即将库资源提前从磁盘加载到内存。当用户在终端中点击相机应用图标触发相机应用启动后,触发进行配置参数的初始化。在初始化配置参数过程加载动态库资源时,由于预加载已经将库资源提前从磁盘加载到内存,因此此时可以直接从缓存中快速取到动态库资源,从而省去了加载动态库资源的耗时,提高启动速度。
基于本公开上述示例提供的相机启动方法,本公开实施例提供的一种相机启动方法中,可以针对相机的传感器硬件资源的初始化过程进行优化,也可以对相机的配置参数初始化过程进行优化。即,本公开实施例提供的一种相机启动方法中,在终端***启动进行终端初始化时,预加载动态资源库,并通过异步通道对传感器硬件资源进行异步初始化。并在对传感器硬件资源进行异步初始化的过程中,同步初始化配置参数。在同步初始化配置参数时,调用预加载的动态库资源,并基于预加载的动态库资源,初始化配置参数。
图8是根据一示例性实施例中示出的相机启动过程示意图。参阅图8所示,在终端进行***启动时并进行相机服务启动过程中,将相机应用的动态库资源进行预加载,即将库资源提前从磁盘加载到内存。当用户在终端中点击相机应用图标触发相机应用启动后,触发相机启动。在相机启动后,同步执行初始化配置参数和传感器硬件资源初始化过程,使得初始化配置参数和传感器硬件资源初始化过程同步并行执行,从而能够减少相机应用初始化过程的耗时,进而缩短相机启动过程的时长,提高相机启动速。在初始化配置参数过程加载动态库资源时,由于预加载已经将库资源提前从磁盘加载到内存,因此此时可以直接从缓存中快速取到动态库资源,从而省去了加载动态库资源的耗时,从而能够进一步减少相机应用初始化过程的耗时,进而缩短相机启动过程的时长,提高相机启动速度。
本公开提供的相机启动方法,在终端进行***启动时并进行相机服务启动过程中,将相机应用的动态库资源进行预加载,在进行配置参数初始化过程中调用预加载的动态库资源,可以加速相机启动速度。其中,相机启动速度的优化提升,根据当前内存压力的不同,能带来30~150ms的优化提升。
本公开实施例提供的相机启动方法,对传感器硬件资源初始化进行异步初始化,以实现了配置参数初始化和传感器硬件资源的同步并行初始化,可以加速相机启动速度。其中,根据不同终端相机选取的传感器的不同,能带来80~250ms的优化提升。
通过本公开提供的相机启动方法,能提升相机启动速度,提升用户体验。
基于相同的构思,本公开实施例还提供一种相机启动装置。
可以理解的是,本公开实施例提供的终端中的相机启动装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本公开实施例中所公开的各示例的单元及算法步骤,本公开实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本公开实施例的技术方案的范围。
图9是根据一示例性实施例示出的一种终端中的相机启动装置框图,应用于终端。参照图9,该相机启动装置100包括确定单元101,初始化单元102和启动单元103。
确定单元101,用于确定所述终端的相机应用被触发启动;初始化单元102,用于同步初始化配置参数以及传感器硬件资源;启动单元103,用于在确定初始化完成的情况下,启动所述相机应用。
在一种实施方式中,所述初始化单元102采用如下方式同步初始化配置参数以及传感器硬件资源:
创建异步通道,通过所述异步通道对传感器硬件资源进行异步初始化;在对传感器硬件资源进行异步初始化的过程中,同步初始化配置参数。
在又一种实施方式中,所述启动单元103还用于:响应于确定初始化完成,处理图像预览请求,并输出预览图像。
在又一种实施方式中,所述启动单元103采用如下方式确定初始化完成:
若配置参数初始化完成,但传感器硬件资源的初始化未完成,则等待所述传感器硬件资源的初始化完成,确定初始化完成。
在又一种实施方式中,所述初始化单元102还用于:若所述异步通道创建失败,则优先初始化配置参数,待配置参数初始化完成后,初始化传感器硬件资源。
在又一种实施方式中,所述初始化单元102采用如下方式初始化配置参数:
调用预加载的动态库资源;并基于所述预加载的动态库资源,初始化配置参数。
在又一种实施方式中,所述初始化单元102采用如下方式预加载所述动态库资源:在所述终端被初始化启动时,将动态库资源预加载到所述终端的内存。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图10是根据一示例性实施例示出的一种用于相机启动的装置的框图。用于相机启动的装置100可以被提供为终端。例如,装置200可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图10,装置200可以包括以下一个或多个组件:处理组件202,存储器204,电力组件206,多媒体组件208,音频组件210,输入/输出(I/O)接口212,传感器组件214,以及通信组件216。
处理组件202通常控制装置200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件202可以包括一个或多个处理器220来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件202可以包括一个或多个模块,便于处理组件202和其他组件之间的交互。例如,处理组件202可以包括多媒体模块,以方便多媒体组件208和处理组件202之间的交互。
存储器204被配置为存储各种类型的数据以支持在装置200的操作。这些数据的示例包括用于在装置200上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电力组件206为装置200的各种组件提供电力。电力组件206可以包括电源管理***,一个或多个电源,及其他与为装置200生成、管理和分配电力相关联的组件。
多媒体组件208包括在所述装置200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件208包括一个前置摄像头和/或后置摄像头。当装置200处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件210被配置为输出和/或输入音频信号。例如,音频组件210包括一个麦克风(MIC),当装置200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器204或经由通信组件216发送。在一些实施例中,音频组件210还包括一个扬声器,用于输出音频信号。
I/O接口212为处理组件202和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件214包括一个或多个传感器,用于为装置200提供各个方面的状态评估。例如,传感器组件214可以检测到装置200的打开/关闭状态,组件的相对定位,例如所述组件为装置200的显示器和小键盘,传感器组件214还可以检测装置200或装置200一个组件的位置改变,用户与装置200接触的存在或不存在,装置200方位或加速/减速和装置200的温度变化。传感器组件214可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件214还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件214还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件216被配置为便于装置200和其他设备之间有线或无线方式的通信。装置200可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件216经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件216还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置200可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器204,上述指令可由装置200的处理器220执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
可以理解的是,本公开中“多个”是指两个或两个以上,其它量词与之类似。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
进一步可以理解的是,术语“第一”、“第二”等用于描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开,并不表示特定的顺序或者重要程度。实际上,“第一”、“第二”等表述完全可以互换使用。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
进一步可以理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本实施例和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作。
进一步可以理解的是,除非有特殊说明,“连接”包括两者之间不存在其他构件的直接连接,也包括两者之间存在其他元件的间接连接。
进一步可以理解的是,本公开实施例中尽管在附图中以特定的顺序描述操作,但是不应将其理解为要求按照所示的特定顺序或是串行顺序来执行这些操作,或是要求执行全部所示的操作以得到期望的结果。在特定环境中,多任务和并行处理可能是有利的。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利范围来限制。
Claims (16)
1.一种相机启动方法,其特征在于,应用于终端,所述相机启动方法包括:
确定所述终端的相机应用被触发启动;
同步初始化配置参数以及传感器硬件资源;
响应于确定初始化完成,启动所述相机应用。
2.根据权利要求1所述的相机启动方法,其特征在于,所述同步初始化配置参数以及传感器硬件资源,包括:
创建异步通道,通过所述异步通道对传感器硬件资源进行异步初始化;
在对传感器硬件资源进行异步初始化的过程中,同步初始化配置参数。
3.根据权利要求1或2所述的相机启动方法,其特征在于,所述方法还包括:
响应于确定初始化完成,处理图像预览请求,并输出预览图像。
4.根据权利要求3所述的相机启动方法,其特征在于,所述确定初始化完成,包括:
若配置参数初始化完成,但传感器硬件资源的初始化未完成,则等待所述传感器硬件资源的初始化完成,确定初始化完成。
5.根据权利要求2所述的相机启动方法,其特征在于,所述方法还包括:
若所述异步通道创建失败,则优先初始化配置参数,待配置参数初始化完成后,初始化传感器硬件资源。
6.根据权利要求1所述的相机启动方法,其特征在于,所述初始化配置参数,包括:
调用预加载的动态库资源;
基于所述预加载的动态库资源,初始化配置参数。
7.根据权利要求6所述的相机启动方法,其特征在于,所述动态库资源采用如下方式预加载:
在所述终端被初始化启动时,将动态库资源预加载到所述终端的内存。
8.一种相机启动装置,其特征在于,应用于终端,所述的相机启动装置包括:
确定单元,用于确定所述终端的相机应用被触发启动;
初始化单元,用于同步初始化配置参数以及传感器硬件资源;
启动单元,用于在确定初始化完成的情况下,启动所述相机应用。
9.根据权利要求8所述的相机启动装置,其特征在于,所述初始化单元采用如下方式同步初始化配置参数以及传感器硬件资源:
创建异步通道,通过所述异步通道对传感器硬件资源进行异步初始化;
在对传感器硬件资源进行异步初始化的过程中,同步初始化配置参数。
10.根据权利要求8或9所述的相机启动装置,其特征在于,所述启动单元还用于:
响应于确定初始化完成,处理图像预览请求,并输出预览图像。
11.根据权利要求10所述的相机启动装置,其特征在于,所述启动单元采用如下方式确定初始化完成:
若配置参数初始化完成,但传感器硬件资源的初始化未完成,则等待所述传感器硬件资源的初始化完成,确定初始化完成。
12.根据权利要求9所述的相机启动装置,其特征在于,所述初始化单元还用于:
若所述异步通道创建失败,则优先初始化配置参数,待配置参数初始化完成后,初始化传感器硬件资源。
13.根据权利要求8所述的相机启动装置,其特征在于,所述初始化单元采用如下方式初始化配置参数:
调用预加载的动态库资源;
并基于所述预加载的动态库资源,初始化配置参数。
14.根据权利要求13所述的相机启动装置,其特征在于,所述初始化单元采用如下方式预加载所述动态库资源:
在所述终端被初始化启动时,将动态库资源预加载到所述终端的内存。
15.一种相机启动装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:执行权利要求1至7中任意一项所述的相机启动方法。
16.一种存储介质,其特征在于,所述存储介质中存储有指令,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行权利要求1至7中任意一项所述的相机启动方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210326936.8A CN116939356A (zh) | 2022-03-30 | 2022-03-30 | 相机启动方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210326936.8A CN116939356A (zh) | 2022-03-30 | 2022-03-30 | 相机启动方法、装置及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116939356A true CN116939356A (zh) | 2023-10-24 |
Family
ID=88386562
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210326936.8A Pending CN116939356A (zh) | 2022-03-30 | 2022-03-30 | 相机启动方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116939356A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117221713A (zh) * | 2023-11-09 | 2023-12-12 | 荣耀终端有限公司 | 参数加载方法和电子设备 |
CN117955839A (zh) * | 2024-03-25 | 2024-04-30 | 杭州海康威视数字技术股份有限公司 | 一种录像机资源配置方法及录像机 |
CN117998195A (zh) * | 2024-04-03 | 2024-05-07 | 荣耀终端有限公司 | 一种相机启动方法、电子设备及可读存储介质 |
-
2022
- 2022-03-30 CN CN202210326936.8A patent/CN116939356A/zh active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117221713A (zh) * | 2023-11-09 | 2023-12-12 | 荣耀终端有限公司 | 参数加载方法和电子设备 |
CN117221713B (zh) * | 2023-11-09 | 2024-05-17 | 荣耀终端有限公司 | 参数加载方法和电子设备 |
CN117955839A (zh) * | 2024-03-25 | 2024-04-30 | 杭州海康威视数字技术股份有限公司 | 一种录像机资源配置方法及录像机 |
CN117955839B (zh) * | 2024-03-25 | 2024-05-31 | 杭州海康威视数字技术股份有限公司 | 一种录像机资源配置方法及录像机 |
CN117998195A (zh) * | 2024-04-03 | 2024-05-07 | 荣耀终端有限公司 | 一种相机启动方法、电子设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3382520B1 (en) | Method and apparatus for operating a display of a mobile terminal | |
CN105955765B (zh) | 应用预加载方法及装置 | |
CN116939356A (zh) | 相机启动方法、装置及存储介质 | |
CN113032030A (zh) | 相机启动方法、装置、终端设备和存储介质 | |
CN110134532A (zh) | 一种信息交互方法及装置、电子设备和存储介质 | |
US11366569B2 (en) | Interactive interface display method, apparatus and storage medium | |
US20220159336A1 (en) | Method and system for displaying screen | |
CN112217990B (zh) | 任务调度方法、任务调度装置及存储介质 | |
CN104616241A (zh) | 进行视频截图的方法和装置 | |
CN105912204B (zh) | 启动应用界面的方法及装置 | |
EP3236355A1 (en) | Method and apparatus for managing task of instant messaging application | |
CN107371222B (zh) | 虚拟卡禁用方法及装置 | |
CN110221813B (zh) | 应用的数据连接建立方法、装置、存储介质和电子设备 | |
CN109491655B (zh) | 一种输入事件处理方法及装置 | |
CN112821515B (zh) | 充电方法、装置及*** | |
CN116048757A (zh) | 任务处理方法、装置、电子设备和存储介质 | |
CN111610856B (zh) | 震动反馈方法、震动反馈装置及存储介质 | |
CN113238887A (zh) | 数据处理方法、装置及存储介质 | |
CN112286687A (zh) | 一种资源处理方法及装置 | |
CN111240757B (zh) | 快应用控制方法、装置及存储介质 | |
CN112083981A (zh) | 一种页面视图组件的创建方法和装置 | |
CN112423373B (zh) | 手动搜网方法、手动搜网装置及存储介质 | |
CN113360341B (zh) | 前端应用维护、加载方法及装置 | |
CN112738876B (zh) | 终端网络同步方法及装置 | |
CN107766099B (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 |