发明名称 一种3D立体影视制作中双目立体摄像机的设置方法
摘要 本发明公开了一种3D立体影视制作中双目立体摄像机的设置方法。当影视后期2D转制3D时,根据一摄像机的位置参数、零视差平面深度、场景最近深度、拍摄分辨率和放映荧幕,获得摄像机最佳视点间距和另一摄像机的位置参数;当立体影视拍摄时,根据一摄像机的位置参数、零视差平面深度、立体摄像机内参、场景最近深度、拍摄分辨率和放映荧幕,获得摄像机最佳视点间距以及另一摄像机的摆放位置和视线方向;使得调整后的立体摄像机所捕获的立体显示效果符合通用标准。本发明可引导用户通过调整摄像机位置参数来使得双目立体摄像机呈现标准的双目立体显示效果;也可指导真实拍摄3D电影过程中双目立体摄像机的放置,提高立体影视制作效率和制作效果。
申请公布号 CN104159099B 申请公布日期 2016.02.03
申请号 CN201410437642.8 申请日期 2014.08.29
申请人 杭州道玄影视科技有限公司 发明人 姜翰青;董子龙
分类号 H04N13/00(2006.01)I;H04N13/02(2006.01)I 主分类号 H04N13/00(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 林超
主权项 一种3D立体影视制作中双目立体摄像机的设置方法,其特征在于包括:针对双目立体摄像机,根据其中任一摄像机的位置参数,获得另一摄像机的位置参数:A)当影视后期2D影像转制3D影像时,根据其中任一摄像机的位置参数K<sub>1</sub>和[R<sub>1</sub>|T<sub>1</sub>]、零视差平面深度z<sub>0</sub>、场景最近深度参数z<sub>min</sub>、摄像机拍摄的分辨率大小W×H和放映荧幕的大小W<sub>s</sub>×H<sub>s</sub>,通过固有像素视差标准计算获得双目立体摄像机的最佳视点间距d,进而获得另一摄像机的位置参数K<sub>2</sub>和[R<sub>2</sub>|T<sub>2</sub>],使得调整后的立体摄像机所捕获的立体显示效果符合通用标准;其中,K<sub>1</sub>和K<sub>2</sub>分别为两个摄像机的内参,[R<sub>1</sub>|T<sub>1</sub>]和[R<sub>2</sub>|T<sub>2</sub>]分别为两个摄像机的外参,R<sub>1</sub>、R<sub>2</sub>分别为两个摄像机的旋转矩阵,T<sub>1</sub>、T<sub>2</sub>分别为两个摄像机的平移向量;所述的步骤A)具体包括:a1)根据其中任一摄像机的位置参数K<sub>1</sub>和[R<sub>1</sub>|T<sub>1</sub>]、场景最近深度参数z<sub>min</sub>、摄像机拍摄的分辨率大小W×H和放映荧幕的大小W<sub>s</sub>×H<sub>s</sub>,采用以下公式获得双目立体摄像机的最佳视点间距d:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>d</mi><mo>=</mo><munder><mrow><mi>arg</mi><mi>min</mi></mrow><mi>d</mi></munder><mo>|</mo><mo>|</mo><mo>|</mo><mi>h</mi><msup><mrow><mo>(</mo><msub><mi>K</mi><mn>1</mn></msub><msub><mi>R</mi><mi>y</mi></msub><mo>(</mo><mrow><mn>2</mn><mi>arcsin</mi><mrow><mo>(</mo><mfrac><mi>d</mi><mrow><mn>2</mn><msub><mi>z</mi><mn>0</mn></msub></mrow></mfrac><mo>)</mo></mrow></mrow><mo>)</mo><mo>&times;</mo><mo>(</mo><msup><mrow><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mn>0</mn><mo>,</mo><msub><mi>z</mi><mi>min</mi></msub><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>-</mo><msup><mrow><mo>&lsqb;</mo><mi>d</mi><msqrt><mrow><mn>1</mn><mo>-</mo><mfrac><msup><mi>d</mi><mn>2</mn></msup><mrow><mn>4</mn><msup><msub><mi>z</mi><mn>0</mn></msub><mn>2</mn></msup></mrow></mfrac></mrow></msqrt><mo>,</mo><mn>0</mn><mo>,</mo><mfrac><msup><mi>d</mi><mn>2</mn></msup><mrow><mn>2</mn><msup><msub><mi>z</mi><mn>0</mn></msub><mn>2</mn></msup></mrow></mfrac><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>)</mo><mo>)</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>&lsqb;</mo><mfrac><mi>W</mi><mn>2</mn></mfrac><mo>,</mo><mfrac><mi>H</mi><mn>2</mn></mfrac><mo>&rsqb;</mo><mo>|</mo><mo>|</mo><mo>-</mo><mfrac><mrow><mn>2.5</mn><msqrt><mrow><msup><mi>W</mi><mn>2</mn></msup><mo>+</mo><msup><mi>H</mi><mn>2</mn></msup></mrow></msqrt></mrow><msqrt><mrow><msup><msub><mi>W</mi><mi>s</mi></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>H</mi><mi>s</mi></msub><mn>2</mn></msup></mrow></msqrt></mfrac><mo>|</mo></mrow>]]></math><img file="FDA0000829444600000011.GIF" wi="1977" he="184" /></maths>其中,K<sub>1</sub>为其中任一摄像机的内参,[R<sub>1</sub>|T<sub>1</sub>]和[R<sub>2</sub>|T<sub>2</sub>]分别为其中任一摄像机和另一摄像机的外参,R<sub>1</sub>、R<sub>2</sub>分别为其中任一摄像机和另一摄像机的旋转矩阵,T<sub>1</sub>、T<sub>2</sub>分别为其中任一摄像机和另一摄像机的平移向量,T为矩阵转置,h为用于将二维齐次坐标还原为二维图像坐标的函数;a2)然后将双目立体摄像机的最佳视点间距d代入以下公式,获得另一摄像机的位置参数K<sub>2</sub>和[R<sub>2</sub>|T<sub>2</sub>]:K<sub>2</sub>=K<sub>1</sub><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>R</mi><mn>2</mn></msub><mo>=</mo><msub><mi>R</mi><mi>y</mi></msub><mrow><mo>(</mo><mn>2</mn><mi>a</mi><mi>r</mi><mi>c</mi><mi>s</mi><mi>i</mi><mi>n</mi><mo>(</mo><mfrac><mi>d</mi><mrow><mn>2</mn><msub><mi>z</mi><mn>0</mn></msub></mrow></mfrac><mo>)</mo><mo>)</mo></mrow><msub><mi>R</mi><mn>1</mn></msub></mrow>]]></math><img file="FDA0000829444600000012.GIF" wi="527" he="144" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>T</mi><mn>2</mn></msub><mo>=</mo><msub><mi>R</mi><mi>y</mi></msub><mrow><mo>(</mo><mn>2</mn><mi>a</mi><mi>r</mi><mi>c</mi><mi>s</mi><mi>i</mi><mi>n</mi><mo>(</mo><mfrac><mi>d</mi><mrow><mn>2</mn><msub><mi>z</mi><mn>0</mn></msub></mrow></mfrac><mo>)</mo><mo>)</mo></mrow><mo>&times;</mo><msup><mrow><mo>(</mo><msub><mi>T</mi><mn>1</mn></msub><mo>-</mo><mo>&lsqb;</mo><mi>d</mi><msqrt><mrow><mn>1</mn><mo>-</mo><mfrac><msup><mi>d</mi><mn>2</mn></msup><mrow><mn>4</mn><msup><msub><mi>z</mi><mn>0</mn></msub><mn>2</mn></msup></mrow></mfrac></mrow></msqrt><mo>,</mo><mn>0</mn><mo>,</mo><mfrac><msup><mi>d</mi><mn>2</mn></msup><mrow><mn>2</mn><msup><msub><mi>z</mi><mn>0</mn></msub><mn>2</mn></msup></mrow></mfrac><mo>&rsqb;</mo><mo>)</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0000829444600000013.GIF" wi="1046" he="165" /></maths>其中,K<sub>2</sub>为另一摄像机的内参,z<sub>0</sub>为零视差平面深度,其中R<sub>y</sub>(θ)为沿竖直向上方向旋转角度θ的旋转矩阵;B)当直接进行立体影视拍摄时,根据零视差平面深度参数z<sub>0</sub>、场景最近深度参数z<sub>min</sub>、立体摄像机的内参K、摄像机拍摄的分辨率大小W×H和放映荧幕的大小W<sub>s</sub>×H<sub>s</sub>,通过固有像素视差标准计算获得双目立体摄像机的最佳视点间距d,进而获得另一摄像机的摆放位置E和另一摄像机的视线方向V,使得调整后的立体摄像机所捕获的立体显示效果符合通用标准;所述的步骤B)具体包括:b1)根据零视差平面深度参数z<sub>0</sub>、场景最近深度参数z<sub>min</sub>、双目立体摄像机的内参K、摄像机拍摄的分辨率大小W×H和放映荧幕的大小W<sub>s</sub>×H<sub>s</sub>,采用以下公式获得双目立体摄像机的最佳视点间距d:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>d</mi><mo>=</mo><munder><mrow><mi>arg</mi><mi>min</mi></mrow><mi>d</mi></munder><mo>|</mo><mo>|</mo><mo>|</mo><mi>h</mi><msup><mrow><mo>(</mo><msub><mi>K</mi><mn>1</mn></msub><msub><mi>R</mi><mi>y</mi></msub><mo>(</mo><mrow><mn>2</mn><mi>arcsin</mi><mrow><mo>(</mo><mfrac><mi>d</mi><mrow><mn>2</mn><msub><mi>z</mi><mn>0</mn></msub></mrow></mfrac><mo>)</mo></mrow></mrow><mo>)</mo><mo>&times;</mo><mo>(</mo><msup><mrow><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mn>0</mn><mo>,</mo><msub><mi>z</mi><mi>min</mi></msub><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>-</mo><msup><mrow><mo>&lsqb;</mo><mi>d</mi><msqrt><mrow><mn>1</mn><mo>-</mo><mfrac><msup><mi>d</mi><mn>2</mn></msup><mrow><mn>4</mn><msup><msub><mi>z</mi><mn>0</mn></msub><mn>2</mn></msup></mrow></mfrac></mrow></msqrt><mo>,</mo><mn>0</mn><mo>,</mo><mfrac><msup><mi>d</mi><mn>2</mn></msup><mrow><mn>2</mn><msup><msub><mi>z</mi><mn>0</mn></msub><mn>2</mn></msup></mrow></mfrac><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>)</mo><mo>)</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>&lsqb;</mo><mfrac><mi>W</mi><mn>2</mn></mfrac><mo>,</mo><mfrac><mi>H</mi><mn>2</mn></mfrac><mo>&rsqb;</mo><mo>|</mo><mo>|</mo><mo>-</mo><mfrac><mrow><mn>2.5</mn><msqrt><mrow><msup><mi>W</mi><mn>2</mn></msup><mo>+</mo><msup><mi>H</mi><mn>2</mn></msup></mrow></msqrt></mrow><msqrt><mrow><msup><msub><mi>W</mi><mi>s</mi></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>H</mi><mi>s</mi></msub><mn>2</mn></msup></mrow></msqrt></mfrac><mo>|</mo></mrow>]]></math><img file="FDA0000829444600000021.GIF" wi="1994" he="186" /></maths>其中,K为双目立体摄像机的内参,两个摄像机的内参K相同,z<sub>0</sub>为零视差平面深度,T为矩阵转置,h为用于将二维齐次坐标还原为二维图像坐标的函数;R<sub>y</sub>(θ)为沿竖直向上方向旋转角度θ的旋转矩阵;b2)然后将双目立体摄像机的最佳视点间距d代入以下公式,获得另一摄像机的摆放位置E和另一摄像机的视线方向V:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>E</mi><mo>=</mo><mo>&lsqb;</mo><mi>d</mi><msqrt><mrow><mo>-</mo><mfrac><msup><mi>d</mi><mn>2</mn></msup><mrow><mn>4</mn><msup><msub><mi>z</mi><mn>0</mn></msub><mn>2</mn></msup></mrow></mfrac></mrow></msqrt><mo>,</mo><mn>0</mn><mo>,</mo><mfrac><msup><mi>d</mi><mn>2</mn></msup><mrow><mn>2</mn><msup><msub><mi>z</mi><mn>0</mn></msub><mn>2</mn></msup></mrow></mfrac><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0000829444600000022.GIF" wi="508" he="168" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>V</mi><mo>=</mo><msub><mi>R</mi><mi>y</mi></msub><mrow><mo>(</mo><mo>-</mo><mn>2</mn><mi>a</mi><mi>r</mi><mi>c</mi><mi>s</mi><mi>i</mi><mi>n</mi><mo>(</mo><mfrac><mi>d</mi><mrow><mn>2</mn><msub><mi>z</mi><mn>0</mn></msub></mrow></mfrac><mo>)</mo><mo>)</mo></mrow><mo>&times;</mo><msup><mrow><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0000829444600000023.GIF" wi="667" he="138" /></maths>由此将另一摄像机摆放在E的位置,并按y轴逆时针旋转角度α进行摆放,α=2arcsin(d/2z<sub>0</sub>)。
地址 311202 浙江省杭州市萧山区北干街道金城路1038号9楼