1.本技术涉及视频拍摄领域,尤其涉及一种基于多摄像头的拍摄方法及相关装置。
背景技术:2.随着终端设备的发展,用户可以通过终端设备来拍摄视频,以记录一些美好的画面等。例如,用户可以拍时长较长的长视频,或者时长较短的短视频。
3.已知的拍摄方法中,终端设备会在视频拍摄之前聚焦屏幕的中心点,以拍摄到中心点处质量最好的视频画面。然而,一些情况下,用户的关注点,如,视频中出现的人物、动物、特定建筑物等,并不一定位于屏幕的中心点处。
4.因此,现有的拍摄方法可能导致在拍摄景物焦点改变时,所拍摄视频中用户的关注点不够清晰,视频质量较差,输出晕眩画面。
技术实现要素:5.本技术提供一种基于多摄像头的拍摄方及相关装置,可以在拍摄景物焦点改变时,输出清晰度高的视频。
6.本技术第一方面提供了一种基于多摄像头的拍摄方法,所述多摄像头包括主镜头和辅助镜头,所述主摄像头为双目3d摄像头,所述方法包括:通过所述主镜头对景物画面进行拍摄,当检测到所述景物画面发生变化时,控制所述辅助镜头重新探测所述景物画面的焦点和3d景深,得到新聚焦参数;控制所述辅助镜头将所述新聚焦参数传递给所述主镜头;当所述主镜头接收到所述聚焦参数后,控制所述主镜头根据所述新聚焦参数调整所述主镜头的聚焦参数,并继续拍摄以输出视频码流。
7.在一种可能的设计中,所述当检测到所述景物画面发生变化时,控制所述辅助镜头重新探测所述景物画面的焦点和3d景深,得到新聚焦参数包括:当所述辅助镜头检测到所述景物画面发生变化时,控制所述辅助镜头搜索并调整拍摄参数,并同时计算3d摄像头视差,得到所述新聚焦参数,所述新聚焦参数包括新辅助镜头拍摄参数和3d景深参数;所述控制所述主镜头根据所述新聚焦参数调整所述主镜头的聚焦参数包括:控制所述主镜头进行拍摄参数调整,并根据所述3d景深参数调整3d视差。
8.在一种可能的设计中,所述控制所述辅助镜头重新探测所述景物画面的焦点包括:调整所述辅助镜头的聚焦马达在可移动的范围内逐步移动,每移动一步,则控制所述辅助镜头采集多张视频画面,并分别计算各视频画面的清晰度值,取平均值得到所述各视频画面的清晰度平均值;对所述各视频画面的清晰度平均值进行比较,确定最大图像清晰度值所对应的位置为最优聚焦马达位置;根据所述最优聚焦马达位置重新确定所述景物画面的焦点。
9.在一种可能的设计中,所述控制所述辅助镜头重新探测所述景物画面的焦点包括:确定所述辅助镜头到被拍摄景物的目标物距;根据所述目标物距、所述辅助镜头的当前倍率和预设关系表,确定所述辅助摄像头的最优聚焦马达位置,所述预设关系表中记录有
所述辅助摄像头的焦点落在图像传感器时,物距、倍率和聚焦马达位置的对应关系。
10.在一种可能的设计中,所述方法还包括:根据所述最优聚焦马达位置,计算与被拍摄景物的相隔距离;根据所述相隔距离和所述主镜头的双目3d摄像头的间距,计算3d视线汇聚角度;根据所述3d视线汇聚角度调整3d视差,以确定所述3d景深。
11.在一种可能的设计中,所述根据所述最优聚焦马达位置,计算与被拍摄景物的相隔距离包括:获取预设的标定聚焦马达位置与物距关系;在所述预设的标定聚焦马达位置与物距关系中,确定与所述最优聚焦马达位置对应的物距为所述被拍摄景物的相隔距离。
12.在一种可能的设计中,所述根据所述相隔距离和所述主镜头的至少两个3d摄像头的间距,计算3d视线汇聚角度包括:
13.通过以下公式计算所述3d视线汇聚角度:θ=2*arctan(2l/d);其中,θ用于表示所述3d视线汇聚角度,所述l用于表示所述相隔距离,所述d用于表示所述主镜头的至少两个3d摄像头的间距。
14.在一种可能的设计中,所述输出视频码流包括:
15.更改所述所述主摄像头中双目3d摄像头的取景范围以更改视频画面的取景范围;
16.在所述主摄像头的感光芯片原始图像中,获取所述更改后的视频画面中目标区域的图像,作为视频画面输出,所述目标区域与所述左右画面取景范围对应。
17.本技术第二方面提供了一种基于多摄像头的拍摄装置,所述多摄像头包括主镜头和辅助镜头,所述主摄像头为双目3d摄像头,所述拍摄装置包括:所述主镜头用于对景物画面进行拍摄,当检测到所述景物画面发生变化时,所述辅助镜头用于重新探测所述景物画面的焦点和3d景深,得到新聚焦参数;所述辅助镜头将所述新聚焦参数传递给所述主镜头;当所述主镜头接收到所述聚焦参数后,所述主镜头根据所述新聚焦参数调整所述主镜头的聚焦参数,并继续拍摄以输出视频码流。
18.一种可能的设计中,所述拍摄装置还包括:处理器;所述处理器用于调整所述辅助镜头的聚焦马达在可移动的范围内逐步移动,每移动一步,则控制所述辅助镜头采集多张视频画面,并分别计算各视频画面的清晰度值,取平均值得到所述各视频画面的清晰度平均值;对所述各视频画面的清晰度平均值进行比较,确定最大图像清晰度值所对应的位置为最优聚焦马达位置;根据所述最优聚焦马达位置重新确定所述景物画面的焦点。
19.一种可能的设计中,所述拍摄装置还包括:处理器;所述处理器具体用于确定所述辅助镜头到被拍摄景物的目标物距;根据所述目标物距、所述辅助镜头的当前倍率和预设关系表,确定所述辅助摄像头的最优聚焦马达位置,所述预设关系表中记录有所述辅助摄像头的焦点落在图像传感器时,物距、倍率和聚焦马达位置的对应关系。
20.本技术第三方面提供了一种计算机设备,其包括至少一个连接的处理器、存储器和收发器,其中,所述存储器用于存储程序代码,所述处理器用于调用所述存储器中的程序代码来执行上述第一方面所述的基于多摄像头的拍摄方法的步骤。
21.本技术第四方面提供了一种计算机存储介质,其包括指令,当其在计算机上运行时,使得计算机执行上述任一方面所述的基于多摄像头的拍摄方法的步骤。
22.综上所述,可以看出,本技术提供的实施例中,通过所述主镜头对景物画面进行拍摄,当检测到所述景物画面发生变化时,控制所述辅助镜头重新探测所述景物画面的焦点和3d景深,得到新聚焦参数;控制所述辅助镜头将所述新聚焦参数传递给所述主镜头;当所
述主镜头接收到所述聚焦参数后,控制所述主镜头根据所述新聚焦参数调整所述主镜头的聚焦参数,并继续拍摄以输出视频码流。可以在拍摄景物焦点改变时,输出清晰度高的视频。
附图说明
23.图1为本技术实施例提供的基于多摄像头的拍摄方法的流程示意图;
24.图2为本技术实施例提供的拍摄装置的虚拟结构示意图;
25.图3为本技术实施例提供的拍摄装置的硬件结构示意图。
具体实施方式
26.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。
27.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本技术中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征向量可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本技术中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本技术方案的目的。
28.本技术实施列提供的基于多摄像头的拍摄方法及相关装置,可以在拍摄景物焦点改变时,输出清晰度高的视频。
29.下面从拍摄装置的角度对本技术实施例提供的基于多摄像头的拍摄方法进行说明,请参阅图1,图1为本技术实施例提供的基于多摄像头的拍摄方法的流程示意图,包括:
30.101、通过所述主镜头对景物画面进行拍摄,当检测到所述景物画面发生变化时,控制所述辅助镜头重新探测所述景物画面的焦点和3d景深,得到新聚焦参数;
31.所述多摄像头包括主镜头和辅助镜头,所述主镜头为至少两个互相配对的3d摄像头,本技术实施例中,所述拍摄装置包括主镜头和所述辅助镜头,且所述主镜头包括两个3d摄像头,通过所述主镜头对景物画面进行拍摄,当检测到所述景物画面发生变化时,所述拍摄装置控制所述辅助镜头重新探测所述景物画面的焦点和3d景深,得到新聚焦参数。,所述新聚焦参数包括新辅助镜头拍摄参数和3d景深参数,所述新辅助镜头拍摄参数包括焦距、焦点、iso感光值和曝光度,所述3d景深参数至少包括前景与后景的物理拍摄距离。其中,本技术实施例中,所述控制所述辅助镜头重新探测所述景物画面的焦点包括:调整所述辅助镜头的聚焦马达在可移动的范围内逐步移动,每移动一步,则控制所述辅助镜头采集多张
视频画面,并分别计算各视频画面的清晰度值,取平均值得到所述各视频画面的清晰度平均值;对所述各视频画面的清晰度平均值进行比较,确定最大图像清晰度值所对应的位置为最优聚焦马达位置;根据所述最优聚焦马达位置重新确定所述景物画面的焦点。
32.可选的,所述控制所述辅助镜头重新探测所述景物画面的焦点还可以采用以下方式:确定所述辅助镜头到被拍摄景物的目标物距;根据所述目标物距、所述辅助镜头的当前倍率和预设关系表,确定所述辅助摄像头的最优聚焦马达位置,所述预设关系表中记录有所述辅助摄像头的焦点落在图像传感器时,物距、倍率和聚焦马达位置的对应关系。
33.在得到所述最优聚焦马达位置后,根据所述最优聚焦马达位置,计算与被拍摄景物的相隔距离;根据所述相隔距离和所述主镜头的双目3d摄像头的间距,计算3d视线汇聚角度;根据所述3d视线汇聚角度调整3d视差,以确定所述3d景深。
34.具体地,所述根据所述最优聚焦马达位置,计算与被拍摄景物的相隔距离包括:获取预设的标定聚焦马达位置与物距关系;在所述预设的标定聚焦马达位置与物距关系中,确定与所述最优聚焦马达位置对应的物距为所述被拍摄景物的相隔距离。
35.所述根据所述相隔距离和所述主镜头的至少两个3d摄像头的间距,计算3d视线汇聚角度包括:
36.并通过以下公式计算所述3d视线汇聚角度:θ=2*arctan(2l/d);其中,θ用于表示所述3d视线汇聚角度,所述l用于表示所述相隔距离,所述d用于表示所述主镜头的至少两个3d摄像头的间距。
37.再根据所述3d视线汇聚角度调整3d视差,以确定所述3d景深包括:根据所述3d视线汇聚角度调整3d视差,以确定所述3d景深,具体为,调整左右画面取景范围为,在xy坐标系中,画面中心点偏移量x=v*tanθ/2,其中θ为视线汇聚角度,v为像距。
38.102、控制所述辅助镜头将所述新聚焦参数传递给所述主镜头;
39.在通过所述辅助镜头得到所述新聚焦参数后,控制所述辅助镜头将所述新聚焦参数传递给所述主镜头。
40.103、当所述主镜头接收到所述聚焦参数后,控制所述主镜头根据所述新聚焦参数调整所述主镜头的聚焦参数,并继续拍摄以输出视频码流。
41.在所述主镜头接收到所述聚焦参数后,控制所述主镜头根据所述新聚焦参数调整所述主镜头的聚焦参数,并继续拍摄以输出视频码流。需要说明的是,所述主镜头与所述辅助镜头的拍摄参数通过预先标定获取对应关系,实际应用中,预先标定的过程可以为:获取各摄像头焦距与驱动电流的对应曲线,通过执行校准程序,对固定标准板进行拍摄,实现预先标定过程。
42.其中,所述输出视频码流包括:更改所述所述主摄像头中双目3d摄像头的取景范围以更改视频画面的取景范围;在所述主摄像头的感光芯片原始图像中,获取所述更改后的视频画面中目标区域的图像,作为视频画面输出,所述目标区域与所述左右画面取景范围对应。
43.本技术实施例中,通过所述主镜头对景物画面进行拍摄,当检测到所述景物画面发生变化时,控制所述辅助镜头重新探测所述景物画面的焦点和3d景深,得到新聚焦参数;控制所述辅助镜头将所述新聚焦参数传递给所述主镜头;当所述主镜头接收到所述聚焦参数后,控制所述主镜头根据所述新聚焦参数调整所述主镜头的聚焦参数,并继续拍摄以输
出视频码流。当摄像头拍摄景物焦点改变时,不需要主镜头来回聚焦,直接变清晰,应用于3d拍摄时,不需要主摄像头来回调整3d景深并计算最佳景深,直接设定主摄像头最佳景深,避免了输出晕眩画面。
44.上面从基于多摄像头的拍摄方法的角度对本技术实施例进行说明,下面从终端设备的角度对本技术实施例进行说明。
45.请参阅图2,图2为本技术实施例提供的拍摄装置的虚拟结构示意图,该拍摄装置200包括:
46.所述多摄像头200包括主镜头201和辅助镜头202,所述主摄像头201为至少2个互相配对的3d摄像头,所述拍摄装置200包括:
47.所述主镜头201用于对景物画面进行拍摄,当检测到所述景物画面发生变化时,所述辅助镜头202用于重新探测所述景物画面的焦点和3d景深,得到新聚焦参数;
48.所述辅助镜头202将所述新聚焦参数传递给所述主镜头201;
49.当所述主镜头201接收到所述聚焦参数后,所述主镜头201根据所述新聚焦参数调整所述主镜头的聚焦参数,并继续拍摄以输出视频码流。
50.一种可能的设计中,所述拍摄装置200还包括:处理器203;
51.所述处理器203用于调整所述辅助镜头的聚焦马达在可移动的范围内逐步移动,每移动一步,则控制所述辅助镜头采集多张视频画面,并分别计算各视频画面的清晰度值,取平均值得到所述各视频画面的清晰度平均值;对所述各视频画面的清晰度平均值进行比较,确定最大图像清晰度值所对应的位置为最优聚焦马达位置;根据所述最优聚焦马达位置重新确定所述景物画面的焦点。
52.一种可能的设计中,所述处理器203具体用于:
53.调整所述辅助镜头的聚焦马达在可移动的范围内逐步移动,每移动一步,则控制所述辅助镜头采集多张视频画面,并分别计算各视频画面的清晰度值,取平均值得到所述各视频画面的清晰度平均值;对所述各视频画面的清晰度平均值进行比较,确定最大图像清晰度值所对应的位置为最优聚焦马达位置;根据所述最优聚焦马达位置重新确定所述景物画面的焦点。
54.接下来介绍本技术实施例提供的另一种拍摄装置,请参阅图3所示,图3为本技术实施例提供的拍摄装置的硬件结构示意图,拍摄装置300包括:
55.接收器301、发射器302、处理器303和存储器304(其中终端设备300中的处理器303的数量可以一个或多个,图3中以一个处理器为例)。在本技术的一些实施例中,接收器301、发射器302、处理器303和存储器304可通过总线或其它方式连接,其中,图3中以通过总线连接为例。
56.存储器304可以包括只读存储器和随机存取存储器,并向处理器303提供指令和数据。存储器304的一部分还可以包括nvram。存储器304存储有操作系统和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
57.处理器303控制终端设备的操作,处理器303还可以称为cpu。具体的应用中,终端设备的各个组件通过总线系统耦合在一起,其中总线系统除包括数据总线之外,还可以包
括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都称为总线系统。
58.上述本技术实施例揭示的所述基于多摄像头的拍摄方法可以应用于处理器303中,或者由处理器303实现。处理器303可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述图1所示的方法的各步骤可以通过处理器303中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器303可以是通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器304,处理器303读取存储器304中的信息,结合其硬件完成上述方法的步骤。
59.本技术实施例还提供一种计算机可读介质,包含计算机执行指令,计算机执行指令能够使服务器执行上述实施例描述的基于多摄像头的拍摄方法,其实现原理和技术效果类似,此处不再赘述。
60.另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本技术提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。
61.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本技术而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
62.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
63.所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例
如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid statedisk(ssd))等。
64.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离。