CN113032030A - 相机启动方法、装置、终端设备和存储介质 - Google Patents

相机启动方法、装置、终端设备和存储介质 Download PDF

Info

Publication number
CN113032030A
CN113032030A CN202110332270.2A CN202110332270A CN113032030A CN 113032030 A CN113032030 A CN 113032030A CN 202110332270 A CN202110332270 A CN 202110332270A CN 113032030 A CN113032030 A CN 113032030A
Authority
CN
China
Prior art keywords
camera
sensor data
starting
initialization
auxiliary function
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
Application number
CN202110332270.2A
Other languages
English (en)
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.)
Beijing Xiaomi Mobile Software Co Ltd
Original Assignee
Beijing Xiaomi Mobile Software 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 Beijing Xiaomi Mobile Software Co Ltd filed Critical Beijing Xiaomi Mobile Software Co Ltd
Priority to CN202110332270.2A priority Critical patent/CN113032030A/zh
Publication of CN113032030A publication Critical patent/CN113032030A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/4408Boot device selection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Studio Devices (AREA)

Abstract

本公开是关于一种相机启动方法、装置、终端设备及存储介质,方法包括:接收应用程序的启动信息;执行第一进程,第一进程被配置为启动相机,并在传感器数据完成初始化后,显示传感器数据;根据应用程序所要启动的目标摄像头的类型,确定辅助功能;执行第二进程,第二进程被配置为初始化传感器数据和辅助功能;其中,第一进程和第二进程并行进行。本公开中的相机启动方法,将耗费时间较长的传感器数据初始化作为第二进程,第一进程与第二进程并行进行,相比相关技术中使用单一进程进行相机启动的方法,大大缩短了相机的启动时间,提升用户体验,增强了终端设备的市场竞争力。

Description

