一种全景拍摄处理方法及装置的制造方法_2

文档序号:9755046阅读:来源:国知局
动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]参考图1,示出了本发明实施例全景拍摄处理方法的流程图,可以包括以下步骤:
[0042]SlOl,获取待处理图片和预设坐标映射表,所述待处理图片由至少两张原始图片水平拼接而成,所述预设坐标映射表保存有所述待处理图片上的像素点坐标与全景图片上的像素点坐标之间的对应关系。
[0043]为了最大可能的减小图片处理过程中的计算量,本发明实施例提供一种通过在线查表方式进行映射的方案。具体可分为离线处理和在线处理两部分,其中,离线处理主要是指离线生成预设坐标映射表,在线处理主要是结合预设坐标映射表进行映射拼接获得全景图片。举例来说,离线处理可以在出厂配置时实现,或者,在全景拍摄之前实现,本发明实施例对此可不做具体限定。
[0044]下面对本发明实施例获得预设坐标映射表的方式做解释说明。
[0045]具体方式为:分别估算每张原始图片的校正参数,并根据所述校正参数计算每张原始图片对应的坐标映射子表,所述坐标映射子表保存有原始图片上的像素点坐标与全景图片上的像素点坐标之间的对应关系;将各个坐标映射子表进行水平拼接,获得预设坐标映射表。举例来说,目前有三张原始图片,则可先获得三张原始图片对应的三个坐标映射子表,然后再将这三张坐标映射子表水平拼接为一张表,即为本发明实施例中的预设坐标映射表。需要说明的是,全景拍摄需要满足视域在水平360度和垂直180度的全景覆盖,因此,三张原始图片中相邻两张图片之间存在一定的重叠区域,也就是说,针对重叠区域来说,预设坐标映射表为其保存两组对应关系。另外,作为一种示例,本发明实施例中的校正参数可以为:镜头偏心、相机三维姿态、镜头畸变参数等等,本发明实施例对此可不做具体限定。
[0046]需要在线处理时,可先读入待处理图片和预设映射表。举例来说,预设映射表可存储于非易失性存储器中,并在需要时被读出。结合上文所举示例,待处理图片由三张原始图片水平拼接而成,可以在映射的前一个步骤中实现。
[0047]作为一种示例,本发明实施例的处理过程可以由图形处理器(英文-GraphicsProcessing Unit,简称.GPU)实现,具体地,将待处理图片和预设映射表读入内存后,可通过向GPU赋操作权的方式,由GPU对图片做映射和拼接处理。举例来说,可通过将内存标记为GHJ控制的方式,实现向GPU赋操作权的目的。
[0048]作为一种优选方案,为了进一步减小图片处理过程中的计算量,提高全景图片的质量,用于拍摄原始图片的各个相机之间可以进行成像参数同步。举例来说,成像参数同步方式可以为:手动为各个相机设定相同的成像参数;通过第三方设备向各个相机输入相同的成像参数;等等。本发明实施例中,成像参数可以为:曝光、白平衡、宽动态等等,具体可根据实际拍摄需求而定,本发明实施例同步方式以及成像参数等可不做具体限定。
[0049]作为一种示例,用于拍摄原始图片的全景拍摄平台可以为:至少两个传感器板(Sensor Board)和至少两台相机。其中,至少两台相机的视域能够共同实现水平360度和垂直180度的全景覆盖,每台相机安装于各自对应的一个传感器板上,并通过传感器板接收第三方设备输入的成像参数,实现参数同步。参见图2,示出了一种全景拍摄平台的俯视示意图,其中,三个传感器板之间采用60度内夹角方式连接,每台185度鱼眼相机安装于各自对应的传感器板上,实现了全景覆盖。
[0050]S102,将所述全景图片中的像素点作为目标像素点,利用所述预设坐标映射表,确定所述目标像素点对应于所述待处理图片上的源像素点。
[0051]映射可以理解为,将待处理图片上的像素点的像素值投射到全景图片上的像素点上,至少可包括两个处理动作:一是查找对应的像素点,二是像素值投射。
[0052]举例来说,可以将全景图片上的像素点作为目标像素点,针对每个目标像素点做如下处理,找到其对应的源像素点:获取所述目标像素点的第一坐标,并从所述预设坐标映射表中查找与所述第一坐标具有对应关系的第二坐标;将所述待处理图片中具有第二坐标的像素点确定为所述源像素点。也就是说,先通过预设坐标映射表,确定出源像素点的坐标,再结合待处理图片,进一步查找得到目标像素点对应的源像素点。
[0053]S103,利用所述源像素点进行投射,并根据投射结果获得所述全景图片。
[0054]如上文所做介绍,查找到目标像素点对应的源像素点后,可进行像素值投射,进而生成全景图片。参见图3,示出了本发明实施例中像素点投射的流程图,可包括:
[0055]S201,判断所述目标像素点是否位于重叠区域,如果未位于所述重叠区域,则执行S202;如果位于所述重叠区域,则执行S203。
[0056]S202,获取所述源像素点的像素值进行投射,以获得所述全景图片。
[0057]S203,获取所述源像素点的混合像素值进行投射,以获得所述全景图片。
[0058]为了确保全景拍摄实现水平360度和垂直180度的全景覆盖,相邻相机所拍原始图片之间会存在一定的重叠区域,以图2所示全景拍摄平台为例,相邻原始图片之间存在9度或者12度的重叠区域。因此,在生成全景图片时,根据目标像素点所在位置的不同,存在如下两种投射方式:
[0059]方式一,目标像素点未位于重叠区域,也就是说,经S102仅为该目标像素点查找到一个对应的源像素点,对应于此,可获取该源像素点的像素值,并将该像素值投射到目标像素点。
[0060]方式二,目标像素点位于重叠区域,也就是说,经S102为该目标像素点查找到两个对应的源像素点,对应于此,可获取这两个源像素点的像素值,并得到二者的混合像素值,将该混合像素值投射到目标像素点。举例来说,可对两个源像素点的像素值做Alpha混合得到混合像素值。
[0061]结合上述两种方式,对每个目标像素点完成像素值投射后,就得到了待处理图片对应的全景图片,或者,也可以理解为全景拍摄平台采集的原始图片对应的全景图片。
[0062]另外,需要说明的是,由上文所做介绍可知,本发明实施例判断目标像素点是否位于重叠区域的方式可简述为:判断利用所述目标像素点确定出的所述源像素点的数目是否为一;如果所述数目为一,则判定所述目标像素点未位于所述重叠区域;否则判定所述目标像素点位于所述重叠区域。
[0063]综上就完成了本发明实施例的全景拍摄处理过程,以查表方式代替现有技术中的大量计算机计算,大大的降低了全景拍摄过程中的计算量,可有效降低处理过程消耗的资源。另外,考虑到本发明实施例将水平拼接后的待处理图片作为处理对象,仅一次One Pass映射处理即可,相对现有技术有几张原始图片就进行几次处理的Mult1-Pass映射来说,同样有助于降低本发明处理过程的计算量。如此,就使超高分辨率全景图片的实时在线处理成为了可能。
[0064]与上文所述方法相对应地,本发明实施例还提供一种全景拍摄处理装置,参见图4,示出了全景拍摄处理装置的结构示意图,可包括:
[0065]获取单元301,用于获取待处理图片和预设坐标映射表,所述待处理图片由至少两张原始图片水平拼接而成,所述预设坐标映射表保存有所述待处理图片上的像素点坐标与全景图
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1