公开/公告号CN103530870A
专利类型发明专利
公开/公告日2014-01-22
原文格式PDF
申请/专利权人 索尼公司;索尼图片技术股份有限公司;
申请/专利号CN201310270954.X
发明设计人 B·亨德里克斯;
申请日2013-07-01
分类号
代理机构中国国际贸易促进委员会专利商标事务所;
代理人冯玉清
地址 日本东京
入库时间 2024-02-19 22:53:23
法律状态公告日
法律状态信息
法律状态
2017-12-26
授权
授权
2014-02-26
实质审查的生效 IPC(主分类):G06T7/00 申请日:20130701
实质审查的生效
2014-01-22
公开
公开
相关申请的交叉引用
本申请要求本申请的受让人拥有的于2012年7月2日提交的题 为“CORRECTING BINOCULAR PHOTOGRAPHY WITH HOMOGRAPHIC PLATE TRANSFORMATIONS”的美国临时专利 申请序列号61/667,135的优先权权益,该申请的整体内容通过引用合 并于此。
技术领域
本申请总体上涉及3D摄影,更特别地,涉及用单应变换校正双 目摄影的系统和方法。
背景技术
以3D呈现的电影十分流行。实现三维图像的一种方式是借助于 立体摄影。在立体摄影中,两个图像被捕获并呈现给用户,一个来自 左摄像机且用于观众的左眼,一个来自右摄像机且用于观众的右眼。 立体摄影是为观众产生3D图像的最古老的方式之一。
然而,常从3D图像观众听到的一个抱怨是,观看这种图像经常 导致诸如头痛或恶心之类的烦恼。这些抱怨一般本质上不涉及观看体 验的3D属性,而是与未正确对准或失准的图像有关,这导致观众的 眼睛看到的图像不是它们在真实生活中的那样。
更详细地说,在两个摄像机一起捕获图像的情况下,原生拍摄的 立体内容采用安装有两个摄像机的装备,这两个摄像机意图除了它们 的水平偏移之外处于准确相同的位置。然而,实际上,没有安装是完 美的,因此由于摄像机可能沿非平行方向取向或具有其它旋转差异, 所以误差可能潜入图像中,其中术语“旋转”是在3D旋转的意义上 使用。此外,变焦水平可能不同,以及有其它差异。
更详细地说,参照现有技术的图1,示出了系统10,其中第一立 体摄像机12和第二立体摄像机14示为具有各自的镜头16和18。摄 像机12和14安装在基座15上。除了产生立体效果的水平位移D之 外,摄像机12和14意图在各方面相似并以相同方式定位。
无论如何尝试在位置和取向上对准摄像机,误差一般总是潜入。 例如,摄像机14可以实际上具有摄像机14'的取向,因此沿与摄像机 12稍微不同的方向指向,即它们的取向可能是不平行的。注意,在图 1中,摄像机定位误差被夸大以使它们更明显。以相同方式,摄像机 14"以与摄像机14稍微不同的方向指向,并且也绕与镜头平面垂直的 轴旋转。
解决这些误差是电源制作人的重要考量。例如,摄像机的垂直定 位在减少用户烦恼方面是非常重要的。包括旋转差异或者变焦或缩放 差异在内的其他误差也是非常重要的。
除了实际的胶片摄像机之外,为了适当地使CG元素呈现在映像 中的图像上,一组相应的虚拟摄像机22和24可以与立体摄像机12 和14相关联。该组虚拟摄像机22和24定位成它们的像平面与相应的 摄像机12和14的像平面一致,但是为了某些视觉效果,虚拟摄像机 可以不同地定位,例如,有不同的水平间隔,以提供具有不同广延量 的CG元素。
为了将CG摄像机正确地放置在物理立体摄像机的位置处,采用 了导致“摄像机提取(camera extraction)”或摄像机位置确定的各 种“匹配移动”技术。摄像机提取通常关于每个单独摄像机进行,因 此物理立体摄像机之间的旋转差异将传播到相应的虚拟摄像机。
无论是从实际拍摄场景还是从CG模型,旋转和其它差尽管微小, 但可能在观看立体内容时充当视觉扰乱因素,使得难以立体地观看内 容。因此,需要改善的3D观看体验。
提供本背景技术是为了介绍下面的发明内容和具体实施方式的 简要上下文。本背景技术无意帮助确定所要求保护的主题的范围,也 不应被视为将所要求保护的主题限制到解决了以上提出的任何或所有 缺点或问题的实现方式。
发明内容
在一实现方式中,计算机系统调整图像,从而校正立体图像之间 的对准,以解决上述现有技术缺陷。所述系统使用单应变换来校正原 生立体板(native stereo plate)中的失准。所述系统例如通过使用匹 配移动数据来提取摄像机位置而计算摄像机位置和取向。所述系统然 后确定应如何改变摄像机旋转以具有期望的对准。在一实现方式中, 所述系统使用视角或节点移位来解决旋转校正。
与对摄像机进行这些旋转改变并行地,所述系统可以将对应的板 照片(plate photography)解扭曲,然后将相等的单应变换应用到解 扭曲的立体板。该操作能以与角钉扎(corner pin)类似的方式工作。 一般而言,虽然所述系统和方法针对视角移位(即,节点移动(nodal pan))进行校正,而不针对变换差或平移(translation),但是所述 系统和方法可以与针对这些进行校正的系统和方法协力起作用。该系 统和方法还可以解决梯形失真的情况。
在一方面中,本发明涉及一种用于校正立体图像的方法,包括: 确定第一摄像机的位置;确定所述第一摄像机的取向;确定第二摄像 机的位置;确定所述第二摄像机的取向;基于所述第一摄像机的位置、 所述第一摄像机的取向、所述第二摄像机的位置以及所述第二摄像机 的取向,确定所述第一摄像机与所述第二摄像机之间的差;以及执行 单应变换以基于所述旋转差来调整所述第二摄像机的取向。
本发明的实现方式可以包括以下中的一个或多个。确定所述差的 步骤可以包括:确定所述第一摄像机与所述第二摄像机之间的视角移 位(perspective shift)。所述第一摄像机可以是第一物理摄像机,所 述第二摄像机可以是第二物理摄像机,所述方法还可以包括提供第一 虚拟摄像机和第二虚拟摄像机,所述第一虚拟摄像机具有与所述第一 物理摄像机一致的位置和取向,所述第二虚拟摄像机具有与所述第二 物理摄像机一致的位置和取向,确定差的步骤可以基于所述第一虚拟 摄像机的位置、所述第一虚拟摄像机的取向、所述第二虚拟摄像机的 位置以及所述第二虚拟摄像机的取向。所述方法还可以包括:执行单 应变换以基于所述差来调整所述第一虚拟摄像机或第二虚拟摄像机的 取向。可以使用匹配移动步骤来执行确定第一摄像机的位置和确定第 二摄像机的位置的步骤。执行单应变换以调整第二摄像机的取向可以 包括:执行第二摄像机的节点旋转。执行单应变换可包括:调整来自 第二摄像机的图像的缩放或变焦。所述方法还可以包括:从第一摄像 机接收一系列第一图像;从第二摄像机接收一系列第二图像;以及在 确定差和执行单应变换的步骤之前,对所述一系列第一图像进行解扭 曲并且对所述一系列第二图像进行解扭曲。
在另一方面,本发明涉及一种非暂时性计算机可读介质,该介质 包括用于使计算机环境执行上述方法的指令。
在另一方面,本发明涉及一种在非暂时性计算机可读介质上实现 的用于校正立体图像的模块,包括:位置确定模块,用于确定第一物 理摄像机和第二物理摄像机的位置;取向确定模块,用于确定第一物 理摄像机和第二物理摄像机的取向;差确定模块,用于基于所述第一 物理摄像机的位置、所述第一物理摄像机的取向、所述第二物理摄像 机的位置以及所述第二物理摄像机的取向来确定所述第一物理摄像机 与所述第二物理摄像机之间的差;以及单应变换模块,用于基于所述 旋转差来调整所述第二物理摄像机的取向。
本发明的实现方式可以包括以下中的一个或多个。所述模块还可 以包括:虚拟摄像机模块,用于使第一虚拟摄像机位于与所述第一物 理摄像机一致的位置和取向,并且使第二虚拟摄像机位于与所述第二 物理摄像机一致的位置和取向。所述模块还可以包括:虚拟摄像机单 应变换模块,用于基于所述差来调整所述第一虚拟摄像机或第二虚拟 摄像机的取向。所述模块还可以包括:匹配移动模块,用于至少确定 摄像机位置和取向,其中所述位置确定模块和所述取向确定模块在它 们的确定中采用所述匹配移动模块。所述模块还可以包括:解扭曲模 块,用于在所述差确定模块确定旋转差之前,对来自所述第一物理摄 像机和所述第二物理摄像机的图像进行解扭曲,其中所述调整模块调 整解扭曲了的图像的取向。所述调整模块可以配置为执行缩放或变焦、 节点旋转或视角移位的单应变换。
本发明的特定实现方式的优点可以包括以下中的一个或多个。可 以通过方便的方式获得明显改善的立体结果。所述系统和方法的某些 实现方式允许在立体电影制作流水线早期解决旋转差,允许影片制作 者在制作期间看到改善的结果。虽然所述系统和方法的一些实现方式 并不解决平移或变换差,但校正旋转差本身就导致显著改善的结果。
提供本发明内容以通过简化的形式介绍一部分概念,概念将在下 面的具体实施方式中进一步描述。本发明内容不意图标识所要求保护 的主题的关键特征或必要特征,也不意图用于帮助确定所要求保护的 主题的范围。
附图说明
图1示出现有技术立体系统,指示了立体摄像机之间的一般相对 位置误差。
图2是流程图,示出根据这里公开的原理的方法。
图3示出根据这里公开的原理的示例性计算环境。
图4示出另一示例性计算环境,在该计算环境中可以体现根据这 里公开的原理的系统,并且可以使用该计算环境实施根据这里公开的 原理的方法。
相似的附图标记始终指示相似的元件。元件不是按比例绘制的, 除非另有说明。
具体实施方式
在优选实施例中,根据这里公开的原理的某些实现方式的系统和 方法涉及校正立体摄像机之间的图像的旋转差。旋转差也可称为视角 改变或节点移位。旋转差可以包括通过绕公共光学中心或枢转点进行 枢转所导致的任何差。例如,如果摄像机放置在三脚架上并且绕其镜 头的准确光学中心或节点中心枢转,则在观看中体验到的改变将是角 色的旋转。将没有视差转变。元素将被看成绕框摇摄,但随着摄像机 旋转,没有元素将通过视差转变而被揭露或发现。除了旋转差之外, 也可以解决变焦或缩放差。根据这里公开的原理解决的这些类型的改 变被称为单应变换。
注意,所公开的系统和方法无需针对视差改变进行调整,因为这 需要额外数据,即先前被屏障隐藏的一部分3D场景。然而,所解决 的旋转差可以是还包括解决视差改变的途径的系统的一部分。
参照图2,示出流程图20,其具有第一步骤:确定第一摄像机的 位置和取向(步骤26)。示出第二步骤:确定第二摄像机的位置和取 向(步骤28)。这些步骤可以通过匹配移动步骤(步骤32)来实现, 虽然也可以采用其它技术。
然后下一步骤可以是,基于第一摄像机和第二摄像机的位置和/ 或取向确定它们之间的旋转差(步骤34)。所确定的旋转差通常是三 维旋转差,因此可以被认为是大体上绕x轴、y轴和/或z轴的旋转。 在一些实现方式中,可以采用如下步骤:不仅接收图像以检测旋转差, 而且在对所接收的图像进行解扭曲的步骤(步骤46)之后还这样做。
在确定第一摄像机与第二摄像机之间的旋转差时,可以采用如下 步骤:确定第一摄像机与第二摄像机之间的视角移位或节点移位(步 骤36)。
然后可以基于所确定的旋转差来调整来自一个或两个摄像机的 图像的取向(步骤38)。在这样做时,可以对一个或两个摄像机的图 像执行节点或单应变换(步骤42)。在辅助步骤中,也可以基于旋转 差来调整第一虚拟摄像机或第二虚拟摄像机的取向(步骤44)。
在替选实现方式中,确定第一摄像机与第二摄像机之间的旋转差 的步骤可以基于对应的虚拟摄像机的位置的分析。例如,如果两个虚 拟摄像机的位置之间的绝对差是已知的或可以被确定,则可以采用软 件(包括来自加利福尼亚的圣拉斐尔的Autodesk公司的)来 检测差,然后对虚拟摄像机执行节点或单应变换。在软件的情 况下,其可以被用来检测和修正与取向、旋转、焦距等有关的差。然 后相同的变换可以应用到来自物理立体摄像机的图像。
这些变换可以包括与角钉扎相似的变换,其一般用于解决梯形失 真(这是对象或部分对象如果靠近观众则显得更大的属性)。作为角 钉扎变换的示例,如果从不垂直于矩形平面的方向看,则矩形CG形 状的外观通常是梯形的。在一些情况下,矩形的垂直边缘可以保持垂 直,但矩形的水平边缘可以根据观众的位置而呈现为分开或聚拢,或 者二者。在角钉扎变换中,通过扩展角部并且向外延伸图片内容的一 部分,梯形可以变换为矩形。即使该单应变换仅是近似的,当看作立 体对(stereo pair)的一部分时,图像的总体效果得到明显增强。
虽然角钉扎变换是单应变换的很常用的子集,但本领域技术人员 应理解,也可以采用各种其它技术。变换可以包括变焦差、缩放差、 焦距差等。实际上,可以应用本质上是节点的任何变换,即,可以通 过绕枢转点对摄像机进行枢转来实现的任何变换,其中枢转点位于摄 像机的光学中心,或通过改变透镜焦距或胶片背(film back)性质(或 等效“缩放”操作)来实现的任何变换。
图3示出用于调整图像的模块化计算环境30。计算环境30可以 形成被称为“板准备部门(department plate preparation)”的一部 分,并且可以包括处理器66和输入模块68,输入模块68接受具有对 准问题的立体板以及关于具有相同或相似对准问题的虚拟摄像机的细 节。
解扭曲模块72可以用于移除来自图像的扭曲以允许对其执行更 准确的分析,例如,实际直线将在解扭曲图像中呈现为直的而不是弯 曲的。以此方式,可以执行更准确的匹配移动等。
可以提供虚拟摄像机模块86以在与物理立体摄像机相同的位置 或在艺术设计所规定的其它位置处实现虚拟摄像机。
可以采用位置确定模块76和取向确定模块78来确定摄像机的位 置和取向。这些模块中的每个可以采用匹配移动模块92来从图像提取 摄像机信息。也可以采用其它技术。
可以提供差确定模块82以检测立体图像之间的旋转或其它节点 差。其它这样的节点差可以包括变焦、焦距等。差确定模块82可以是 独立的,或可以实现在另一软件应用中,例如(由位于英国的 The Foundry提供)。可以采用调整模块84来根据所检测到的或所确 定的旋转或其它差来对图像进行调整。以此方式,可以使用单应变换 来使图像对准。可以采用虚拟摄像机调整模块88来变换对应虚拟摄像 机的位置和取向。
可以采用重扭曲(re-warping)模块74来对图像进行重扭曲, 从而为观众实现更自然呈现的图像,并且保留原始板照片的自然特性。
可以采用其它模块来解决图像之间的平移差,并且其可以执行图 2的流程图未示出的步骤。然而,这些模块和方法将受益于这里公开 的系统和方法的某些实现方式,因为所公开的系统和方法为这些过程 提供更好、更干净和数学上更正确的起点。
已经描述了用于调整图像以提供来自立体摄像机的图像之间以 及虚拟或CG摄像机所描绘的图像之间的增强的对准的系统和方法。
一种实现方式包括一个或多个可编程处理器和对应的计算机系 统部件以存储和执行计算机指令,诸如提供用于确定摄像机位置和取 向的工具以及应用单应变换以校正对准。以下描述一种这样的计算环 境。
参照图4,示出用于立体图像处理工作站的示例性计算环境40 的表示。
计算环境40包括控制器102、存储器106、储存器112、介质设 备96、用户接口104、输入/输出(I/O)接口106以及网络接口108。 部件通过公共总线124互连。替选地,可以使用不同的连接配置,例 如控制器在中心的星图案。
控制器102包括可编程处理器并且控制图像处理系统104的操 作。控制器102加载来自存储器106或嵌入式控制器存储器(未示出) 的指令,并且执行这些指令以控制该系统。
可以包括非暂时性计算机可读存储器108的存储器106临时存储 供系统的其它部件使用的数据。在一实现方式中,存储器106实现为 DRAM。在其它实现方式中,存储器106还包括长期或永久性存储器, 例如闪存和/或ROM。
可以包括非暂时性计算机可读存储器114的储存器112临时或长 期存储供系统的其它部件使用的数据,例如用于存储数据或指令。在 一实现方式中,储存器112是硬盘驱动器或固态驱动器。
可以包括非暂时性计算机可读存储器98的介质设备96接收可移 除介质并且从其读取数据和/或写入数据到所插入的介质。在一实现方 式中,介质设备96是光盘驱动器或盘刻录器,例如盘驱动 器115。
用户接口116包括用于接受用户输入的部件,例如伪像的用户指 示以及上述其它方面,并且用于向用户呈现显示,例如先前的或随后 的变换图像的显示。在一实现方式中,用户接口116包括键盘、鼠标、 音频扬声器和显示器。控制器102使用来自用户的输入以调整计算环 境的操作。
I/O接口118包括一个或多个I/O端口以连接到对应的I/O设备, 例如外部储存器或辅助设备,例如云存储设备、打印机或PDA。在一 实现方式中,I/O接口118的端口包括例如以下端口:USB端口、 PCMCIA端口、串行端口和/或并行端口。在另一实现方式中,I/O接 口118包括用于与外部设备进行无线通信的无线接口。可以采用这些 I/O接口来连接到一个或多个内容回放设备。
网络接口122允许与本地网络的连接,并且包括有线和/或无线 网络连接,例如RJ-45或以太网连接或“Wi-Fi”接口(802.11)。大 量其它类型的网络连接将被理解为可行的,包括WiMax、3G或4G、 802.15协议、802.16协议、卫星、蓝牙等。
系统可以包括其他硬件和软件,典型的这些设备例如为电力系统 和操作系统,虽然为了简单起见,这些部件并未在附图中具体示出。 在其它实现方式中,可以使用不同的设备配置,例如不同的总线或存 储配置或多处理器配置。
已经描述了本发明的各种说明性实现方式。然而,本领域技术人 员应理解,附加实现方式也是可能的,并且在本发明的范围之内。例 如,所公开的系统和方法可以应用于来自电影、电视、视频游戏等的 图像。
相应地,虽然在对于结构特征和/或方法动作特定的语言中已经 描述了主题内容,但应理解,所附权利要求中限定的主题内容不一定 受限于以上描述的特定特征或动作。此外,以上描述的特定特征和动 作被公开为实现权利要求的示例形式。
机译: 用同相变换校正双目摄影的系统和方法