一种全景拍摄装置和方法

文档序号:10597422阅读:318来源:国知局
一种全景拍摄装置和方法
【专利摘要】本发明公开了一种全景拍摄装置和方法,通过前置摄像头、后置摄像头以及图像处理模块的配合处理实现全景拍摄,其中前置摄像头和后置摄像头用于在通过旋转完成全景拍摄的过程中,分别进行至少两次拍摄得到多张子图像,并将多张子图像传给图像处理模块,图像处理模块用于基于多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对多张子图像进行图像合成,得到全景图。采用本发明在全景拍摄时不再需要大幅度地移动拍摄设备,而只需要将拍摄设备进行简单旋转,由拍摄设备的前、后置摄像头自动完成多次拍摄。本发明的全景拍摄方式操作简单,拍摄速度快,特别适用于移动终端等便携式移动设备利用其自身已有的前后摄像头实现全景拍摄。
【专利说明】
一种全景拍摄装置和方法
技术领域
[0001 ]本发明涉及手机技术领域,尤其涉及一种全景拍摄装置和方法。
【背景技术】
[0002]随着科学技术的进步,移动终端的在短时间内得到了突飞猛进的发展,作为移动终端技术的核心技术之一的终端拍照,面临着消费者对更优良和更全面的拍照功能的需求。
[0003]在进行传统的全景拍摄时,用户需将摄像头对准需要拍摄的景物,打开拍摄软件,选择全景拍摄模式,然后按住拍摄功能键不放,对着拍摄的景物,水平地移动手机终端,才能得到想要的全景图像。在此拍摄过程中,如果用户想要得到范围较大的全景图片,则需要手持移动终端,移动较大的距离,这大大地增加了全景拍照的时间,降低全景拍照的效率。
[0004]同时,为了保证全景图像不发生扭曲等情况,用户还需要在移动时保持手机不发生倾斜,这就要求用户拍照时注意力要高度集中,所以现有的全景拍照对用户的注意力和拍照技术有很高的要求。除此之外,在拍摄过程中大幅度地移动手机明显会增加手机倾斜的概率,影响全景图像的拍摄,降低全景拍照的效率。
[0005]所以,如何减少用户拍摄全景图像需要的时间,提高拍摄效率,以及降低全景拍摄的难度是现有技术急需解决的问题。

【发明内容】

