1.本技术涉及终端技术领域,尤其涉及一种拍摄方法及电子设备。
背景技术:
2.随着电子技术的发展,手机、平板电脑等电子设备被配置了越来越多的摄像头,可实现更大倍率范围(如0.8倍倍率至20倍倍率)的变焦拍摄,满足了用户的多种拍摄需求。但是,目前在变焦过程中会出现视场(field of view,fov)的中心跳变的问题。
技术实现要素:
3.本技术的目的在于提供一种拍摄方法及电子设备,可避免在变焦拍摄过程中出现fov中心跳变,实现fov平滑过渡。
4.第一方面,本技术提供了一种拍摄方法,可以应用于包括屏幕、第一摄像头和第二摄像头的电子设备。其中,第一摄像头和第二摄像头的光学中心不重合,第一摄像头的焦距小于第二摄像头的焦距。该方法可以包括:电子设备可以检测到变焦倍率在第一倍率范围内渐变,第一倍率范围内的变焦倍率小于第二摄像头的光学变焦倍率,且与第二摄像头的光学变焦倍率之间倍率差值小于第一值。此时,电子设备可以在屏幕中显示视场fov大小渐变的预览图像,fov大小渐变的预览图像是对第一摄像头采集的图像进行裁切得到的,fov大小渐变的预览图像的fov中心逐渐靠近或者远离第二摄像头的fov中心。
5.其中,第一摄像头可以是普通摄像头,其光学变焦倍率可以是1x,第二摄像头可以是长焦摄像头,其光学变焦倍率可以是5x。第一倍率范围可以是4.6x-4.9x,即在摄像头切换的变焦倍率附近。
6.这样,当变焦倍率在4.6x到4.9x之间渐变时,可以对普通摄像头采集到的图像进行裁切,使裁切后的预览图像的fov大小渐变,且预览图像的fov中心逐渐靠近或远离长焦摄像头的fov中心。
7.结合第一方面,在一些实施例中,在第一倍率范围内,当变焦倍率越大,预览图像的fov越小,预览图像的fov中心越接近第二摄像头的fov中心;在第一倍率范围内,当变焦倍率越小,预览图像的fov越大,预览图像的fov中心越远离第二摄像头的fov中心。
8.结合第一方面,在一些实施例中,变焦倍率在第一倍率范围内变化可以是变焦倍率在第一倍率范围内逐渐变大,电子设备可以在屏幕中显示视场fov逐渐变小的预览图像,fov逐渐变小的预览图像fov中心逐渐靠近第二摄像头的fov中心。
9.也就是说,当变焦倍率在4.6x到4.9x之间逐渐增大时,预览图像的fov大小逐渐减小,预览图像的fov中心逐渐靠近长焦摄像头的fov中心。
10.结合第一方面,在一些实施例中,在检测到变焦倍率在第一倍率范围内渐变之前,电子设备可以在屏幕中显示第一fov的预览图像,第一fov的预览图像来自第一摄像头,第一fov的中心可以和第一摄像头的fov中心一致。
11.也就是说,当变焦倍率小于4.6x时,屏幕中显示的第一fov的预览图像可以对普通
摄像头采集到的图像进行居中裁切后的图像。
12.结合第一方面,在一些实施例中,当电子设备检测到变焦倍率变大至第二摄像头的光学变焦倍率以上时,在屏幕中显示第二fov的预览图像,第二fov的预览图像来自第二摄像头,第二fov的中心可以和第二摄像头的fov中心一致。
13.也就是说,当变焦倍率为5x时,屏幕中显示的图像即第二fov的预览图像可以是长焦摄像头采集的图像。
14.那么,在变焦倍率增大的过程中,当变焦倍率小于4.6x时,预览图像的fov中心为普通摄像头的fov中心,当变焦倍率在4.6x-4.9x之间增大时,预览图像的fov中心逐渐靠近长焦摄像头的fov中心,当变焦倍率为5x时,预览图像的fov中心为长焦摄像头的fov中心。可以看出,在由普通摄像头的fov中心变到长焦摄像头的fov中心这个过程中,预览图像的fov中心还经历了逐渐向长焦摄像头的fov中心靠近的过程,避免了直接由普通摄像头的fov中心跳变到长焦摄像头的fov中心,实现了fov中心的平滑过渡。
15.结合第一方面,在一些实施例中,变焦倍率在第一倍率范围内变化可以是变焦倍率在第一倍率范围内逐渐变小,电子设备可以在屏幕中显示视场fov逐渐变大的预览图像,fov逐渐变大的预览图像fov中心逐渐远离第二摄像头的fov中心。
16.也就是说,当变焦倍率在4.6x到4.9x之间逐渐减小时,预览图像的fov大小逐渐增大,预览图像的fov中心逐渐远离长焦摄像头的fov中心。
17.结合第一方面,在一些实施例中,在检测到变焦倍率在第一倍率范围内渐变之前,电子设备可以在屏幕中显示第三fov的预览图像,第三fov的预览图像来自第二摄像头,第三fov的中心可以和第二摄像头的fov中心一致。
18.也就是说,当变焦倍率为5x时,屏幕中显示的图像即第三fov的预览图像可以是长焦摄像头采集的图像。
19.结合第一方面,在一些实施例中,当电子设备检测到变焦倍率降低至第一倍率范围中的最小倍率以下时,可以在屏幕中显示第四fov的预览图像,第四fov的预览图像来自第一摄像头,第四fov的中心可以和第一摄像头的fov中心一致。
20.也就是说,当变焦倍率小于4.6x时,屏幕中显示的第四fov的预览图像可以是普通摄像头采集的图像,或者是对普通摄像头采集到的图像进行居中裁切后的图像。
21.那么,在变焦倍率减小的过程中,当变焦倍率为5x时,预览图像的fov中心为长焦摄像头的fov中心,当变焦倍率在4.6x-4.9x之间减小时,预览图像的fov中心逐渐远离长焦摄像头的fov中心,当变焦倍率小于4.6x时,预览图像的fov中心为普通摄像头的fov中心。可以看出,在由长焦摄像头的fov中心变到普通摄像头的fov中心这个过程中,预览图像的fov中心还经历了逐渐向长焦摄像头的fov中心远离的过程,避免了直接由普通摄像头的fov中心跳变到长焦摄像头的fov中心,实现了fov中心的平滑过渡。
22.结合第一方面,在一些实施例中,在第一倍率范围内,对第一摄像头采集的图像进行裁切的裁切区域的位置可以是根据变焦倍率r、第一距离下的成像偏差offset以及变焦倍率下的偏心因子α确定的;其中,第一距离是检测到的电子设备和景物之间的距离,第一距离下的成像偏差r包括第一偏差total_x和第二偏差total_y,第一偏差total_x、第二偏差total_y分别为第一摄像头采集的图像的中心相对于第二摄像头采集的图像的中心在图像坐标系的x轴、y轴方向上的偏差。并且,在第一倍率范围内,变焦倍率r越大,偏心因子α越
大;变焦倍率r越小,偏心因子α越小;偏心因子α大于0且小于1。
23.其中,第一距离即为物距,可以通过电子设备的激光传感器或者对焦马达获取,成像偏差offset可以通过摄像头标定获取,当变焦倍率为4.6x、4.7x、4.8x、4.9x时,偏心因子α可以分别是1/4、1/2、3/4、1。
24.结合第一方面,在一些实施例中,在第一摄像头采集的图像平面中,裁切区域的左上角顶点的x坐标值、y坐标值确定为如下:
25.x坐标值=(1-1/r)*w/2+total_x*α
26.y坐标值=(1-1/r)*h/2+total_y*α
27.其中,w、h分别为第一摄像头采集的图像的宽度、高度。
28.也就是说,当变焦倍率在4.6x-4.9x的范围内渐变时,可以按照上述裁切区域的左上角位置,对普通摄像头采集到的图像进行偏心裁切,从而逐渐改变预览图像的fov中心,实现预览图像的fov中心逐渐远离或靠近长焦摄像头的fov中心。
29.结合第一方面,在一些实施例中,在第一倍率范围内,电子设备可以利用光学防抖系统ois的马达驱动第二摄像头的镜片移动或驱动第一摄像头的镜片移动,随着镜片移动,第二摄像头的光学中心与第一摄像头的光学中心之间偏移量逐渐变大或逐渐变小,并且偏移量小于第一摄像头和第二摄像头的光学中心之间的初始偏移量;其中,在第一倍率范围内,变焦倍率越小,偏移量越大,变焦倍率越大,偏移量越小。
30.也就是说,利用光学防抖系统ois的马达移动摄像头的镜片,改变两摄像头的光学中心之间的偏移量,同样可以减小变焦过程中fov中心的跳变。
31.结合第一方面,在一些实施例中,变焦倍率在第一倍率范围内变化可以是变焦倍率在第一倍率范围内逐渐变大,电子设备可以利用ois的马达驱动第二摄像头的镜片垂直于光轴,朝靠近第一摄像头的方向移动,或/和,电子设备可以利用ois的马达驱动第一摄像头的镜片垂直于光轴,朝靠近第二摄像头的方向移动;其中,第二摄像头的光学中心与第一摄像头的光学中心之间的偏移量随着移动逐渐变小。
32.也就是说,在变焦倍率增大的过程中,电子设备利用ois的马达驱动摄像头的镜片,使两摄像头的光学中心之间的偏移量由初始偏移量逐渐减小,也就是使两摄像头的光学中心逐渐靠拢,从而减小fov中心的跳变。
33.结合第一方面,在一些实施例中,变焦倍率在第一倍率范围内变化可以是变焦倍率在第一倍率范围内逐渐变小;电子设备可以利用ois的马达驱动第二摄像头的镜片垂直于光轴,朝远离第一摄像头的方向移动,或/和,电子设备可以利用ois的马达驱动第一摄像头的镜片垂直于光轴,朝远离第二摄像头的方向移动;其中,第二摄像头的光学中心与第一摄像头的光学中心之间的偏移量随着移动逐渐变大。
34.也就是说,在变焦倍率减小的过程中,电子设备利用ois的马达驱动摄像头的镜片,使两摄像头的光学中心之间的偏移量逐渐增大到初始偏移量,也就是使两摄像头的光学中心逐渐远离,从而减小fov中心的跳变。
35.第二方面,本技术提供一种电子设备,该电子设备包括屏幕,第一摄像头,第二摄像头,存储器以及耦合于存储器的处理器,多个应用程序,以及一个或多个程序;其中,第一摄像头和第二摄像头的光学中心不重合,第一摄像头的焦距小于第二摄像头的焦距,当处理器在执行一个或多个程序时,可以使电子设备执行第一方面或第一方面的任一中实施方
式所描述的方法。
36.第三方面,本技术提供一种计算机设备,该计算机设备包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序;当处理器执行计算机程序时,可以使计算机设备执行第一方面或第一方面的任一中实施方式所描述的方法。
37.第四方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质可以包括指令;当指令在电子设备上运行时,可以使电子设备执行第一方面或第一方面的任一中实施方式所描述的方法。
38.实施本技术提供的技术方案,电子设备可以在摄像头切换的变焦倍率附近对具有较大fov的摄像头所采集的图像进行偏心裁切,使得裁切得到的图像的fov中心逐渐靠近或远离具有较小fov的摄像头的fov中心,或者,利用ois的马达驱动摄像头中镜头的移动,来改变两摄像头光学中心的距离,实现fov的平滑过渡,从而为用户提供更加连续、一致的取景,提高了拍摄体验。
附图说明
39.图1示出了本技术实施例提供的一种电子设备的结构示意图;
40.图2a-图2b示出了本技术实施例提供的一种电子设备的外形结构示意图;
41.图3a-图3b示出了本技术实施例提供的一种典型的拍摄场景的用户界面;
42.图4a-图4h示出了本技术实施例提供的预览场景下进行变焦放大的用户界面;
43.图5a-图5h示出了本技术实施例提供的预览场景下进行变焦缩小的用户界面;
44.图6a-图6b示出了本技术实施例提供的预览图库的用户界面;
45.图7a-图7h示出了本技术实施例提供的录像场景下进行变焦的用户界面;
46.图8a-图8c示出了本技术实施例提供的电子设备变焦的具体实现方式;
47.图9示出了本技术实施例提供的一种电子设备的部分软硬件的协作示意图;
48.图10示出了本技术实施例提供的另一种电子设备的部分软硬件的协作示意图。
具体实施方式
49.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。
50.本技术实施例提供了一种拍摄方法,可避免在变焦拍摄过程中出现视场(field of view,fov)中心跳变,从而为用户提供更加连续、一致的取景,提高了拍摄体验。
51.本技术实施例提供的拍摄方法可以应用于具有不同焦距的多个摄像头的电子设备。这多个摄像头可为普通摄像头、长焦摄像头、广角摄像头等。由于这多个摄像头在电子设备上的位置不一样,因此这多个摄像头的光学中心不是重合的,从而导致这多个摄像头的fov中心不一致。假设普通摄像头所在的变焦倍率为1倍倍率(表示为1x),长焦摄像头所在的变焦倍率为5倍倍率,表示为5x(后续x表示变焦倍率),广角摄像头所在的变焦倍率为0.7x。一般,由于这多个摄像头的光学中心不重合,因此涉及摄像头切换的光学变焦过程会出现fov中心跳变,例如在普通摄像头切换到长焦摄像头的过程中,所拍摄的中心点会落在明显不同的位置上,影响用户对焦。
52.本技术实施例提供的拍摄方法能够解决光学变焦过程中出现的这种fov中心跳变
问题。电子设备可以在摄像头切换的变焦倍率附近对具有较大fov的摄像头所拍摄的图像进行递增式偏心裁切,使得裁切得到的图像的fov中心逐渐靠近或远离具有较小fov的摄像头的fov中心,实现fov的平滑过渡,避免出现fov中心跳变。这里,具有较大fov的摄像头、具有较小fov的摄像头是指一次摄像头切换涉及的两个摄像头,例如从普通摄像头切换到长焦摄像头或从长焦摄像头切换到普通摄像头。递增式偏心裁切在这里是一种概括性说法,主要是指:在变焦过程中,随着变焦倍率不断接近摄像头切换的变焦倍率,对具有较大fov的摄像头所拍摄的图像先后进行多次裁切,每一次裁切得到的图像的fov中心逐渐靠近或远离具有较小fov的摄像头的fov中心。后面内容中会详细说明递增式偏心裁切的实现,这里先不赘述。
53.假设在提高变焦倍率时,摄像头切换的变焦倍率为4.9x-5x,该摄像头切换具体是指从普通摄像头到长焦摄像头的切换。在接近5x时,例如在4.6x、4.7x、4.8x、4.9x时,电子设备可以执行递增式偏心裁切,以实现4.6x、4.7x、4.8x、4.9x下裁切得到的图像的fov中心逐渐靠近长焦摄像头的fov中心,甚者4.9x下裁切得到的图像可以重合于长焦摄像头的fov中心,从而避免出现fov中心跳变。在降低变焦倍率时,摄像头切换的变焦倍率为5x-4.9x,该摄像头切换具体是指从长焦摄像头到普通摄像头的切换。
54.这样,当用户提高变焦倍率(如从1x提高至5x)以达到详细观察远处景物的目的时,本技术实施例提供的拍摄方法便于用户在变焦过程中“锁定”某一目标景物,避免出现因摄像头切换而“跟丢”目标景物的情况,同时也避免了用户进行反复取景对焦,提高了变焦拍摄的效率和便捷性。这里先仅以提高变焦倍率示例,本技术实施例提供的拍摄方法也适用降低变焦倍率(例如普通摄像头切换到广角摄像头)的使用场景。
55.该电子设备可以是手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personaldigital assistant,pda)或专门的照相机(例如单反相机、卡片式相机)等,本技术对该电子设备的具体类型不作任何限制。
56.图1示例性示出了该电子设备的结构。如图1所示,电子设备100可具有多个摄像头193,例如普通摄像头、广角摄像头、超广角摄像头、长焦摄像头等。摄像头193的焦距越小,其视角越大,取景范围就越大,可以拍摄到更多的景物。反之,摄像头193的焦距越大,其视角越小,取景范围就越小,可以拍摄到更少但更远的景物。例如,超广角摄像头的焦距一般约为12毫米(millimeter,mm)-24mm,超广角摄像头的视角一般为84
°‑
120
°
;广角摄像头的焦距一般约为24mm-35mm,广角摄像头的视角一般为63
°‑
84
°
;普通摄像头的焦距一般在50mm左右,普通摄像头的视角一般为46
°
左右;长焦摄像头的焦距一般约为135mm-500mm,长焦摄像头的视角一般为5
°‑
18
°
;超长焦摄像头的焦距一般超过500mm,超长焦摄像头的视角一般为0
°‑5°
。这三种摄像头在视角方面的表现为:超广角摄像头优于广角摄像头,广角摄像头优于普通摄像头。
57.再者,由于这多个摄像头在电子设备上的位置不一样,因此这多个摄像头的光学中心不是重合的,从而导致这多个摄像头的fov中心不一致。假设普通摄像头所在的变焦倍率为1x,长焦摄像头所在的变焦倍率为5x,广角摄像头所在的变焦倍率为0.7x。一般,由于这多个摄像头的光学中心不重合,因此涉及摄像头切换的光学变焦过程会出现fov中心跳
变,例如在普通摄像头切换到长焦摄像头的过程中,所拍摄的中心点会落在明显不同的位置上,影响用户对焦。
58.摄像头的光学中心可以通过光学防抖(optical image stabilization,ois)改变,ois可以通过马达驱动镜片的移动来改变摄像头的光学中心,从而改变摄像头的fov中心。
59.此外,电子设备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,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。
60.其中,处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processingunit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
61.在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
62.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuitsound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
63.充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
64.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
65.天线1和天线2用于发射和接收电磁波信号。移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,wlan)(如无线保真
(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。
66.上面提及的无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(codedivision multiple access,cdma),宽带码分多址(wideband code division multipleaccess,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),北斗卫星导航系统(beidounavigation satellite system,bds),准天顶卫星系统(quasi-zenith satellitesystem,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
67.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。
68.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
69.其中,传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
70.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。陀螺仪传感器180b可以用于确定电子设备100的运动姿态,例如电子设备100围绕三个轴(即,x,y和z轴)的角速度。气压传感器180c用于测量气压。磁传感器180d包括霍尔传感器。加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。
71.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。环境光传感器180l用于感知环境光亮度。指纹传感器180h用于采集指纹。温度传感器180j用于检测温度。触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。骨传导传感器180m可以获取振动信号。
72.按键190包括开机键,音量键等。马达191可以产生振动提示。指示器192可以是指
示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。sim卡接口195用于连接sim卡。
73.电子设备100可以通过图像处理器(image signal processor,isp),摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
74.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。不限于集成于处理器110中,isp也可以设置在摄像头193中。
75.摄像头193包括镜头和感光元件(又可称为图像传感器),用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号,如标准的rgb,yuv等格式的图像信号。
76.在一些实施例中,摄像头193可以用于采集深度数据。例如,摄像头193可以具有(time of flight,tof)3d感测模块或结构光(structured light)3d感测模块,用于获取深度信息。用于采集深度数据的摄像头可以为前置摄像头,也可为后置摄像头。
77.视频编解码器用于对数字图像压缩或解压缩。电子设备100可以支持一种或多种图像编解码器。这样,电子设备100可以打开或保存多种编码格式的图片或视频。
78.电子设备100可以通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
79.显示屏194用于显示图像,视频等,例如摄像头193采集的图像。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,amoled),柔性发光二极管(flex light-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot lightemitting diodes,qled)等。在一些实施例中,电子设备100可以包括一个或多个显示屏194。
80.图2a-图2b示出了一种电子设备100外形结构示意图。其中,图2a示出了电子设备100的显示屏194所在的一面。图2b示出了电子设备100的后盖所在的一面。
81.电子设备100可以具有多个摄像头193。其中,电子设备100可以包括多个前置摄像头。如图2a所示,前置摄像头193-1和前置摄像头193-2可设置于电子设备100顶端,如电子设备100的“刘海”位置(即图2a中示出的区域aa)。区域aa中除了包括摄像头193之外,还可以包括扬声器170a等。如图2b所示,电子设备100可以包括多个后置摄像头,例如后置摄像头193-3、后置摄像头193-4以及后置摄像头193-5。后置摄像头193-3、后置摄像头193-4以及后置摄像头193-5可以分别为普通摄像头、广角摄像头以及长焦摄像头。摄像头193附近还可以配置有闪光灯196等。
82.摄像头193可以通过数字变焦来改变预览框中的预览图像的视角,也可以通过光
学变焦来改变预览框中的预览图像的视角,还可以通过光学变焦和数字变焦相结合的方式(又称为混合变焦)来改变预览图像的视角。也即是说,变焦可以包括数字变焦、光学变焦或混合变焦。下面以混合变焦举例。
83.电子设备100可以通过变换这多个摄像头193中用于拍摄的摄像头并结合数码变焦来实现显示在预览框中一系列图像所呈现的预览视角的大小是渐变的。上述用于拍摄的摄像头可以指采集的图像显示在预览框中的摄像头。上述数码变焦可以为电子设备100将摄像头193采集的图像中每个像素面积变大,来实现改变焦距的目的。这相当于电子设备100将一个摄像头采集的图像进行了裁切处理,然后将经过裁切处理的图像放大,即将经过裁切处理的图像的分辨率调整至和裁切之前的图像的分辨率相同。这样,相比于裁切之前的图像,经过裁切处理并放大的图像中每个像素的面积变大。且部分视角内的图像被裁切掉,使得经过裁切处理并放大的图像所呈现的预览视角变小,类似于增大焦距的效果。但实际上,上述数码变焦并未改变上述一个摄像头的焦距。
84.假设当前预览框中显示的是普通摄像头193-3采集的图像,当前变焦倍率为1x。当电子设备100检测到提高变焦倍率的操作时,电子设备100可以先对普通摄像头193-3所拍摄的图像进行裁切,这个阶段的裁切可以是居中裁切。当变焦倍率不断变大接近摄像头切换的变焦倍率(如4.9x-5x)时,电子设备可以对普通摄像头193-3所拍摄的图像进行递增式偏心裁切,使得裁切得到的图像的fov中心逐渐靠近长焦摄像头193-5的fov中心,fov中心变动更加平滑,而不是突然跳变至长焦摄像头193-5的fov中心。即电子设备100对普通摄像头193-3所拍摄的图像进行多次数字变焦。当放大的变焦倍率达到长焦摄像头193-5所在的变焦倍率(例如5x)时,电子设备100切换到长焦摄像头193-5,预览框中显示的图像变成长焦摄像头193-5采集到的图像,即电子设备100进行光学变焦。也即是说,在不断提高变焦倍率时,图像显示可以包括先后两个阶段:使用普通摄像头193-3采集图像的阶段、使用长焦摄像头193-5采集图像的阶段。在使用普通摄像头193-3采集的图像的阶段,变焦倍率从1x逐渐增大,例如变焦倍率从1x升高至1.5x、从1.5x升高至4x、从4x升高至4.9x,当倍率升高至5x时,切换到使用长焦摄像头193-5采集图像的阶段。
85.假设当前预览框中显示的是长焦摄像头193-5采集的图像,且当前变焦倍率为5x或以上。当电子设备100检测到降低变焦倍率的操作时,电子设备100可以降低变焦倍率,此后预览框中显示的图像变成普通摄像头193-3采集到的图像。当变焦倍率刚降低时,降低后的变焦倍率处于5x附近,例如4.9x、4.8x、4.7x,电子设备100可以先对普通摄像头193-3所拍摄的图像进行递增式偏心裁切,使得裁切得到的图像的fov中心逐渐远离长焦摄像头193-5的fov中心,fov中心变动更加平滑,而不是突然跳变至普通摄像头193-3的fov中心。随着变焦倍率继续降低,到降低至1x之前,电子设备100可以继续对普通摄像头193-3所拍摄的图像进行裁切,这个阶段的裁切可以是居中裁切。也即是说,在不断降低变焦倍率时,图像显示可以包括先后两个阶段:使用长焦摄像头193-5采集图像的阶段、使用普通摄像头193-3采集图像的阶段。在变焦倍率为5x或以上时,预览框中显示的图像来自长焦摄像头193-5;在变焦倍率降低到4.9x-1x时,预览框中显示的图像来自普通摄像头193-3。
86.也即是说,递增式偏心裁切可被执行于摄像头切换的变焦倍率附近,例如电子设备100在4.6x,4.7x,4.8x,4.9x等这些接近5x的变焦倍率处执行递增式偏心裁切。其中,4.9x-5x可以为普通摄像头193-3和长焦摄像头193-5之间发生切换的变焦倍率。上面提及
的递增式偏心裁切也可以从变焦开始便被执行,例如电子设备100在从1x变大为1.5x,2x,
…
,直至4.9x的整个数字变焦过程执行递增式偏心裁切。
87.在使用一个摄像头采集图像时,显示在预览框中的来自该摄像头的图像所呈现的fov一般可能小于这个摄像头的fov。此时,预览框中的图像是从该摄像头采集的图像中裁剪出来的。当变焦倍率变换至一个特定倍率时,显示在预览框中的图像所呈现的fov可以与这一个摄像头的fov一样大。例如,上述在使用普通摄像头193-3采集的图像的阶段(即1x至4.9x),显示在预览框中的图像所呈现的fov一般小于普通摄像头193-3的fov。即使当变焦倍率为1x时,显示在预览框中的图像所呈现的fov也可能小于与普通摄像头193-3的fov。
88.不限于图1所示,电子设备100还可以包括更多或更少部件。例如电子设备100可以为智慧电视、智慧屏等大屏设备,这种大屏设备可配置有摄像头193。在调焦拍摄的场景下,这种大屏设备可以在摄像头切换的变焦倍率附近对在前使用的摄像头所拍摄的图像进行递增式偏心裁切,使得裁切得到的图像的fov中心逐渐靠近在后使用的摄像头的fov中心,实现fov的平滑过渡,避免出现fov中心跳变。关于如何进行递增式偏心裁切,后续实施例中会详细说明,这里先不展开。
89.下面描述本技术涉及的一种典型拍摄场景。
90.如图3a-图3b所示,电子设备可以检测到打开“相机”应用程序的操作,例如在图3a所示的主界面(home screen)中点击相机图标215d的操作。响应于该操作,电子设备可以显示图3b示例性所示的用户界面301,即“相机”应用程序的一个用户界面。图3a所示的主界面可包括状态栏211,具有常用应用程序表的托盘215、日历指示符212、天气指示符213、导航栏216以及其他应用程序图标214,等等。“相机”是智能手机、平板电脑等电子设备上的一款图像拍摄的应用程序,本技术对该应用程序的名称不做限制。不限于图3a-图3b所示,用户还可以在其他应用程序中打开用户界面301,例如用户在“微信”中点击拍摄控件来打开用户界面301。“微信”是一款社交类应用程序,可支持用户向他人分享所拍摄的照片等。
91.用户界面301可以是“相机”应用程序的默认拍照模式的用户界面。该默认拍照模式可是默认后置普通摄像头的拍照模式,也可以是其他,这里不作限制。如图3b所示,用户界面301可包括:设置控件308、闪光灯控件309、变焦倍率307、预览框306、相机模式选项302、图库快捷控件304、快门控件303、摄像头翻转控件305。其中:
92.设置控件308可用于调整拍摄照片的参数(如分辨率、滤镜等)以及开启或关闭一些用于拍照的方式(如定时拍照、微笑抓拍、声控拍照等)等。设置控件308可用于设置更多其他拍摄的功能,本技术实施例对此不作限定。
93.闪光灯控件309可用于开启或者关闭闪光灯。
94.变焦倍率307可用于指示当前的变焦倍率。其中,变焦倍率307越大,显示在预览框306中的图像所呈现的fov越小。反之,变焦倍率307越小,显示在预览框306中的图像所呈现的fov越大。如图3b所示,1x可以为相机应用程序的默认变焦倍率。默认变焦倍率还可以为其他数值,本技术实施例对默认变焦倍率不作限定。
95.预览框306可用于显示摄像头193实时采集的图像。电子设备可以实时刷新其中的显示内容,以便于用户预览摄像头193当前的采集的图像。
96.相机模式选项302中可以显示有一个或多个拍摄模式选项。这一个或多个拍摄模式选项可以包括:大光圈模式选项302a、录像模式选项302b、拍照模式选项302c、人像模式
选项302d和更多选项302e。当检测到作用于拍摄模式选项上的用户操作,电子设备100可以开启用户选择的拍摄模式。特别的,当检测到作用于更多选项302e的用户操作,电子设备100可以进一步显示更多的其他拍摄模式选项,如慢动作拍摄模式选项等等,可以向用户展示更丰富的摄像功能。不限于图3b所示,相机模式选项302中可以不显示更多选项302e,用户可以通过在相机模式选项302中向左/右滑动来浏览其他拍摄模式选项。
97.图库快捷键304可用于开启图库应用程序。响应于作用在图库快捷键304上的用户操作,例如点击操作,电子设备100可以开启图库应用程序。这样,用户可以便捷地查看拍摄的照片和视频,而无需先退出相机应用程序,再开启图库应用程序。图库应用程序是智能手机、平板电脑等电子设备上的一款图片管理的应用程序,又可以称为“相册”,本实施例对该应用程序的名称不做限制。图库应用程序可以支持用户对存储于电子设备100上的图片进行各种操作,例如浏览、编辑、删除、选择等操作。另外,电子设备100还可以在图库快捷键304中显示所保存的图像的缩略图。
98.快门控件303可用于监听触发拍照的用户操作。响应于该操作,电子设备100可以将预览框307中的图像保存为图库应用程序中的图片。摄像头翻转控件305可用于监听触发翻转摄像头的用户操作,响应于该操作,电子设备100可以翻转摄像头,例如将后置摄像头切换为前置摄像头。
99.基于上述拍摄场景,下面介绍在电子设备100上实现的一些用户界面(user interface,ui)。
100.图4a-图4h、图5a-图5h示例性示出了预览场景下进行变焦的用户界面。图4a-图4h、图5a-图5h实施例中,假设长焦摄像头193-5所在的变焦倍率为5x,普通摄像头193-3所在的变焦倍率为1x。
101.(1)变焦倍率变大
102.图4a示例性示出了一种预览场景:预览框306中显示的图像(简称为预览图像)来自普通摄像头,变焦倍率307为1x。
103.在图4a所示的预览场景下,如图4b-图4d所示,电子设备100可以检测到提高变焦倍率的操作,例如两手指向外推开的用户操作300a。响应于该操作,电子设备100可以缩小预览图像所呈现的fov。同时,预览框306中显示的变焦倍率307会升高。当变焦倍率增大为5x时,电子设备100可以将长焦摄像头193-5采集的图像显示在预览框306中,即预览图像切换为来自长焦摄像头193-5,即电子设备100进行了光学变焦。假设变焦倍率的最小变化单元是0.1x,那4.9x-5x即普通摄像头切换到长焦摄像头的变焦倍率。
104.除了缩小预览图像的fov,如图4b-图4d所示,一旦变焦倍率提高至接近长焦摄像头193-5所在的变焦倍率5x,例如变焦倍率307图示为“4.7x”、“4.9x”时,电子设备还可以将预览图像的fov中心朝向长焦摄像头的fov中心移动,而不是直接从普通摄像头的fov中心跳变至长焦摄像头193-5的fov中心。而且,变大的变焦倍率越接近长焦摄像头所在的变焦倍率5x,该变大的变焦倍率下的预览图像的fov中心就越靠近长焦摄像头的fov中心。这样,随着变焦倍率不断升高至长焦摄像头所在的变焦倍率5x,预览图像的fov中心就会逐渐靠近、甚至最终重合于长焦摄像头的fov中心,避免了fov中心跳变。
105.具体的,图4a、图4b、图4c、图4d分别示出了1x、4.7x、4.9x、5x时的预览图像,其fov中心分别处于位置o1、o2、o3、o4处。可以看出,o2相较于o1更靠近o4,o3相较于o2更靠近o4,这
样在变焦倍率接近5x时,预览图像的fov中心不会从o1突然变到o4,而是更加平滑的过渡,不会出现跳变。
106.下面结合图4e-图4h,说明图4a-图4d示例性所示的变焦过程的实现原理。
107.如图4e-图4h所示,图像m为普通摄像头采集到的图像,fov1为普通摄像头的fov,fov’为长焦摄像头的fov。普通摄像头的fov覆盖了长焦摄像头的fov,且长焦摄像头的fov中心o’与普通摄像头的fov中心o1之间距离较远。这个较远的距离是由于长焦摄像头193-5和普通摄像头193-3的光心不重合导致的。为避免这一点导致变焦过程中出现fov中心跳变,在持续提高变焦倍率的过程中,在对普通摄像头采集到的图像m进行裁切时,电子设备100可以将裁切区域的裁切中心逐渐靠近长焦摄像头的fov中心,即执行递增式偏心裁切。
108.具体的:如图4e所示,图像1为1x时的预览图像,图像1可通过裁切图像m得到。图像1的fov中心和fov1(普通摄像头的fov)的中心o1重合。如图4f所示,图像2为4.7x时的预览图像,图像2可通过裁切图像m得到。图像2的fov中心o2不再与fov1(普通摄像头的fov)的中心o1重合,而是偏离o1而更加靠近长焦摄像头的fov中心o’。如图4g所示,图像3为4.9x时的预览图像,图像3可通过裁切图像m得到。图像3的fov中心o3进一步偏离o1,相比图像2的fov中心o2更加靠近长焦摄像头的fov中心o’。如图4h所示,图像t为5x时显示在预览框306中的图像,图像t为长焦摄像头采集的图像。图像t的fov中心与长焦摄像头的fov中心o’重合。
109.图4e-图4h仅仅示例了递增式偏心裁切的一种实现方式。不限于此,电子设备也可以在变焦开始时便执行递增式偏心裁切,例如电子设备可以在从1x变大为1.5x,2x,
…
,直至4.9x的整个数字变焦过程执行递增式偏心裁切。另,本技术对递增式偏心裁切朝长焦摄像头的fov中心靠近的快慢不作限制,例如电子设备可以在变焦倍率每变化0.1x向长焦摄像头的fov中心移动一次,也可以每变化0.2x向长焦摄像头的fov中心移动一次。朝长焦摄像头的fov中心靠近的快慢还可以体现在每次朝长焦摄像头的fov中心移动的移动距离,例如5个像素,该移动距离越大,朝长焦摄像头的fov中心靠近越快。
110.从图4a-图4h实施例可看出,在提高变焦倍率时,可能会发生摄像头切换,例如从一个fov较大的摄像头(如普通摄像头)切换到一个fov较小的摄像头(如长焦摄像头)。为了实现fov中心的平滑过渡,电子设备可以在摄像头切换的变焦倍率附近对fov较大的摄像头(如普通摄像头)采集的图像执行递增式偏心裁切。这样,在摄像头切换的变焦倍率附近,如4.6x、4.7x、4.8x、4.9x处的裁切区域的中心就逐渐靠近该fov较小的摄像头的fov中心,进而预览图像的fov中心呈现为平滑过渡,而不是直接从该fov较大的摄像头的fov中心突然变为该fov较小的摄像头的fov中心,避免了fov中心跳变。
111.图4a-图4h实施例描述的提高变焦倍率的方式同样适用广角摄像头切换到普通摄像头这种提高变焦倍率的场景、超广角摄像头切换到广角摄像头的场景以及长焦摄像头切换到超长焦摄像头的场景。
112.(2)变焦倍率变小
113.图5a示例性示出了一种预览场景:预览框306中显示的图像(简称为预览图像)来自长焦摄像头,变焦倍率307为5x或以上。
114.在图5a所示的预览场景下,如图5b-图5d所示,电子设备100可以检测到降低变焦倍率的操作,例如两手指往内捏合的用户操作300b。响应于该操作,电子设备100可以扩大预览图像所呈现的fov。同时,预览框306中显示的变焦倍率307会降低。当变焦倍率降低为
4.9x时,电子设备100可以将普通摄像头193-3采集的图像显示在预览框306中,即预览图像切换为来自普通摄像头193-3,即电子设备100进行了光学变焦。假设变焦倍率的最小变化单元是0.1x,那5x-4.9x即长焦摄像头193-5切换到普通摄像头193-3的变焦倍率。
115.除了扩大预览图像的fov,如图5b-图5d所示,一旦变焦倍率降低至长焦摄像头所在的变焦倍率5x附近并小于5x,例如变焦倍率307图示为“4.9x”、“4.7x”时,电子设备还可以将预览图像的fov中心向远离长焦摄像头的fov中心、靠近普通摄像头的fov中心的方向移动,而不是直接从长焦摄像头的fov中心跳变至普通摄像头的fov中心。而且,在长焦摄像头所在的变焦倍率5x附近,变焦倍率越小,该变焦倍率下的预览图像的fov中心就越远离长焦摄像头的fov中心、越靠近普通摄像头的fov中心。这样,在长焦摄像头所在的变焦倍率5x附近,随着变焦倍率不断降低,预览图像的fov中心会缓缓地远离长焦摄像头的fov中心,平滑的从长焦摄像头的fov中心过渡到普通摄像头的fov中心,避免了fov中心跳变。
116.具体的,图5a、图5b、图5c、图5d分别示出了5x、4.9x、4.7x、1x时显示在预览框306中的图像,其图像的fov中心分别处于位置o4、o3、o2、o1处。可以看出,o3、o2、o1依次逐渐远离o4,即在变焦倍率从5x变小时,预览框306中的图像的fov中心不会从突然o4变到o1,而是更加平滑的过渡,不会出现跳变。
117.下面结合图5e-图5h,说明图5a-图5d示例性所示的变焦过程的实现原理。
118.如图5e-图5h所示,图像m为普通摄像头采集到的图像,fov1为普通摄像头的fov,fov’为长焦摄像头的fov。普通摄像头的fov覆盖了长焦摄像头的fov,且长焦摄像头的fov中心o’与普通摄像头的fov中心o1之间距离较远。这个较远的距离是由于长焦摄像头193-5和普通摄像头193-3的光心不重合导致的。为避免这一点导致变焦过程中出现fov中心跳变,在持续降低变焦倍率的过程中,在对普通摄像头采集到的图像m进行裁切时,电子设备100可将裁切区域的裁切中心逐渐远离长焦摄像头的fov中心,即执行递增式偏心裁切。
119.具体的:如图5e所示,图像t为5x时的预览图像,图像t为长焦摄像头采集的图像。图像t的fov中心o4与长焦摄像头的fov中心o’重合。如图5f所示,图像3为4.9x时的预览图像,图像3可通过裁切图像m得到。图像3的fov中心o3进一步远离o’。如图5g所示,图像2为4.7x时的预览图像,图像2可通过裁切图像m得到。图像2的fov中心o2相较于4.9x时的图像3的fov中心o3更加远离长焦摄像头的fov中心o’。如图5h所示,图像1为1x时的预览图像,图像1可通过裁切图像m得到。图像1的fov中心和fov1(普通摄像头的fov)的中心o1重合。
120.图5e-图5h仅仅示例了递增式偏心裁切的一种实现方式。不限于此,电子设备也可以在变焦开始时便执行递增式偏心裁切,例如电子设备可以在从5x变小为4.9x,4.7x,
…
,直至1x的整个数字变焦过程执行递增式偏心裁切。另,本技术对递增式偏心裁切远离长焦摄像头的fov中心的快慢不作限制。
121.从图5a-图5h实施例可看出,在降低变焦倍率时,可能会发生摄像头切换,例如从一个fov较小的摄像头(如长焦摄像头)切换到一个fov较大的摄像头(如普通摄像头)。为了实现fov中心的平滑过渡,电子设备可以在摄像头切换的变焦倍率附近对fov较大的摄像头(如普通摄像头)采集的图像执行递增式偏心裁切。这样,在摄像头切换的变焦倍率附近,如4.9x、4.8x、4.7x、4.6x处的裁切区域的中心会逐渐远离该fov较小摄像头的fov中心,进而预览图像的fov中心呈现为平滑过渡,而不是从该fov较小的摄像头的fov中心突然变为该fov较大的摄像头的fov中心,避免了fov中心跳变。
122.图5a-图5h实施例描述的降低变焦倍率的方式同样适用普通摄像头切换到广角摄像头的场景、广角摄像头切换到超广角摄像头的场景以及超长焦摄像头切换到长焦摄像头的场景。
123.图4a-图4h、图5a-图5h示出的变焦预览的用户界面还可用于用户在摄像头切换的变焦倍率(如4.9x-5x)附近拍照。图6a-图6b示例性示出了图库中保存的该拍照得到的照片。
124.基于图4a-图4h示出的预览场景下提高变焦倍率的用户界面,电子设备可以检测到拍照操作,例如先后在4.6x、4.7x、4.8x、4.9x、5x下拍照的操作。响应于该操作,电子设备100可以将这些不同倍率下的预览框中的图像保存为照片。例如,先后在4.6x、4.7x、4.8x、4.9x、5x下拍照得到的多张照片可如图6a所示保存在图库中,每张照片上可以显示有倍率标记,例如“5x”、“4.9x”、“4.8x”、“4.7x”、“4.6x”。而且,图库中这多张照片所呈现的fov中心是平滑过渡的。
125.类似的,基于图5a-图5h示出的预览场景下降低变焦倍率的用户界面,电子设备可以检测到拍照操作,例如先后在5x、4.9x、4.8x、4.7x、4.6x下拍照的操作。响应于该操作,电子设备100可以将这些不同倍率下的预览框中的图像保存为照片。例如,先后在5x、4.9x、4.8x、4.7x、4.6x下拍照得到的多张照片可如图6b所示保存在图库中,每张照片上可以显示有倍率标记,例如“4.6x”、“4.7x”、“4.8x”、“4.9x”、“5x”。而且,图库中这多张照片所呈现的fov中心是平滑过渡的。
126.也即是说,由于摄像头切换的变焦倍率(如4.9x-5x)附近的预览图像是经过递增式偏心裁切获得的,因此在摄像头切换的变焦倍率附近拍照得到的多张照片的fov中心也是平滑过渡的。
127.图7a-图7h示例性示出了录像场景下进行变焦的用户界面。图7a-图7h实施例中,假设长焦摄像头193-5所在的变焦倍率为5x,普通摄像头193-3所在的变焦倍率为1x。
128.(1)变焦倍率变大
129.和图4a-图4d所示的变焦预览实施例一样,在图7a-图7d所示的变焦录像过程中,响应于提高变焦倍率的操作,除了缩小预览图像的fov,一旦变大的变焦倍率接近长焦摄像头所在的变焦倍率5x,例如变焦倍率307图标为“4.7x”、“4.9x”时,电子设备还可以将预览图像的fov中心朝向长焦摄像头的fov中心移动。而且,变大的变焦倍率越接近长焦摄像头所在的变焦倍率5x,该变大的变焦倍率下的预览图像的fov中心就越靠近长焦摄像头的fov中心。这样,随着变焦倍率不断升高至长焦摄像头所在的变焦倍率5x,预览图像的fov中心就会逐渐靠近、甚至最终重合于长焦摄像头的fov中心,避免了fov中心跳变。
130.和图4a-图4d所示的变焦预览实施例的区别在于,图7a-图7d中的预览框中的图像即被录制的图像,会被保存为视频。
131.(2)变焦倍率变小
132.和图5a-图5d所示的变焦预览实施例一样,在图7e-图7h所示的变焦录像过程中,响应于降低变焦倍率的操作,除了扩大预览图像的fov,一旦变焦倍率降低至长焦摄像头所在的变焦倍率5x附近并小于5x,例如变焦倍率307图标为“4.9x”、“4.7x”时,电子设备还可以将预览图像的fov中心逐步远离长焦摄像头的fov中心。而且,在长焦摄像头所在变焦倍率附近,变焦倍率越小,预览图像的fov中心就越远离长焦摄像头的fov中心、越靠近普通摄
像头的fov中心。这样,随着变焦倍率不断降低至长焦摄像头所在倍率附近且小于长焦摄像头所在的变焦倍率,预览图像的fov中心会缓缓的离开长焦摄像头的fov中心而更靠近普通摄像头的fov中心,避免了fov中心跳变。
133.和图5a-图5d所示的变焦预览实施例的区别在于,图7e-图7h中的预览框中的图像即被录制的图像,会被保存为视频。
134.基于前述ui实施例,下面介绍递增式偏心裁切的具体实现。
135.阶段1:摄像头标定
136.前面提及过,长焦摄像头193-5的fov中心o’与普通摄像头193-3的fov中心o1之间距离较远,这个较远的距离是由于长焦摄像头193-5和普通摄像头193-3的光心不重合导致的。这个距离会导致长焦摄像头和普通摄像头之间存在成像偏差,通过摄像头标定来确定该成像偏差是很关键的。
137.摄像头标定可主要用于获得多个物距(如0.6米,1.2米,3米)下的摄像头标定值,该标定值可体现不同焦距的摄像头之间的fov中心的偏移量,例如普通摄像头193-3的fov中心和长焦摄像头193-5的fov中心之间偏移量。
138.摄像头标定可以在电子设备100进行产线组装时进行。下面以普通摄像头193-3和长焦摄像头193-5为例,简单介绍摄像头标定。
139.(1)将图卡正对长焦摄像头193-5的光心
140.如图8a所示,摄像头所在的xoy面所在的平面为相机平面,相机平面到图卡所在平面的距离为物距,成像平面是指摄像头中的感光元件(如图像传感器)所在的平面。图8a还示出了相机平面、成像平面和图卡的位置关系,其中,成像平面在相机平面和图卡之间。
141.首先,固定电子设备,使其平行图卡,且与图卡之间距离(物距)为特定值,例如0.6米,1.2米,3米。然后,将图卡正对长焦摄像头193-5的光心。具体地,可以通过下述方式确定图卡是否正对长焦摄像头的光心:判断长焦摄像头193-5所拍摄图像的中心是否和该图像中的图卡中心重合,如果重合,则图卡正对长焦摄像头的光心;否则,根据该图像的中心和图卡中心之间的偏差稍微调整图卡和电子设备的相对位置,并再次使用长焦摄像头193-5拍摄图像,重复前面步骤,直至图卡正对长焦摄像头193-5的光心。
142.(2)标定普通摄像头193-3到长焦摄像头193-5的成像偏差
143.将摄像头切换到普通摄像头193-3,并拍摄图卡。如图8b,main图像即为普通摄像头193-3拍摄获得的图片。从图中可以看出,main图像的fov中心o点与图卡的中心o’存在一定的偏差,通过标定o点到o’点的x轴方向上的偏差值total_x与y轴方向上的偏差值total_y即可获得普通摄像头193-3到长焦摄像头193-5的成像偏差。
144.最终,电子设备100可以通过摄像头标定获得多个物距下的标定值,可如下示例性所示:
145.近距离(0.6米):total_x_near,total_y_near
146.中距离(1.2米):total_x_mid,total_y_mid
147.远距离(3米):total_x_far,total_y_far
148.其中,total_x_near、total_y_near分别表示在物距为0.6米时,普通摄像头到长焦摄像头的成像偏差在x、y轴方向上的偏差值。total_x_mid、total_y_mid分别表示在物距为1.2米时,普通摄像头到长焦摄像头的成像偏差在x、y轴方向上的偏差值。total_x_far、
total_y_far分别表示在物距为3米时,普通摄像头到长焦摄像头的成像偏差在x、y轴方向上的偏差值。不限于0.6米、1.2米、3米这些物距,还可以在其他物距下去进行摄像头标定。
149.实际情况下,对普通摄像头193-3和长焦摄像头193-5进行标定时,由于普通摄像头193-3和长焦摄像头193-5难以绝对意义上的处于同一个平面,普通摄像头193-3的成像与长焦摄像头193-5的成像会存在一定的投影偏差。但是由于生产组装上,两摄像头的偏移角度差可以控制得很小,例如3.5度以内,因此该投影偏差很小,不是普通摄像头到长焦摄像头存在成像偏差的主要原因,可以不将该投影偏差计入用于执行递增式偏心裁切的摄像头标定值中。
150.下面通过阶段2至阶段4说明实际拍摄中如何基于摄像头标定值来执行增式偏心裁切。
151.阶段2:根据实际拍摄时的物距确定实际偏差值
152.实际拍摄时,电子设备可以通过距离测量装置,如普通摄像头193-3中的对焦马达或者激光传感器,确定电子设备距离与被拍摄对象之间的物距m。
153.基于该物距m,电子设备可确定采用哪一套摄像头标定值,即确定该物距m下普通摄像头所拍摄图像的fov中心到长焦摄像头所拍摄图像的fov中心的实际偏差值:total_x和total_y。
154.如果物距m《0.6m,则total_x=total_x_near,total_y=total_y_near;
155.如果物距m》0.6m,且m《1.2m,则total_x由total_x_near与total_x_mid插值获取,total_y由total_y_near与total_y_mid插值获得;
156.如果物距m》1.2m,且m《3m,则total_x由total_x_mid与total_x_far插值获取,total_y由total_y_mid与total_y_far插值获得;
157.如果物距m》3m,则total_x=total_x_far,total_y=total_y_far。
158.阶段3:确定裁切区域
159.电子设备可以根据阶段2中选定的摄像头标定值total_x和total_y,以及当前所处的变焦倍率,从普通摄像头193-3所拍摄的图像中确定裁切区域。
160.不同变焦倍率下,裁切区域的位置(如左上角坐标)和大小(宽度w、高度h)可如下表1确定:
161.表1
[0162][0163]
其中,w、h分别为普通摄像头采集的图像的宽度、高度,和total_x、total_y相乘的因子可以是逐渐变化的,例如1/4,1/2,3/4,1这样的等差数列。这些相乘的该因子可以称为偏心因子α,可以用于描述裁切区域的中心偏离普通摄像头的fov中心的程度。偏心因子α越
大,裁切区域的中心偏离普通摄像头的fov中心就越远;反之则反。不限于1/4,1/2,3/4,1这样的等差数列,偏心因子α还可以每次增加1/6或3/4,增加得越快,每次裁切得到的裁切区域靠近或远离长焦摄像头的fov中心就越快;反之则反。不限于等差数列,渐变倍率下的偏心因子α还可以不呈现为等差数列这种变化规律,而为其他变化规律,本技术对此不作限制。
[0164]
可以看出,在发生长焦摄像头与普通摄像头的切换的变焦倍率附近:随着变焦倍率接近5x(即长焦摄像头所处的变焦倍率),裁切区域慢慢靠近长焦摄像头的fov中心,而不是从4.9x时的普通摄像头的fov中心跳变至5x时的长焦摄像头的fov中心;随着变焦倍率小于5x,裁切区域慢慢离开长焦摄像头的fov中心,而不是从5x时的普通摄像头的fov中心跳变至4.9x时的长焦摄像头的fov中心。
[0165]
阶段4:对普通摄像头193-3采集的图像进行裁切
[0166]
在电子设备100进行数字变焦的过程中,基于阶段3获得的裁切区域的左上角坐标和宽度w、高度h对普通摄像头193-3采集的图像进行裁切。
[0167]
由于不同变焦倍率下,例如4.6x、4.7x、4.8x、4.9x,裁切区域的中心点偏离普通摄像头193-3采集的图像的中心,此时的基于阶段3确定的裁切区域进行的裁切即为偏心裁切。
[0168]
如图8c,图像1是普通摄像头采集的图像,图像1a、图像1b、图像1c、图像1d分别是变焦倍率为4.6x、4.7x、4.8x、4.9x时电子设备执行偏心裁切后的显示图像,图像2是长焦摄像头采集的图像。
[0169]
(1)变焦倍率放大
[0170]
假设变焦倍率呈现4.6x、4.7x、4.8x、4.9x的逐渐放大的变化,电子设备执行偏心裁切后,会依次显示图像1a、图像1b、图像1c、图像1d,此时显示图像的fov中心分别是o1、o2、o3、o4。
[0171]
可以看出,o1-o4这四个中心点的位置呈现逐渐移动的变化,并且移动的方向指向图像2的fov中心,即o’点。这种在多个相邻的变焦倍率下执行的裁切即为递增式偏心裁切。
[0172]
(2)变焦倍率缩小
[0173]
假设变焦倍率呈现4.9x、4.8x、4.7x、4.6x的逐渐缩小的变化,电子设备执行偏心裁切后,会依次显示图像1d、图像1c、图像1b、图像1a,此时显示图像的fov中心分别是o4、o3、o2、o1。
[0174]
可以看出,o4-o1这四个中心点的位置呈现逐渐移动的变化,并且移动的方向指向图像1的fov中心,即o点。这种在多个相邻的变焦倍率下执行的裁切即为递增式偏心裁切。
[0175]
综合上述(1)、(2)可以看出,无论是放大还是缩小变焦倍率,都是指在发生摄像头切换的变焦倍率附近的多个变焦倍率下,执行递增式偏心裁切,使得多个裁切图像的fov中心逐渐过渡。这样,在变焦过程中,预览图像的fov中心不会发生跳变。
[0176]
由上述阶段1到阶段4可以看出,通过摄像头标定获得长焦摄像头193-5与普通摄像头193-3的成像偏差,再利用该成像偏差改变普通摄像头193-3在数字变焦过程中的裁剪区域,从而改变预览图像的fov中心,实现fov中心的平滑过渡。那么,通过标定其他摄像头之间的fov中心的成像偏差,也同样可以发生其他摄像头切换时实现fov中心的平滑过渡。
[0177]
并且,本技术实施例提供的递增式偏心裁切是在变焦倍率为4.6x到4.9x之间进
行,在一些可能的情况中,递增式偏心裁切可以应用在更大的变焦倍率范围内,比如4x到4.9x,变焦倍率变化的间隔也不限于上述0.1x。这样,当偏心裁切的次数增多时,fov中心改变的幅度可以更小,fov中心的过渡更加地平滑。
[0178]
下面从电子设备100的软硬件协作的视角,结合图9详细描述前述图4a-图4h、图5a-图5h、图6a-图6b、图7a-图7h所示实施例的具体实现。
[0179]
如图9所示,摄像头用于采集图像,当景物的反射光通过镜头,在镜片上折射后,汇聚在图像传感器上,图像传感器将光学图像转换成模拟电信号,再经过数模转换器输出摄像头采集到的原始数字图像。
[0180]
isp用于将来自摄像头的数据转换为标准格式的图像,例如yuv、rgb等。具体地,isp利用前端的crop模块对摄像头采集到的图像进行裁切,然后再对裁切后的图像进行后期处理,例如黑电平校正、镜头阴影校正、坏点补偿、颜色插值等操作,然后再通过i/o控制接口将yuv/rgb图像传输到处理器中处理。
[0181]
处理器包括应用处理器、基带处理器、多媒体加速器,可以运行各种图像处理算法,控制外围设备。在预览场景中,可以直接将isp获取到的yuv格式的图像传递给显示屏进行显示。在拍照或录像场景中,可以将照片或视频保存到存储器中。
[0182]
显示屏可以通过ui监听用于调整显示屏中各区域的预览图像的用户操作,并将监听到的用户操作上报给isp前端的crop模块。该用户操作可以包括但不限于上述ui实施例中提及的电子设备100在预览框中检测到的作用于目标物体的触控操作。
[0183]
另外,图9中示出的激光器可用于测量景物到电子设备之间的距离,即物距。该物距可用于在摄像头标定值中选择实际偏差值total_x和total_y,其中摄像头标定值是通过摄像头标定获取的。关于摄像头标定的具体过程,可参考前面内容,这里不再赘述。
[0184]
(1)图4a-图4h实施例、图5a-图5h实施例的具体实现
[0185]
首先,说明图4a-图4h所示提高变焦倍率的实施例的具体实现。
[0186]
在预览场景下,显示屏显示预览界面,预览界面中的预览框用于显示普通摄像头采集的图像,预览界面中显示变焦倍率为1x;
[0187]
显示屏检测到提高变焦倍率的用户操作,并将用户选择的变焦倍率传递到isp,用于isp中的crop模块根据用户选择的变焦倍率对普通摄像头采集的图像进行裁切。如果变焦倍率升高至5x附近,例如4.6x,执行偏心裁切,即,isp根据变焦倍率、物距以及摄像头标定值确定裁切区域的位置和大小,对普通摄像头采集的图像进行偏心裁。当变焦倍率提高到5x,isp对长焦摄像头采集到的图像进行处理。
[0188]
isp会将裁切后的图像经过进一步后期处理,例如黑电平校正、镜头阴影校正等等,然后传输给处理器生成待显示图像。
[0189]
处理器随后向显示器传输待显示图像,以指示显示屏在预览框中显示该待显示图像。
[0190]
然后,说明图5a-图5h所示降低变焦倍率的实施例的具体实现。
[0191]
在预览场景下,显示屏显示预览界面,预览界面中的预览框用于显示长焦摄像头采集的图像,预览界面中显示变焦倍率为5x;
[0192]
显示屏检测到降低变焦倍率的用户操作,并将用户选择的变焦倍率传递给isp,isp的crop模块获取普通摄像头采集的图像,结合用户选择的变焦倍率、物距以及摄像头标
定值获取裁切区域的位置和大小,对普通摄像头采集的图像进行偏心裁切。
[0193]
isp会将裁切后的图像经过进一步后期处理,例如黑电平校正、镜头阴影校正等等,然后传输给处理器生成待显示图像。
[0194]
处理器随后向显示器传输待显示图像,以指示显示屏在预览框中显示该待显示图像。
[0195]
也就是说,在提高或降低变焦倍率的过程中,电子设备可以通过isp中的crop模块对普通摄像头采集的图像进行递增式偏心裁切,来实现逐渐增大或减小预览视角,以及改变显示图像的fov中心。
[0196]
(2)图6a-图6b的具体实现
[0197]
拍照场景下,改变(提高或降低变焦倍率)的用户交互的具体实现,以及递增式偏心裁切的具体实现都可以参考前面(1)中的内容。不同的是,在拍照场景下,显示屏还可以检测到拍照操作,响应于该操作,电子设备将预览框中显示的图片保存成照片。
[0198]
具体地,在启动拍摄预览之后,显示屏除了能检测到调整变焦倍率的操作,还能检测到在拍摄控件上触控操作,则电子设备将保存检测到该触控操作时isp输出到显示屏的预览界面中的图像,即,isp将获得的yuv格式的数据进一步编码压缩成jpeg格式的照片,处理器再将该照片保存在存储器中。
[0199]
(3)图7a-图7h的具体实现
[0200]
录像场景下,改变(提高或降低)变焦倍率的用户交互的具体实现,以及递增式偏心裁切的具体实现都可以参考前面(1)中的内容。不同的是,在录像场景下,电子设备还要进一步保存预览框中的图像,具体保存为视频文件。
[0201]
具体地,在进入录像界面之后,显示屏除了能检测到调整变焦倍率的操作,还能检测到在录像控件上的两次触控操作,则电子设备将保存在该两次触控操作中间的时间段输出的图像帧,即,将这n帧图像帧传入视频编码器编码后保存成文件,即为录像模式下生成的视频。处理器再将生成的视频保存在存储器中。
[0202]
本技术实施例还提供一种拍摄方法,该方法中,电子设备可以通过ois防抖马达移动镜片来减小图像的fov中心的跳变。
[0203]
下面结合图10描述本技术实施例中电子设备100的软硬件如何协作,执行本技术实施例提供的ois功能下的变焦过程。
[0204]
对于有ois功能的变焦过程,可以利用ois功能中移动镜片的效果,改变摄像头的光心位置,进而改变摄像头的fov中心,缩短两个摄像头之间的fov中心差距。
[0205]
例如,当变焦倍率逐渐增大或减小至接近普通摄像头193-3和长焦摄像头193-5发生切换的变焦倍率时,可以暂时不开启ois防抖功能,如图10所示,利用ois防抖马达移动长焦摄像头193-5中的镜片,使长焦摄像头193-5的光心靠近普通摄像头193-3的光心,从而缩小长焦摄像头193-5与普通摄像头193-3的fov中心的偏差,在摄像头切换完成后再开启ois防抖功能。电子设备也可以利用ois防抖马达移动普通摄像头193-3中的镜片,使普通摄像头193-3的光心靠近长焦摄像头193-5的光心,以减少这两个摄像头的关心之间的偏移量。这样,通过减小两个摄像头的光心之间的偏移量,同样可以减小画面在切换过程中的跳变。
[0206]
也即是说,在发生摄像头切换的变焦倍率附近,电子设备可以利用光学防抖系统ois的马达驱动长焦摄像头193-5的镜片移动或驱动普通摄像头193-3的镜片移动。随着镜
片移动,长焦摄像头193-5的光心与普通摄像头193-3的光心之间的偏移量逐渐变大或逐渐变小。其中,在第一倍率范围内,变焦倍率越小,该偏移量越大,变焦倍率越大,该偏移量越小。不论是该偏移量随着镜片移动变大还是变小,该偏移量都小于长焦摄像头193-5的光心与普通摄像头193-3的光心之间的初始偏移量。
[0207]
具体的,在发生摄像头切换的变焦倍率附近,如果变焦倍率逐渐变大,则电子设备可以利用ois的马达驱动长焦摄像头193-5的镜片在垂直于光轴,朝靠近普通摄像头193-3的方向上移动,也可以驱动普通摄像头193-3的镜片在垂直于光轴,朝靠近长焦摄像头193-5的方向上移动。其中,这两个的光学中心之间的偏移量随着该移动逐渐变小。
[0208]
具体的,在发生摄像头切换的变焦倍率附近,如果变焦倍率逐渐变小,则电子设备可以利用ois的马达驱动长焦摄像头193-5的镜片在垂直于光轴,朝远离普通摄像头193-3的方向上移动,也可以驱动普通摄像头193-3的镜片在垂直于光轴,朝远离长焦摄像头193-5的方向上移动。其中,这两个的光学中心之间的偏移量随着该移动逐渐变大。
[0209]
在一些实施例中,可以将有ois功能下的变焦与偏心裁切的变焦过程结合在一起实现变焦过程。具体地,在提高变焦倍率的过程中,当变焦倍率升高到4.6x时,使用偏心裁切方式裁切普通摄像头193-3采集的图像,达到显示图像的图像中心逐渐靠近长焦摄像头193-5的fov中心的效果,直到变焦倍率将由4.9x升高到5x时,利用ois马达移动长焦摄像头193-5的光心,使长焦摄像头193-5的光心接近或固定在显示图像的图像中心,即移动长焦摄像头193-5的fov中心,从而实现摄像头切换过程中,图像的fov中心平滑过渡。
[0210]
也就是说,在摄像头切换的变焦倍率附近,可以分为两个阶段,第一个阶段是指在变焦倍率最接近切换时的变焦倍率时,例如4.9x-5x,利用ois防抖马达驱动镜片的移动,使fov较小的摄像头的fov中心朝向fov较大的摄像头的fov中心靠近,第二个阶段是指在除第一阶段之外的变焦倍率时,例如4.6x-4.8x,使用递增式偏心裁切方法对fov较大的摄像头采集的图像进行偏心裁切。
[0211]
基于前述内容介绍的电子设备100以及前述ui实施例,本技术实施例提供的拍摄方法的总体流程可如下:
[0212]
阶段1(s101-s102):打开拍照预览界面
[0213]
s101、电子设备100启动相机应用程序。
[0214]
示例性地,电子设备100可以检测到作用于如图3a所示的相机图标215d的触控操作(如在图标215d上的点击操作),并响应于该操作启动相机应用程序。
[0215]
s102、电子设备100显示预览界面,预览界面中显示来自第一摄像头的第一图像。
[0216]
具体的,第一摄像头可以是普通摄像头,其变焦倍率可以是1x,或者第一摄像头可以是长焦摄像头,其变焦倍率可以是5x。
[0217]
阶段2(s103-s106):改变变焦倍率
[0218]
s103、电子设备100检测到用户改变变焦倍率的用户操作,响应于该操作,改变变焦倍率。
[0219]
其中,用户操作是指用户作用于电子设备屏幕的操作,例如,用户双指向内捏合或双指往外推开的界面操作。
[0220]
s104、电子设备在预览界面中显示来自第二摄像头的第二图像。
[0221]
其中,第二摄像头可以是普通摄像头或者长焦摄像头,但是第二图像的fov不同于
第一图像的fov,并且,第二图像的fov中心不同于第一图像的fov中心。
[0222]
并且,第二图像可以是m幅。具体地,在预览界面中显示的第二图像的视角可以是逐渐变化的(放大或缩小)。m是大于等于2的正整数。
[0223]
s105、电子设备100检测到用户继续改变变焦倍率的用户操作,响应于该操作,改变变焦倍率。
[0224]
s106、电子设备100在预览界面中显示来自第三摄像头的第三图像。
[0225]
其中,第三摄像头可以是普通摄像头或者长焦摄像头,但是第三图像的fov不同于第一图像和第二图像的fov,并且,第二图像的fov中心在第一图像和第二图像的fov中心之间,并且,这m幅第二图像的fov中心逐渐靠近第三图像的fov中心,逐渐远离第一图像的fov中心。
[0226]
上述改变变焦倍率分为提高变焦倍率和降低变焦倍率两种情况,在这两种不同的情况下,第一摄像头、第二摄像头、第三摄像头的具体情况不同,第一图像、第二图像、第三图像的具体情况也不同,下面结合图4a-图4d所示实施例和图5a-图5d所示实施例分别介绍步骤s101-s106的具体情况:
[0227]
情况1.提高变焦倍率
[0228]
如图4a-图4d所示,电子设备可以检测到提高变焦倍率的操作。响应于该操作,电子设备可以缩小预览界面中显示图像所呈现的fov,当变焦倍率增大到5x时,电子设备可以将长焦摄像头采集的图像显示在预览框306中,即预览界面中的图像切换为来自长焦摄像头。
[0229]
除了缩小预览图像的fov,如图4b-图4d所示,一旦变焦倍率提高至接近长焦摄像头193-5所在的变焦倍率5x,例如变焦倍率307图示为“4.7x”、“4.9x”时,电子设备还可以将预览图像的fov中心朝向长焦摄像头的fov中心移动,而不是直接从普通摄像头的fov中心跳变至长焦摄像头193-5的fov中心。而且,变大的变焦倍率越接近长焦摄像头所在的变焦倍率5x,该变大的变焦倍率下的预览图像的fov中心就越靠近长焦摄像头的fov中心。
[0230]
这里,变焦倍率提高至接近长焦摄像头193-5所在的变焦倍率5x可以是指,该变焦倍率小于5x,且该变焦倍率与5x之间的差值小于特定值,例如0.5x。
[0231]
那么,如图4a,预览框中显示第一图像,此时第一摄像头为普通摄像头,如图4b-图4c,用户操作300a即为s103和s105中提及的用户操作,预览界面中显示第二图像,此时第二摄像头为普通摄像头。如图4d,预览界面中显示第三图像,此时第三摄像头为长焦摄像头。
[0232]
也就是说,在提高变焦倍率的情况下,第一摄像头与第二摄像头为同一摄像头,为普通摄像头,第三摄像头不同于第一摄像头和第二摄像头,为长焦摄像头。第一图像、第二图像以及第三图像的fov逐渐缩小。第一图像的fov中心可以是普通摄像头的fov中心,第三图像的fov中心可以是长焦摄像头的fov中心。
[0233]
情况2.降低变焦倍率
[0234]
如图5a-图5d所示,电子设备可以检测到降低变焦倍率的操作。响应于该操作,电子设备可以放大预览界面中显示图像所呈现的fov,当变焦倍率降低到4.9x时,电子设备可以将普通摄像头采集的图像显示在预览框306中,即预览界面中的图像切换为来自普通摄像头。
[0235]
除了缩小预览图像的fov,如图5b-图5d所示,一旦变焦倍率降低至接近长焦摄像
头193-5所在的变焦倍率5x的附近并小于5x,例如变焦倍率307图示为“4.9x”、“4.7x”时,电子设备还可以将预览图像的fov中心向远离长焦摄像头的fov中心、靠近普通摄像头的fov中心的方向移动,而不是直接从长焦摄像头的fov中心跳变至普通摄像头的fov中心。而且,在长焦摄像头所在的变焦倍率5x附近,变焦倍率越小,该变焦倍率下的预览图像的fov中心就越远离长焦摄像头的fov中心、越靠近普通摄像头的fov中心。
[0236]
这里,变焦倍率降低至接近长焦摄像头193-5所在的变焦倍率5x的附近并小于5x可以是指,该变焦倍率小于5x,且该变焦倍率与5x之间的差值小于特定值,例如0.5x。
[0237]
那么,如图5a,预览框中显示第一图像,此时第一摄像头为长焦摄像头,如图5b-图5c,用户操作300b即为s103和s105中提及的用户操作,预览界面中显示第二图像,此时第二摄像头为普通摄像头。如图5d,预览界面中显示第三图像,此时第三摄像头为普通摄像头。
[0238]
也就是说,在降低变焦倍率的情况下,第一摄像头为长焦摄像头,第二摄像头与第三摄像头相同,且不同于第一摄像头,为普通摄像头。第一图像、第二图像以及第三图像的fov逐渐缩小,第一图像的fov中心可以是长焦摄像头的fov中心,第三图像的fov中心可以是普通摄像头的fov中心。
[0239]
综合情况1和情况2可以看出,长焦摄像头相对于普通摄像头来说,是fov较小的摄像头。推广至电子设备上任意两个fov相近的摄像头,情况1或情况2中的普通摄像头可以被该任意两个fov相近的摄像头中的fov较大的摄像头代替,长焦摄像头可以被该任意两个fov相近的摄像头中的fov较小的摄像头代替,例如,长焦摄像头和超长焦摄像头可以分别代替情况1或情况2中的普通摄像头和长焦摄像头。
[0240]
上述步骤s101-s106中用于改变变焦倍率的方法,同样适用于拍照场景以及录像场景。当电子设备检测到用户拍照或录像的用户操作时,电子设备将预览界面上显示的图像保存成照片或视频。
[0241]
如图6a-图6b,电子设备可以检测到用户拍照的触控操作,即在预览过程中,响应用户的拍照操作,将预览框中的图片保存成图片,用户可以通过浏览不同变焦倍率下拍摄的图片,来观察fov中心的变化。具体实现方式可以参考前述图5a-图5h和图6a-图6b的ui实施例。
[0242]
如图7a-图7h所示,电子设备100在录像过程中,同样可以检测到用户改变变焦倍率的用户操作,从而改变录像过程中的视角,只不过,录像过程中预览界面中的图像是被录制的图像,会被保存为视频。具体实现方式可以参考前述图7a-图7h的ui实施例。
[0243]
上面总体方法流程中未提及的内容可参考前述ui实施例,这里不再赘述。
[0244]
上述实施例中所用,根据上下文,术语“当
…
时”可以被解释为意思是“如果
…”
或“在
…
后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定
…
时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
[0245]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质
中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
[0246]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
技术特征:
1.一种拍摄方法,应用于包括屏幕、第一摄像头和第二摄像头的电子设备,所述第一摄像头和所述第二摄像头的光学中心不重合,所述第一摄像头的焦距小于所述第二摄像头的焦距,其特征在于,包括:所述电子设备检测到变焦倍率在第一倍率范围内渐变,所述第一倍率范围内的变焦倍率小于所述第二摄像头的光学变焦倍率,且与所述第二摄像头的光学变焦倍率之间倍率差值小于第一值;所述电子设备在所述屏幕中显示视场fov大小渐变的预览图像,所述fov大小渐变的预览图像是对所述第一摄像头采集的图像进行裁切得到的,所述fov大小渐变的预览图像的fov中心逐渐靠近或者远离所述第二摄像头的fov中心。2.根据权利要求1所述的方法,其特征在于,所述第一倍率范围内,所述变焦倍率越大,所述预览图像的fov越小,所述预览图像的fov中心越接近所述第二摄像头的fov中心;所述第一倍率范围内,所述变焦倍率越小,所述预览图像的fov越大,所述预览图像的fov中心越远离所述第二摄像头的fov中心。3.根据权利要求1或2所述的方法,其特征在于,所述变焦倍率在第一倍率范围内变化具体包括所述变焦倍率在所述第一倍率范围内逐渐变大;所述电子设备在所述屏幕中显示视场fov大小渐变的预览图像,具体包括:所述电子设备在所述屏幕中显示视场fov逐渐变小的预览图像;fov逐渐变小的预览图像fov中心逐渐靠近所述第二摄像头的fov中心。4.根据权利要求3所述的方法,其特征在于,还包括:在检测到变焦倍率在第一倍率范围内渐变之前,所述电子设备在所述屏幕中显示第一fov的预览图像,所述第一fov的预览图像来自所述第一摄像头,所述第一fov的中心和所述第一摄像头的fov中心一致。5.根据权利要求3或4所述的方法,其特征在于,还包括:检测到所述变焦倍率变大至所述第二摄像头的光学变焦倍率以上,在所述屏幕中显示第二fov的预览图像,所述第二fov的预览图像来自所述第二摄像头,所述第二fov的中心和所述第二摄像头的fov中心一致。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述变焦倍率在第一倍率范围内变化具体包括所述变焦倍率在所述第一倍率范围内逐渐变小;所述电子设备在所述屏幕中显示视场fov大小渐变的预览图像,具体包括:所述电子设备在所述屏幕中显示视场fov逐渐变大的预览图像;fov逐渐变大的预览图像fov中心逐渐远离所述第二摄像头的fov中心。7.根据权利要求6所述的方法,其特征在于,还包括:在检测到变焦倍率在第一倍率范围内渐变之前,所述电子设备在所述屏幕中显示第三fov的预览图像,所述第三fov的预览图像来自所述第二摄像头,所述第三fov的中心和所述第二摄像头的fov中心一致。8.根据权利要求6或7所述的方法,其特征在于,还包括:检测到所述变焦倍率降低至所述第一倍率范围中的最小倍率以下,在所述屏幕中显示第四fov的预览图像,所述第四fov的预览图像来自所述第一摄像头,所述第四fov的中心和所述第一摄像头的fov中心一致。9.根据权利要求1-8中任一项所述的方法,其特征在于,所述第一倍率范围内,对所述第一摄像头采集的图像进行裁切的裁切区域的位置是根据所述变焦倍率r、第一距离下的成像偏差offset以及所述变焦倍率下的偏心因子α确定的;
其中,所述第一距离是检测到的所述电子设备和景物之间的距离,所述第一距离下的成像偏差r包括第一偏差total_x和第二偏差total_y,所述第一偏差total_x、所述第二偏差total_y分别为所述第一摄像头采集的图像的中心相对于所述第二摄像头采集的图像的中心在图像坐标系的x轴、y轴方向上的偏差;所述第一倍率范围内,所述变焦倍率r越大,所述偏心因子α越大,所述变焦倍率r越小,所述偏心因子α越小;所述偏心因子α大于0且小于1。10.根据权利要求9所述的方法,其特征在于,在所述第一摄像头采集的图像平面中,所述裁切区域的左上角顶点的x坐标值、y坐标值确定为如下:x坐标值=(1-1/r)*w/2+total_x*αy坐标值=(1-1/r)*h/2+total_y*α其中,w、h分别为所述第一摄像头采集的图像的宽度、高度。11.根据权利要求1-10中任一项所述的方法,其特征在于,所述方法还包括:在所述第一倍率范围内,所述电子设备利用光学防抖系统ois的马达驱动所述第二摄像头的镜片移动或驱动所述第一摄像头的镜片移动,随着所述镜片移动所述第二摄像头的光学中心与所述第一摄像头的光学中心之间偏移量逐渐变大或逐渐变小,所述偏移量小于所述第一摄像头和所述第二摄像头的光学中心之间的初始偏移量;其中,所述第一倍率范围内,所述变焦倍率越小,所述偏移量越大,所述变焦倍率越大,所述偏移量越小。12.根据权利要求11所述的方法,其特征在于,所述变焦倍率在第一倍率范围内变化具体包括所述变焦倍率在所述第一倍率范围内逐渐变大;所述电子设备利用光学防抖系统ois的马达驱动所述第二摄像头的镜片移动或驱动所述第一摄像头的镜片移动,具体包括:所述电子设备利用ois的马达驱动所述第二摄像头的镜片垂直于光轴,朝靠近所述第一摄像头的方向移动,或/和,所述电子设备利用ois的马达驱动所述第一摄像头的镜片垂直于光轴,朝靠近所述第二摄像头的方向移动;其中,所述第二摄像头的光学中心与所述第一摄像头的光学中心之间的偏移量随着所述移动逐渐变小。13.根据权利要求12所述的方法,其特征在于,所述变焦倍率在第一倍率范围内变化具体包括所述变焦倍率在所述第一倍率范围内逐渐变小;所述电子设备利用光学防抖系统ois的马达驱动所述第二摄像头的镜片移动或驱动所述第一摄像头的镜片移动,具体包括:所述电子设备利用ois的马达驱动所述第二摄像头的镜片垂直于光轴,朝远离所述第一摄像头的方向移动,或/和,所述电子设备利用ois的马达驱动所述第一摄像头的镜片垂直于光轴,朝远离所述第二摄像头的方向移动;其中,所述第二摄像头的光学中心与所述第一摄像头的光学中心之间的偏移量随着所述移动逐渐变大。14.一种电子设备,包括屏幕,第一摄像头,第二摄像头,存储器以及耦合于所述存储器的处理器,多个应用程序,以及一个或多个程序;其中,所述第一摄像头和所述第二摄像头的光学中心不重合,所述第一摄像头的焦距小于所述第二摄像头的焦距;其特征在于,所述处理器在执行所述一个或多个程序时,使得所述电子设备实现如权利要求1至13任一项所述的方法。
15.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时使得所述计算机设备实现如权利要求1至13任一项所述的方法。16.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1至13任一项所述的方法。
技术总结
本申请实施例提供的拍摄方法能够解决变焦过程中出现的FOV中心跳变问题。电子设备可以在摄像头切换的变焦倍率附近对具有较大FOV的摄像头所拍摄的图像进行递增式偏心裁切,使得裁切得到的图像的FOV中心逐渐靠近或远离具有较小FOV的摄像头的FOV中心,实现FOV的平滑过渡,避免出现FOV中心跳变。避免出现FOV中心跳变。避免出现FOV中心跳变。
技术研发人员:崔瀚涛 季伟 李光源 陈刚
受保护的技术使用者:华为技术有限公司
技术研发日:2020.11.23
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-15490.html