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

一种摄像模式切换方法以及相关设备与流程

2022-03-31 10:02:54 来源:中国专利 TAG:


1.本技术涉及图像处理技术领域,尤其涉及一种摄像模式切换方法以及电子设备。


背景技术:

2.随着摄像技术的不断发展以及摄像头成本的降低,越来越多的电子设备配置了多个摄像头。例如,很多手机配置了前置(front facing)摄像头和后置(back facing)摄像头,一些手机甚至配置了多个后置摄像头,以满足用户的不同拍摄需求。
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.第三方面,本技术提供了一种终端,该终端包括一个或多个处理器、存储器、触摸屏、第一摄像头以及第二摄像头;其中,所述触摸屏用于接收用户打开所述第一摄像头的操作;所述第一摄像头用于采集画面;所述第二摄像头用于获取所述用户的手势图像;在所述存储器中存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令;当所述指令被所述处理器执行时,使得所述终端执如上述第一方面中任一种可能的设计中所述的应用启动方法。
48.第四方面,本技术提供了一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在终端上运行时,所述终端执行如上述第一方面中任一种可能的设计中所述的摄像模式切换方法。
49.第五方面,本技术提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,所述计算机执行上述第一方面中任一种可能的设计中所述的摄像模式切换方法。
50.应当理解的是,本技术中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或
有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。
附图说明
51.图1为本技术实施例提供的一种终端的结构示意图;
52.图2为本技术实施例提供的一种终端的摄像头分布的示意图;
53.图3为本技术实施例提供的一种终端的软件系统架构的示意图;
54.图4为本技术实施例提供的一种终端执行软件执行摄像模式切换的示意图;
55.图5为本技术实施例提供的一种摄像模式切换方法的流程示意图;
56.图6为本技术实施例提供的一种多画面显示模式示意图;
57.图7为本技术实施例提供的另一种多画面显示模式示意图;
58.图8为本技术实施例提供的一种摄像模式切换方法的场景示意图;
59.图9为本技术实施例提供的一种摄像模式切换方法的显示界面示意图;
60.图10为本技术实施例提供的另一种摄像模式切换方法的显示界面示意图;
61.图11为本技术实施例提供的一种终端的结构示意图;
62.图12为本技术实施例提供的一种摄像模式切换装置的结构示意图。
具体实施方式
63.本技术说明书和权利要求书及附图说明中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于限定特定顺序。
64.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
65.为了下述各实施例的描述清楚简洁,首先给出相关技术的简要介绍:
66.摄像模式用于指示某一个或多个摄像头所处的状态。其中,摄像头所处的状态包括摄像状态和非摄像状态,进一步地,摄像状态包括拍照状态和录像状态。例如,电子设备的一种摄像模式可以为第一摄像头处于拍照状态且第二摄像头处于非摄像状态的模式。又例如,电子设备的另一种摄像模式可以为第一摄像头处于非摄像状态且第二摄像头处于录像状态的模式等。其中,当电子设备仅包括一个前置摄像头和一个后置摄像头时,第一摄像头和第二摄像头可以分别为前置摄像头和后置摄像头。在一些可能的实现方式中,电子设备可以包括多个前置摄像头和多个后置摄像头,因此第一摄像头和第二摄像头可以均为前置摄像头,第一摄像头和第二摄像头也可以均为后置摄像头,第一摄像头和第二摄像头也可以分别为前置摄像头中的一个和后置摄像头中的一个。其中,第一摄像头和第二摄像头在同一时刻所捕捉的画面不同。
67.对于具有多个摄像头的电子设备,常常需要对于电子设备的摄像模式进行切换,具体包括对于摄像头的切换和摄像头的状态的切换。例如将第一摄像头处于拍照状态的摄像模式切换为第二摄像头处于拍照状态的摄像模式,或者将第一摄像头处于拍照状态的摄像模式切换为第一摄像头处于录像状态的摄像模式,又或者将第一摄像头处于拍照状态的
摄像模式切换为第二摄像头处于录像状态的摄像模式等。当用户需要进行摄像模式的切换时,通常需要点击屏幕中的切换控件,例如摄像头切换控件或者摄像头的状态切换控件。
68.当第一摄像头处于摄像状态,且用户需要对于当前的摄像模式进行切换时,例如将第一摄像头切换为第二摄像头,或者将录像状态切换为拍照状态,又或者将非摄像状态切换为录像状态,用户需要手动点击电子设备中的切换控件。但是可能存在用户不方便点击切换控件的情况,例如用户正在使用自拍杆,用户手上有水,用户佩戴手套等情况。或者可能存在用户正在使用远景进行录像,改变终端的位置可能导致视频中记录有用户不需要的内容,导致后续需要通过视频处理对这一不必要出现在录像中的内容进行删减,增加用户的操作,影响用户的使用体验。
69.有鉴于此,本技术提供了一种摄像模式切换方法,该方法可以应用于电子设备,该电子设备包括多个摄像头。具体地,电子设备检测到多个摄像头中的第一摄像头处于摄像状态时,通过第二摄像头采集用户的手势图像,然后对于该手势图像进行识别,获得用户的手势,然后根据该手势以及手势和摄像模式的对应关系将电子设备由第一摄像模式切换为第二摄像模式。
70.第一方面,终端可以根据第二摄像头所采集的用户的手势图像,通过对于手势图像的识别以及手势和摄像模式的对应关系实现对于摄像模式的切换,而无需用户触发屏幕中的切换控件,简化了用户的操作,提高了用户的使用体验。
71.另一方面,在电子设备中的多个摄像头的第一摄像头处于摄像状态时,通过第二摄像头采集用户的手势图像,用户在第二摄像头捕捉区域内用于切换摄像模式的手势不会被第一摄像头所记录,因此不会产生需要后续进行删减的无关内容,进一步简化了用户的操作,提高了用户的使用体验。
72.其中,电子设备可以是终端。终端包括但不限于智能手机、平板电脑、笔记本电脑、个人数字助理(personal digital assistant,pda)、智能家居设备或者智能穿戴设备等。智能穿戴设备包括智能手表、智能手环或者智能眼镜等。
73.下面以电子设备为终端为例,对于本实施例中的电子设备进行介绍,终端的结构可以如图1所示,图1为本技术实施例提供的一种终端的结构示意图。
74.如图1所示,该终端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等。
75.可以理解的是,本发明实施例示意的结构并不构成对终端100的具体限定。在本技术另一些实施例中,终端100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
76.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器
(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
77.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
78.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
79.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
80.在本技术实施例中,处理器110可以接收到第二摄像头采集的用户的手势图像,然后识别该手势图像,获得用户的手势。例如处理器识别第二摄像头所采集的用户的手势图像为握拳手势,然后根据该手势以及手势和摄像模式的对应关系,将终端由第一摄像模式切换为第二摄像模式。例如手势“握拳”对应的第二摄像模式为第一摄像头和第二摄像头在显示屏194上为画中画的形式显示,处理器根据所识别获得的握拳手势以及握拳手势与画中画的对应关系,将当前摄像模式切换为第一摄像头和第二摄像头在显示屏194上为画中画的形式显示的摄像模式。
81.外部存储器接口120可以用于连接外部的非易失性存储器,实现扩展终端的存储能力。外部的非易失性存储器通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部的非易失性存储器中。
82.内部存储器121可以包括一个或多个随机存取存储器(random access memory,ram)和一个或多个非易失性存储器(non-volatile memory,nvm)。随机存取存储器可以由处理器110直接进行读写,可以用于存储操作系统或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。非易失性存储器也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到随机存取存储器中,用于处理器110直接进行读写。
83.随机存取存储器可以包括静态随机存储器(static random-access memory,sram)、动态随机存储器(dynamic random access memory,dram)、同步动态随机存储器(synchronous dynamic random access memory,sdram)、双倍资料率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,ddr sdram,例如第五代ddr sdram一般称为ddr5 sdram)等。
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转为电磁波辐射出去。
93.在一些实施例中,终端的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(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)。
94.终端可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在本技术实施例中,不同摄像头可以对应不同的麦克风,当不同摄像头处于摄像状态时,不同的麦克风进行语音采集。不同的摄像头也可以对应同样的麦克风,当不同摄像头处于摄像状态时,使用相同的麦克风进行语音采集。
95.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。终端可以通过扬声器170a收听音乐,或收听免提通话。
96.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当终端接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
97.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。终端可以设置至少一个麦克风170c。在另一些实施例中,终端可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,终端还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
98.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动终端平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
99.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施
例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。终端根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,终端根据压力传感器180a检测所述触摸操作强度。终端也可以根据压力传感器180a的检测信号计算触摸的位置。
100.陀螺仪传感器180b可以用于确定终端的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定终端围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测终端抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
101.气压传感器180c用于测量气压。在一些实施例中,终端通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
102.磁传感器180d包括霍尔传感器。终端可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当终端是翻盖机时,终端可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
103.加速度传感器180e可检测终端在各个方向上(一般为三轴)加速度的大小。当终端静止时可检测出重力的大小及方向。还可以用于识别终端姿态,应用于横竖屏切换,计步器等应用。
104.距离传感器180f,用于测量距离。终端可以通过红外或激光测量距离。在一些实施例中,拍摄场景,终端可以利用距离传感器180f测距以实现快速对焦。
105.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。终端通过发光二极管向外发射红外光。终端使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定终端附近有物体。当检测到不充分的反射光时,终端可以确定终端附近没有物体。终端可以利用接近光传感器180g检测用户手持终端贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
106.环境光传感器180l用于感知环境光亮度。终端可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测终端是否在口袋里,以防误触。
107.指纹传感器180h用于采集指纹。终端可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
108.温度传感器180j用于检测温度。在一些实施例中,终端利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,终端执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,终端对电池142加热,以避免低温导致终端异常关机。在其他一些实施例中,当温度低于又一阈值时,终端对电池142的输出电压执行升压,以避免低温导致的异常关机。
109.触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其
上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于终端的表面,与显示屏194所处的位置不同。
110.在本技术实施例中,触摸传感器180k可以检测到用户作用于相机应用程序图标所在位置的触摸操作,并将该触摸操作的信息传输至处理器110,由处理器分析该触摸操作对应执行的功能,例如打开相机应用程序。
111.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。
112.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。终端可以接收按键输入,产生与终端的用户设置以及功能控制有关的键信号输入。
113.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
114.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息、未接来电、通知等。
115.终端可以通过摄像头193,isp,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
116.摄像头193用于采集图像。具体的,物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。
117.在本技术实施例中,终端100可以包括n个摄像头193,n为大于1的正整数。
118.摄像头193的类型可以根据物理位置进行区分。例如,摄像头193所包含的多个摄像头可以分别置于终端的正面和背面,设置在终端的显示屏194所在面的摄像头可以称为前置摄像头,设置在终端的非显示屏194所在面的摄像头可以称为后置摄像头。不同摄像头采集到的图像的内容的不同之处在于:前置摄像头用于采集终端显示屏194面所面对的景物,而后置摄像头用于采集终端非显示屏194面面对的景物。例如,前置摄像头可以采集正在使用该终端的用户的图像。本技术实施例中的第一摄像头和第二摄像头可以分别为前置摄像头和后置摄像头,也可以均为前置摄像头,或者均为后置摄像头。
119.在一些可能的实现方式中,摄像头也可以位于终端的侧面。同一终端的不同摄像头,在同一时间所采集的图像不同。本技术实施例中的第一摄像头与第二摄像头也可以为侧面摄像头。多个摄像头的位置可以如图2所示,其中,前置摄像头包括193-1和193-2,位于终端的正面,后置摄像头包括193-3、193-4、193-5和193-6,位于终端的背面。
120.不同摄像头193的像素数可以相同,也可以不同。通常情况下,后置摄像头的像素数可以高于前置摄像头的像素数,多个后置摄像头的像素数可能不同。由于像素数的不同,
不同摄像头在显示屏194幕上的清晰度不同。在本技术实施例中,当终端由第一摄像头切换为第二摄像头时,显示屏194幕上的清晰度根据第一摄像头和第二摄像头的像素值进行变化。
121.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
122.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当终端在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
123.视频编解码器用于对数字视频压缩或解压缩。终端可以支持一种或多种视频编解码器。这样,终端可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
124.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现终端的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
125.终端通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
126.显示屏194用于显示图像,视频等。显示屏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)等。在一些实施例中,终端可以包括1个或n个显示屏194,n为大于1的正整数。
127.在本技术实施例中,显示屏194可用于显示来自任意一个摄像头193所捕捉的图像,也可以用来显示任意多个摄像头所捕捉的图像。当摄像头为摄像状态时,显示屏194显示该摄像头所捕捉的图像,当摄像头为非摄像状态时,显示屏194不显示该摄像头所捕捉的图像。具体地,显示屏194可以在相机对应的预览框中显示摄像头为拍照状态所捕捉的图像,在录制对应的预览框中显示摄像头为录像状态所捕捉的图像。对于两个摄像头所捕捉的图像,显示屏194可以以1:1的形式显示第一摄像头对应的第一画面以及第二摄像头对应的第二画面,也可以以画中画的形式显示第一画面以及第二画面。
128.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和终端的接触和分离。终端可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。终端通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,终端采用esim,即:嵌入式sim卡。esim卡可以嵌在
终端中,不能和终端分离。
129.以上对于终端的结构进行了介绍,下面对于终端的软件系统架构进行介绍。
130.如图3所示,终端的软件系统架构从上至下分为应用(application,app)层、框架(framework,fwk)层、硬件抽象层(hardware abstraction layer,hal)和硬件(hardware,hw)层。层与层之间通过软件接口通信。本实施例中,软件为相机(camera,cam)应用软件。
131.以相机应用举例,相机应用具体可以包括用户界面、多镜框架和相机管理等多个模块。
132.相机应用的应用层包括用户界面(user interface,ui)、多摄框架以及相机管理等模块。其中,用户界面模块包括拍照模块、录像模块、多镜模块等。其中,拍照模块是指显示相机中的任意一个摄像头为拍照状态所捕捉画面的模块,录像模块是指显示相机中的任意一个摄像头为录像状态所捕捉画面的模块,多镜模块进一步包括多镜拍照模块与多镜录像模块。多镜拍照模块是指显示相机中至少有两个摄像头均为拍照状态所捕捉画面的模块,多镜录像模块是指显示相机中至少有两个摄像头为录像状态所捕捉画面的模块。在一些可能的实现方式下,多镜拍照模块还可以用于显示任意一个摄像头所捕捉的画面。
133.多摄框架包括切换控制、多摄编码以及手势控制等模块。切换控制模块用于控制摄像模式的切换,例如摄像头的切换、摄像头的状态的切换,以及不同摄像头对应的显示页面的切换。多摄编码模块用于在拍照状态或录像状态中进行编码,生成对应的图片文件或者视频文件。手势控制模块用于将第二摄像头所捕捉的手势图像发送至hal进行识别,并根据hal所返回的手势识别结果以及手势和摄像模式的对应关系向设备管理模块发送切换模式指令。
134.相机管理包括设备管理、会话(session)管理以及表层(surface)管理模块。设备管理模块用于对该应用对应是设备进行管理,例如本实施例中对应的多个摄像头。
135.框架层为应用层的应用程序提供应用编程接口(application programming interface,api)和编程框架。具体包括相机管理(camera manage)、相机设备(camera device)、会话(session)以及输出(output)。cameramanager为camera设备的管理类,通过该类对象可以查询设备的camera设备信息,得到cameradevice对象。cameradevice提供了camera设备相关的一系列固定参数,例如基础的设置和输出格式等。
136.硬件抽象层位于操作系统内核与硬件电路之间,用于将硬件抽象化。具体地,hal隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使操作系统具有硬件无关性,可以在多种平台上进行移植。其中,hal包括三维图像处理库(camera three dimensional device,cam3dev)、流(stream)、捕获(capture)以及手势节点(gesturenode)等。在本实施例中,hal接收设备管理模块为第二摄像头所配置的手势识别算法,然后根据所采集的手势图像进行手势识别,并将手势识别结果返回至手势控制模块。
137.硬件层是位于操作系统最底层的硬件。在本实施例中,hw可以包括摄像头1、摄像头2和摄像头3等。摄像头1、摄像头2、摄像头3可对应于终端上的多个摄像头。
138.本实施例中,如图4所示,当用户使用后置摄像头进行拍照或录像时,即需要后置摄像头处于摄像状态时,设备管理模块根据用户所发出的打开后置摄像头的指令,打开前置摄像头与后置摄像头。其中,后置摄像头处于摄像状态,前置摄像头开启但处于非摄像状态,即前置摄像头所捕捉的画面不在显示屏上进行显示。设备管理模块将打开前置摄像头
与后置摄像头的指令通过camera device模块进一步发送至hal,hal打开前置摄像头与后置摄像头,并通过camera device向设备管理模块返回前置摄像头与后置摄像头已开启的回复。设备管理模块将后置摄像头已开启并处于摄像状态通过显示屏显示给用户。
139.设备管理模块进一步为前置摄像头配置手势识别算法,并将手势算法通过手势控制模块、camera device模块发送至hal。并且,设备管理模块通过后置摄像头捕捉图像,并将图像发送至hal,然后hal向显示屏返回后置摄像头所捕捉的图像。其中,终端对于前置摄像头的配置和对于后置摄像头所捕获图像的呈现可以同时进行。
140.在一些可能的实现方式中,当用户在前置摄像头的捕获区域内进行对应的手势时,手势控制模块将前置摄像头所捕捉的手势图像发送至hal,hal中通过手势识别算法对于手势图像进行识别,并向手势控制模块返回手势识别结果。手势控制模块根据手势识别结果以及手势和摄像模式的对应关系,向设备管理模块发送切换模式指令。当切换模式为将后置摄像头为拍照状态切换为后置摄像头与前置摄像头均为拍照状态时,设备管理模块向hal发送打开后置摄像头与前置摄像头的指令,hal打开后置摄像头与前置摄像头,并向显示屏返回后置摄像头与前置摄像头均打开且处于拍照状态的结果,使显示屏中显示后置摄像头和前置摄像头分别捕捉的图像。其中camera device模块仅执行信息传递功能,而不涉及具体业务处理。
141.以上对于本技术的软件架构进行了简单介绍,下面以终端为终端为例,结合图5对本技术实施例的摄像模式切换方法的具体步骤进行介绍。
142.s502:终端检测到第一摄像头处于摄像状态时,通过第二摄像头采集用户的手势图像。
143.本实施例中,终端包括多个摄像头,多个摄像头在开启的情况下包括摄像状态和非摄像状态。第一摄像头和第二摄像头可以为拍摄角度不同的任意两个摄像头,例如第一摄像头可以为前置摄像头,第二摄像头可以为后置摄像头,当通过前置摄像头进行摄像时,终端可以通过后置摄像头采集用户的手势图像。第一摄像头也可以为后置摄像头,第二摄像头为前置摄像头,当通过后置摄像头进行摄像时,终端可以通过前置摄像头采集用户的手势图像。进一步地,第一摄像头也可以为侧面摄像头,第二摄像头为前置摄像头或者后置摄像头。对应地,第二摄像头也可以为侧面摄像头,第一摄像头为前置摄像头或者后置摄像头等。
144.摄像状态包括拍照状态和录像状态。在摄像状态下,摄像头所捕捉的内容显示在显示屏中,用户可以通过显示屏对于摄像头所捕捉的内容进行预览。非摄像状态下,摄像头开启,但是摄像头所捕捉的内容并不会显示在显示屏中,并且不会存在于拍照照片、录像视频中。
145.用户可以触发打开第一摄像头的操作,设备管理模块在接收到用户所发送的打开第一摄像头的操作后,打开第一摄像头与第二摄像头,其中第一摄像头处于摄像状态,用户可以通过显示屏获取第一摄像头所捕捉的内容。第二摄像头处于静默开启的非摄像状态,其捕捉内容不会通过显示屏呈现给用户。
146.在一些可能的实现方式中,当用户打开相机应用时,即默认用户发送打开第一摄像头的指令,设备管理模块根据用户的指令对应打开第一摄像头与第二摄像头。在一些可能的实现方式中,终端需要获取用户对于相机模块的授权,即获取用户允许打开第一摄像
头的同时静默开启第二摄像头的同意许可。
147.在另一些可能的实现方式中,用户可以手动开启第一摄像头与第二摄像头,并使第一摄像头处于摄像状态,第二摄像头处于非摄像状态。
148.其中,第一摄像头可以为终端的多个摄像头中的任意一个,第二摄像头可以为终端的多个摄像头中除第一摄像头以外的任意一个。通常情况下,终端包括前置摄像头和后置摄像头,第一摄像头和第二摄像头可以分别为前置摄像头和后置摄像头。当终端包括一个前置摄像头和多个后置摄像头时,第一摄像头和第二摄像头可以分别为前置摄像头和后置摄像头,也可以为不同的后置摄像头。其中,第一摄像头和第二摄像头在同一时刻的所捕捉的画面不同。
149.当终端检测到第一摄像头处于摄像状态时,由于第二摄像头已开启,因此终端可以通过第二摄像头采集用户的手势图像。用户的手势图像可以为预先设置的手势相似的手势图像,当第二摄像头检测到用户的手势图像与预先设置的手势图像相似,第二摄像头采集用户的手势图像,将所采集是手势图像发送至hal进行手势识别。
150.其中,预先设置的手势图像可以为翻转手势、左右滑动手势、上下滑动手势、握拳手势等。在一些可能的实现方式中,终端可以根据识别精度,设置不同手势对应的手势图像数量。其中,翻转手势对应的手势图像可以包括初始手势图像和结束手势图像,第二摄像头采集用户的初始手势图像和结束手势图像,并发送至hal通过手势识别算法进行识别。翻转手势对应的手势图像也可以包括初始手势图像、中间手势图像以及结束手势图像,第二摄像头采集用户的初始手势图像、中间手势图像以及结束手势图像,并发送至hal通过手势识别算法进行识别。握拳手势对应的手势图像可以仅包括一个握拳手势图像,第二摄像头采集用户的握拳手势图像,并发送至hal通过手势识别算法进行识别。
151.s504:终端识别手势图像,获得用户的手势。
152.当用户发送打开第一摄像头指令时,设备管理模块将打开第一摄像头与第二摄像头的指令发送至hal,hal打开第一摄像头与第二摄像头,并向设备管理模块返回第一摄像头与第二摄像头已开启的回复。设备管理模块将第一摄像头已开启并处于摄像状态通过显示屏展示给用户。然后,设备管理模块进一步为第二摄像头配置手势识别算法,并将手势算法通过手势控制模块发送至hal。如此,终端可以通过hal中的手势识别算法识别第二摄像头所采集的用户的手势图像,获得用户的手势。
153.手势识别算法用于根据手势图像识别用户的手势。手势识别算法的原理可以包括边缘轮廓提取法、质心手指多特征结合法以及手指关节式跟踪法等。具体地,终端可以对于手势图像中的数据进行预处理,通过预处理对于信息进行去噪和增强,然后通过手势分割、手势分析和手势识别获得用户的手势。
154.手势分割用于将手势与背景进行分离。常用的手势分割方法包括基于运动信息的检测分割、基于视觉特征的检测分割和基于多模型融合的检测分割等。手势分析包括特征检测以及参数估计。特征检测用于从分割后的手势中提取图像特征参数,图像特征主要包括视觉特征和语义特征,视觉特征包括颜色、纹理以及轮廓,语义特征包括对于图像内容的理解。手势识别的方法包括基于传统的机器学习方法以及基于神经网络的机器学习。
155.s506:终端根据手势和摄像模式的对应关系以及用户的手势,将终端由第一摄像模式切换为第二摄像模式。
156.第一摄像模式为终端当前的摄像模式。具体地,第一摄像模式为第一摄像头处于摄像状态,具体可以为第一摄像头为拍照状态或者录像状态。第二摄像模式为与当前摄像模式不同的摄像模式,可以为使用摄像头的不同,也可以为摄像状态的不同,还可以为使用的摄像头与摄像状态均不相同。
157.其中,终端可以预先存储手势和摄像模式的对应关系。手势和摄像模式的对应关系包括手势与第二摄像模式的对应关系,不同手势对应不同的第二摄像模式。终端根据识别获得的手势以及手势和摄像模式的对应关系,将终端切换为第二摄像模式。例如,左右滑动手势对应的第二摄像模式为前置摄像头和后置摄像头在屏幕中以1:1的尺寸共同进行录像的摄像模式,握拳手势对应的切换后的第二摄像模式为通过前置摄像头和后置摄像头在屏幕中以画中画的形式共同进行录像的摄像模式。当第一摄像模式为通过前置摄像头进行录像时,识别获得的手势为左右滑动手势,那么切换后的第二摄像模式为前置摄像头和后置摄像头在屏幕中以1:1的尺寸共同进行录像的摄像模式;识别获得的手势为握拳手势,那么切换后的第二摄像模式为通过前置摄像头和后置摄像头在屏幕中以画中画的形式共同进行录像的摄像模式。当第一摄像模式为通过后置摄像头进行录像时,识别获得的手势为左右滑动手势,那么切换后的第二摄像模式为前置摄像头和后置摄像头在屏幕中以1:1的尺寸共同进行录像的摄像模式;识别获得的手势为握拳手势,那么切换后的第二摄像模式为通过前置摄像头和后置摄像头在屏幕中以画中画的形式共同进行录像的摄像模式。
158.进一步地,手势和摄像模式的对应关系包括第一摄像模式(当前摄像模式)、手势以及第二摄像模式之间的对应关系。当第二摄像模式不同时,相同的手势可能对应不同的第二摄像模式。例如,当第一摄像模式为通过后置摄像头进行录像时,上下滑动手势对应的切换后的第二摄像模式为通过后置摄像头进行拍照的摄像模式;翻转手势对应的切换后的第二摄像模式为通过前置摄像头进行录像的摄像模式。当第一摄像模式为通过前置摄像头进行录像时,上下滑动手势对应的切换后的第二摄像模式为通过前置摄像头进行拍照的摄像模式;翻转手势对应的切换后的第二摄像模式为通过后置摄像头进行录像的摄像模式。
159.在本实施例中,由于当前的摄像模式为第一摄像头为摄像状态,第二摄像头为非摄像状态,那么第二摄像模式可以为第二摄像头为摄像状态。进一步地,第二摄像模式可以为第一摄像头与第二摄像头均处于摄像状态,或者第一摄像头处于非摄像状态,第二摄像头处于摄像状态。并且,由于当前的摄像模式中第一摄像头为摄像状态,而摄像状态包括第一摄像状态和第二摄像状态,其中第一摄像状态和第二摄像状态可以分别为录像状态和拍照状态。因此,当第一摄像模式为第一摄像头为录像状态时,切换后的第二摄像模式可以为第一摄像头为拍照状态。同样地,当第一摄像模式为第一摄像头为拍照状态时,切换后的第二摄像模式可以为第一摄像头为录像状态。
160.进一步地,本实施例中的第二摄像头也可以处于摄像状态。当第一摄像头和第二摄像头均处于摄像状态时,显示屏可以以1:1的形式显示第一摄像头捕捉的画面与第二摄像头捕捉的画面,如图6所示。
161.本实施例中的第一摄像模式可以为:第一摄像头为摄像状态,例如可以为录像状态或者拍照状态。第二摄像头可以为摄像状态或者非摄像状态,进一步地,第二摄像头可以为录像状态、拍照状态或者非摄像状态。示例性地,当第一摄像模式为第一摄像头为录像状态且第二摄像模式为第二摄像头为录像状态,那么第二摄像模式可以为第一摄像头为录像
状态且第二摄像头为非摄像状态,也可以为第一摄像头为拍照状态且第二摄像头为拍照状态,还可以为第一摄像头为拍照状态且第二摄像头为非摄像状态,或者可以为第一摄像头为非摄像状态且第二摄像头为录像状态,以及可以为第一摄像头为非摄像状态且第二摄像头为拍照状态。
162.进一步地,模式切换也可以为在显示屏中不同显示模式之间的切换。当第一摄像头所捕获的第一画面和第二摄像头所捕获的第二画面同时在显示屏中进行显示时,第一画面和第二画面可以为以1:1的显示模式在显示屏中进行显示,第一画面和第二画面也可以为以画中画的显示模式进行显示。第一画面和第二画面以1:1的形式在显示屏中进行显示还可以包括在左侧显示第一画面,以及左侧显示第二画面两种显示方式。同样地,画中画的显示模式还包括第一画面在外和第二画面在内两种显示模式。如图7所示,为画中画中第一画面在外的显示模式。
163.示例性地,当第一摄像头和第二摄像头分别为前置摄像头和后置摄像头时,手势和摄像模式的对应关系可以为:当第一摄像模式为前置摄像头和后置摄像头均为摄像状态,且对应画面为1:1的显示模式时,向上滑动和向左滑动手势对应的切换后的第二摄像模式为前置摄像头为摄像状态且后置摄像头为非摄像状态;向下滑动和向右滑动手势对应的切换后的第二摄像模式为前置摄像头为非摄像状态且后置摄像头为摄像状态;翻转手势对应的切换后的第二摄像模式为前置摄像头和后置摄像头均为摄像状态且对于第一摄像模式中的第一画面和第二画面的位置进行转换,即第一摄像模式中第一画面位于显示屏的左侧,第二画面位于显示屏的右侧,第二摄像模式中第一画面位于显示屏的右侧,第二画面位于显示屏的左侧;握拳手势对应的切换后的第二摄像模式为前置摄像头和后置摄像头均为摄像状态且对应画面为画中画的显示模式。当第一摄像模式为前置摄像头为摄像状态且后置摄像头为非摄像状态时,上下滑动和左右滑动手势对应的切换后的第二摄像模式为前置摄像头和后置摄像头均为摄像状态且对应画面为1:1的显示模式;翻转手势对应的切换后的第二摄像模式为前置摄像头为非摄像状态且后置摄像头为摄像状态;握拳手势对应的切换后的第二摄像模式为前置摄像头和后置摄像头均为摄像状态且对应画面为画中画的显示模式。当第一摄像模式为前置摄像头为非摄像状态且后置摄像头为摄像状态时,上下滑动和左右滑动手势对应的切换后的第二摄像模式为前置摄像头和后置摄像头均为摄像状态且对应画面为1:1的显示模式;翻转手势对应的切换后的第二摄像模式为前置摄像头为摄像状态且后置摄像头为非摄像状态;握拳手势对应的切换后的第二摄像模式为前置摄像头和后置摄像头均为摄像状态且对应画面为画中画的显示模式。当第一摄像模式为前置摄像头和后置摄像头均为摄像状态,且对应画面为画中画的显示模式时,上下滑动和左右滑动手势对应的切换后的第二摄像模式为前置摄像头和后置摄像头均为摄像状态且对应画面为1:1的显示模式;翻转手势对应的切换后的第二摄像模式为前置摄像头和后置摄像头均为摄像状态且对于第一摄像模式中的第一画面和第二画面的位置进行转换,即第一摄像模式中第一画面位于显示屏的外部,第二画面位于显示屏的内部,第二摄像模式中第一画面位于显示屏的内部,第二画面位于显示屏的外部;握拳手势对应的切换后的第二摄像模式为前置摄像头为摄像状态且后置摄像头为非摄像状态。
164.进一步地,当摄像状态为录像状态时,还可以通过手势控制开始录像或者结束录像,例如当第一摄像模式为后置摄像头为录制模式且录制未开始时,抓取手势对应的第二
摄像模式可以为后置摄像头为录制模式并开始进行录制。当第一摄像模式为后置摄像头为录制模式且录制已经开始时,抓取手势对应的第二摄像模式可以为后置摄像头为录制模式并结束录制。
165.通过以上内容的描述,本技术实施例提供了一种摄像模式切换方法。具体地,当终端检测到多个摄像头中的第一摄像头处于摄像状态时,通过第二摄像头采集用户的手势图像,然后对于该手势图像进行识别,获得用户的手势,然后根据该手势以及手势和摄像模式的对应关系将终端由第一摄像模式切换为第二摄像模式。如此,终端可以根据第二摄像头所采集的用户的手势图像,通过对于手势图像的识别以及手势和摄像模式的对应关系实现对于摄像模式的切换,而无需用户触发屏幕中的切换控件。并且,在终端中的多个摄像头的第一摄像头处于摄像状态时,通过第二摄像头采集用户的手势图像,用户在第二摄像头中用于切换摄像模式的手势不会被第一摄像头所记录,因此不会产生需要后续进行删减的无关内容,进一步简化了用户的操作,提高了用户的使用体验。
166.以上对于本技术实施例的摄像模式切换的步骤进行介绍,下面对于本技术实施例的场景进行介绍。
167.如图8所示为用户通过夹持设备例如手持自拍杆通过终端的后置摄像头在野外拍摄短视频,其中后置摄像头为摄像状态。
168.当用户需要将摄像模式切换为前置摄像头和后置摄像头均为摄像状态且通过1:1的比例进行显示时,由于用户手持自拍杆,手动触发显示屏中的切换控件需要收回自拍杆、手动触发切换控件以及恢复自拍杆等多个操作。并且,在对于自拍杆的回收过程中,可能导致摄像头的位置发生变化,导致所拍摄的视频中包括用户并不需要的内容,用户后续需要较多操作以删除该段内容。
169.终端可以通过本技术的摄像模式切换方法实现对于终端摄像显示模式的切换。当终端通过后置摄像头拍摄视频时,终端显示屏中的内容可以如图9中(a)所示。当用户需要对于终端的摄像模式进行切换时,用户可以在前置摄像头的捕捉区域内执行对应的切换手势,如图9中(b)所示,例如切换手势为从左至右滑动。前置摄像头获取用户的手势图像,将手势图像发送至hal进行手势识别。其中,当用户开启后置摄像头时,设备管理模块为hal配置手势识别算法。hal可以根据手势识别算法对手势图像进行手势识别。hal向手势控制模块返回手势识别结果,然后手势识别模块根据手势与手势和摄像模式的对应关系,将终端的摄像模式切换为前后双摄的摄像模式,如图9中(c)所示。由此,用户仅需要在前置摄像头的采集范围内进行对应的切换手势,终端即可切换至对应的摄像模式。
170.进一步地,用户也可以在终端通过后置摄像头拍摄的情况下,通过手势将摄像模式转换为通过前置摄像头拍摄的模式。终端显示屏中的内容可以如图10中(a)所示。当用户需要对于终端的摄像模式进行切换时,用户可以在前置摄像头的捕捉区域内执行对应的切换手势,如图10中(b)所示,例如切换手势为握拳。前置摄像头获取用户的手势图像,将手势图像发送至hal进行手势识别。其中,当用户开启后置摄像头时,设备管理模块为hal配置手势识别算法。hal可以根据手势识别算法对手势图像进行手势识别。hal向手势控制模块返回手势识别结果,然后手势识别模块根据手势与手势和摄像模式的对应关系,将终端的摄像模式切换为通过前置摄像头的摄像模式,如图10中(c)所示。由此,用户仅需要在前置摄像头的采集范围内进行对应的切换手势,终端即可切换至对应的摄像模式。
171.本技术实施例还提供了一种终端,如图11所示,该终端可以包括:触摸屏1110、一个或多个处理器1120、存储器1130、一个或多个计算机程序1140、第一摄像头1160以及第二摄像头1170,上述各器件可以通过一个或多个通信总线1150连接。其中该一个或多个计算机程序1140被存储在上述存储器1130中,并被配置为被该一个或多个处理器1120执行,该一个或多个计算机程序1140包括指令,上述指令可以用于执行如图5相应实施例中终端执行的各个步骤。
172.本技术实施例可以根据上述方法示例对终端进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
173.在采用对应各个功能划分各个功能模块的情况下,图12示出了上述和实施例中涉及的终端的一种可能的组成示意图,该终端执行本技术各方法实施例中任一方法实施例中的步骤。如图12所示,所述终端可以包括:获取模块1202,用于获取用户打开所述第一摄像头的操作;设备管理模块1204,用于根据所述操作打开所述第一摄像头与所述第二摄像头,并在显示屏中显示所述第一摄像头采集的画面,所述第一摄像头和所述第二摄像头的拍摄方向不同;所述设备管理模块1204,还用于通过所述第二摄像头获取所述用户在所述第二摄像头下的手势图像;硬件抽象层1206,用于识别所述手势图像,获得所述用户的手势;手势控制模块1208,用于根据手势和摄像模式的对应关系以及所述用户的手势,将所述电子设备的摄像模式由第一摄像模式切换为第二摄像模式。
174.在一种可能的设计中,手势控制模块1208可以用于:
175.根据手势和摄像模式的对应关系以及所述用户的手势,通过所述电子设备的手势控制模块将所述电子设备的第二摄像头切换为摄像状态;或者,
176.根据手势和摄像模式的对应关系以及所述用户的手势,通过所述电子设备的手势控制模块将所述电子设备的第一摄像头由第一摄像状态切换为第二摄像状态。
177.在一种可能的设计中,所述第二摄像模式包括:
178.所述电子设备的第一摄像头和第二摄像头均处于摄像状态;或者,
179.所述电子设备的第一摄像头处于非摄像状态,且所述第二摄像头处于摄像状态。
180.在一种可能的设计中,所述第二摄像头静默开启。
181.在一种可能的设计中,手势控制模块1208可以用于:
182.当所述用户的手势为翻转手势时,根据手势和摄像模式的对应关系,通过所述电子设备的手势控制模块将所述第一摄像头由摄像状态切换为非摄像状态,以及将所述第二摄像头由非摄像状态切换为摄像状态。
183.在一种可能的设计中,手势控制模块1208可以用于:
184.当所述用户的手势为左右滑动手势时,根据手势和摄像模式的对应关系,通过所述电子设备的手势控制模块将所述第二摄像头由非摄像状态切换为摄像状态。
185.在一种可能的设计中,所述第一摄像头为后置摄像头,所述第二摄像头为前置摄像头。
186.在一种可能的设计中,所述电子设备被放置在夹持设备中。
187.需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到终端,以使终端执行相应方法,在此不再赘述。
188.本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中包括指令,当上述指令在终端上运行时,使得该终端执行图5中的相关方法步骤,以实现上述实施例中的方法。
189.本实施例还提供了一种包含指令的计算机程序产品,当该计算机程序产品在终端上运行时,使得该终端执行如图5中的相关方法步骤,以实现上述实施例中的方法。
190.在本实施例所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
191.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
192.另外,在本实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
193.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
194.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献