相机启动方法、装置、终端设备和存储介质
技术领域
本公开涉及软件技术领域,尤其涉及一种相机启动方法、装置、终端设备和存储介质。
背景技术
相机功能已经成为手机、平板电脑等移动终端设备必备的重要功能之一。相机启动速度成为影响用户体验的重要指标。
相关技术中,在启动相机的过程中,不考虑相机硬件性能的影响,启动时间主要耗费在相机底层对摄像头的初始化、相机底层配置以及等待传感器数据初始化上。导致用户在触发相机使用请求之后,需要耗费较长时间才能够看到显示画面,影响用户使用体验。
发明内容
为克服相关技术中存在的问题,本公开提供了一种相机启动方法、装置、终端设备及存储介质。
根据本公开实施例的第一方面,提供了一种相机启动方法,应用于终端设备,所述方法包括:
接收应用程序的启动信息;
执行第一进程,所述第一进程被配置为启动相机,并在传感器数据完成初始化后,显示所述传感器数据;
根据所述应用程序所要启动的目标摄像头的类型,确定辅助功能;
执行第二进程,所述第二进程被配置为初始化所述传感器数据和所述辅助功能;
其中,所述第一进程和所述第二进程并行进行。
可选地,所述方法还包括:
所述第一进程运行至预设位置,获取所述传感器数据初始化的状态信息;
当所述状态信息表征所述传感器数据初始化失败时,再次执行所述第二进程。
可选地,所述第二进程被配置为初始化所述传感器数据和所述辅助功能,包括:
所述第二进程被配置为初始化所述传感器数据完成后,初始化所述辅助功能。
可选地,所述方法还包括:
开始执行所述第一进程预设时长后,启动执行所述第二进程;
所述第二进程的结束时刻早于或等于所述第一进程的结束时刻。
可选地,所述目标摄像头为终端设备的前置摄像头中的至少一个,或者,后置摄像头中的至少一个。
可选地,所述辅助功能包括光学防抖功能和/或录像功能。
根据本公开实施例的第二方面,提供了一种相机启动装置,应用于终端设备,包括:
获取模块,用于接收应用程序的启动信息;
执行模块,用于执行第一进程,所述第一进程被配置为启动相机,并在传感器数据完成初始化后,显示所述传感器数据;
确定模块,用于根据所述应用程序所要启动的目标摄像头的类型,确定辅助功能;
所述执行模块,还用于执行第二进程,所述第二进程被配置为初始化所述传感器数据和所述辅助功能;
其中,所述第一进程和所述第二进程并行进行。
可选地,所述获取模块还用于:
所述第一进程运行至预设位置,获取所述传感器数据初始化的状态信息;
所述执行模块还用于:
当所述状态信息表征所述传感器数据初始化失败时,再次执行所述第二进程。
可选地,所述执行模块具体用于:
初始化所述传感器数据完成后,初始化所述辅助功能。
可选地,所述执行模块具体用于:
开始执行所述第一进程预设时长后,启动执行所述第二进程;
所述第二进程的结束时刻早于或等于所述第一进程的结束时刻。
根据本公开实施例的第三方面,提供了一种终端设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行如第一方面所述的相机启动方法。
根据本公开实施例的第四方面,提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端设备的处理器执行时,使得终端设备能够执行如第一方面所述的相机启动方法。
本公开的实施例提供的技术方案可以包括以下有益效果:本公开中的相机启动方法,将耗费时间较长的传感器数据初始化作为第二进程,第一进程与第二进程并行进行,相比相关技术中使用单一进程进行相机启动的方法,大大缩短了相机的启动时间,提升用户体验,增强了终端设备的市场竞争力。
另外,本公开还将辅助功能的初始化过程并入至第二进程,避免因辅助功能增加相机启动时长。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是相关技术中示出的相机启动过程的示意图。
图2是相关技术中示出的相机启动过程的示意图。
图3是根据一示例性实施例示出的相机启动方法的流程图。
图4是根据一示例性实施例示出的相机启动方法的示意图。
图5是根据一示例性实施例示出的相机启动过程的示意图。
图6是根据一示例性实施例示出的相机启动装置的框图。
图7是根据一示例性实施例示出的终端设备的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
相机功能已经成为手机、平板电脑等移动终端设备必备的重要功能之一。相机启动速度成为影响用户体验的重要指标。
相关技术中,在启动相机的过程中,不考虑相机硬件性能的影响,启动时间主要耗费在相机底层对摄像头的初始化、相机底层配置以及等待传感器数据初始化上。导致用户在触发相机使用请求之后,需要耗费较长时间才能够看到显示画面,影响用户使用体验。
参照图1所示,示出了相关技术中的一种相机启动流程。在相机启动过程中,相机需要调用相机硬件抽象层(hal)的open接口函数启动相机、configure_stream接口函数进行数据配置,并调用process_capture_request(PCR)接口函数接收应用的请求,才可以完成整个启动过程。其中,在调用configure_stream接口函数时,即,对中间层软件数据进行初始化过程中,需要依次经过多个流水线,只有当全部的流水线初始化完成后,才能够接受应用的请求,输出画面,进而显示在终端设备的显示屏上。如图1中所示,根据相关技术中默认的初始化顺序,调用open接口函数启动相机的耗时为200ms;进行数据配置过程耗时为200ms加上300ms,共计500ms;接受应用请求耗时100ms,整个相机应用启动过程共耗时800ms。
其中,如图1所示,在对中间层软件数据进行初始化过程中,要经过比如拍照流水线、预览流水线,其余还有一些流水线在图中未示出。在预览流水线中,涉及到传感器数据的初始化过程,整个预览流水线耗时300ms,而传感器数据的初始化过程就占用了300ms中的250ms,是图1中展示出的相机启动过程中涉及到的内容中耗时最长的一项。由于图1中示出的整个工作过程必须依次进行,从而导致整个相机启动过程耗时相对较长。
如图2所示,示出了相关技术中的另一种相机启动流程。在该方案中,为了缩短相机启动整体时长,减少传感器数据初始化耗时对整个相机启动耗时时长的占用。将传感器数据初始化过程从预览流水线中独立出来,使传感器数据初始化过程与预览流水线中的其他初始化过程并行执行。但是,由于传感器数据初始化过程自身耗时较长,因此,该方案效果有限,整个相机启动时间还是会受限于传感器数据初始化的时长,并不能有效缩短相机启动时长。
另外,由于终端设备的相机配置越来越高,摄像头的数量越来越多,拍摄和美化功能越来多,因此,除了现有的启动流程外,还需要额外增加执行相关辅助功能的初始化过程,使得相机启动过程耗时更长。
为了解决上述问题,本公开提出了一种相机启动方法,将耗时长的传感器数据初始化作为第二进程,第一进程与第二进程并行进行,相比相关技术中使用单一进程进行相机启动的方法,大大缩短了相机的启动时间,提升用户体验,增强了终端设备的市场竞争力。
首先,对本申请中的相机启动方法的应用场景进行说明。用户在触发了使用相机功能的指令后,终端设备的相机会进行硬件层软件初始化,在初始化完成后,用户才能在终端设备的显示界面上看到通过相机获取到的预览画面。本公开中的相机启动方法就应用在相机硬件层软件初始化过程中。
根据一个示例性实施例,本实施例中的相机启动方法应用在终端设备上。终端设备比如可以是手机、平板电脑等具有拍摄功能的电子设备。如图3所示,本实施例中的相机控制方法包括以下步骤:
S110、接收应用程序的启动信息。
应用程序比如可以是终端设备上自带的相机应用程序,也可以是涉及到使用相机的第三方应用程序。其中,启动信息可以通过作用在应用程序上的触控信息触发,也可以通过用于启动相机的语音信息触发。在一个示例中,用户点击相机图标,触发相机应用,相机应用为终端设备的***自带的应用程序,终端设备的控制器接收到应用程序的启动信息。在另一个示例中,用户在使用第三方应用,且通过语音功能请求在第三应用中使用视频功能,终端设备的控制器接收到应用程序的启动信息。
S120、执行第一进程,第一进程被配置为启动相机,并在传感器数据完成初始化后,显示传感器数据。
该步骤中涉及到的第一进程与相关技术中的启动相机的进程基本一致,也需要调用相机硬件抽象层(hal)的open接口函数启动相机、configure_stream接口函数进行数据配置,并调用process_capture_request(PCR)接口函数接收应用的请求,进而显示图像。具体内容在此不再赘述。
其中,涉及到的启动相机的过程,包括相机涉及到的硬件初始化过程,以及相应的软件初始化过程。
S130、根据应用程序所要启动的目标摄像头的类型,确定辅助功能。
根据摄像头设置位置不同,终端设备上设置的摄像头至少包括前置摄像头和后置摄像头。其中,为了实现不同的拍摄功能,比如远景拍摄、微距拍摄等,终端设备的后置摄像头通常会设置多个摄像头。根据用户当前使用摄像头的需求不同,可以启动不同的摄像头,不同的摄像头在使用过程中,为了获得较佳的拍摄效果,不同的摄像头可以增加不同的辅助功能。
则当应用程序需要使用摄像头时,根据应用程序需要使用的摄像头的位置,以及需要使用的功能不同确定目标摄像头的类型。比如前置摄像头、后置摄像头、微距摄像头、全景摄像头等。
对于设置多个摄像头的设备,在不同场景下,调用相机应用,可以根据需要或配置启动对应的摄像头。例如,直接点击***相机应用图标,***相机应用默认摄像头为后置广角镜头,此时可以将后置广角镜头作为目标摄像头。如果***相机应用将上次退出应用时正在使用的摄像头作为默认摄像头,则将默认的摄像头作为目标摄像头。再如,在使用微信等聊天工具时,选择拍照功能,应用程序所要启动的摄像头可以为后置摄像头,用于拍摄照片;如果应用程序接受视频通话请求,则所要启动的摄像头可以为前置摄像头。
不同类型的摄像头,可以有不同的辅助功能。例如,前置摄像头,不支持变焦的辅助功能;后置摄像头,则支持变焦的辅助功能。在设置多个摄像头的情况下,还需要有镜头切换的辅助功能等。运行辅助功能,也需要调用相关的算法软件,并耗费一定的时间,为了加快相机的启动,根据目标摄像头的类型,确定与目标摄像头对应的辅助功能,并在对传感器数据的第一进程中增加初始化相应的辅助功能的内容,避免增加的辅助功能初始化过程延长相机启动时长。
S140、执行第二进程,第二进程被配置为初始化传感器数据和辅助功能。
该步骤中的第二进程与步骤S130中的第一进程并行进行。此处的并行进行可以理解为,在执行步骤S130和步骤S140时,终端设备的控制器会分配两个计算和存储空间供第一进程和第二进程分别使用,无需在第一进程执行完之后才能执行第二进程。可以是第一进程运行一段时间后,第二进程才开始运行。该步骤中提到的并行是指,第一进程运行的时间和第二进程运行的时间部分是重合的,即可以理解为并行。
在第二进程运行时,需要初始化传感器数据和辅助功能,两者可以依次进行处理,可以初始化传感器数据后再初始化辅助功能,也可以初始化辅助功能后再初始化传感器数据,只要确保第二进程在第一进程结束之前结束即可。
本公开中的相机启动方法,将耗费时间较长的传感器数据初始化作为第二进程,第一进程与第二进程并行进行,相比相关技术中使用单一进程进行相机启动的方法,大大缩短了相机的启动时间,提升用户体验,增强了终端设备的市场竞争力。另外,本公开还将辅助功能的初始化过程并入至第二进程,避免因辅助功能增加相机启动时长。
根据一个示例性实施例,如图4所示,本实施例中的相机启动方法包括:
S210、接收应用程序的启动信息。
S220、执行第一进程,第一进程被配置为启动相机,并在传感器数据完成初始化后,显示传感器数据。
步骤S210和S220的实施方式与步骤S110至S120的实施方式相同,在此,不再赘述。
S230、根据应用程序所要启动的目标摄像头的类型,确定辅助功能。
该步骤中确定的目标摄像头为终端设备的前置摄像头中的至少一个,或者,后置摄像头中的至少一个。
在一个示例中,应用程序的意图是打开默认后置摄像头,则会对后置摄像头中的广角摄像头、超广角摄像头和超长焦摄像头进行初始化。对于这些摄像头,为了提升视觉效果,会为这些头设置辅助功能,比如平滑切换功能、光学防抖功能、变焦功能等。因此,在对摄像头进行初始化的过程中,也要对辅助功能涉及到的ois器件(即光学防抖器件)进行初始化。
在另一个示例中,如果应用程序需要打开前置摄像头,则只需要对前置摄像头进行初始化,而一般前置摄像头不会增设ois器件,因此,在对前置摄像头进行初始化时,无需对光学防抖功能进行初始化。当前置摄像头有多个时,可以同时对多颗前置摄像头进行初始化。
在另一个示例中,应用程序需要打开某个摄像头的录像模式时,则在初始化涉及到的摄像头的同时,还要对录像功能进行初始化,以满足用户的使用需求。
S240、执行第二进程,第二进程被配置为初始化传感器数据和辅助功能。
该步骤中,本实施例的第二进程首先对传感器数据进行初始化,在传感器数据初始化完成后再进行辅助功能初始化。在对传感器数据进行初始化时,同时涉及到对传感器硬件的初始化过程,以及传感器的数据采集初始化过程。其中,涉及到的要进行初始化的辅助功能,由应用程序需要使用到的摄像头是否具有相应的功能确定。
该步骤中的第二进程,与步骤S220中的第一进程同时运行。本实施例中的同时运行可以理解为第一进程和第二进程在运行时间上存在重合。第二进程中的传感器数据的初始化阶段需要使用到第一进程中的某些内容,即第二进程中的传感器数据初始化过程需要依赖第一进程。但经过研究发现,第二进程中传感器数据的初始化过程所依赖的内容在第一进程运行之初,即图5中示出的Open阶段,就已经准备好,因此,只要在Open阶段开始运行一段时间,传感器数据初始化所需要的内容准备完成后,就可以在执行第一进程的同时,并行执行第二进程,以缩短相机启动时间。
在一个示例中,第一进程首先开始运行,当第一进程运行预设时长后,比如Open阶段运行预设时长后,传感器数据初始化所需要的内容已经准备好,则可以启动执行第二进程,其中,预设时长比如可以是20ms、15ms等。
在此,需要说明的是,第一进程运行预设时长后,第二进程运行,必须确保第二进程在第一进程运行完之前完成,以保证在接收到应用程序的请求之前,传感器数据已经完成了初始化,从而减少相机启动时长,在用户发出相机使用需求后,极短时间内就能够得到画面反馈,提升用户体验。
另外,在此需要说明的是,虽然本实施例中采用了将传感器数据初始化和辅助功能初始化从现有的单一进程中分离出来,作为第二进程与第一进程并行执行的技术方案,但可以理解的是,还可以将图5中示出的拍照流水线和预览流水线中所包含的需要进行初始化的其他内容,从单一进程中独立出来,并入至第二进程中与第一进程并行处理。比如,将拍照流水线中的M内容初始化过程独立出来,将M内容初始化、传感器数据初始化和辅助功能初始化共同作为第二进程中的内容,与第一进程并行执行。再比如,将预览流水线中的N内容初始化过程独立出来,使用N内容初始化替代传感器数据初始化,并与辅助功能初始化一起作为第二进程中的内容,与第一进程并行执行。
S250、第一进程运行至预设位置,获取传感器数据初始化的状态信息。
设置该步骤的目的在于,确认第二进程是否运行正常,确认传感器数据是否初始化完成,进而根据传感器数据的初始化结果执行后续步骤。
其中,预设位置本领域技术人员可以根据情况设置。在一个示例中,参照图1,本实施例中的设置位置,可以为相关技术中开始对传感器数据进行初始化的时刻,即图1中的A位置。
该步骤中的传感器数据初始化的状态信息比如可以是传感器数据初始化完成或者传感器数据初始化未完成;其表现形式比如可以通过高电平信号、低电平信号进行表示。
S260、当状态信息表征传感器数据初始化失败时,再次执行第二进程。
该步骤中,如果状态信息表征传感器数据初始化失败时,说明不存在能够用于进行显示的图像数据,因此,为了确保相机功能能够正常使用,需要再次执行第二进程,即重新对传感器数据进行初始化,以确保相机使用可靠性。
如图5所示,本实施例中的第一进程与相关技术中的启动相机的进程基本一致,也需要调用相机硬件抽象层(hal)的open接口函数启动相机、configure_stream接口函数进行数据配置,并调用process_capture_request(PCR)接口函数接收应用的请求,进而显示图像。其中,调用open接口函数启动相机耗时200ms,数据配置过程中的拍照流水线耗时200ms,预览流水线耗时50ms,在预览流水线的预设时刻,即B位置获取传感器数据初始化的状态信息,进而根据状态信息判断是否需要再次运行第二进程。接收应用请求耗时100ms。综上可知,第一进程共耗时550ms。
而对于与第一进程并行的第二进程,即使第一进程包括传感器数据初始化和辅助功能初始化,但由于第一进程中的Open阶段之初就已经准备好传感器数据初始化需要的内容,因此,第二进程与第一进程几乎同时运行,且传感器数据初始化和辅助功能初始化需要的总时长相对第一进程的耗时要短,因此,其必然会在第一进程完成之前完成。所以,本实施例中的相机启动过程共耗时时长即为第一进程的耗时时长,即550ms。通过上述分析可知,采用本实施例中的相机启动方法启动相机,相比图1中示出的相机启动流程,耗时减少了250ms(800ms减去550ms),极大地缩短了相机启动总时长,使得用户发出使用相机需求后,能快速看见预览图像,提升了用户的使用体验。
根据一个示例性实施例,如图6所示,本实施例提供了一种相机启动装置,应用于终端设备。该装置集成在终端设备中,用于实现上述实施例中示出的相机启动控制方法。本实施例中的相机启动装置包括相互电连接的获取模块100、确定模块200、执行模块300。
其中,获取模块100用于接收应用程序的启动信息。确定模块100用于根据应用程序所要启动的目标摄像头的类型,确定辅助功能。执行模块300用于执行第一进程,第一进程被配置为启动相机,并在传感器数据完成初始化后,显示传感器数据。执行模块300还用于执行第二进程,第二进程被配置为初始化传感器数据和辅助功能,执行模块300在执行第一进程和第二进程时,控制第一进程和第二进程并行进行。
根据一个示例性行实施例,获取模块100还用于在第一进程运行至预设位置,获取传感器数据初始化的状态信息;执行模块300还用于当状态信息表征传感器数据初始化失败时,再次执行第二进程,以实现方法实施例中的步骤S250和S260。其中,执行模块300具体用于初始化传感器数据完成后,初始化辅助功能。执行模块300具体用于开始执行第一进程预设时长后,启动执行第二进程。
如图7所示,是一种终端设备的框图。本公开还提供了一种终端设备,包括处理器;用于存储处理器的可执行指令的存储器。其中,处理器被配置为执行上述的方法。设备500可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。终端设备还可以是感光元件,比如光线传感器。
设备500可以包括以下一个或多个组件:处理组件502,存储器504,电力组件506,多媒体组件508,音频组件510,输入/输出(I/O)的接口512,传感器组件514,以及通信组件516。
处理组件502通常控制设备500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
存储器504被配置为存储各种类型的数据以支持在设备500的操作。这些数据的示例包括用于在设备500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电力组件506为设备500的各种组件提供电力。电力组件506可以包括电源管理***,一个或多个电源,及其他与为设备500生成、管理和分配电力相关联的组件。
多媒体组件508包括在设备500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当设备500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(MIC),当设备500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。
I/O接口512为处理组件502和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件514包括一个或多个传感器,用于为设备500提供各个方面的状态评估。例如,传感器组件514可以检测到设备500的打开/关闭状态,组件的相对定位,例如组件为设备500的显示器和小键盘,传感器组件514还可以检测设备500或设备500一个组件的位置改变,用户与设备500接触的存在或不存在,设备500方位或加速/减速和设备500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件516被配置为便于设备500和其他设备之间有线或无线方式的通信。设备500可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件516还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,设备500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
本公开另一个示例性实施例中提供的一种非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由设备500的处理器520执行以完成上述方法。例如,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。当存储介质中的指令由终端设备的处理器执行时,使得终端设备能够执行上述方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (12)

