一种基于极坐标的360°全景图像展开方法与流程

文档序号:11144646阅读:来源:国知局

技术特征:

1.一种基于极坐标的360°全景图像展开方法,其特征在于,该方法包括以下步骤:

步骤1:在下式中,将内圆半径r1和外圆半径r2得到展开后的全景图像的宽度w和高度h;

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>h</mi> <mo>=</mo> <msub> <mi>r</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>r</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>w</mi> <mo>=</mo> <mfrac> <msub> <mi>r</mi> <mn>2</mn> </msub> <mn>2</mn> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced>

步骤2:计算圆形鱼眼图像中极坐标的极角θ和极半径ρ的步进Δθ和Δρ,这里的极角步进Δθ通过整个圆周的弧度2π除以展开后全景图像的宽度w来获得;

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>&Delta;</mi> <mi>&rho;</mi> <mo>=</mo> <mn>1</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>&Delta;</mi> <mi>&theta;</mi> <mo>=</mo> <mfrac> <mrow> <mn>2</mn> <mi>&pi;</mi> </mrow> <mi>w</mi> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced>

步骤3:为了避免坐标映射之后产生空白像素,这里采用反向坐标映射,图像展开后的坐标(i,j)对应圆形鱼眼图像中的极坐标为(ρ,θ);

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mi>&rho;</mi> <mo>=</mo> <msub> <mi>r</mi> <mn>1</mn> </msub> <mo>+</mo> <mi>&Delta;</mi> <mi>&rho;</mi> <mi>g</mi> <mi>i</mi> </mtd> </mtr> <mtr> <mtd> <mi>&theta;</mi> <mo>=</mo> <mi>&Delta;</mi> <mi>&theta;</mi> <mi>g</mi> <mi>j</mi> </mtd> </mtr> </mtable> </mfenced>

步骤4:利用步骤3求得原始鱼眼图像上的极坐标(ρ,θ),将其转化成圆形鱼眼图像中的像素坐标(x,y),一般(x,y)不会为整数,所以需要利用图像插值技术,如双线性插值或者双三次插值求得坐标(x,y)对应的灰度值,把它赋给校正后的图像坐标(i,j),就能得到展开后的全景图像,其中(x0,y0)为圆形鱼眼图像的中心坐标。

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mi>x</mi> <mo>=</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>&rho;</mi> <mi>g</mi> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&theta;</mi> </mtd> </mtr> <mtr> <mtd> <mi>y</mi> <mo>=</mo> <msub> <mi>y</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>&rho;</mi> <mi>g</mi> <mi>sin</mi> <mi>&theta;</mi> </mtd> </mtr> </mtable> </mfenced>

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1