专利名称:生成全景图像的方法及装置的制作方法
技术领域:
本发明涉及图像处理技术领域,特别涉及一种生成全景图像的方法及装置。
背景技术:
全景图像是使用在某一点拍摄的多幅实景图像拼接而成的。具体的生成过程是将 各自投影平面的相互重叠图像映射到简单的几何体表面上,如球面、立方体表面或圆柱面, 使得平面图像具有深度感,然后对投影图像进行无缝拼接,就可得到没有图像畸变的全景 图像。当用户观察某一图像空间时,要将全景图像中相应部分反投影到观察平面上,给用户 产生正确的观察结果,因而全景图像为用户提供了极大的观察自由度,使之可以任意地改 变观察方向。现有技术在构造全景图像时,将某一视点空间的同一焦距、同一时间拍摄的所有 局部图像投影到各自所对应的球面或立方体表面上,这些投影图像相互之间存在重叠部 分,然后对这些投影图像进行无缝拼接,得到相应的全景图像。在实现本发明的过程中,发明人发现现有技术至少存在以下缺点由于球面全景图像和立方体全景图像在局部图像的合成算法方面以及全景图像 到观察平面的投影算法方面难度较大,造成处理时间过多,同时,在绝大多数时候并不需要 所有的信息(例如地面和天空),且合成算法对图像的质量要求较高。
发明内容
为了简化全景图像的生成方式,降低生成全景图像的难度,从而推广全景图像的 应用,本发明实施例提供了一种生成全景图像的方法及装置。所述技术方案如下—方面,提供了一种生成全景图像的方法,所述方法包括获取经手机拍摄得到的多张图像,并将获取到的图像进行柱面投影;根据任意两个相邻投影图像之间的像素相关性,确定所述任意两个相邻投影图像 之间的重叠范围;根据所述任意两个相邻投影图像之间的重叠范围对所述任意两个相邻投影图像 进行无缝拼接,得到全景图像。其中,所述获取经手机拍摄得到的多张图像,具体包括接收所述手机的IWeb接口提交的多张图像,所述多张图像是由所述手机的 ICamera接口以相同的焦距,绕其镜头中点旋转一周并间隔一定角度进行拍摄得到的。所述将获取到的图像进行柱面投影,具体包括确定同质变换矩阵,根据所述同质变换矩阵,对获取到的每个图像进行同质变换, 得到平转图像序列。所述根据任意两个相邻投影图像之间的像素相关性,确定所述任意两个相邻投影 图像之间的重叠范围,具体包括计算所述平转图像序列中所述任意两个相邻投影图像的平转角度,根据计算得到
3的所述平转角度确定所述任意两个相邻投影图像之间的重叠范围。另一方面,提供了一种生成全景图像的装置,所述装置包括获取模块,用于获取经手机拍摄得到的多张图像;投影模块,用于将所述获取模块获取到的图像进行柱面投影;确定模块,用于根据所述投影模块投影得到的任意两个相邻投影图像之间的像素 相关性,确定所述任意两个相邻投影图像之间的重叠范围;拼接模块,用于根据所述确定模块确定的所述任意两个相邻投影图像之间的重叠 范围对所述任意两个相邻投影图像进行无缝拼接,得到全景图像。其中,所述获取模块,具体用于接收所述手机的IWeb接口提交的多张图像,所述 多张图像是由所述手机的ICamera接口以相同的焦距,绕其镜头中点旋转一周并间隔一定 角度进行拍摄得到的。所述投影模块,具体用于确定同质变换矩阵,根据所述同质变换矩阵,对所述获取 模块获取到的每个图像进行同质变换,得到平转图像序列。所述确定模块,具体用于计算所述投影模块得到的平转图像序列中所述任意两个 相邻投影图像的平转角度,根据计算得到的所述平转角度确定所述任意两个相邻投影图像 之间的重叠范围。本发明实施例提供的技术方案的有益效果是通过对经手机拍摄的图像进行柱面投影,并在确定任意两个相邻投影图像之间的 重叠范围后,进行无缝拼接,从而生成全景图像,不仅可以简化全景图像的生成方式,还降 低了对图像质量的要求,使全景图像的应用易于推广。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。图1是本发明实施例一提供的生成全景图像的方法流程图;图2是本发明实施例二提供的生成全景图像的方法流程图;图3是本发明实施例三提供的生成全景图像的装置结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。实施例一参见图1,本实施例提供了一种生成全景图像的方法,该方法流程具体如下101 获取经手机拍摄到的多张图像,并将获取到的图像进行柱面投影;102 根据任意两个相邻投影图像之间的像素相关性,确定该任意两个相邻投影图 像之间的重叠范围;103:根据该任意两个相邻投影图像之间的重叠范围对该任意两个相邻投影图像进行无缝拼接,得到全景图像。本实施例提供的方法,通过对经手机拍摄的图像进行柱面投影,并在确定任意两 个相邻投影图像之间的重叠范围后,进行无缝拼接,从而生成全景图像,不仅可以简化生成 全景图像的方式,还降低了对图像质量的要求,使全景图像的应用易于推广。实施例二本实施例提供了一种生成全景图像的方法,参见图2,方法流程具体如下201 获取经手机拍摄到的多张图像;针对该步骤,获取到的多张图像可由手机的ICamera接口以相同的焦距,绕其 镜头中点旋转一周并间隔一定角度进行拍摄得到的,并通过手机的IWeb接口上传提 交。其中,本实施例不对间隔的具体角度进行限定,可根据实际情况设定,手机可以是具 W BREW (Binary Runtime Environment for Wireless,il ) Ψ a CDMA (Code Division Multiple Access,码分多址)手机,由于该类手机的使用范围很广, 从而使获取图像的方式更加便捷,有利于全景图像的应用推广。202 将获取到的图像进行柱面投影;具体地,柱面投影也就是将获取到的图像投影到柱面上,是一种透视投影而非平 行投影,通俗的讲就是要获得在投影中心(视点)这一点上观察到的图像在柱上的成像。对 一个图像的任意两个平面透视投影,使属于一个视点的任意两个图像,都可被一个二维同 质变换所联系。一般的手机在拍摄图像时的运动,例如平转、倾斜、滚动、焦距变换得到的图 像,都能通过该变换得到。因此,在将获取到的图像进行柱面投影时,需要先确定同质变换 矩阵,并根据同质变换矩阵对获取到的每个图像进行同质变换,得到平转图像序列。其中,同质变换矩阵已由多种现有技术提供,最普通的技术包括建立每对图像的 四个对应点。在进行柱面投影时,为了便于说明,以仅需要考虑平转运动为例,定义手机在 拍摄图像时的局部坐标系,使整个平转过程发生在x-z平面,如以下面矩阵所示该矩阵中的X、y代表第一幅图像的像素坐标,χ,/是和f,(x, y)在第二幅图 像上的对应坐标,U、ν和w分别为χ、y和ζ平面的像素坐标到柱面投影后的像素坐标,an、
a12......等构成参数矩阵,得到的变换提供了从前一幅图像的平面投影到后一幅图像的平
面投影之间的像素的映射关系。通过依次确定第N幅图像到第N-I幅图像变换,若干幅图 像就能以这样方式进行合成,以形成每幅图像到第一幅图像的映射。该步骤通过映射避免了直接决定整个照相机模型,其它的不指定对应点的获取, 以及同质变换矩阵技术在很多文献中有描述,本实施例对此均不作具体限定。203 根据任意两个相邻投影图像之间的像素相关性,确定该任意两个相邻投影图 像之间的重叠范围;具体地,本实施例不对确定重叠范围的方式进行限定,实际应用中,可通过计算平 转图像序列中任意两个相邻投影图像的平转角度,根据计算得到的平转角度确定该任意两 个相邻投影图像之间的重叠范围。
其中,计算平转序列图像中任意两个相邻投影图像的平转角度θ时,可利用极小 的线性逼近来实现。当θ极小趋近于零时,则 上述表达式中,f是手机在拍摄图像时的焦距长度(以像素为单位),(Cx,Cy)是 光轴与图像平面的交点,一般是图像平面的中心点,在内部变换中可对(Cx,Cy)进行更好 的估计。该方程表明极小的平转运动可近似为靠近图像中心的像素的移动。该步骤要求相 邻的图像有一定程度的重叠,即每幅图像的一些部分在下一幅图像可见,最后一幅图像的 一些部分在第一幅图像中可见。则需要决定结构化矩阵S,描述不同的手机拍摄特性,例如 倾斜角度σ和滚动角度P (假定在全景的图像序列中保持不变),如下面的投影矩阵P所 示 理想情况下,观察平面与光轴正交,但实际情况中,会略微地有些偏离,以下面的 矩阵为例 Ωχ描述了照相机的方向,为
Ii-!和Ii是图像i_l和图像i的三分之一,S为结构化矩阵,Ry为相关参数,利用 Powell的多变量最小化方法,以及如下的初始值,一般大约在六次迭代后收敛到方程解。
上述公式中,imagejidth为图像的宽度值,imagejieight为图像的高度值,这 时,对(Cx,Cy)又有了一个新的估计,可以将其反馈回去,使整个过程能够重复,进一步得 到精确解,从而得到平转角度。而根据平转角度如何确定重叠范围,本实施例不作具体限 定,可根据现有技术实现。204:根据该任意两个相邻投影图像之间的重叠范围对该任意两个相邻投影图像 进行无缝拼接,得到全景图像。
针对该步骤,根据确定的重叠范围对投影图像进行无缝拼接时,本实施例不对具 体拼接方式进行限定,现有技术中具有多种无线拼接方式,实现时,可利用现有技术实现。 通过对投影图像进行无线拼接,可以得到没有发生图像畸变的全景图像。观看该全景图像 时,可对圆柱面全景图像进行反投影,即可以得到观察平面的图像。实际应用中,该生成全景图像的方法对图像的质量要求较低,可以通过手机拍照 上传,实现360度实景,该全景图像可以应用到多种直观性高的场景中,例如,店面陈设列 管理、城管执法、房地产销售等流动性大,要求直观性高的工作,还可以应用到其他场景中, 本实施例不对具体应用场景进行限定。本实施例提供的方法,通过对经手机拍摄的图像进行柱面投影,并在确定任意两 个相邻投影图像之间的重叠范围后,进行无缝拼接,从而生成全景图像,不仅可以简化生成 全景图像的方式,且由于降低了对图像质量的要求,还能够增加用户体验的便捷性,使其可 以广泛用于在线互动、传媒等领域,对全景图像的应用进行了推广。实施例三参见图3,本实施例提供了一种生成全景图像的装置,该装置包括获取模块301,用于获取经手机拍摄得到的多张图像;投影模块302,用于将获取模块301获取到的图像进行柱面投影;确定模块303,用于根据投影模块302投影得到的任意两个相邻投影图像之间的 像素相关性,确定该任意两个相邻投影图像之间的重叠范围;拼接模块304,用于根据确定模块303确定的该任意两个相邻投影图像之间的重 叠范围对该任意两个相邻投影图像进行无缝拼接,得到全景图像。其中,获取模块301,具体用于接收手机的IWeb接口提交的多张图像,多张图像是 由手机的ICamera接口以相同的焦距,绕其镜头中点旋转一周并间隔一定角度进行拍摄得 到的。投影模块302,具体用于确定同质变换矩阵,根据同质变换矩阵,对获取模块301 获取到的每个图像进行同质变换,得到平转图像序列。确定模块303,具体用于计算投影模块302得到的平转图像序列中该任意两个相 邻投影图像的平转角度,根据计算得到的平转角度确定该任意两个相邻投影图像之间的重
叠范围。综上,本实施例提供的装置,通过对经手机拍摄的图像进行柱面投影,并在确定任 意两个相邻投影图像之间的重叠范围后,进行无缝拼接,从而生成全景图像,不仅可以简化 生成全景图像的方式,还降低了对图像质量的要求,使全景图像的应用易于推广。需要说明的是上述实施例提供的生成全景图像的装置在生成全景图像时,仅以 上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不 同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部 或者部分功能。另外,上述实施例提供的生成全景图像的装置与生成全景图像的方法实施 例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本发明实施例中的全部或部分步骤,可以利用软件实现,相应的软件程序可以存 储在可读取的存储介质中,如光盘或硬盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种生成全景图像的方法,其特征在于,所述方法包括获取经手机拍摄得到的多张图像,并将获取到的图像进行柱面投影;根据任意两个相邻投影图像之间的像素相关性,确定所述任意两个相邻投影图像之间的重叠范围;根据所述任意两个相邻投影图像之间的重叠范围对所述任意两个相邻投影图像进行无缝拼接,得到全景图像。
2.根据权利要求1所述的方法,其特征在于,所述获取经手机拍摄得到的多张图像,具 体包括接收所述手机的IWeb接口提交的多张图像,所述多张图像是由所述手机的ICamera接 口以相同的焦距,绕其镜头中点旋转一周并间隔一定角度进行拍摄得到的。
3.根据权利要求1所述的方法,其特征在于,所述将获取到的图像进行柱面投影,具体 包括确定同质变换矩阵,根据所述同质变换矩阵,对获取到的每个图像进行同质变换,得到 平转图像序列。
4.根据权利要求3所述的方法,其特征在于,所述根据任意两个相邻投影图像之间的 像素相关性,确定所述任意两个相邻投影图像之间的重叠范围,具体包括计算所述平转图像序列中所述任意两个相邻投影图像的平转角度,根据计算得到的所 述平转角度确定所述任意两个相邻投影图像之间的重叠范围。
5.一种生成全景图像的装置,其特征在于,所述装置包括获取模块,用于获取经手机拍摄得到的多张图像;投影模块,用于将所述获取模块获取到的图像进行柱面投影;确定模块,用于根据所述投影模块投影得到的任意两个相邻投影图像之间的像素相关 性,确定所述任意两个相邻投影图像之间的重叠范围;拼接模块,用于根据所述确定模块确定的所述任意两个相邻投影图像之间的重叠范围 对所述任意两个相邻投影图像进行无缝拼接,得到全景图像。
6.根据权利要求5所述的装置,其特征在于,所述获取模块,具体用于接收所述手机的 IWeb接口提交的多张图像,所述多张图像是由所述手机的ICamera接口以相同的焦距,绕 其镜头中点旋转一周并间隔一定角度进行拍摄得到的。
7.根据权利要求5所述的装置,其特征在于,所述投影模块,具体用于确定同质变换矩 阵,根据所述同质变换矩阵,对所述获取模块获取到的每个图像进行同质变换,得到平转图 像序列。
8.根据权利要求7所述的装置,其特征在于,所述确定模块,具体用于计算所述投影模 块得到的平转图像序列中所述任意两个相邻图像的平转角度,根据计算得到的所述平转角 度确定所述任意两个相邻投影图像之间的重叠范围。
全文摘要
本发明公开了一种生成全景图像的方法及装置,属于图像处理技术领域。所述方法包括获取经手机拍摄到的多张图像,并将获取到的图像进行柱面投影;根据任意两个相邻投影图像之间的像素相关性,确定所述任意两个相邻投影图像之间的重叠范围;根据该任意两个相邻投影图像之间的重叠范围对该任意两个相邻投影图像进行无缝拼接,得到全景图像。所述装置包括获取模块、投影模块、确定模块和拼接模块。本发明通过对经手机拍摄的图像进行柱面投影,并在确定任意两个相邻投影图像之间的重叠范围后,进行无缝拼接,从而生成全景图像,不仅可以简化生成全景图像的方式,还降低了对图像质量的要求,使全景图像的应用易于推广。
文档编号H04N5/262GK101895693SQ201010199450
公开日2010年11月24日 申请日期2010年6月7日 优先权日2010年6月7日
发明者张昕, 金晨 申请人:北京高森明晨信息科技有限公司