1.一种相机启动方法,应用于终端设备,其特征在于,所述方法包括:
接收应用程序的启动信息;
执行第一进程,所述第一进程被配置为启动相机,并在传感器数据完成初始化后,显示所述传感器数据;
根据所述应用程序所要启动的目标摄像头的类型,确定辅助功能;
执行第二进程,所述第二进程被配置为初始化所述传感器数据和所述辅助功能;
其中,所述第一进程和所述第二进程并行进行。
2.根据权利要求1所述的相机启动方法,其特征在于,所述方法还包括:
所述第一进程运行至预设位置,获取所述传感器数据初始化的状态信息;
当所述状态信息表征所述传感器数据初始化失败时,再次执行所述第二进程。
3.根据权利要求1所述的相机启动方法,其特征在于,所述第二进程被配置为初始化所述传感器数据和所述辅助功能,包括:
所述第二进程被配置为初始化所述传感器数据完成后,初始化所述辅助功能。
4.根据权利要求1所述的相机启动方法,其特征在于,所述方法还包括:
开始执行所述第一进程预设时长后,启动执行所述第二进程;
所述第二进程的结束时刻早于或等于所述第一进程的结束时刻。
5.根据权利要求1所述的相机启动方法,其特征在于,所述目标摄像头为终端设备的前置摄像头中的至少一个,或者,后置摄像头中的至少一个。
6.根据权利要求1所述的相机启动方法,其特征在于,所述辅助功能包括光学防抖功能和/或录像功能。
7.一种相机启动装置,应用于终端设备,其特征在于,包括:
获取模块,用于接收应用程序的启动信息;
执行模块,用于执行第一进程,所述第一进程被配置为启动相机,并在传感器数据完成初始化后,显示所述传感器数据;
确定模块,用于根据所述应用程序所要启动的目标摄像头的类型,确定辅助功能;
所述执行模块,还用于执行第二进程,所述第二进程被配置为初始化所述传感器数据和所述辅助功能;
其中,所述第一进程和所述第二进程并行进行。
8.根据权利要求7所述的相机启动装置,其特征在于,所述获取模块还用于:
所述第一进程运行至预设位置,获取所述传感器数据初始化的状态信息;
所述执行模块还用于:
当所述状态信息表征所述传感器数据初始化失败时,再次执行所述第二进程。
9.根据权利要求7所述的相机启动装置,其特征在于,所述执行模块具体用于:
初始化所述传感器数据完成后,初始化所述辅助功能。
10.根据权利要求7所述的相机启动装置,其特征在于,所述执行模块具体用于:
开始执行所述第一进程预设时长后,启动执行所述第二进程;
所述第二进程的结束时刻早于或等于所述第一进程的结束时刻。
11.一种终端设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行如权利要求1至6任一项所述的相机启动方法。
12.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的指令由终端设备的处理器执行时,使得终端设备能够执行如权利要求1至6任一项所述的相机启动方法。
CN202110332270.2A 2021-03-29 2021-03-29 相机启动方法、装置、终端设备和存储介质 Pending CN113032030A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110332270.2A CN113032030A (zh) 2021-03-29 2021-03-29 相机启动方法、装置、终端设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110332270.2A CN113032030A (zh) 2021-03-29 2021-03-29 相机启动方法、装置、终端设备和存储介质