[0006]本发明的主要目的在于提出一种全景拍摄装置和方法,旨在解决现有的全景拍摄技术中由于需要用户较长时间移动手机而导致的全景拍摄耗时长,拍摄效率低,以及拍摄难度高的问题。
[0007]为实现上述目的,本发明提供一种全景拍摄装置,包括前置摄像头、后置摄像头以及图像处理模块;
[0008]前置摄像头和后置摄像头,用于在旋转拍摄过程中,分别进行至少两次拍摄得到多张子图像,并将其传给图像处理模块;
[0009]图像处理模块,用于基于多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对多张子图像进行图像合成,得到全景图。
[0010]其中,图像处理模块包括:分级合成子模块或混合合成子模块;
[0011]分级合成子模块用于根据多张子图像中的拍摄对象在旋转方向上的空间位置,分别对前置摄像头拍摄的多张子图像和后置摄像头拍摄的多张子图像进行排序,基于排序后的多张子图像的顺序分别对前置摄像头拍摄的子图像和后置摄像头拍摄的子图像进行图像合成,得到第一全景子图像和第二全景子图像,对第一全景子图像和第二全景子图像进行图像合成,得到全景图;
[0012]混合合成子模块用于根据多张子图像中的拍摄对象在旋转方向上的空间位置,对前置摄像头拍摄的多张子图像和后置摄像头拍摄的多张子图像进行混合排序,基于混合排序后的多张子图像的顺序对多张子图像进行图像合成,得到全景图。
[0013]其中,后置摄像头的拍摄像素与前置摄像头的拍摄像素相同;或者,图像处理模块还用于对前置摄像头拍摄的子图像和/或后置摄像头拍摄的子图像进行像素一致性调整。
[0014]其中,包括人机交互模块,用于接收全景拍摄指令,按照预设的发送频率在旋转拍摄过程中发送拍摄指令给前置摄像头和后置摄像头,拍摄指令用于指示前置摄像头和后置摄像头按照预设的时间间隔分别进行一次拍摄。
[0015]其中,图像处理模块用于在合成图像的时候,按照预设的求交规则,根据多张子图像的顺序,确定两张相邻的子图像的交叠区域,截去其中一张子图像的交叠区域,将其剩余部分与另一张子图像合并为新的子图像。
[0016]此外,为实现上述目的,本发明还提出一种全景拍摄方法,包括:
[0017]前置摄像头和后置摄像头在旋转拍摄过程中,分别进行至少两次拍摄得到多张子图像,并将其传给图像处理模块;
[0018]图像处理模块基于多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对多张子图像进行图像合成,得到全景图。
[0019]其中,基于多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对多张子图像进行图像合成,得到全景图包括以下方式:
[0020]根据多张子图像中的拍摄对象在旋转方向上的空间位置,分别对前置摄像头拍摄的多张子图像和后置摄像头拍摄的多张子图像进行排序,基于排序后的多张子图像的顺序分别对前置摄像头拍摄的子图像和后置摄像头拍摄的子图像进行图像合成,得到第一全景子图像和第二全景子图像,对第一全景子图像和第二全景子图像进行图像合成,得到全景图;
[0021]或者,根据多张子图像中的拍摄对象在旋转方向上的空间位置,对前置摄像头拍摄的多张子图像和后置摄像头拍摄的多张子图像进行混合排序,基于混合排序后的多张子图像的顺序对多张子图像进行图像合成,得到全景图。
[0022]其中,还包括以下的像素调整方式:
[0023]在前置摄像头和后置摄像头拍摄子图像之前,对前置摄像头和后置摄像头中拍摄像素高的摄像头进行降级处理,使其拍摄像素与另一个摄像头的拍摄像素相同;
[0024]或者,在进行图像合成之前,对前置摄像头拍摄的子图像和/或后置摄像头拍摄的子图像的像素进行调整,使所有子图像的像素相同。
[0025]其中,还包括,接收全景拍摄指令,按照预设的发送频率在旋转拍摄过程中发送拍摄指令给前置摄像头和后置摄像头,拍摄指令用于指示前置摄像头和后置摄像头按照预设的时间间隔分别进行一次拍摄。
[0026]其中,图像合成包括:
[0027]按照预设的求交规则,根据多张子图像的顺序,确定两张相邻的子图像的交叠区域;
[0028]截去其中一张子图像的交叠区域,将其剩余部分与另一张子图像合并为新的子图像。
[0029]本发明提出的一种全景拍摄装置和方法,利用前、后置摄像头分别进行多次拍摄,利用图像处理模块将前后置摄像头拍摄的多张子图像合成全景图。本发明使用两个摄像头进行全景拍摄,提高了摄像头的利用率,同时大大增加了全景拍摄的范围。其次,在拍摄时,用户不需要大幅度地移动全景拍摄装置,只需要简单地旋转全景拍摄装置即可由其前、后置摄像头完成多次拍摄。本发明的全景拍摄装置操作简单,拍摄的速度快,降低了全景拍摄难度,提高全景拍摄的效率。
【附图说明】
[0030]图1为实现本发明各个实施例一个可选的移动终端的硬件结构示意图;
[0031 ]图2是本发明第一实施例提供的全景拍摄方法的流程图;
[0032]图3是利用第一实施例的全景拍摄方法拍摄时,全景拍摄装置旋转的俯视示意图;
[0033]图4是利用第一实施例的全景拍摄方法拍摄时,全景拍摄装置与用户的相对位置示意图;
[0034]图5是本发明第二实施例提供的全景拍摄方法的流程图;
[0035]图6为本发明第三实施例提供的全景拍摄装置的模块示意图;
[0036]图7为本发明第四实施例提供的全景拍摄装置的一种模块示意图;
[0037]图8为本发明第四实施例提供的全景拍摄装置的另一种模块示意图。
[0038]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0039]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0040]现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。
[0041]全景拍摄装置可以以各种形式来实施。例如,本发明中描述的装置可以包括诸如移动电话、智能电话、笔记本电脑、PDA(个人数字助理)、PAD(平板电脑)等等具有拍摄功能的移动终端。下面,假设装置是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
[0042]图1为实现本发明各个实施例一个可选的移动终端的硬件结构示意图。
[0043]移动终端100可以包括A/V(音频/视频)输入单元110、用户输入单元120、感测单元130、输出单元140、存储器150、控制器160和电源单元170等等。图1示出了具有各种组件的移动终端,但是应理解的是,并不要求实施所有示出的组件。可以替代地实施更多或更少的组件。将在下面详细描述移动终端的元件。
[0044]A/V输入单元110用于接收音频或视频信号。A/V输入单元110可以包括相机111和麦克风112,相机111对在视频捕获模式或图像捕获模式中由图像捕获装置获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元141上。经相机111处理后的图像帧可以存储在存储器150(或其它存储介质)中或者经由无线通信单元进行发送,可以根据移动终端的构造提供两个或更多相机,使一个终端具有多个拍摄镜头。麦克风112可以在电话通话模式、记录模式、语音识别模式等等运行模式中经由麦克风接收声音(音频数据),并且能够将这样的声音处理为音频数据。处理后的音频(语音)数据可以在电话通话模式的情况下转换为可经由移动通信模块(未示出)发送到移动通信基站的格式输出。麦克风112可以实施各种类型的噪声消除(或抑制)算法以消除(或抑制)在接收和发送音频信号的过程中产生的噪声或者干扰。
[0045]用户输入单元120可以根据用户输入的命令生成键输入数据以控制移动终端的各种操作。用户输入单元120允许用户输入各种类型的信息,并且可以包括键盘、锅仔片、触摸板(例如,检测由于被接触而导致的电阻、压力、电容等等的变化的触敏组件)、滚轮、摇杆等等。特别地,当触摸板以层的形式叠加在显示单元141上时,可以形成触摸屏,用户通过点击触摸屏上对应的操作区域,就可以实现对应的功能,当需要实现拍照的功能时,打开相机对应的软件,在点击触摸屏上的特定的控制拍摄的区域,就可以实现相机的拍摄。
[0046]感测单元130检测移动终端100的当前状态,(例如,移动终端100的打开或关闭状态)、移动终端100的位置、用户对于移动终端100的接触(S卩,触摸输入)的有无、移动终端100的取向、移动终端100的加速或减速移动和方向等等,并且生成用于控制移动终端100的操作的命令或信号。例如,当移动终端100实施为滑动型移动电话时,感测单元130可以感测该滑动型电话是打开还是关闭。另外,感测单元130能够检测电源单元170是否提供电力。
[0047]输出单元140可以包括显示单元141、音频输出模块142、警报单元143等等。
[0048]显示单元141可以显示在移动终端100中处理的信息。例如,当移动终端100处于电话通话模式时,显示单元141可以显示与通话或其它通信(例如,文本消息收发、多媒体文件下载等等)相关的用户界面(UI)或图形用户界面(GUI)。当移动终端100处于视频通话模式或者图像捕获模式时,显示单元141可以显示捕获的图像和/或接收的图像、示出视频或图像以及相关功能的UI或GUI等等,当移动终端处于拍摄状态的时候,显示单元可以显示拍摄的画面,或显示摄像头的拍摄区域,或有关拍摄的信息等等。
[0049]同时,当显示单元141和触摸板以层的形式彼此叠加以形成触摸屏时,显示单元141可以用作输入装置和输出装置。显示单元141可以包括液晶显示器(LCD)、薄膜晶体管IXD(TFT-1XD)、有机发光二极管(OLED)显示器、柔性显示器、三维(3D)显示器等等中的至少一种。这些显示器中的一些可以被构造为透明状以允许用户从外部观看,这可以称为透明显示器,典型的透明显示器可以例如为TOLED(透明有机发光二极管)显示器等等。根据特定想要的实施方式,移动终端100可以包括两个或更多显示单元(或其它显示装置),例如,移动终端可以包括外部显示单元(未示出)和内部显示单元(未示出)。触摸屏可用于检测触摸输入压力以及触摸输入位置和触摸输入面积。
[0050]音频输出模块142可以在移动终端处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将无线通信单元110接收的或者在存储器150中存储的音频数据转换音频信号并且输出为声音。而且,音频输出模块141可以提供与移动终端100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出模块142可以包括扬声器、蜂鸣器等等。
[0051]警报单元143可以提供输出以将事件的发生通知给移动终端100。典型的事件可以包括呼叫接收、消息接收、键信号输入、触摸输入等等。除了音频或视频输出之外,警报单元143可以以不同的方式提供输出以通知事件的发生。例如,警报单元143可以以振动的形式提供输出,当接收到呼叫、消息或一些其它进入通信(incomingcommunicat1n)时,警报单元143可以提供触觉输出(S卩,振动)以将其通知给用户。通过提供这样的触觉输出,即使在用户的移动电话处于用户的口袋中时,用户也能够识别出各种事件的发生。警报单元143也可以经由显示单元141或音频输出模块142提供通知事件的发生的输出。
[0052]存储器150可以存储由控制器160执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据(例如,电话簿、消息、静态图像、视频等等)。而且,存储器150可以存储关于当触摸施加到触摸屏时输出的各种方式的振动和音频信号的数据,当移动终端的相机进行拍摄的时候,存储器150可以存储拍摄过程中产生的各种图片,以便用户对图片进行处理。
[0053]存储器150可以包括至少一种类型的存储介质,存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(R0M)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。而且,移动终端100可以与通过网络连接执行存储器150的存储功能的网络存储装置协作。
[0054]控制器160通常控制移动终端的总体操作。例如,控制器160执行与语音通话、数据通信、视频通话等等相关的控制和处理。另外,控制器160可以包括用于再现(或回放)多媒体数据的多媒体模块(未示出),多媒体模块(未示出)可以构造在控制器160内,或者可以构造为与控制器160分离。控制器160可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像,控制器160还可以用于将输入移动终端的语音控制指令识别成终端内部可用的格式,然后将指令传给对应的模块或单元。
[0055]电源单元170在控制器160的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。
[0056]这里描述的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,这样的实施方式可以在控制器160中实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器150中并且由控制器160执行。
[0057]至此,己经按照其功能描述了移动终端。下面,为了简要起见,将描述诸如折叠型、直板型、摆动型、滑动型移动终端等等的各种类型的移动终端中的滑动型移动终端作为示例。因此,本发明能够应用于任何类型的移动终端,并且不限于滑动型移动终端。
[0058]如图1中所示的移动终端100可以被构造为利用经由帧或分组发送数据的诸如有线和无线通信系统以及基于卫星的通信系统来操作。
[0059]基于上述移动终端的硬件结构,提出本发明的全景拍摄方法的各个实施例。本发明的全景拍摄方法主要包括以下的步骤:前置摄像头和后置摄像头在旋转的过程中分别进行至少两次拍摄,得到多张子图像;将多张子图像传给图像处理模块;图像处理模块基于多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对多张子图像进行图像合成,得到全景图。
[0060]第一实施例:
[0061]参照图2,本发明的第一实施例提供一种全景拍摄方法,本实施例提供的全景拍摄方法对应于实施例三提供的全景拍摄装置,全景拍摄方法包括以下的步骤:
[0062]S11、前置摄像头和后置摄像头在旋转拍摄过程中,分别进行至少两次拍摄得到多张子图像,并将其传给图像处理模块。
[0063]本实施例前置摄像头和后置摄像头是设置在全景拍摄装置上的,SII中的前置摄像头和后置摄像头的旋转拍摄,是由全景拍摄装置的旋转实现的。
[0064]在本实施例中,全景拍摄装置旋转的角度,对两个摄像头拍摄的多张子图像能否合成全景图有影响。局限于目前的摄像头技术的发展,移动终端上的前置摄像头和后置的摄像头的广角一般达不到180的角度,所以为了取得完整拍摄区域的全景图,本发明的前后两个摄像头都会在全景拍摄装置旋转的过程中拍摄多张的子图像,保证两个摄像头各自拍摄的子图像中至少有一张与另一个摄像头拍摄的一张子图像有交叠的区域,即有共有的拍摄对象。
[0065]全景拍摄装置的旋转角度的大小与前、后置摄像头的广角有关,前置摄像头和后置摄像头的广角越大,全景拍摄装置需要旋转的角度就越小。理论上,如果在移动终端上的前置摄像头和后置摄像头的广角能达到180度,利用本实施例方法拍摄时就不需要旋转全景拍摄装置,直接利用前、后摄像头分别拍摄一张子图像,然后进行图像合成即可得到全景图。
[0066]若本实施例的全景拍摄装置采用的是手机、平板电脑等具有常规对称结构的移动终端,在上述的旋转拍摄过程中,全景拍摄装置一般是围绕自身在竖直方向上的轴心进行旋转,拍摄用户视线前方水平方向的景物。除此之外,全景拍摄装置也可以围绕自身在水平方向上的轴心旋转装置来拍摄图像,移动终端的前、后摄像头的广角一般都小于180度,因此就需要通过旋转完成全景拍摄。
[0067]参见图3,是利用本实施例的全景拍摄方法拍摄时,全景拍摄装置旋转的俯视示意图,A是全景拍摄装置的旋转初始状态,即未开始旋转时的状态。一般拍照的时候,在用户手中的全景拍摄装置都是竖直状态的。在图3中,用户一般处于A状态下的全景拍摄装置的左侧或右侧,与全景拍摄装置相对。用户按照图中箭头所示的方向旋转全景拍摄装置,使其处于Al的状态,图中的喇叭形虚线表示的是前、后置摄像头的拍摄范围,角度B是前、后置摄像头的拍摄范围的边缘在旋转方向上的角度,角度BI是全景拍摄装置的旋转角度。从图中可以看出,全景拍摄装置旋转的角度BI大于前、后置摄像头的拍摄范围的边缘在旋转方向上的角度B,角度BI大于角度B可以保证前后置摄像头的拍摄范围有重叠,即可保证前置摄像头的子图像与后置摄像头的子图像中有共同的拍摄对象,便于合成全景图。
[0068]参见图4,是用户利用本实施例的全景拍摄方法拍摄时,全景拍摄装置与用户的相对位置示意图,在开始拍摄时,全景拍摄装置的前、后置摄像头位于用户的视线的两侧,分别拍摄用户的左侧和右侧的景物。用户沿水平从左到右或水平从右到左的方向旋转全景拍摄装置时,前、后置摄像头分别进行多次拍摄,得到用户视线前方,位于水平方向的全景图像。
[0069]图4中的用户与全景拍摄装置的相对位置只用于解释说明利用全景拍摄装置拍摄时,用户的对全景拍摄装置的一种操作方式,在本实施例中,全景拍摄时,可以将拍摄装置的前置摄像头或后置摄像头面对用户,按照任意旋转方向旋转拍摄装置,本实施例对此没有任何限定。
[0070]S12、图像处理模块基于多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对多张子图像进行图像合成,得到全景图。
[0071]在步骤S12中,旋转方向,指的是全景装置拍摄时旋转的方向,假设该方向是水平从左向右的,多张子图像中的拍摄对象在旋转方向上的空间位置的顺序可以理解为各个子图像中的拍摄对象对应的实际的景物在水平从左至右的方向上的顺序。
[0072]采用本实施例的全景拍摄方法,可以利用前置摄像头和后置摄像头拍摄多张子图像,得到合成的全景图,用户使用本实施例方法拍摄时,只需要简单地旋转前后置摄像头所在的拍摄装置,即可由前、后置摄像头自动完成多次拍摄,拍摄操作十分简单,拍摄速度快,特别适用于具有前后置摄像头、且前后置摄像头的广角大的拍摄装置。
[0073]第二实施例:
[0074]参见图5,是本发明第二实施例提出的全景拍摄方法的流程图,本实施例的全景拍摄方法是基于第一实施例提出的,本实施例提供的全景拍摄方法对应于实施例四提供的全景拍摄装置。
[0075]在本实施例中,详细介绍了基于多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对多张子图像进行图像合成得到全景图的过程。本实施例的全景拍摄方法包括以下的步骤:
[0076]S21、接收全景拍摄指令,按照预设的发送频率在前、后置摄像头的旋转拍摄过程中发送拍摄指令给前置摄像头和后置摄像头,前置摄像头和后置摄像头根据拍摄指令进行拍摄。
[0077]上述的拍摄指令可以指示前置摄像头和后置摄像头的在收到拍摄指令后按预设的时间间隔分别进行一次拍摄。这里的时间间隔,用于指示在后拍摄的摄像头拍摄的时间,与在先拍摄的摄像头拍摄完成的时间的间隔,可以将时间间隔设置为大于在先拍摄的摄像头的拍摄图像保存时间,以便在后拍摄的摄像头在进行图像保存时不会发生处理冲突。可在一种实施例中,拍摄指令的发送时间间隔比前后置摄像头拍摄的时间间隔大,这样可以保证两轮发送拍摄指令的时间间隔中的拍摄图像保存时不会发生处理冲突。
[0078]在本实施例中,步骤S21,也可以不采取根据发送频率来发送拍摄指令的方式,而是根据用户控制发送拍摄指令的方式来控制拍摄,每发送一次拍摄指令,前、后置摄像头就按照预设的时间间隔分别拍摄一次。采用此种拍摄方式,用户可以根据自己的选择,控制拍摄的拍摄对象和具体时间,但可以看出,这种做法较步骤S21中的做法明显要繁琐一些。
[0079]在本实施例中,还可以采用其他方式控制前后置摄像头的拍摄,例如,在分别向前、后置摄像头发送一个拍摄指令,前、后置摄像头分别根据自己收到的拍摄指令中的时间间隔进行交替拍摄,对于两个指令中的时间间隔,可以都设置为大于两个摄像头的拍摄图像保存时间,避免两个摄像头在进行图像保存时发生处理冲突。
[0080]本实施例的全景拍摄方法中,在每一次的拍摄指令发出之后,还可以在拍摄装置的人机交互界面上显示两个摄像头的拍摄顺序,和/或两个摄像头的拍摄时间间隔和/或发送拍摄指令的发送时间间隔,便于用户了解并调整该全景拍摄参数。
[0081]S22、根据前后置摄像头拍摄的多张子图像中的拍摄对象在旋转方向上的空间位置,分别对前置摄像头拍摄的多张子图像和后置摄像头拍摄的多张子图像进行排序。
[0082]S23、基于排序后的多张子图像的顺序对前置摄像头拍摄的子图像进行图像合成得到第一全景子图像,基于排序后的多张子图像的顺序对后置摄像头拍摄的子图像进行图像合成得到第二全景子图像。
[0083]在步骤S22中,对前置摄像头拍摄的子图像和后置摄像头拍摄的子图像先分别进行了排序,在步骤S23中,分别对前置摄像头拍摄的子图像和后置摄像头拍摄的子图像,基于步骤S22的排序结果进行了第一级的图像合成。得到第一全景子图像和第二全景子图像,再对第一、二全景子图像进行第二级的图像合成,得到全景图。
[0084]下面以对前置摄像头拍摄的子图像进行第一级的图像合成为例说明图像合成的过程:
[0085]先按照前置摄像头拍摄的多张子图像中的拍摄对象在旋转方向上的空间位置对多张子图像进行排序,如果旋转方向是水平从左向右,就根据多张子图像的拍摄对象在水平从左向右的方向上的空间位置对多张子图像进行排序;
[0086]然后根据这些子图像的顺序来对子图像进行图像合成。假设所有子图像的像素一致,最简单的方法就是从第一张子图像开始依次将在顺序上相邻的两张子图像合成一张图像直到得到一张全景子图像,当然,也可以采用其他合理的合成顺序来合成全景图。
[0087]S24、对第一全景子图像和第二全景子图像进行图像合成,得到全景图。
[0088]对于在步骤321、322、323、324中的图像合成的具体过程和采用的方式在后面的内容中会有详细的说明。
[0089]对于上述的步骤S22、S23、S24,可以认为是一种子图像的分级合成方法。其优点是,在合成第一全景子图像和合成第二全景子图像时,使用的子图像的像素一致,合成处理过程简单,对子图像的处理较少,可以有效地节约运算资源。对两张不同的像素的全景子图像的合成有很多现有的方法可以实现。而且,如果其中一张全景子图像不清晰,可以只保留使用另一张清晰的全景子图像。所以分级合成方式特别适合前后置摄像头的拍摄像素差别大的全景拍摄装置。
[0090]本实施例中,还提供了一种子图像的混合合成方法,一次性对前后置摄像头拍摄的子图像进行合成,得到全景图。该混合合成方法包括:根据多张子图像中的拍摄对象在旋转方向上的空间位置,对前置摄像头拍摄的多张子图像和后置摄像头拍摄的多张子图像进行混合排序;基于混合排序后的多张子图像的顺序进行图像合成,得到全景图。
[0091 ]该混合合成方法中,没有将前置摄像头和后置摄像头拍摄的图像按照拍摄工具的不同分别进行排序和图像合成,而是将所有的子图像当作一个整体,按照统一的标准对所有子图像进行混合排序和图像合成,所以合成全景图时,需要先将所有的子图像的像素调节为一致,再进行合成,所以该方式特别适合全景拍摄装置的前、后置摄像头的拍摄像素差别不大的情况,尤其是前、后置摄像头的拍摄像素一致的情况。
[0092]在本方案中,可以随意选择在顺序上相邻的两张子图像进行图像合成,这两张图像有可能是同一个摄像头拍摄的,也可能是不同摄像头拍摄的。当装置的旋转角度过大时,存在一个摄像头拍摄的某一张或多张子图像中的拍摄对象完全覆盖了另一个摄像头拍摄的一张或多张子图像中的拍摄对像,此时可以选择合适的方式先筛选出拍摄对像被完全覆盖的子图像,再对剩下的子图像进行上述的排序,当然也可以采取其他能达到同样效果的方式进行排序。
[0093]两张子图像的合成一张图像的基本要求包括:图像的像素和图像的长宽比。所以,在本实施例中,为了保证图像合成后全景图的协调,需要确保前置摄像头和后置摄像头拍摄的子图像在合成时的像素和长宽比一致。
[0094]关于前、后置摄像头拍摄的子图像在图像合成时,对于图像的长宽比的一致性要求,一般而言,在一个设备上,不同摄像头的拍摄的图像的长宽比是一致的,这是由于考虑到一个设备的不同摄像头拍摄的图像都是在该设备的显示屏上进行显示。所以本实施例中关于前后置摄像头拍摄的图像的长宽比可以满足一致性要求。
[0095]关于前、后置摄像头拍摄的子图像在图像合成时,对于图像的像素一致性要求,本实施例提供了两种方式来满足该要求。
[0096]第一种方式:在进行图像合成前,对前置摄像头拍摄的子图像和/或后置摄像头拍摄的子图像进行像素一致性调整,使得所有子图像的像素一致。
[0097]该方式中,对子图像的像素的调整可以由全景拍摄装置自动完成,不需要人工参与,降低用户的操作量,而且,在进行像素调整时,不限制调整的方向是调高还是调低。所以采用该方式可以将低像素的子图像的像素调高,使所有的子图像的像素保持在高像素级另IJ,有利于提升全景图的像素。另一方面,该方式会增加全景拍摄装置进行图像处理的工作量。
[0098]第二种方式:将两个摄像头的拍摄像素设置为相同的像素级别。显然,只能将拍摄像素高的摄像头的拍摄像素设置为另一个摄像头的拍摄像素,设置的过程可以是用户手动设置,也可以是在全景拍摄模式下,拍摄装置自动设置。对摄像头的拍摄像素降级后,虽然只能得到低像素的子图像,但它相对于第一种方式而言,不需要对多张子图像进行像素一致性调整,不会额外增加全景拍摄装置进行图像处理的工作量,在全景拍摄装置的处理能力有限的时候,该方式具有易实现的优点。
[0099]在步骤S21、S22、S23、S24中涉及的图像合成的具体做法是:按照预设的求交规则,根据多张子图像的顺序,确定排序后两张相邻的子图像的交叠区域;截去其中一张子图像的交叠区域,将其剩余部分与另一张子图像合并为新的子图像。
[0100]在得到新的子图像之后,可以用新的子图像的顺序代替图像合成使用的两张子图像的顺序,重复上述图像合成的具体刚才过程,再对两张相邻的子图像进行合成,直到得到全景图。
[0101]上述的求交规则包括:
[0102]a、取两张相邻的子图像,取两张子图像相邻的边,此边是两张子图像上的,有相同拍摄对象的区域的边,分别以两张子图像的相邻的边为基准,以两张子图像的第一行像素为基准,同时向当前图片的内部进行遍历,计算出两张子图像上的遍历部分的像素的RGB值,如果两张子图像的RGB值的差值大于某个阈值,则认为两张子图像的遍历部分的像素不相同,继续遍历,直到两张子图像的遍历部分的像素的RGB的差值小于某个阈值,分别记录两张子图像上两条基准的交点的坐标;
[0103]b、依次以两张子图像的第二行像素到最后一行像素替换第一行像素作为遍历的基准,进行遍历,当两张子图像的遍历部分的像素的RGB的差值小于某个阈值,记录两张子图像上两条基准的交点的坐标。
[0104]C、计算这些交点到相邻的边的平均水平距离D。
[0105]d、,以两张子图像的相邻的边为边,以D为宽度截取对两张子图像进行截图,得到两张子图像截图,子图像截图中包含了两张子图像上所有重叠的拍摄对象。
[0106]e、将两张子图像截图的尺寸缩小到8*8的尺寸,这样每个图片上总共就有64个像素,这一步的作用是去除图片的细节,只保留结构、明暗等基本信息,摒弃不同尺寸、比例带来的图片差异。
[0107]f、简化色彩,将缩小后的子图像截图,转为64级灰度。也就是说,所有像素点总共只有64种颜色。
[0108]然后再确定一个阈值,将灰度图片转换成黑白图片;
[0109]对于两张图片而言,如果两张图片很相似,它们的黑白轮廓应该是相近的。于是,问题就变成了,就需要确定一个合理的阈值,正确呈现照片中的轮廓。
[0110]显然,前景色与背景色反差越大,轮廓就越明显。这意味着,如果我们找到一个值,可以使得前景色和背景色各自的〃类内差异最小〃,或者〃类间差异最大〃,那么这个值就是理想的阈值。1979年,日本学者大津展之证明了,〃类内差异最小〃与〃类间差异最大〃是同一件事,即对应同一个阈值。
[0111]假定一张图片共有η个像素,其中灰度值小于阈值的像素为m个,大于等于阈值的像素为Π2个(ηι+η2 = η)』ι和W2表示这两种像素各自的比重。
[0112]wi = m/n;
[0113]W2 = n2/n。
[0114]再假定,所有灰度值小于阈值的像素的平均值和方差分别为WjPo1,所有灰度值大于等于阈值的像素的平均值和方差分别为μ2和σ2。于是,可以得到
[0115]类内差异=wi*0r2+w2*02~2
[0116]类间差异=wiw2(yi_y2)2
[0117]可以采用〃穷举法〃,将阈值从灰度的最低值到最高值,依次取一遍,分别代入上面的算式。使得〃类内差异最小〃或〃类间差异最大〃的那个值,就是最终的阈值。
[0118]g、计算所有的64个像素的平均灰度值。
[0119]h、对每个子图像截图分别采取以下措施,将每个像素的灰度值,与平均值进行比较。大于或等于平均值记为I,小于平均值记为O。
[0120]1、计算哈希值:分别将每个子图像截图的步骤h中的比较结果组合在一起,构成了64位证书,这就是子图像截图的指纹(fingerprint)。上述I和O的组合的次序并不重要,只要保证所有子图像截图都采用同样次序组合就行了。
[0121]j、比较两个子图像截图,64位中有多少位是不一样的。理论上,这等于计算汉明距离(Hanmming distance)。如果不同的位数不超过第一阈值,说明两张图片很相似;如果大于第二阈值,说明这是两张不同的图片。第一阈值和第二阈值可以分别是5和10,用户也可以根据精确程度自行设定。
[0122]1、如果判断结果为两张不同的图片,减小D,重复上述d-j的过程,直到汉明距离不超过第一阈值为止;然后去除一张子图像上子图像截图对应的部分,将剩余的部分与另一张子图像合成一张图像。
[0123]采用本实施例提供的全景拍摄方法,利用前、后摄像头在旋转过程中分别拍摄多张子图像,对多张子图像进行合成即可得到全景图。采用本实施例的全景拍摄方法进行全景拍摄时,操作简单易方便,充分利用了同一个拍摄装置的前后置摄像头进行拍摄,增加了拍摄范围,降低了拍摄难度。
[0124]进一步地,采用本实施例的全景拍摄方法中,还可以按照预设的发送频率在旋转过程中发送拍摄指令给前置摄像头和后置摄像头,拍摄指令用于指示前置摄像头和后置摄像头按照预设的时间间隔分别进行一次拍摄,利用定时发送拍摄指令的方式,可以控制拍摄装置的前、后置摄像头在旋转的过程中,自动进行多次拍摄,不需要每拍摄一张子图像就触摸拍摄按钮一次,大大简化了全景拍摄时用户的拍摄操作,提高了用户的使用感。
[0125]进一步地,本实施例的全景拍摄方法,提供了对子图像的分级合成方法和混合合成方法。分级合成方法的合成处理过程简单,对拍摄装置的运算资源要求较少,有利降低拍摄装置进行图像处理的功耗;混合合成方法特别适合全景拍摄装置的前、后置摄像头的拍摄像素差别不大的情况,尤其是前、后置摄像头的拍摄像素一致的情况。
[0126]第三实施例:
[0127]参见图6,本实施例提出一种全景拍摄装置,该全景拍摄装置I包括:前置摄像头11、后置摄像头12以及图像处理模块12;
[0128]前置摄像头11和后置摄像头12用于在旋转拍摄过程中,分别进行至少两次拍摄得到多张子图像,并将其传给图像处理模块13;
[0129]图像处理模块13用于基于多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对多张子图像进行图像合成,得到全景图。
[0130]在本实施例中,前置摄像头11和后置摄像头12在全景拍摄装置I的旋转拍摄过程中分别拍摄了多张子图像,选定合适的全景拍摄装置I的旋转角度能保证一个摄像头拍摄的子图像中至少有一张与另一个摄像头拍摄的一张子图像有交叠的区域,便于两个摄像头拍摄的子图像合成全景图。
[0131]具体的旋转角度根据摄像头的广角来确定,前置摄像头11和后置摄像头12的广角越大,需要旋转的角度就越小,理论上,如果在装置上的前置摄像头11和后置摄像头12的广角能达到180度或超过180度,利用本实施例方法拍摄时就可以不用旋转,直接利用前、后摄像头分别拍摄一张子图像,然后进行图像合成就可以得到全景图。
[0132]若本实施例的全景拍摄装置采用的是手机、平板等常规对称结构的移动终端,在上述的旋转拍摄过程中,全景拍摄装置一般是围绕自身在竖直方向上的轴心进行旋转,拍摄用户视线前方水平方向的景物。当然,除此之外,全景拍摄装置也可以围绕自身在水平方向上的轴心旋转装置来拍摄图像。移动终端的前、后摄像头的广角一般都小于180度,因此就需要通过旋转完成全景拍摄。
[0133]为了保证前后摄像头拍摄的子图像能合成全景,不会发生子图像的拍摄对象在两张图像的合并位置出现错位的情况,还可以将拍摄终端上的前置摄像头11和后置摄像头12设置成前后对称的结构,保证前置摄像头和后置摄像头的轴心重合,或者是保证前置摄像头11距离手机顶端的高度与后置摄像头12距离手机顶端的高度相同,更进一步地,可以将前后置摄像头的广角设置成一样的大小。
[0134]采用本实施例的全景拍摄装置,通过前、后置摄像头在旋转拍摄过程中分别进行多次拍摄,可以得到合成全景图需要的多张子图像。利用本实施例的拍摄装置进行全景拍摄,有效地扩大了拍摄范围,提高了摄像头的利用率,增加了全景拍摄装置的拍摄功能及其实用性,且本实施例的全景拍摄装置旋转拍摄方式简单,有利于拍摄质量较好的图像,得到高质量的全景图。
[0135]第四实施例:
[0136]参见图7,本实施例提供一种全景拍摄装置,该全景拍摄装置I包括:人机交互模块14,前置摄像头11、后置摄像头12以及图像处理模块13;
[0137]人机交互模块14分别和前置摄像头11及后置摄像头12连接,用于在接收全景拍摄指令后,按照预设的发送频率在前后置摄像头旋转的过程中发送拍摄指令给前置摄像头11和后置摄像头12,拍摄指令用于指示前置摄像头11和后置摄像头12按照预设的时间间隔分别进行一次拍摄;前后置摄像头拍摄的顺序可以由用户来设定。
[0138]人机交互模块14可以包括一个人机交互界面,用户可以采取触摸界面上的拍摄控制区域的方式来控制人机交互模块发出全景拍摄指令;人机交互模块14还可以包括一个语音模块,此时,全景拍摄指令可以是用户发出的开启全景拍摄的语音控制指令,该语音控制指令可以是类似于“全景拍摄”的指向性的语音,还可以由用户自由设定;人机交互模块14还可以包括一个机械或电气的开关控制模块,直接打开开关可以理解为人机交互模块接收了全景拍摄指令。
[0139]前置摄像头11和后置摄像头12用于接收人机交互模块14的拍摄指令,按照拍摄指令的指示,按照预设的时间间隔分别进行一次拍摄,这里的时间间隔,用于指示在后拍摄的摄像头拍摄的时间,与在先拍摄的摄像头拍摄完成的时间的间隔,可以将时间间隔设置为大于在先拍摄的摄像头的拍摄图像保存时间,以便在后拍摄的摄像头在进行图像保存时不会发生处理冲突。可在一种实施例中,拍摄指令的发送时间间隔比前后置摄像头拍摄的时间间隔大,这样可以保证两轮发送拍摄指令的时间间隔中的拍摄图像保存时不会发生处理冲突。
[0140]本实施例中,在人机交互模块14上,还可以显示两个摄像头的拍摄顺序,和/或两个摄像头的拍摄时间间隔和/或发送拍摄指令的发送时间间隔,便于用户了解并调整该全景拍摄参数。
[0141]图像处理模块13与上述的两个摄像头分别相连,基于多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对多张子图像进行图像合成,得到全景图。
[0142]本实施例还提供两种合成全景图的具体方式,一种是分级合成方式,一种是混合合成方式。分级合成方式是对前后置摄像头拍摄的子图像分别合成一级合成图,再对两张一级合成图进行合成,得到全景图。混合合成是一次性对前后置摄像头拍摄的子图像进行合成,得到全景图。
[0143]本实施例的图像处理模块13可以实现上述两种合成全景图的方案。
[0144]参见图7,图像处理模块13还包括:可以实现对前后置摄像头拍摄的子图像进行分级合成的分级合成子模块131,用于根据多张子图像中的拍摄对象在旋转方向上的空间位置,分别对前置摄像头拍摄的多张子图像和后置摄像头拍摄的多张子图像进行排序,基于排序后的多张子图像的顺序分别对前置摄像头拍摄的子图像和后置摄像头拍摄的子图像进行图像合成,得到第一全景子图像和第二全景子图像,再对第一全景子图像和第二全景子图像进行图像合成,得到全景图。对于一个全景拍摄装置,尤其是对于移动终端而言,前、后置摄像头的拍摄像素存在差别,自然地,前、后置摄像头拍摄的图像的像素也存在差别。分别对前置摄像头拍摄的多张子图像和后置摄像头拍摄的多张子图像进行图像合成,得到第一全景子图像和第二全景子图像时,子图像的像素一致,合成处理过程简单,对子图像的处理较少,可以有效地节约运算资源。对两张不同的像素的全景子图像的合成有很多现有的方法可以实现。而且,如果其中一张全景子图像不清晰,可以只保留使用另一张清晰的全景子图像。所以分级合成特别适合前后置摄像头的拍摄像素差别大的全景拍摄装置。
[0145]参见图8,本实施例的全景拍摄装置I中的图像处理模块13,还可以包括实现对前、后置摄像头拍摄的子图像进行混合合成的混合合成子模块132,用于根据多张子图像中的拍摄对象在旋转方向上的空间位置,对前置摄像头拍摄的多张子图像和后置摄像头拍摄的多张子图像进行混合排序,基于混合排序后的多张子图像的顺序进行图像合成,得到全景图。混合合成子模块132实现的混合合成方式特别适合全景拍摄装置的前、后置摄像头的拍摄像素差别不大的情况,尤其是前、后置摄像头的拍摄像素一致的情况。
[0146]两张子图像的合成一张图像的基本要求包括:图像的像素和图像的长宽比。所以,在本实施例中,为了保证图像合成后全景图的协调,需要确保前置摄像头和后置摄像头拍摄的子图像在合成时的像素和长宽比一致。
[0147]关于前、后置摄像头拍摄的子图像在图像合成时,对于图像的长宽比的一致性要求,一般而言,在一个设备上,不同摄像头的拍摄的图像的长宽比是一致的,这是由于考虑到一个设备的不同摄像头拍摄的图像都是在该设备的显示屏上进行显示。所以本实施例中关于前后置摄像头拍摄的图像的长宽比可以满足一致性要求。
[0148]关于前、后置摄像头拍摄的子图像在图像合成时,对于图像的像素一致性要求,本实施例提供了两种方式来满足该要求。
[0149]第一种方式:在进行图像合成前,对前置摄像头拍摄的子图像和/或后置摄像头拍摄的子图像进行像素一致性调整,使得所有子图像的像素一致。
[0150]该方式中,对子图像的像素的调整可以由全景拍摄装置自动完成,不需要人工参与,降低用户的操作量,而且,在进行像素调整时,不限制调整的方向是调高还是调低。所以采用该方式可以将低像素的子图像的像素调高,使所有的子图像的像素保持在高像素级另O,有利于提升全景图的像素。另一方面,该方式会增加全景拍摄装置进行图像处理的工作量。
[0151]第二种方式:对拍摄像素高的摄像头采取降级处理,使其拍摄像素级别与另一个摄像头的拍摄像素级别相同,达到后置摄像头拍摄的子图像的像素与前置摄像头拍摄的子图像的像素相同的效果。
[0152]采用第二种方式,需要将两个摄像头的拍摄像素设置为相同的像素级别,显然,只能将拍摄像素高的摄像头的拍摄像素设置为另一个摄像头的拍摄像素,设置的过程可以是用户手动设置,也可以是在全景拍摄模式下,拍摄装置自动设置。对摄像头的拍摄像素降级后,虽然只能得到低像素的子图像,但它相对于第一种方式而言,不需要对多张子图像进行像素一致性调整,不会额外增加全景拍摄装置进行图像处理的工作量。
[0153]在本实施例中,图像处理模块13对两张子图像进行图像合成方法包括:按照预设的求交规则,根据多张子图像的顺序,确定两张相邻的子图像的交叠区域,截去其中一张子图像的交叠区域,将其剩余部分与另一张子图像合并为新的子图像。
[0154]在分级合成方式中,对子图像的合成可以是对前置摄像头拍摄的多张子图像按照上述的图像合成方式两两合成,得到第一全景子图像,对后置摄像头拍摄的多张子图像也按照上述的图像合成方式两两合成,得到第二全景子图像,再对两张全景子图像的像素进行一致性调整,合成一张全景图。
[0155]在混合合成方式中,对子图像的合成可以是对所有的子图像进行像素一致性调整,然后对所有子图像按照上述的图像合成方式两两合成,得到全景图,在合成的过程中,两张子图像可以来自于不同的摄像头。
[0156]采用本实施例的全景拍摄装置,前置摄像头和后置摄像头可以在全景拍摄装置旋转的过程中分别拍摄多张子图像,图像处理模块可以对这些子图像进行图像合成,得到全景图。所以,采用本实施例的全景拍摄装置进行拍摄具有拍摄操作简单、拍摄时间短,全景拍摄的范围广的优点。
[0157]进一步地,本实施例的全景拍摄装置还包括人机交互模块,可以控制前、后置摄像头自动拍摄多张子图像,不需要用户长按拍摄按钮、或多次触发拍摄按钮进行拍摄,简化了全景拍摄装置的拍摄操作,减少了用户拍摄的时间,还可以通过控制拍摄指令的发送频率以及拍摄的时间间隔,避免前、后置摄像头在拍摄或保存图像时发生冲突。
[0158]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0159]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0160]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0161]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种全景拍摄装置,其特征在于,包括前置摄像头、后置摄像头以及图像处理模块; 所述前置摄像头和所述后置摄像头,用于在旋转拍摄过程中,分别进行至少两次拍摄得到多张子图像,并将其传给所述图像处理模块; 所述图像处理模块,用于基于所述多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对所述多张子图像进行图像合成,得到全景图。2.如权利要求1所述的全景拍摄装置,其特征在于,所述图像处理模块包括:分级合成子模块或混合合成子模块; 所述分级合成子模块用于根据所述多张子图像中的拍摄对象在所述旋转方向上的空间位置,分别对所述前置摄像头拍摄的多张子图像和所述后置摄像头拍摄的多张子图像进行排序,基于排序后的所述多张子图像的顺序分别对所述前置摄像头拍摄的子图像和所述后置摄像头拍摄的子图像进行图像合成,得到第一全景子图像和第二全景子图像,对所述第一全景子图像和所述第二全景子图像进行图像合成,得到所述全景图; 所述混合合成子模块用于根据所述多张子图像中的拍摄对象在所述旋转方向上的空间位置,对所述前置摄像头拍摄的多张子图像和所述后置摄像头拍摄的多张子图像进行混合排序,基于所述混合排序后的所述多张子图像的顺序对所述多张子图像进行图像合成,得到所述全景图。3.如权利要求1或2所述的全景拍摄装置,其特征在于, 所述后置摄像头的拍摄像素与所述前置摄像头的拍摄像素相同; 或者,所述图像处理模块还用于对所述前置摄像头拍摄的子图像和/或所述后置摄像头拍摄的子图像进行像素一致性调整。4.如权利要求1或2所述的全景拍摄装置,其特征在于,包括人机交互模块,用于接收全景拍摄指令,按照预设的发送频率在所述旋转拍摄过程中发送拍摄指令给所述前置摄像头和所述后置摄像头,所述拍摄指令用于指示所述前置摄像头和所述后置摄像头按照预设的时间间隔分别进行一次拍摄。5.如权利要求1或2所述的全景拍摄装置,其特征在于,所述图像处理模块用于在合成图像的时候,按照预设的求交规则,根据所述多张子图像的所述顺序,确定两张相邻的子图像的交叠区域,截去其中一张子图像的交叠区域,将其剩余部分与另一张子图像合并为新的子图像。6.一种全景拍摄方法,其特征在于,包括: 前置摄像头和后置摄像头在旋转拍摄过程中,分别进行至少两次拍摄得到多张子图像,并将其传给图像处理模块; 所述图像处理模块基于所述多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对所述多张子图像进行图像合成,得到全景图。7.如权利要求6述的全景拍摄方法,其特征在于,所述基于所述多张子图像中的拍摄对象在旋转方向上的空间位置的顺序,对所述多张子图像进行图像合成,得到全景图包括以下方式: 根据所述多张子图像中的拍摄对象在所述旋转方向上的空间位置,分别对所述前置摄像头拍摄的多张子图像和所述后置摄像头拍摄的多张子图像进行排序,基于排序后的所述多张子图像的顺序分别对所述前置摄像头拍摄的子图像和所述后置摄像头拍摄的子图像进行图像合成,得到第一全景子图像和第二全景子图像,对所述第一全景子图像和所述第二全景子图像进行图像合成,得到所述全景图; 或者,根据所述多张子图像中的拍摄对象在所述旋转方向上的空间位置,对所述前置摄像头拍摄的多张子图像和所述后置摄像头拍摄的多张子图像进行混合排序,基于所述混合排序后的所述多张子图像的顺序对所述多张子图像进行图像合成,得到所述全景图。8.如权利要求6或7所述的全景拍摄方法,其特征在于,还包括以下的像素调整方式: 在所述前置摄像头和所述后置摄像头拍摄子图像之前,对所述前置摄像头和所述后置摄像头中拍摄像素高的摄像头进行降级处理,使其拍摄像素与另一个摄像头的拍摄像素相同; 或者,在进行所述图像合成之前,对所述前置摄像头拍摄的子图像和/或所述后置摄像头拍摄的子图像的像素进行调整,使所有子图像的像素相同。9.如权利要求6或7所述的全景拍摄方法,其特征在于,还包括,接收全景拍摄指令,按照预设的发送频率在所述旋转拍摄过程中发送拍摄指令给所述前置摄像头和所述后置摄像头,所述拍摄指令用于指示所述前置摄像头和所述后置摄像头按照预设的时间间隔分别进行一次拍摄。10.如权利要求6或7所述的全景拍摄方法,其特征在于,所述图像合成包括: 按照预设的求交规则,根据所述多张子图像的所述顺序,确定两张相邻的子图像的交叠区域; 截去其中一张子图像的交叠区域,将其剩余部分与另一张子图像合并为新的子图像。
【文档编号】H04N5/232GK105959546SQ201610356340
【公开日】2016年9月21日
【申请日】2016年5月25日
【发明人】张勇
【申请人】努比亚技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1