一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

摄像头调用方法、系统及电子设备与流程

2022-06-01 12:12:02 来源:中国专利 TAG:


1.本技术实施例涉及终端设备领域,尤其涉及一种摄像头调用方法、系统及电子设备。


背景技术:

2.随着通信技术的发展,电子设备的计算能力和硬件能力的提高,电子设备的录像功能也越来越强大,相应的,其应用场景也越来越广泛,例如拍照/录像、视频通话、直播等。
3.目前,电子设备的摄像头功能(包括前置摄像头和/或后置摄像头的调用)采用独占模式,摄像头只能被单一应用调用。


技术实现要素:

4.为了解决上述技术问题,本技术提供一种摄像头调用方法、系统及电子设备。该方法中,电子设备的摄像头可被多个应用调用,实现多应用共享摄像头,从而提升电子设备的应用场景的多样性以及用户使用体验。
5.第一方面,本技术实施例提供一种摄像头调用方法。该方法包括:电子设备显示第一应用的第一预览界面,第一预览界面显示第一摄像头在第一时刻采集的图像。电子设备响应于接收到的第一操作,在第二时刻显示第一界面,其中,第一时刻与第二时刻是不同的时刻,并且,第一界面包括第一应用的第二预览界面和第二应用的第三预览界面。具体的,第二预览界面和第三预览界面显示第一摄像头在第二时刻采集的图像。这样,本技术提供一种摄像头共享的方式,电子设备中的多个应用可以共享摄像头,即同时调用摄像头,并显示摄像头实时采集的图像,以增加电子设备的应用场景的多样性,并提升用户使用体验。
6.根据第一方面,第二预览界面包括第一录制时长,第一录制时长用于指示第一应用从开始录制时刻起的录制时长。这样,第一应用在录制过程中,可实时显示录制的时长,以指示当前的拍摄还在进行,并且,拍摄持续了录制时长指示的时间。
7.根据第一方面,或者以上第一方面的任意一种实现方式,电子设备显示第一应用的第一预览界面之前,还包括:电子设备获取第一应用的第一配置信息;电子设备配置第一会话,并保存第一会话、第一应用和第一配置信息的关联关系;电子设备在第二时刻显示第一界面,还包括:电子设备获取第二应用的第二配置信息;电子设备配置第二会话,并保存第二会话、第二配置信息和第二配置信息的关联关系。这样,电子设备可基于第一应用的第一配置信息和第二应用的第二配置信息,建立第一应用与第一配置信息,以及第二应用与第二配置信息之间的关联关系,以在后续处理过程中,可基于建立的关联关系,生成对应于第一应用和第二应用的图像。
8.根据第一方面,或者以上第一方面的任意一种实现方式,电子设备在第二时刻显示第一界面,包括:电子设备获取第一摄像头在第二时刻采集到的图像;电子设备基于第一会话,确定与第一会话关联的第一应用和第一配置信息,以及基于第二会话,确定与第二会话关联的第二应用和第二配置信息;电子设备根据第一摄像头在第二时刻采集到的图像和
第一配置信息,获取第一子图像,以及,根据第一摄像头在第二时刻采集到的图像和第二配置信息,获取第二子图像;电子设备在第二预览界面显示第一子图像,并且,在第三预览界面显示第二子图像。这样,电子设备可基于已建立的关联关系,生成满足应用的不同需求的图像,并在对应的应用界面中显示生成的图像。
9.根据第一方面,或者以上第一方面的任意一种实现方式,第一配置信息用于指示第一分辨率,第二配置信息用于指示第二分辨率,第一分辨率与第二分辨率相同或不同。这样,多个同时调用摄像头的应用可对图像要求不同的分辨率,电子设备可基于应用对图像的分辨率的不同需求,进行相应处理,以得到具有相同或不同分辨率的图像。
10.根据第一方面,或者以上第一方面的任意一种实现方式,第一配置信息用于指示第一变焦倍数,第二配置信息用于指示第二变焦倍数,第一变焦倍数与第二变焦倍数相同或不同。这样,多个同时调用摄像头的应用可对图像要求不同的变焦倍数,电子设备可基于应用对图像的变焦倍数的不同需求,进行相应处理,以得到具有相同或不同变焦倍数的图像。
11.根据第一方面,或者以上第一方面的任意一种实现方式,方法还包括:电子设备响应于接收到的第二操作,获取第一应用的第三配置信息,第三配置信息用于指示第三变焦倍数,第三变焦倍数与第一变焦倍数不同;电子设备保存第一会话、第一应用和第三配置信息的关联关系;电子设备获取第一摄像头在第三时刻采集到的图像;电子设备基于第一会话,确定与第一会话关联的第一应用和第三配置信息,以及基于第二会话,确定与第二会话关联的第二应用和第二配置信息;电子设备根据第一摄像头在第三时刻采集到的图像和第三配置信息,获取第三子图像,以及,根据第一摄像头在第三时刻采集到的图像和第二配置信息,获取第四子图像;电子设备在第二预览界面显示第三子图像,并且,在第三预览界面显示第四子图像。这样,多个同时调用摄像头的应用中的至少一个应用,在调用摄像头的过程中,可以动态更新配置信息,电子设备可基于更新的配置信息,建立应用于更新的配置信息的关联关系,并基于更新的配置信息,为该应用生成满足更新的配置信息的图像,同时,其它未更新配置信息的应用还按照原有配置信息进行相应处理。
12.根据第一方面,或者以上第一方面的任意一种实现方式,方法还包括:电子设备响应于接收到的第三操作,在第四时刻显示第二界面;第二界面包括第一应用的第四预览界面和第一应用的第五预览界面;其中,第四预览界面显示第一摄像头在第四时刻采集到的图像,并且,第五预览界面显示第二摄像头在第四时刻采集到的图像,第一摄像头与第二摄像头不相同。这样,第一应用与第二应用同时调用摄像头的场景下,第一应用还可以启动分身应用,或者,启动双景拍摄功能,第一应用和第一应用的分身应用,以及第一应用的双景拍摄功能的两个窗口可同时调用前置摄像头和/或后置摄像头。
13.根据第一方面,或者以上第一方面的任意一种实现方式,方法还包括:电子设备响应于接收到的第四操作,在第二预览界面显示第一摄像头在第五时刻采集到的图像,并且,第三预览界面显示第二摄像头在第五时刻采集到的图像,第二摄像头与第一摄像头不相同。这样,多个应用同时调用摄像头的场景下,至少一个应用可以切换摄像头。
14.根据第一方面,或者以上第一方面的任意一种实现方式,第一摄像头为第一前置摄像头,第二摄像头为第一后置摄像头;或者,第一摄像头为第一前置摄像头,第二摄像头为第二前置摄像头,第一前置摄像头与第二前置摄像头不同;或者,第一摄像头为第一后置
摄像头,第二摄像头为第二后置摄像头,第一后置摄像头与第二后置摄像头不同。这样,本技术实施例可以应用于多个应用同时调用前置摄像头,或者,同时调用不同的前置摄像头,或者同时调用后置摄像头,或者,同时调用不同的后置摄像头,还可以应用于多个应用同时调用前置摄像头和后置摄像头的场景。
15.根据第一方面,或者以上第一方面的任意一种实现方式,第三预览界面还包括摄像头切换选项,第四操作用于指示对摄像头切换选项的操作。这样,用户可通过点击摄像头切换选项,切换应用调用的摄像头,以增加应用场景的多样性。例如,用户可以一边使用视频通话应用调用前置摄像头,以与家人进行视频通话,还可以使用直播应用调用后置摄像头,以进行直播,并且,视频通话应用和直播应用调用的摄像头还可以根据用户的指示随时切换。
16.根据第一方面,或者以上第一方面的任意一种实现方式,第一界面为分屏界面,分屏界面的一个界面中包括第二预览界面,分屏界面的另一个界面中包括第三预览界面。这样,本技术实施例中的摄像头调用方法可应用于分屏场景中,多个应用可包含于分屏界面中的不同界面中,并显示摄像头实时采集的图像。
17.根据第一方面,或者以上第一方面的任意一种实现方式,第二预览界面,和/或,第三预览界面为悬浮界面。这样,本技术实施例中的摄像头调用方法可应用于多应用的悬浮界面场景中,多个应用可包含于不同的悬浮界面中,并显示摄像头实时采集的图像。
18.根据第一方面,或者以上第一方面的任意一种实现方式,电子设备响应于接收到的第一操作,在第二时刻显示第一界面,包括:电子设备接收第一子操作,在第一界面显示侧边栏,侧边栏包括第二应用的应用图标;电子设备接收对第二应用的应用图标的第二子操作,在第二时刻显示第一界面。这样,电子设备可提供侧边栏,以使用户能够通过侧边栏启动第二应用,以实现多应用同时调用摄像头。
19.根据第一方面,或者以上第一方面的任意一种实现方式,第一应用为相机应用,第二应用为以下任意一种:视频通话应用、直播应用、具有扫码功能的应用。
20.第二方面,本技术实施例提供一种摄像头调用系统。该系统包括:第一电子设备和第二电子设备,第一电子设备通过第一连接与第二电子设备进行数据交互,第一电子设备包括第一摄像头;第一电子设备,用于:显示第一应用的第一预览界面,在第一预览界面中显示第二电子设备发送的第一界面,第一界面中包括第一摄像头在第一时刻采集的图像;第一电子设备,还用于:响应于接收到的第一操作,在第二时刻显示第二界面;第一时刻与第二时刻为不同时刻;其中,第二界面包括第一应用的第二预览界面和第二应用的第三预览界面;第二预览界面中显示第二电子设备发送的第三界面,第三界面和第三预览界面包括第一摄像头在第二时刻采集的图像。这样,第一电子设备中的多个应用同时调用摄像头的场景下,第一应用还可以将至少一个应用对应的图像,发送至第二电子设备,以实现多设备协同,并且,第二电子设备同样可使用第一电子设备的摄像头采集的图像。
21.根据第二方面,第二电子设备,用于:接收第一电子设备发送的第一摄像头在第一时刻采集的图像;在第一界面中显示第一摄像头在第一时刻采集的图像;通过第一连接,向第一电子设备发送第一界面。这样,可实现第二电子设备使用第一电子设备的摄像头采集的图像,并在第一界面中显示获取到的图像。
22.根据第二方面,或者以上第二方面的任意一种实现方式,第二电子设备,用于:接
收第一电子设备发送的第一摄像头在第一时刻采集的图像;生成包含第一摄像头在第一时刻采集的图像的第一界面;其中,第二电子设备处于息屏状态;通过第一连接,向第一电子设备发送第一界面。这样,第二电子设备在息屏的情况下,同样可使用第一电子设备采集的图像,并使得第一电子设备显示第二电子设备基于获取到的图像生成的第一界面。
23.根据第二方面,或者以上第二方面的任意一种实现方式,第一应用为多屏协同应用。
24.根据第二方面,或者以上第二方面的任意一种实现方式,第一预览界面为悬浮窗口。
25.第三方面,本技术实施例提供电子设备。该电子设备包括存储器和处理器,存储器和处理器耦合,存储器存储有程序指令,程序指令由处理器执行时,使得电子设备执行如下步骤:显示第一应用的第一预览界面,第一预览界面显示第一摄像头在第一时刻采集的图像;响应于接收到的第一操作,在第二时刻显示第一界面;第一时刻与第二时刻为不同时刻;第一界面包括第一应用的第二预览界面和第二应用的第三预览界面;其中,第二预览界面和第三预览界面显示第一摄像头在第二时刻采集的图像。
26.根据第三方面,第二预览界面包括第一录制时长,第一录制时长用于指示第一应用从开始录制时刻起的录制时长。
27.根据第三方面,或者以上第三方面的任意一种实现方式,程序指令由处理器执行时,使得电子设备执行如下步骤:获取第一应用的第一配置信息;配置第一会话,并保存第一会话、第一应用和第一配置信息的关联关系;获取第二应用的第二配置信息;配置第二会话,并保存第二会话、第二配置信息和第二配置信息的关联关系。
28.根据第三方面,或者以上第三方面的任意一种实现方式,程序指令由处理器执行时,使得电子设备执行如下步骤:获取第一摄像头在第二时刻采集到的图像;基于第一会话,确定与第一会话关联的第一应用和第一配置信息,以及基于第二会话,确定与第二会话关联的第二应用和第二配置信息;根据第一摄像头在第二时刻采集到的图像和第一配置信息,获取第一子图像,以及,根据第一摄像头在第二时刻采集到的图像和第二配置信息,获取第二子图像;在第二预览界面显示第一子图像,并且,在第三预览界面显示第二子图像。
29.根据第三方面,或者以上第三方面的任意一种实现方式,第一配置信息用于指示第一分辨率,第二配置信息用于指示第二分辨率,第一分辨率与第二分辨率相同或不同。
30.根据第三方面,或者以上第三方面的任意一种实现方式,第一配置信息用于指示第一变焦倍数,第二配置信息用于指示第二变焦倍数,第一变焦倍数与第二变焦倍数相同或不同。
31.根据第三方面,或者以上第三方面的任意一种实现方式,程序指令由处理器执行时,使得电子设备执行如下步骤:响应于接收到的第二操作,获取第一应用的第三配置信息,第三配置信息用于指示第三变焦倍数,第三变焦倍数与第一变焦倍数不同;保存第一会话、第一应用和第三配置信息的关联关系;获取第一摄像头在第三时刻采集到的图像;基于第一会话,确定与第一会话关联的第一应用和第三配置信息,以及基于第二会话,确定与第二会话关联的第二应用和第二配置信息;根据第一摄像头在第三时刻采集到的图像和第三配置信息,获取第三子图像,以及,根据第一摄像头在第三时刻采集到的图像和第二配置信息,获取第四子图像;在第二预览界面显示第三子图像,并且,在第三预览界面显示第四子
图像。
32.根据第三方面,或者以上第三方面的任意一种实现方式,程序指令由处理器执行时,使得电子设备执行如下步骤:响应于接收到的第三操作,在第四时刻显示第二界面;第二界面包括第一应用的第四预览界面和第一应用的第五预览界面;其中,第四预览界面显示第一摄像头在第四时刻采集到的图像,并且,第五预览界面显示第二摄像头在第四时刻采集到的图像,第一摄像头与第二摄像头不相同。
33.根据第三方面,或者以上第三方面的任意一种实现方式,程序指令由处理器执行时,使得电子设备执行如下步骤:响应于接收到的第四操作,在第二预览界面显示第一摄像头在第五时刻采集到的图像,并且,第三预览界面显示第二摄像头在第五时刻采集到的图像,第二摄像头与第一摄像头不相同。
34.根据第三方面,或者以上第三方面的任意一种实现方式,第一摄像头为第一前置摄像头,第二摄像头为第一后置摄像头;或者,第一摄像头为第一前置摄像头,第二摄像头为第二前置摄像头,第一前置摄像头与第二前置摄像头不同;或者,第一摄像头为第一后置摄像头,第二摄像头为第二后置摄像头,第一后置摄像头与第二后置摄像头不同。
35.根据第三方面,或者以上第三方面的任意一种实现方式,第三预览界面还包括摄像头切换选项,第四操作用于指示对摄像头切换选项的操作。
36.根据第三方面,或者以上第三方面的任意一种实现方式,第一界面为分屏界面,分屏界面的一个界面中包括第二预览界面,分屏界面的另一个界面中包括第三预览界面。
37.根据第三方面,或者以上第三方面的任意一种实现方式,第二预览界面,和/或,第三预览界面为悬浮界面。
38.根据第三方面,或者以上第三方面的任意一种实现方式,程序指令由处理器执行时,使得电子设备执行如下步骤:接收第一子操作,在第一界面显示侧边栏,侧边栏包括第二应用的应用图标;接收对第二应用的应用图标的第二子操作,在第二时刻显示第一界面。
39.根据第三方面,或者以上第三方面的任意一种实现方式,第一应用为相机应用,第二应用为以下任意一种:视频通话应用、直播应用、具有扫码功能的应用。
40.第三方面以及第三方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第三方面以及第三方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
41.第四方面,本技术实施例提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。
42.第五方面,本技术实施例提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第二方面或第二方面的任意可能的实现方式中的方法的指令。
43.第六方面,本技术实施例提供了一种计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。
44.第七方面,本技术实施例提供了一种计算机程序,该计算机程序包括用于执行第二方面或第二方面的任意可能的实现方式中的方法的指令。
45.第八方面,本技术实施例提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚、和该处理电路通过内部连接通路互相通信,该处理电路执行第一方面或第一方面的任一种可能的实现方式中的方法,以控制接收管脚接收信号,以控制发送管脚发送
信号。
46.第九方面,本技术实施例提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚、和该处理电路通过内部连接通路互相通信,该处理电路执行第二方面或第二方面的任一种可能的实现方式中的方法,以控制接收管脚接收信号,以控制发送管脚发送信号。
附图说明
47.图1为示例性示出的应用场景示意图之一;
48.图2为示例性示出的应用场景示意图之一;
49.图3为示例性示出的电子设备的结构示意图之一;
50.图4为示例性示出的电子设备的结构示意图之一;
51.图5为示例性示出的电子设备的软件结构示意图;
52.图6为示例性示出的电子设备的结构示意图;
53.图7为本技术实施例提供的模块交互示意图之一;
54.图8为本技术实施例提供的模块交互示意图之一;
55.图9为本技术实施例提供的模块交互示意图之一;
56.图10为本技术实施例提供的模块交互示意图之一;
57.图11为本技术实施例提供的模块交互示意图之一;
58.图12为本技术实施例提供的模块交互示意图之一;
59.图13为本技术实施例提供的模块交互示意图之一;
60.图14为本技术实施例提供的模块交互示意图之一;
61.图15a~图15l为示例性示出的应用场景示意图;
62.图16a~图16d为示例性示出的模块交互示意图;
63.图17为本技术实施例提供的摄像头调用方法的流程示意图;
64.图18为本技术实施例提供的装置的结构示意图。
具体实施方式
65.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
66.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
67.本技术实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标对象和第二目标对象等是用于区别不同的目标对象,而不是用于描述目标对象的特定顺序。
68.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨
在以具体方式呈现相关概念。
69.在本技术实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理单元是指两个或两个以上的处理单元;多个系统是指两个或两个以上的系统。
70.如图1为示例性示出一种应用场景示意图,参照图1,示例性的,在直播场景下,用户使用多个手机(包括手机1、手机2、手机3和手机4),分别登录不同的直播平台(也可以称为直播应用、短视频应用)以进行直播,在直播过程中,手机1~手机4的直播应用的显示窗口上显示各自的摄像头采集到的图像。示例性的,基于各手机与用户之间的距离和角度不同,手机1~手机4显示的图像中的用户的角度和尺寸也不相同。由于手机中的摄像头(包括前置和后置)在同一时间只能被一个应用调用,因此,若用户需要在多个直播平台上直播时,只能采用图1中所示的方式,即通过多个手机登录不同的直播平台的方式,以进行直播。
71.如图2所示为应用本技术实施例中提供的一种摄像头调用方法的应用场景示意图,参照图2,在本技术的实施例中,用户可使用平板登录多个直播平台,示例性的,平板的显示窗口包括多个悬浮窗口,每个悬浮窗口用于显示对应的直播平台的显示界面,每个直播平台的显示界面显示的图像即为平板的摄像头采集到的图像。需要说明的是,在本技术的实施例中,正在调用摄像头的应用或者是应用分身均在前台显示,例如,各应用的窗口均为悬浮窗口,各悬浮窗口可以完全不重叠、也可以部分重叠,示例性的,若某个应用的悬浮窗口与另一应用的悬浮窗口完全重叠,也可以认为该应用是在前台显示的,即可显示摄像头实时采集的图像。可选地,若应用的悬浮窗口与另一应用的悬浮窗口完全重叠,则被遮挡的应用也可以暂停调用摄像头,即画面冻住,并在该应用的悬浮窗口的部分或全部窗口未被其它应用的悬浮窗口遮挡的情况下,再次显示摄像头实时采集的图像。
72.如图3所示为电子设备100的结构示意图。可选地,电子设备100可以为终端,也可以称为终端设备,终端可以为蜂窝电话(cellular phone),平板电脑(pad)、可穿戴设备或物联网设备等具有摄像头的设备,本技术不做限定。需要说明的是,电子设备100的结构示意图可以适用于图1中的手机,也可以适用于图2中的平板。进一步需要说明的是,电子设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图3中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
73.电子设备100可以包括:处理器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等。
74.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
84.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
85.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
86.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
87.在本技术的实施例中,显示屏194可以显示拍摄预览界面、录像预览界面、直播预览界面、扫码预览界面等,还可以在视频回放时显示视频播放界面等。需要说明的是,在本技术实施例中,预览界面(例如拍摄预览界面、直播预览界面)是指用户可通过显示屏194观看当前摄像头实时采集的图像的界面。举例说明,以相机应用为例,相机应用启动后,显示屏194显示的录制预览界面显示的是当前摄像头采集到的预览图像,相机应用响应于用户操作,开始录制后,录制预览界面显示的是当前摄像头采集到的录制图像。
88.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
89.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以
对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
90.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
91.其中,摄像头193可以位于电子设备的边缘区域,可以为屏下摄像头,也可以是可升降的摄像头。摄像头193可以包括后置摄像头,还可以包括前置摄像头。本技术实施例对摄像头193的具体位置和形态不予限定。电子设备100可以包括一种或多种焦段的摄像头,例如不同焦段的摄像头可以包括长焦摄像头、广角摄像头、超广角摄像头或全景摄像头等。
92.如图4所示为电子设备100为手机时,摄像头193在手机上的位置示意图,参照图4(1),示例性的,手机的显示屏的上部(靠近顶部边缘区域)设置有前置摄像头,前置摄像头可以为一个或多个,本技术实施例中,手机包括两个前置摄像头。需要说明的是,图4(1)中所示的摄像头的布局方式(例如横排及间隔)仅为示意性举例,本技术不做限定。参照图4(2),示例性的,手机的背部(即与显示屏相对的一面)设置有一个或多个后置摄像头,例如,图4(2)中的手机的后置摄像头包括4个摄像头,4个摄像头可以看作为后置摄像头模组,也可以将其看作为单独的4个摄像头。其中,4个摄像头可以包括但不限于:广角摄像头、超广角摄像头、全景摄像头等,本技术不做限定。
93.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
94.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
95.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
96.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行本技术实施例中的摄像头调用方法。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
97.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
98.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例
中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
99.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
100.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
101.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
102.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动终端平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
103.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
104.图5是本技术实施例的电子设备100的软件结构框图。
105.电子设备100的分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为五层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,硬件抽象层(hardware abstraction layer,hal)和内核层。
106.应用程序层可以包括一系列应用程序包。
107.如图5所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
108.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架,包括各种组件和服务来支持开发者的安卓开发。应用程序框架层包括一些预先定义的函数。如图5所示,应用程序框架层可包括视图系统、窗口管理器、资源管理器、内容提供器、通知管理器、摄像头服务、多媒体管理模块等。
109.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
110.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
111.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
112.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,
视频文件等等。
113.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
114.摄像头服务用于响应于应用的请求,调用摄像头(包括前置摄像头和/或后置摄像头)。
115.多媒体管理模块用于基于摄像头服务的配置,对图像进行处理,具体处理过程将在下面的实施例中进行详细说明。
116.系统库与运行时层包括系统库和安卓运行时(android runtime)。系统库可以包括多个功能模块。例如:浏览器内核,3d图形库(例如:opengl es),字体库等。浏览器内核负责对网页语法的解释(如标准通用标记语言下的一个应用html、javascript)并渲染(显示)网页。3d图形库用于实现三维图形绘图,图像渲染,合成和图层处理等。字体库用于实现不同字体的输入。安卓运行时包括核心库和虚拟机。安卓运行时负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
117.可以理解的是,图5示出的系统框架层、系统库与运行时层包含的部件,并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。
118.hal层为位于操作系统内核与硬件电路之间的接口层。hal层包括但不限于:音频硬件抽象层(audio hal)和摄像头硬件抽象层(camera hal)。其中,audio hal用于对音频流进行处理,例如,对音频流进行降噪、定向增强等处理,camera hal用于对图像流进行处理。
119.内核层是硬件和上述软件层之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。其中,该硬件可以包括摄像头、显示屏,麦克风,处理器,以及存储器等器件。
120.在本技术的实施例中,硬件中的显示屏可以显示录像时的拍摄预览界面、录像预览界面和拍摄界面。硬件中的摄像头可以用于采集图像。硬件中的麦克风可以用于采集声音信号,并生成模拟音频电信号。
121.如图6所示为示例性示出的应用场景示意图,参照图6(1),以电子设备为手机为例,示例性的,手机的显示界面包括一个或多个控件,控件包括但不限于:电量图标、网络图标、应用图标等。用户可点击显示界面上的短视频应用a图标601,以启动短视频应用a。手机响应于用户的点击操作,启动短视频应用a并显示短视频应用a的应用界面,如图6(2)所示,参照图6(2),短视频应用a的应用界面包括一个或多个控件,例如可以包括录像选项607、摄像头切换选项609、变焦选项605。示例性的,短视频应用a启动后,应用界面包括预览界面,预览界面中显示的是摄像头(例如前置摄像头)采集到的图像(可以称为预览图像),在用户
点击录制选项607后,短视频应用a开始进行录制(或直播),预览界面中继续显示摄像头采集到的图像(也可以称为录制图像),同时,短视频应用a可将摄像头采集到的图像上传至直播平台服务器,和/或,存储于本地。可选地,在录制过程中,预览界面中还包括录制时长603,该录制时长即为录制起始时刻(即用户点击录制选项607后)至当前时刻的时长,本技术各附图显示的录制时长仅为示意性举例,本技术不做限定,下文中不再重复说明。需要说明的是,为避免重复说明,下文中的各电子设备中变焦选项、录制选项、摄像头切换选项以及录制时长等描述均可参照图6中的描述,下文中不再重复说明。
122.示例性的,摄像头切换选项609用于切换摄像头,例如,短视频应用a启动后默认开启前置摄像头,即,预览界面上显示的是前置摄像头采集的图像,若用户点击摄像头切换选项609后,短视频应用a调用后置摄像头,预览界面上显示后置摄像头采集的图像。本技术实施例中仅以短视频应用的录制功能为例进行说明,在其他实施例中,本技术同样可适用于视频通话、直播等功能或应用。
123.示例性的,变焦选项605用于调节拍摄焦距,以使得预览界面显示对应于变焦倍数的变焦范围内的图像。可选地,在本技术实施例中,默认为初始变焦倍数为1倍。
124.仍参照图6(2),在本技术的实施例中,用户在使用短视频应用a录制的过程中,用户可从右侧边缘(也可以是左侧边缘)向显示窗口中心滑动并停留,短视频应用a的应用界面的右边缘(也可以是左边缘)将会显示侧边栏611,如图6(3)所示,参照图6(3),侧边栏中包括一个或多个控件,例如包括电子邮件应用的图标、备忘录应用的图标、图库应用的图标、文件管理应用的图标、短视频应用b的图标611a等,还可以包括添加选项,该选项用于将指定的应用的图标添加至侧边栏。需要说明的是,图6(3)中的各应用的名称、数量及位置仅为示意性举例,本技术不做限定。
125.继续参照图6(3),示例性的,用户可点击或拖动侧边栏中的短视频应用b的图标611a,以启动短视频应用b。举例说明,用户可将短视频应用b的图标拖动至手机显示窗口的下半部区域并松开,手机响应于用户的操作行为,将手机的显示窗口分屏,包括显示窗口613和显示窗口615,如图6(4)所示,参照图6(4),示例性的,手机的显示窗口613用于显示短视频应用a的应用界面,显示窗口615用于显示短视频应用b的应用界面。
126.仍参照图6(4),示例性的,短视频应用a的应用界面上包括的一个或多个控件可参照上文,此处不赘述。短视频应用b的应用界面(也可以称为预览界面)上包括一个或多个控件,例如录制选项、摄像头切换选项、变焦选项等,具体描述可参照短视频应用a的应用界面上的描述,此处不赘述。短视频应用b的预览界面上显示摄像头(可以是前置摄像头或后置摄像头,本技术实施例中均以默认打开的是前置摄像头为例进行说明)采集的图像。示例性的,用户可点击短视频应用b的应用界面上的录制选项,短视频应用b响应于用户的点击操作,开始录像,即在预览界面中显示前置摄像头采集的图像,并且,短视频应用b保存图像,和/或,将图像传输至服务器。
127.示例性的,电子设备中的摄像头仅能被一个应用调用,若出现图6(3)中的操作,则前一个调用摄像头的应用的显示画面将会冻住,以图6(4)为例,示例性的,用户在打开短视频应用b后,短视频应用b调用摄像头,即获取并显示摄像头采集的图像,而短视频应用a将无法调用摄像头,因此,短视频应用a的画面冻住,即显示窗口613仅显示短视频应用b启动(即调用摄像头)之前短视频应用a最后一次获取到的图像,而不再显示摄像头后续获取到
的图像,可选地,用户在打开短视频应用b后,短视频应用b默认打开后调用摄像头,手机的屏幕上也可能出现摄像头无法被调用的提示信息。相应的,若用户需要同时使用短视频应用a和短视频应用b进行录制,则只能通过图1的方式,即采用多个电子设备登录不同的应用并进行录制。
128.本技术实施例中提供一种摄像头调用方法,具体的,本技术实施例中的电子设备中的摄像头可以被一个或多个应用同时调用,一个或多个应用均可以获取并显示摄像头采集的图像。也就是说,通过本技术实施例中的摄像头调用方法,图6(4)中的短视频应用a和短视频应用b可同时调用摄像头,并在预览界面中显示摄像头实时采集到的图像。
129.需要说明的是,本技术实施例中仅以短视频应用a、短视频应用b以及相机应用为例进行说明,在其他实施例中,本技术的具体实施方式同样可以应用于其他需要调用摄像头的场景,例如短视频应用、支付应用中的扫码支付功能、视频通话、聊天应用中的视频通话功能等多个应用共享摄像头的场景,本技术不再重复说明。
130.一个可能的应用场景为:短视频应用a调用手机的前置摄像头,同时,短视频应用b调用手机的后置摄像头。另一个可能的应用场景为:视频通话应用调用手机的前置摄像头与其他联系人进行视频通话,同时,在保持视频通话不中断的情况下,支付应用调用手机的后置摄像头,支付应用使用扫码支付功能,完成购物付款操作。
131.场景一
132.下面结合图7~图14,对本技术实施例具体实现方式进行详细说明。具体的,应用(例如短视频应用a或短视频应用b)对摄像头调用的过程可分为两部分,第一部分为创建过程,也可以理解为准备过程,创建过程主要是各模块创建对应的实例,并交互控制信息的过程。第二部分为录制过程,即各模块或各模块中的实例对摄像头采集到的图像进行处理的过程。需要说明的是,本技术实施例中所述的“实例”也可以理解为运行在进程中的程序代码或进程代码。
133.下面结合图7所示的各模块的交互流程示意图,对短视频应用a在调用摄像头的过程中的创建过程进行详细说明,参照图7,具体包括:
134.s101,短视频应用a调用摄像头服务,摄像头服务进行相应处理。
135.示例性的,短视频应用a启动后(例如图6(1)和图6(2)中所示的过程),短视频应用a调用摄像头服务,例如,短视频应用a向摄像头服务发送请求消息,请求消息中可包括但不限于:短视频应用a的应用id(例如可以是应用程序包名)、pid(process identification,进程识别号)、短视频应用a的配置信息(也可以称为需求信息,为与下面的短视频应用b的配置信息进行区分,以下将短视频应用a的配置信息简称为配置1)等。示例性的,配置可以包括短视频应用a显示的图像对应的分辨率(例如1080*720)。
136.可选地,请求消息中也可以不包括应用id,例如,请求消息中包括配置信息,示例性的,摄像头服务可通过与应用层的接口,获取到接收到的请求消息对应的应用的应用id以及pid。
137.如图8所示为摄像头服务与多媒体管理模块之间的交互示意图,参照图8,示例性的,摄像头服务进行相应处理的步骤包括:
138.创建camera service(相机服务)实例、carema device client(相机设备客户端)实例、carema3deivce(相机设备,其中,数字3表示摄像头服务的版本号,可随版本更新)实
例、camera3stream(相机数据流)实例。具体的,摄像头服务响应于短视频应用a的请求,创建上述各实例。下面对各实例的功能进行详细说明:
139.camera service实例,用于为应用层的应用提供api接口,并基于应用(例如短视频应用a)的请求,创建对应的会话(session)。以短视频应用a为例,camera service可基于api接口,接收到短视频应用a输入的请求(包括应用的id和配置1等),camera service可基于短视频应用a的请求,创建对应的会话(例如,会话的标识信息为session1),并将短视频应用a的应用的id、配置1和会话的标识信息(即session1)输出至carema device client实例。
140.carema device client实例,可以看作为摄像头服务的客户端,主要用于为摄像头服务提供e接口与其它模块进行数据交互。carema device client实例保存应用id与session1的对应关系,并将短视频应用a的应用的id、配置1和session1输出至carema3deivce实例。
141.carema3deivce实例,用于为hal层提供接口,以及数据(例如图像)透传。具体的,carema3deivce实例基于carema device client实例输入的短视频应用a的应用的id、配置1和session1,记录各信息之间的对应关系,并将配置1和session1输出至多媒体管理模块,以及将应用的id和session1输出至camera3stream实例。
142.camera3stream实例,用于对图像进行相应处理。具体的,camera3stream实例将carema3deivce实例输入的短视频应用a的应用的id和session1对应保存。
143.s102,摄像头服务向多媒体管理模块输出session1和配置1,多媒体管理模块进行相应处理。
144.示例性的,如上文所述,carema3deivce实例将配置1和session1输出至多媒体管理模块。
145.仍参照图8,示例性的,多媒体管理模块中包括media center mrg(多媒体管理中心)模块(也可以称为子模块、或单元)负责提供接口和与外部模块交互逻辑;media device mrg(多媒体设备管理中心)模块负责配置信息、session等信息的保存、增加和删除等操作;media stream mrg(多媒体数据管理中心)模块负责数据转化,分辨率适配和数据分发等。举例说明,media center mrg模块接收到carema3deivce实例输入的配置1和session1,media center mrg模块将session1和配置1输出至media device mrg模块。示例性的,media device mrg模块记录session1和配置1的对应关系。media stream mrg模块主要用于对图像进行处理,具体处理过程将在下面的录制过程中详细说明。
146.s103,摄像头服务调用camera hal。
147.s104,camera hal调用内核层中的摄像头驱动。
148.s105,摄像头驱动调用前置摄像头。
149.示例性的,摄像头服务调用carema hal,carema hal进行相应处理,例如建立对应的实例。示例性的,carema hal调用摄像头驱动,摄像头驱动进行相应处理,例如建立对应的实例。
150.示例性的,前置摄像头响应于摄像头驱动的调用,开始采集图像。需要说明的是,在创建过程中,camera hal、摄像头驱动中的各实例或模块对数据(例如图像)进行相应处理,具体处理过程可参照已有技术实施例中的技术方案,本技术不再赘述。
151.下面结合图9所示的各模块的交互流程示意图,对短视频应用a在调用摄像头的过程中的录制过程进行详细说明,参照图9,具体包括:
152.s201,摄像头将采集到的图像输出至摄像头驱动。
153.s202,摄像头驱动图像输出至camera hal。
154.s203,camera hal将图像输出至摄像头服务。
155.示例性的,摄像头驱动获取前置摄像头采集的图像,并将前置摄像头的图像输出至carema hal。carema hal将前置摄像头采集的图像输出至摄像头服务。
156.s204,摄像头服务将图像和session1输出至多媒体管理模块,多媒体管理模块进行相应处理,并将处理后的图像和session1输出至摄像头服务。
157.如图10所示为摄像头服务与多媒体管理模块之间的交互示意图,参照图10,示例性的,carema3device实例接收到camera hal输入的图像,carema3device实例检测当前存储的session,即当前存储有session1及其它信息(包括应用id和配置1),carema3device实例将图像和session1输出至多媒体管理模块。
158.仍参照图10,示例性的,多媒体管理模块中的media stream mrg模块基于接收到的图像和session1,从media device mrg模块中获取与session1对应的配置1,media device mrg模块可基于配置1对图像进行处理,例如调整分辨率等,media device mrg模块将处理后的图像和session1输出至摄像头服务。
159.在一种可能的实现方式中,摄像头服务在检测到当前只存在session1及对应的信息的情况下,可不与多媒体管理模块进行交互,而直接执行s205,即将图像输出至短视频应用a。
160.在另一种可能的实现方式中,多媒体管理模块也可以以应用id为检索信息,确定对应的配置,例如,在控制流传输阶段(例如s102)中,摄像头服务可以向多媒体管理模块输出应用id和配置1,相应的,在s204中,多媒体管理模块可基于应用id,确定对应的配置1,并根据配置1,对图像进行处理。可选地,摄像头服务也可以向多媒体管理模块输出session1、应用id和配置1,多媒体管理模块可基于session1和应用id中的至少一个检索信息,确定对应的配置1,本技术实施例中仅以session与配置之间的关联关系为例进行说明,具体配置与检索信息(包括session、id、pid等可以唯一确定配置与应用的对应关系的信息)的关联关系的建立,可根据实际需求进行设置,本技术不做限定,下文中不再重复说明。
161.s205,摄像头服务将图像输出至短视频应用a。
162.仍参照图10,示例性的,carema3device实例接收到多媒体管理模块输入的图像(即处理后的图像)和session1,carema3device实例将图像和session1输出至carema3stream实例。示例性的,carema3stream实例基于已记录的session1与短视频应用a的应用id的对应关系,将图像输出至短视频应用a。
163.下面结合图11所示的各模块的交互流程示意图,对短视频应用a和短视频应用b在调用摄像头的过程中,短视频应用b对应的创建过程进行详细说明,参照图11,具体包括:
164.s301,短视频应用b调用摄像头服务,摄像头服务进行相应处理。
165.示例性的,短视频应用b启动后,(例如图6(3)和图6(4)中所示的过程),短视频应用b调用摄像头服务,例如,短视频应用b向摄像头服务发送请求消息,请求消息中可包括但不限于:短视频应用b的应用id、短视频应用b的配置信息(以下简称配置2)等。示例性的,配
置2可以包括短视频应用b显示的图像对应的分辨率为1280*720。
166.如图12所示为摄像头服务与多媒体管理模块之间的交互示意图,参照图12,示例性的,摄像头服务进行相应处理的步骤包括:
167.camera service实例接收到短视频应用b的请求后,将短视频应用b的应用id、配置2输出至carema device clinet实例。carema device clinet实例响应于camera service实例输入的短视频应用b的应用id、配置2,创建对应的会话(会话的标识信息为session2)。示例性的,carema device clinet实例将短视频应用b的应用id、配置2和session2输出至carema3deivce实例。示例性的,carema3deivce实例保存短视频应用b的应用id、配置2和session2的对应关系,并将短视频应用b的应用id和session2输出至camera3stream实例,以及将session2和配置2输出至多媒体管理模块。
168.需要说明的是,图12中未描述的部分与图8中的描述相同或相似,此处不再赘述。
169.s302,摄像头服务向多媒体管理模块输出session2和配置2,多媒体管理模块进行相应处理。
170.示例性的,如上文所述,carema3deivce实例将配置2和session2输出至多媒体管理模块。
171.仍参照图11,示例性的,media center mrg模块接收到carema3deivce实例输入的配置2和session2,media center mrg模块将session2和配置2输出至media device mrg模块。示例性的,media device mrg模块记录session2和配置2的对应关系。
172.示例性的,由于摄像头服务检测到已调用摄像头,摄像头服务在本次创建过程中不再执行s103~s105所述的步骤。例如,摄像头服务检测已建立的session(例如可以生成session列表,列表中记录有session与应用id、配置等信息的对应关系),确定已存在session1,摄像头可确定当前存在与session1对应的应用正在调用摄像头,则摄像头服务不再重复调用下层模块(例如camerahal模块)。
173.需要说明的是,如图11所示,在短视频应用b对应的创建过程执行的过程中,短视频应用a仍然在进行录制过程,即短视频应用a通过摄像头驱动、carema hal、摄像头服务、多媒体管理模块获取前置摄像头采集的图像,并显示图像。
174.下面结合图13所示的各模块的交互流程示意图,对短视频应用a和短视频应用b在调用摄像头的过程中,短视频应用a和短视频应用b的录制过程进行详细说明,参照图13,具体包括:
175.摄像头服务获取前置摄像头采集的图像,具体流程可参照s301~s303,此处不赘述。
176.继续参照图13,示例性的,摄像头服务与多媒体管理模块进行交互,以获取多媒体管理模块生成的两份图像(包括图像a和图像b),并将图像a输出至短视频应用a,将图像b输出至短视频应用b。短视频应用a可在录制界面显示图像a,短视频应用b可在录制界面显示图像b。
177.下面结合图14所示的摄像头服务与多媒体管理模块之间的交互示意图,对上文所述的摄像头服务与多媒体管理模块之间的交互过程进行详细说明,参照图14,示例性的,carema3device实例接收到camera hal输入的图像,carema3device实例检测当前存储的session,即当前存储有session1及其它信息(包括短视频应用a的应用id和配置1),和,
session2及其它信息(包括短视频应用b的应用id和配置2)。carema3device实例将图像、session1和session2输出至多媒体管理模块。
178.继续参照图14,示例性的,多媒体管理模块中的media stream mrg模块基于接收到的图像、session1和session2,从media device mrg模块中获取与session1对应的配置1,和,与session2对应的配置2。media device mrg模块将图像进行复制,得到两个图像。media device mrg模块基于配置1对其中一个图像进行处理,例如将图像的分辨率调整为1080*720,得到图像a。以及,media device mrg模块基于配置2对另一个图像进行处理,例如将图像的分辨率调整为1280*720,得到图像b。media device mrg模块将session1和图像a,以及,session2和图像b对应输出至摄像头服务。
179.仍参照图14,示例性的,carema3device实例接收到多媒体管理模块输入的session1和图像a,以及,session2和图像b。carema3device实例将session1和图像a,以及,session2和图像b对应输出至carema3stream实例。示例性的,carema3stream实例基于已记录的session1与短视频应用a的应用id的对应关系,将图像a输出至短视频应用a。
180.需要说明的是,在本技术的实施例中,各模块或实例之间进行交互时,可通过反馈ack信息,以告知对端已成功接收到信息或数据。举例说明,短视频应用a向摄像头服务发送调用请求后,摄像头服务在接收到该请求后,向短视频应用a反馈ack信息,以指示摄像头服务已成功接收到该请求。本技术的实施例中的各模块交互示意图中仅示出数据或信息(主要是指请求或控制信息)的流向,未示出ack信息的流向,下文中不再重复说明。
181.进一步需要说明的是,本技术实施例中仅以配置信息包括分辨率为例进行说明,在其他实施例中,配置信息还可以包括其它信息,例如变焦倍数,举例说明,配置1指示变焦倍数为3倍,配置2指示变焦倍数为5倍,多媒体模块可基于配置信息指示的变焦倍数,对图像进行变焦处理,并将变焦处理后的图像和session对应输出至摄像头服务。当然,配置信息还可以是其它例如美颜、图像色调等,本技术不做限定。
182.在一种可能的实现方式中,本技术实施例中的配置信息可以是初始设置的,也可以是动态变换的。举例说明,参照图6(4),在短视频应用a和短视频应用b同时调用前置摄像头时,短视频应用a和短视频应用b的初始配置信息均指示变焦倍数为1倍,可选地,用户可点击(或拖动)短视频应用a中的变焦选项605,以选择3倍变焦,短视频应用a可基于用户操作,向摄像头服务下发更新的配置信息,更新的配置信息指示变焦倍数为3倍,摄像头服务可将更新的配置信息输出至多媒体管理模块,相应的,多媒体管理模块更新存储的配置信息,并基于更新的配置信息,对图像进行相应处理,即将摄像头在1倍变焦倍数对应的变焦范围内采集的图像进行3倍变焦处理,并通过摄像头服务输出至短视频应用a。示例性的,短视频应用b的配置信息不变,即指示的变焦倍数仍为1倍,短视频应用b的预览界面显示的图像即为摄像头采集的对应于1倍变焦倍数的变焦范围内的图像。
183.在另一种可能的实现方式中,仍参照图6(4),若用户点击短视频应用a中的变焦选项605,短视频应用a可基于用户操作,向摄像头服务下发更新的变焦倍数(例如3倍变焦),一个示例中,摄像头应用可将短视频应用a和短视频应用b的配置信息均进行更改,更改为3倍变焦倍数,并输出至多媒体管理模块,多媒体管理模块可更新两个应用对应的配置信息。另一个示例中,摄像头应用通过camera hal将短视频应用a指示的变焦倍数下发至摄像头驱动,摄像头驱动可控制摄像头(例如前置摄像头)变焦,并采集变焦范围(3倍变焦倍数对
应的变焦范围)内的图像,相应的,多媒体管理模块可对摄像头采集的变焦范围内的图像进行相应处理。也就是说,在本实施例中,若多个应用同时调用摄像头时,一个应用对应的配置信息变换,则其它应用的配置信息也随之变化,例如短视频应用b和短视频应用a显示的图像从1倍变焦变换为3倍变焦对应的图像。
184.场景二
185.场景一所述的实施例是电子设备(例如手机)中的多应用(例如短视频应用a和短视频应用b)同时调用摄像头的过程。下面结合图15a~图15l对多电子设备协同的场景下的摄像头调用过程进行详细说明。
186.参照图15a,示例性的,手机的显示界面显示的是手机的主页面,主页面上包括一个或多个控件,具体描述可参照上文,此处不赘述。平板的显示界面上包括一个或多个控件,例如应用图标、电量图标等。示例性的,用户可从平板的上边缘向下滑动,平板响应于用户的操作行为,在显示界面上的上边缘区域显示下拉通知栏1501。下拉通知栏1501中包括一个或多个控件,例如可以包括时间栏、wi-fi设置选项、蓝牙设置选项、移动数据设置选项、静音设置选项、自动旋转设置选项以及多屏协同选项1501a等。需要说明的是,图15a及下面的附图中所涉及的平板的显示界面显示的控件的名称和数量,以及下拉通知栏中的控件的名称和数量仅为示意性举例,本技术不做限定。
187.继续参照图15a,示例性的,用户可点击下拉通知栏1501中的多屏协同选项1501a,平板响应于用户的操作行为,在显示界面上显示提示框,如图15b所示。参照图15b,示例性的,平板的显示界面的右边缘区域显示提示框1503,提示框包括提示信息,提示信息用于指示平板当前正在启动多屏协同功能。提示框中还包括“取消”选项1503a和“同意”选项1503b。若用户点击“取消”选项1503a,则该提示框1503消失。示例性的,用户点击“同意”选项1503b,平板响应于用户的操作行为,对附近可建立多屏协同连接的电子设备(例如手机)进行扫描,并对扫描到的电子设备发起多屏协同连接请求,如图15c所示。参照图15c,示例性的,平板扫描到手机后,平板的显示界面的提示框1503中显示提示信息,提示信息用于指示发现可用于进行多屏协同的手机,例如,显示“连接您的手机”的字样,以指示当前期望与手机建立多屏协同。示例性的,提示框中还可以包括其它提示信息或选项,例如,若发现的手机不是用户想要进行多屏协同的电子设备,则用户可点击提示框中的“扫码连接”选项,以通过扫码的方式,与指定的电子设备建立多屏协同。示例性的,提示框中还可以包括“取消”选项1503a,用于取消多屏协同功能。
188.仍参照图15c,示例性的,平板向手机发送多屏协同请求后,手机侧的显示界面上(例如显示界面的下半部区域)显示提示框1505,提示框1505中可以包括但不限于:待建立多屏协同连接的设备的图标1505a、“取消”选项1505b和“连接”选项1505c。“取消”选项1505b用于取消当前连接建立流程,并且取消提示框显示。示例性的,用户点击“连接”选项1505c,手机响应于用户的操作行为,与平板建立多屏协同连接。具体连接建立过程可参照多屏协同技术的具体实施例,本技术不再赘述。
189.参照图15d,示例性的,手机与平板建立多屏协同连接后,平板的显示界面上(可以是平板上的任意区域)显示多屏协同窗口1507,多屏协同窗口1507上显示手机的显示界面,也就是说,手机的显示界面上包括的所有控件和图像均会在该多屏协同窗口上实时显示。举例说明,手机可将手机的部分或全部显示界面发送至平板,平板在多屏协同窗口1507中
显示手机发送的部分或全部显示界面。
190.示例性的,用户点击平板的多屏协同窗口中显示手机的显示界面上的短视频应用a的图标1507a,平板接收用户操作,并将用户操作(包括用户操作对应的压力值和位置坐标等)发送至手机,手机可获取到用户在平板的多屏协同窗口上的操作行为,手机响应于用户的操作行为,在手机的显示界面上显示短视频应用a的应用界面。示例性的,手机将当前显示的界面,即包含短视频应用a的应用界面的界面发送至平板,相应的,平板基于手机发送的界面,在多屏协同窗口1507中同样显示手机的当前界面,即短视频应用a的应用界面,如图15e(1)所示。可选地,在本技术实施例中,在多屏协同场景下,短视频应用a的应用界面(包括手机侧的界面和平板侧的多屏协同窗口1507中的界面)默认调用平板的摄像头(例如平板的前置摄像头或后置摄像头,本技术实施例中以默认调用平板的前置摄像头为例),也就是说,短视频应用a的应用界面(包括手机侧的界面和平板侧的多屏协同窗口1507中的界面)中显示的是平板的前置摄像头采集的图像。举例说明,平板将前置摄像头实时采集的图像发送至手机,手机对图像进行相应处理后,向平板发送包括前置摄像头采集的图像的短视频应用a的应用界面,平板可响应于接收到的包括前置摄像头采集的图像的短视频应用a的应用界面,在多屏协同窗口1507中显示接收到的界面。
191.可选地,参照图15e(2),用户可从手机的上边缘向下滑动以在手机的显示界面的上部显示下拉通知栏1510,示例性的,下拉通知栏1510包括菜单栏和通知栏,通知栏中包括“已连接“huawei平板
””
的提示信息,以提示当前连接的多屏协同的对端设备,示例性的,通知栏中可包括“断开”选项,用于指示断开与对端设备的多屏协同连接,通知栏中还可以包括“录制平板屏幕”的选项,用于指示对平板中的1507窗口中的操作和显示界面进行录制,可选地,通知栏中还包括“音视频切换到手机”选项1510a,用于指示调用手机的摄像头,也就是说,若用户点击该选项,手机响应于用户操作,调用手机的摄像头,即手机的短视频应用a的预览界面和平板的多屏协同窗口1507中的短视频应用a的预览界面中显示的均为手机的摄像头采集到的图像。需要说明的是,用户点击“音视频切换到手机”选项1510a后,该选项内容变为“音视频切换到平板”选项,也就是说,用户再次点击该选项后,摄像头切换为平板的摄像头。
192.结合图15d和图15e,示例性的,多屏协同应用调用前置摄像头,具体创建流程和录制流程可参照场景一中的相关描述,此处不赘述。示例性的,多屏协同应用将获取到的前置摄像头采集的图像通过多屏协同连接传输至手机,手机的短视应用a的应用界面显示平板侧发送的图像,示例性的,平板的多屏协同窗口上显示的手机的显示界面与手机同步,即如图15e所示。可选地,在多屏协同的过程中,手机可以息屏,以降低手机功耗。
193.继续参照图15e,示例性的,用户可点击平板的显示界面上显示的短视频应用b的图标,平板响应于用户的操作行为,启动短视频应用b,并在显示界面上显示短视频应用b的应用界面,如图15f所示。可选地,短视频应用b的应用界面可以与多屏协同窗口部分重叠、或者不重叠,本技术不做限定。
194.参照图15f,示例性的,平板的左侧区域显示多屏协同窗口1507,右侧区域显示短视频应用b的应用界面1511,多屏协同窗口1507与短视频应用b的应用界面1511不重叠或部分重叠。短视频应用b的应用界面1511上包括一个或多个控件,具体描述可参照上文,此处不再赘述。
195.结合图15e和图15f,示例性的,多屏协同应用与短视频应用b共同调用前置摄像头,具体创建流程和录制流程可参照场景一中的相关描述,此处不赘述。示例性的,短视频应用b将获取到的图像在平板的短视频应用b的应用界面上显示,多屏协同应用将获取到的图像通过多屏协同连接传输至手机。
196.在一种可能的实现方式中,同一电子设备中的不同应用还可以同时调用前置摄像头和后置摄像头。举例说明的,参照图15g,在手机和平板进行多屏协同的过程中,用户可点击平板的短视频应用b的应用界面中的“摄像头切换”选项1513,用于切换摄像头,即使用平板的后置摄像头。参照图15h,示例性的,平板响应于用户的操作行为,调用后置摄像头,并且,短视频应用b的应用界面(即预览界面)1511中显示平板的后置摄像头采集的图像,同时,多屏协同窗口1507中的短视频应用a的预览界面显示的仍为平板的前置摄像头采集到的图像。
197.结合图15g和图15h,如图16a所示为各模块的交互示意图,参照图16a,具体步骤包括:
198.s401,短视频应用b调用摄像头服务,摄像头服务进行相应处理。
199.示例性的,短视频应用b向摄像头服务服务发送请求消息,请求消息中包括但不限于:短视频应用b的应用id、短视频应用b对应的配置3(配置3可以与配置2相同或不同,本技术不做限定)。
200.该步骤中未描述部分与s301的相关内容相同或相似,此处不再赘述。
201.s402,摄像头服务向多媒体管理模块输出session3和配置3,并指示多媒体管理模块删除session2和配置2,多媒体管理模块进行相应处理。
202.示例性的,以摄像头服务和多媒体管理模块已存储的信息包括session1和配置1、session2和配置2为例,其中,session1对应于多屏协同应用,即session1为多屏协同应用在创建过程中生成的,session2对应于短视频应用b,即session2为短视频应用b在创建过程中生成的。
203.示例性的,摄像头服务将session3和配置3输出至多媒体管理模块,并指示多媒体管理模块删除已存储的session2及与session2相关联的其它信息,即配置2。多媒体管理模块基于摄像头服务的指示,保存session3和配置3的对应关系,并删除session2和配置2。
204.该步骤中未描述部分与s302的相关内容相同或相似,此处不再赘述。
205.s403,摄像头服务调用camera hal。
206.s404,camera hal调用摄像头驱动。
207.s405,摄像头驱动调用后置摄像头。
208.需要说明的是,在短视频应用b调用后置摄像头的过程中,多屏协同应用仍然在进行录制过程,即获取前置摄像头采集的图像。
209.进一步需要说明的是,在多屏协同应用于短视频应用b的录制过程中,摄像头驱动将session1和前置摄像头采集的图像对应输出至carema hal,并经过carema hal将session1和前置摄像头采集的图像传输至摄像头服务。相应的,摄像头驱动将session3和后置摄像头采集的图像对应输出至carema hal,并经过carema hal将session3和后置摄像头采集的图像传输至摄像头服务。录制过程的其它未描述部分与场景一中短视频应用a调用前置摄像头的录制过程相同或相似,此处不再赘述。
210.进一步需要说明的是,在多屏协同应用调用前置摄像头和短视频应用b调用后置摄像头的过程中,多媒体管理模块基于session1对应的配置1,对前置摄像头采集的图像进行相应处理,以及,基于session3对应的配置3,对后置摄像头采集的图像进行相应处理。
211.参照图15i(1),示例性的,用户可在平板的显示界面上从右边缘向中心滑动,平板响应于用户的操作行为,在右边缘区域显示侧边栏1515(具体描述可参照上文,此处不赘述),如图15i(2),示例性的,用户点击(也可以是拖动)侧边栏中的相机应用图标1515a,平板响应于用户的操作行为,将右侧区域进行分屏,包括显示窗口1511和显示窗口1517,其中,显示窗口1511用于显示短视频应用b的应用界面,显示窗口1517用于显示相机应用的应用界面,如图15j所示,参照图15j,示例性的,相机应用的应用界面包括一个或多个控件,例如可以包括拍摄模式选项1519,拍摄模式选项1519进一步包括多个子模式,例如可以包括夜景模式选项、录像模式选项、拍摄模式选项、双景拍摄模式选项以及更多选项,示例性的,在本技术实施例中,以相机应用启动后默认进入拍照模式,并且调用前置摄像头为例进行说明。
212.结合图15i和图15j,如图16b为各模块的交互示意图,参照图16b,具体包括:
213.s501,相机应用调用摄像头服务,摄像头服务进行相应处理。
214.示例性的,相机应用向摄像头服务服务发送请求消息,请求消息中包括但不限于:相机应用的应用id、相机应用对应的配置4(配置4可以与配置1、配置3相同或不同,本技术不做限定)。
215.该步骤中未描述部分与s301的相关内容相同或相似,此处不再赘述。
216.s502,摄像头服务向多媒体管理模块输出session4和配置4,多媒体管理模块进行相应处理。
217.示例性的,多媒体管理模块当前存储的信息包括:session1和配置1、session3和配置3以及session4和配置4,以及各session与配置之间的对应关系。
218.该步骤中未描述部分可参照s302的相关描述,此处不赘述。
219.示例性的,在录制过程中,多媒体管理模块将前置摄像头采集的图像进行复制,并基于配置1对其中一个图像进行相应处理,生成图像a,基于配置4对另一个图像进行相应处理,生成图像b,摄像头服务可将图像a输出至多屏协同应用,并将图像b输出至相机应用。以及,多媒体管理模块基于配置3对后置摄像头采集的图像进行相应处理,生成图像c,摄像头服务将图像c输出至短视频应用b。具体细节可参照上文中的描述,此处不再赘述。
220.参照图15k(1),示例性的,用户可点击相机应用的应用界面上的双景拍摄模式选项1519a,平板响应于用户的操作行为,将显示窗口1517进一步进行分屏显示,包括显示窗口1521和显示窗口1523,如图15k(2)所示,示例性的,显示窗口1521和显示窗口1523包括相机应用的预览界面,显示窗口1521的预览界面以及显示窗口1523的预览界面均显示前置摄像头采集的图像。示例性的,显示窗口1521和显示窗口1523中还包括一个或多个控件,例如可以包括“摄像头切换”选项和“变焦”选项1523a,示例性的,用户可点击显示窗口1523中的“变焦”选项1523a,例如选择3倍变焦模式,则显示窗口1523a当前显示的是前置摄像头在3倍变焦模式下采集的图像。
221.结合图15k,示例性的,利用前置摄像头实现双景拍摄的过程中,相机应用需要分别调用前置摄像头中的前置摄像头1和前置摄像头2(前置摄像头1和前置摄像头2的描述可
参照图4)。举例说明,假设在图15j中其在拍摄过程中使用的是前置摄像头1,并且,多屏协同应用同样使用的是前置摄像头1。相机应用切换到双景拍摄模式后,相机应用需要调用前置摄像头2,示例性的,相机应用向摄像头服务发送调用请求,摄像头服务响应于接收到的调用请求,生成session5,并保存session5和配置5及应用id的对应关系,以及,摄像头服务将session5和配置5输出至多媒体管理模块。未描述部分与上文中各创建过程类似,此处不再赘述。
222.下面结合图16c所示为各模块的交互示意图对录制过程进行说明,参照图16c,为区分前置摄像头1和前置摄像头2获取到的图像,以前置摄像头1采集到的图像为前置图像1、前置摄像头2采集到的图像为前值图像2为例进行说明,示例性的,前置摄像头1将采集到的前置图像1通过摄像头驱动、camera hal输出至摄像头服务,前置摄像头2将采集到的前置图像2通过摄像头驱动、camera hal输出至摄像头服务,后置摄像头将采集到的后置图像通过摄像头驱动、camera hal输出至摄像头服务。
223.继续参照图16c,摄像头服务与多媒体模块进行交互,示例性的,摄像头服务将前置图像1、session1和session4对应输出至多媒体管理模块,相应的,多媒体管理模块将前置图像1进行复制,并基于session1对应的配置1对其中一个图像进行处理,生成前置图像a,并且,对另外一个图像进行处理,生成前置图像b。示例性的,摄像头服务将前置图像2和session5对应输出至多媒体管理模块,相应的,多媒体管理模块基于session5对应的配置5对前置图像2进行处理,生成前置图像c。示例性的,摄像头服务器将后置图像和session4对应输出至多媒体管理模块,相应的,多媒体管理模块基于session4对应的配置4对后置图像2进行处理,生成后置图像a。需要说明的是,摄像头服务向多媒体管理模块输出上述信息的步骤不分先后。
224.仍参照图16c,示例性的,多媒体管理模块将前置图像a和session1、前置图像b和session4、前置图像c和session5以及后置图像a和session3对应输出至摄像头服务。摄像头服务可基于各session与应用id的对应关系,将前置图像a输出至多屏协同应用,将后置图像a输出至短视频应用b,将前置图像b和前置图像c输出至相机应用。相应的,相机应用可在显示窗口1中显示前置图像b,在显示窗口2中显示前值图像c。
225.参照图15l(1),示例性的,用户可点击相机应用的应用界面上,显示窗口1521中的“摄像头切换”选项1521a,平板响应于用户的操作行为进行相应处理。参照图15l(2),当前平板的显示方式包括:多屏协同窗口1507中显示的是手机中的短视频应用a的应用界面(即预览界面),并且,该应用界面中显示的是平板的前置摄像头采集的图像。显示窗口1511中显示的是平板的短视频应用b的应用界面,并且,该应用界面中显示的是平板的后置摄像头采集的图像。显示窗口1521显示的是平板中的相机应用的应用界面(即预览界面),并且,该应用界面显示的是平板的后置摄像头采集的图像(在未进行拍摄或录制之前,显示的为摄像头采集的预览图像)。显示窗口1523显示的是平板中的相机应用的应用界面,并且,该应用界面显示的是平板的前置摄像头在3倍变焦模式下采集的图像。
226.结合图15l,图16d为示例性示出的各模块的交互示意图,示例性的,图16d具体示出的是各模块在录制过程的交互示意图,需要说明的是,在创建过程中,由于相机应用不再调用前置摄像头2,转为调用后置摄像头,因此,摄像头服务和多媒体管理模块删除已保存的session5及对应的信息(例如配置5),并建立session6及对应的信息(例如配置6)之间的
对应关系,其中,session6即为基于相机应用调用后置摄像头时创建的,具体创建过程可参照上述各实例中的创建过程,此处不再赘述。
227.参照图16d,为区分前置摄像头采集的图像(可以理解为是前置摄像头1)和后置摄像头采集的图像,以下将前置摄像头采集的图像称为前置图像,将后置摄像头采集的图像称为后置图像,示例性的,前置摄像头采集的前置图像以及后置摄像头采集的后置图像经过摄像头驱动、camera hal输出至摄像头服务。摄像头服务将前置图像、session1和session4,以及,后置图像、session3和session5输出至多媒体管理模块。其中,session1是基于多屏协同应用调用前置摄像头创建的,session3是基于短视频应用b调用后置摄像头时创建的,session4是基于相机应用在双景拍摄模式下调用前置摄像头创建的,session5是基于相机应用在双景拍摄模式下调用后置摄像头时创建的。相应的,多媒体模块基于配置1对前置图像进行相应处理,生成前置图像a,基于配置3对后置图像进行处理,生成后置图像a,基于配置4对前置图像进行处理,生成前置图像b,基于配置5对后置图像进行处理,生成后置图像b。多媒体管理模块将session1和前置图像a、session3和后置图像a、session4和前置图像b、以及session5和后置图像b及各session与图像的对应关系输出至摄像头服务。摄像头服务可基于各session与应用id的对应关系,将前置图像a输出至多屏协同应用,将后置图像a输出至短视频应用b,将前置图像b输出至相机应用,将后置图像b输出至相机应用。
228.需要说明的是,本技术实施例中示出的各窗口的排布方式仅为示意性举例,本技术不做限定。
229.进一步需要说明的是,本技术实施例中仅以相机应用的双景拍摄模式为例进行说明,实际上相机应用或其它具有拍摄功能的应用还可以具有三景拍摄模式或四景拍摄模式等,例如,在相机应用在拍摄过程中触发三景拍摄模式,相机应用的应用界面可以包括三个显示窗口,一个显示窗口用于显示后置摄像头在广角模式拍摄的画面,另一个显示窗口用于显示置摄像头在变焦模式拍摄的画面,第三个显示窗口用于显示前置摄像头拍摄的画面,本技术对此不做限定。
230.进一步需要说明的是,图15a~图15l所示的各示例同样可应用于单一电子设备中,例如,手机中的多个应用可同时调用前置摄像头和/或后置摄像头,本技术不做限定。
231.在一种可能的实现方式中,本技术实施例中的摄像头调用方法还可以应用于应用分身调用不同摄像头的场景,举例说明,手机可响应于用户操作,启动应用分身功能,主页面可显示有即时通信应用图标以及即时通信应用分身图标,用户点击即时通信应用图标,以启动即时通信应用,即时通信应用启动后,即时通信应用可响应于接收到的用户操作,启动拍摄功能,并调用前置摄像头,以及在即时通信应用的应用界面中显示前置摄像头实时采集到的图像。在即时通信应用显示前置摄像头采集的图像的过程中,用户可通过操作侧边栏等方式,启动即时通信应用分身,例如,点击侧边栏中包括的即时通信应用分身图标,手机可分屏显示即时通信应用的应用界面和即时通信应用分身的应用界面。需要说明的是,即时通信应用和即时通信应用分身可具有不同的账号,也就是说,用户可通过账号a登录即时通信应用,并通过账号b登录即时通信应用分身,示例性的,即时通信应用分身启动后,可响应于接收到的用户操作,启动拍摄功能,并调用前置摄像头,以及在即时通信应用分身界面也显示前置摄像头和/或后置摄像头实时采集的图像,即申请实施例中描述的两
个不同应用(例如抖音应用和快手应用)调用同一个摄像头的方法,也适用于使用不同账号登录的两个同一应用(例如微信应用及微信应用的分身)的场景,具体实现方式可参照上述方法实施例的相关步骤,此处不再赘述。
232.如图17所示为本技术实施例提供的一种摄像头调用方法的流程示意图,参照图17,具体包括:
233.s601,电子设备显示第一应用的第一预览界面,第一预览界面显示第一摄像头在第一时刻采集的图像。
234.示例性的,第一应用和第二应用可以为视频通话应用、直播应用、具有扫码功能的应用中的任意一种。
235.当第一应用为短视频应用a时,第一应用的第一预览界面可参照图6(2)示出的短视频应用a的应用界面。
236.当第一应用为多屏协同应用时,第一应用的第一预览界面可参照图15e(1)示出的应用界面1507。
237.s602,电子设备响应于接收到的第一操作,在第二时刻显示第一界面;第一时刻与第二时刻为不同时刻;第一界面包括第一应用的第二预览界面和第二应用的第三预览界面;其中,第二预览界面和第三预览界面显示第一摄像头在第二时刻采集的图像。
238.示例性的,电子设备中的第一应用在调用第一摄像头的过程中,电子设备可响应于接收到的第一操作,显示包含第一应用的第二预览界面和第二应用的预览界面的第一界面。其中,第二预览界面和第三预览界面均显示第一摄像头实时采集的图像。
239.示例性的,第一操作可以包括第一子操作和第二子操作,以图6为例,第一子操作为从屏幕的右边缘向左侧滑动(或者也可以是从屏幕的左边缘向右侧滑动)的操作,以调用侧边栏,相应的,电子设备基于第一子操作,在第一界面显示侧边栏,侧边栏包括第二应用的应用图标,如图6(3)所示。第二子操作为对第二应用的应用图标的第二子操作,相应的,电子设备响应于第二子操作,在第二时刻显示第一界面,如图6(4)所示。
240.示例性的,第一界面为分屏界面,分屏界面的一个界面中包括第二预览界面,分屏界面的另一个界面中包括第三预览界面。举例说明,如图6所示,分屏界面包括界面613和界面615,其中,界面613中包括第一应用(例如短视频应用a)的预览界面,界面615中包括第二应用(例如短视频应用b)的预览界面。
241.示例性的,第二预览界面,和/或,第三预览界面为悬浮界面。举例说明,如图2所示,电子设备(即平板)的显示界面显示多个悬浮界面(也可以称为悬浮窗口),每个悬浮界面包括一个应用的预览界面,例如可以包括短视频应用a的预览界面和短视频应用b的预览界面。
242.示例性的,第二预览界面包括第一录制时长,第一录制时长用于指示第一应用从开始录制时刻起的录制时长。举例说明,如图6所示,在图6(2)中,第一应用在拍摄过程中,显示录制时长,在图6(3)中,电子设备启动第二应用,第二应用调用前置摄像头,并显示前置摄像头实时采集的图像,同时,第一应用仍然在继续拍摄并记录录制时长。
243.在上述方法实施例的基础上,电子设备在显示第一应用的第一预览界面之前,还包括如下步骤:获取第一应用的第一配置信息;配置第一会话,并保存第一会话、第一应用和第一配置信息的关联关系;在第二时刻显示第一界面,还包括:获取第二应用的第二配置
信息;配置第二会话,并保存第二会话、第二配置信息和第二配置信息的关联关系。
244.示例性的,参照图11,电子设备中的摄像头服务获取第一应用下发的第一配置信息(即配置1),并配置第一会话(即session1)。摄像头服务保存session1和配置1之间的关联关系,并且,将关联关系发送给多媒体管理模块,多媒体管理模块同样保存session1和配置1之间的关联关系。电子设备启动第二应用,摄像头服务获取第二应用下发的第二配置信息(即配置2),并配置第二会话(即session2)。摄像头服务保存session2和配置2之间的关联关系,并且,将关联关系发送给多媒体管理模块,多媒体管理模块同样保存session2和配置2之间的关联关系。
245.在上述方法实施例的基础上,电子设备在第二时刻显示第一界面,包括:获取第一摄像头在第二时刻采集到的图像;基于第一会话,确定与第一会话关联的第一应用和第一配置信息,以及基于第二会话,确定与第二会话关联的第二应用和第二配置信息;根据第一摄像头在第二时刻采集到的图像和第一配置信息,获取第一子图像,以及,根据第一摄像头在第二时刻采集到的图像和第二配置信息,获取第二子图像;在第二预览界面显示第一子图像,并且,在第三预览界面显示第二子图像。
246.示例性的,参照图14,电子设备中的多媒体管理模块可基于session1和配置1以及session2和配置2的对应关系,确定当前有两个应用在调用摄像头,即生成两个图像,示例性的,多媒体管理模块可基于配置1对图像进行处理,得到图像a(即第一子图像),并基于配置2对图像进行处理,得到图像b(即第二子图像)。电子设备的第一应用的第二预览界面(例如图6中的613)可显示图像a,第二应用的第三预览界面(例如图6中的615)可显示图像b。
247.在一种可能的实现方式中,第一配置信息用于指示第一分辨率,第二配置信息用于指示第二分辨率,第一分辨率与第二分辨率相同或不同。
248.在一种可能的实现方式中,第一配置信息用于指示第一变焦倍数,第二配置信息用于指示第二变焦倍数,第一变焦倍数与第二变焦倍数相同或不同。
249.在上述方法实施例的基础上,电子设备响应于接收到的第二操作,获取第一应用的第三配置信息,第三配置信息用于指示第三变焦倍数,第三变焦倍数与第一变焦倍数不同。电子设备保存第一会话、第一应用和第三配置信息的关联关系;电子设备获取第一摄像头在第三时刻采集到的图像;电子设备基于第一会话,确定与第一会话关联的第一应用和第三配置信息,以及基于第二会话,确定与第二会话关联的第二应用和第二配置信息;电子设备根据第一摄像头在第三时刻采集到的图像和第三配置信息,获取第三子图像,以及,根据第一摄像头在第三时刻采集到的图像和第二配置信息,获取第四子图像;电子设备在第二预览界面显示第三子图像,并且,在第三预览界面显示第四子图像。
250.示例性的,仍参照图6,在第一应用(例如短视屏应用a)和第二应用(例如短视屏应用b)同时调用第一摄像头(例如前置摄像头)时,用户可点击短视频应用a的应用界面613上的变焦选项605,以调节第一应用的图像的变焦倍数(即第三变焦倍数)。示例性的,短视频应用a可向摄像头服务下发当前变焦倍数对应的配置信息(即第三配置信息)。摄像头服务与多媒体管理模块可进行相应处理,以更新第一应用与配置信息之间的关联关系,并基于新的配置信息,即第三配置信息,对摄像头采集到的图像进行处理,以及,基于第二应用的第二配置信息对摄像头采集到的图像进行处理,也就是说,在第一应用的配置信息,例如变焦倍数(也可以是分辨率)改变后,第二应用的配置信息可维持不变,即第一应用显示的是
更新后的变焦倍数对应的图像,第二应用显示的是原变焦倍数对应的图像。
251.在上述方法实施例的基础上,方法还包括:电子设备响应于接收到的第三操作,在第四时刻显示第二界面;第二界面包括第一应用的第四预览界面和第一应用的第五预览界面;其中,第四预览界面显示第一摄像头在第四时刻采集到的图像,并且,第五预览界面显示第二摄像头在第四时刻采集到的图像,第一摄像头与第二摄像头不相同。
252.示例性的,第一应用的第五预览界面可以是第一应用的应用分身的界面。
253.示例性的,第四预览界面和第五预览界面还可以是第一应用的双景拍摄功能的两个界面,如图15k所示,例如第四预览界面可以是界面1521,第五预览界面可以是界面1523。
254.在上述方法实施例的基础上,方法还包括:电子设备响应于接收到的第四操作,在第二预览界面显示第一摄像头在第五时刻采集到的图像,并且,第三预览界面显示第二摄像头在第五时刻采集到的图像,第二摄像头与第一摄像头不相同。
255.示例性的,如图15g所示,第三预览界面(例如界面1511)包括摄像头切换选项1513,第四操作用于指示对摄像头切换选项的操作,即用户点击摄像头切换选项1513,如图15h所示,第二预览界面(例如多屏协同应用的应用界面1507)显示平板的前置摄像头实时采集的图像,第三预览界面(例如短视频应用b的应用界面1511)显示平板的后置摄像头实时采集的图像。
256.在一种可能的实现方式中,第一摄像头为第一前置摄像头,第二摄像头为第一后置摄像头。
257.示例性的,如图15h所示,多屏协同应用调用平板的前置摄像头,短视频应用b调用平板的后置摄像头。
258.在一种可能的实现方式中,第一摄像头为第一前置摄像头,第二摄像头为第二前置摄像头,第一前置摄像头与第二前置摄像头不同。
259.示例性的,如图15k所示,多屏协同应用调用平板的其中一个前置摄像头,相机应用调用平板的两个前置摄像头,以实现双景拍摄。
260.示例性的,本技术实施例中,多屏协同应用可以调用其中一个前置摄像头,相机应用可调用另一个前置摄像头。可选地,两个前置摄像头的变焦倍数可以不相同。例如,一个前置摄像头为广角摄像头,多屏协同应用中显示的图像即为广角前置摄像头采集的图像,另一个前置摄像头为多倍变焦摄像头,相机应用显示的图像即为多倍变焦摄像头采集的图像。
261.在一种可能的实现方式中,第一摄像头为第一后置摄像头,第二摄像头为第二后置摄像头,第一后置摄像头与第二后置摄像头不同。示例性的,同一个应用或者不同的应用,可同时调用摄像头中的多个后置摄像头。
262.可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
263.一个示例中,图18示出了本技术实施例的一种装置1800的示意性框图装置1800可
包括:处理器1801和收发器/收发管脚1802,可选地,还包括存储器1803。
264.装置1800的各个组件通过总线1804耦合在一起,其中总线1804除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都称为总线1804。
265.可选地,存储器1803可以用于前述方法实施例中的指令。该处理器1801可用于执行存储器1803中的指令,并控制接收管脚接收信号,以及控制发送管脚发送信号。
266.装置1800可以是上述方法实施例中的电子设备或电子设备的芯片。
267.其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
268.本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的摄像头调用方法。
269.本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的摄像头调用方法。
270.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的摄像头调用方法。
271.其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
272.通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
273.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
274.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
275.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
276.本技术各个实施例的任意内容,以及同一实施例的任意内容,均可以自由组合。对
上述内容的任意组合均在本技术的范围之内。
277.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
278.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
279.结合本技术实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(random access memory,ram)、闪存、只读存储器(read only memory,rom)、可擦除可编程只读存储器(erasable programmable rom,eprom)、电可擦可编程只读存储器(electrically eprom,eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。
280.本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
281.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献