Publications (1)

Publication Number Publication Date
CN113032030A true CN113032030A (zh) 2021-06-25

Family

ID=76452562

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110332270.2A Pending CN113032030A (zh) 2021-03-29 2021-03-29 相机启动方法、装置、终端设备和存储介质

Country Status (1)

Country Link
CN (1) CN113032030A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113971048A (zh) * 2021-10-29 2022-01-25 Oppo广东移动通信有限公司 应用程序的启动方法及装置、存储介质及电子设备
CN116389637A (zh) * 2023-03-17 2023-07-04 上海龙旗科技股份有限公司 一种基于手机的亿级像素图像的生成方法及设备
CN116680001A (zh) * 2022-12-20 2023-09-01 荣耀终端有限公司 一种相机应用的启动方法、可读存储介质和电子设备
CN116700819A (zh) * 2022-12-22 2023-09-05 荣耀终端有限公司 相机硬件模组的启动方法、设备以及存储介质
CN117149294A (zh) * 2023-02-27 2023-12-01 荣耀终端有限公司 相机应用配置方法、设备及存储介质
CN117221713A (zh) * 2023-11-09 2023-12-12 荣耀终端有限公司 参数加载方法和电子设备
CN117998195A (zh) * 2024-04-03 2024-05-07 荣耀终端有限公司 一种相机启动方法、电子设备及可读存储介质

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113971048A (zh) * 2021-10-29 2022-01-25 Oppo广东移动通信有限公司 应用程序的启动方法及装置、存储介质及电子设备
CN116680001A (zh) * 2022-12-20 2023-09-01 荣耀终端有限公司 一种相机应用的启动方法、可读存储介质和电子设备
CN116700819A (zh) * 2022-12-22 2023-09-05 荣耀终端有限公司 相机硬件模组的启动方法、设备以及存储介质
CN116700819B (zh) * 2022-12-22 2024-05-24 荣耀终端有限公司 相机硬件模组的启动方法、设备以及存储介质
CN117149294A (zh) * 2023-02-27 2023-12-01 荣耀终端有限公司 相机应用配置方法、设备及存储介质
CN117149294B (zh) * 2023-02-27 2024-07-23 荣耀终端有限公司 相机应用配置方法、设备及存储介质
CN116389637A (zh) * 2023-03-17 2023-07-04 上海龙旗科技股份有限公司 一种基于手机的亿级像素图像的生成方法及设备
CN117221713A (zh) * 2023-11-09 2023-12-12 荣耀终端有限公司 参数加载方法和电子设备
CN117221713B (zh) * 2023-11-09 2024-05-17 荣耀终端有限公司 参数加载方法和电子设备
CN117998195A (zh) * 2024-04-03 2024-05-07 荣耀终端有限公司 一种相机启动方法、电子设备及可读存储介质

Similar Documents

Publication Publication Date Title
CN113032030A (zh) 相机启动方法、装置、终端设备和存储介质
CN107037949B (zh) 一种分屏显示方法及装置
US9667774B2 (en) Methods and devices for sending virtual information card
US20220159336A1 (en) Method and system for displaying screen
CN112104807A (zh) 前置摄像头的控制方法、***及装置
CN105912204B (zh) 启动应用界面的方法及装置
CN112291631A (zh) 信息获取方法、装置、终端及存储介质
CN116939356A (zh) 相机启动方法、装置及存储介质
CN112269525B (zh) 小屏窗口显示方法、装置及存储介质
CN107371222B (zh) 虚拟卡禁用方法及装置
CN112188034A (zh) 一种图像处理方法、装置、终端设备及介质
CN111610899A (zh) 界面展示方法、界面展示装置及存储介质
CN114268802B (zh) 虚拟空间展示方法、装置、电子设备及存储介质
CN113360708B (zh) 视频播放方法、装置、电子设备及存储介质
CN111698414B (zh) 图像信号处理方法及装置、电子设备、可读存储介质
CN109445672B (zh) 滑盖事件响应方法、装置及存储介质
CN107360315B (zh) 信息显示方法及装置
CN114125528A (zh) 一种视频特效处理方法、装置、电子设备及存储介质
CN111246012A (zh) 应用界面显示方法、装置及存储介质
CN111240757B (zh) 快应用控制方法、装置及存储介质
CN115733913A (zh) 连续拍照方法及装置、存储介质
CN116419066A (zh) 拍摄方法、装置及存储介质
CN117546071A (zh) 变焦方法、变焦装置、电子设备及存储介质
CN116419057A (zh) 拍摄方法、装置及存储介质
CN116419062A (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