球面点三维坐标到纹理二维坐标的转换
把全景圖像貼在一個(gè)固定半徑的三維球體上,這樣該視點(diǎn)空間就建立起來了。這里的固定半徑對(duì)應(yīng)固
定的焦距。
三維球體的半徑為r,水平轉(zhuǎn)動(dòng)角度為h([0,2PI]),上下轉(zhuǎn)動(dòng)角度為p([-PI/2,PI/2]),所以球面上一
點(diǎn)的三維坐標(biāo)sphere(x,y,z)=(r*cosp*cosh,r*cosp*sinh,r*sinp)。
反向變換有p=arcsin(z/r),h=arctan(y/x)。
當(dāng)把p對(duì)應(yīng)到紋理的V方向,把H對(duì)應(yīng)到紋理的U方向,UV的范圍都是[0,1]。在知道球面坐標(biāo)x、y,z和半
徑r以后,球面點(diǎn)對(duì)應(yīng)的紋理坐標(biāo)就是V=arcsin(z/r)/PI+0.5,U=arctan(y/x)/2/PI。
轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_4bbdad0801017yqs.html
前言
經(jīng)緯度坐標(biāo)和XYZ笛卡爾坐標(biāo)的轉(zhuǎn)換常常應(yīng)用在有關(guān)全景圖的研究方面,在看了幾篇提案和論文后才理解了坐標(biāo)的轉(zhuǎn)換方法
正文
通過一張圖來說明
按照我們直觀的理解,會(huì)認(rèn)為φ角是藍(lán)色實(shí)線和y軸的夾角,θ角是XOZ平面的藍(lán)色虛線和z軸的夾角。但實(shí)時(shí)上并不是這樣。
我們先假設(shè)P=(φ,θ)對(duì)應(yīng)為地理坐標(biāo)中的經(jīng)度和緯度,那么當(dāng)P點(diǎn)位于球的頂端時(shí),其緯度為90°;當(dāng)P點(diǎn)位于球的赤道上時(shí),其緯度應(yīng)該為0°,也就是說,y軸其實(shí)是對(duì)應(yīng)φ為90°的時(shí)候。(具體參照有圖可更好的理解)
按照上面的結(jié)論,我們就可以寫出下面的對(duì)應(yīng)關(guān)系
與第一個(gè)圖的坐標(biāo)對(duì)應(yīng)相同。至此我們就完成了經(jīng)緯度坐標(biāo)到XYZ坐標(biāo)的轉(zhuǎn)化。
轉(zhuǎn)自:https://blog.csdn.net/Return_0_/article/details/88067804?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
--------------------------------------------------
自己的理解:
如果一張圖的分辨率是200x100,那么圖片中任意像素,對(duì)應(yīng)到球形直角坐標(biāo)系的坐標(biāo)是多少呢?
假設(shè)該任意像素位置為(u,v),很明顯u的取值范圍為[0,200],v的取值范圍為[0,100]
有上面文章的鋪墊 φ角的取值范圍是[-π/2,π/2],θ角的取值范圍是[-π,π]
則任意像素位置(u,v)對(duì)應(yīng)的φ角和θ角為
θ=[(u*2π)÷200]-π
φ=[(v*π)÷100]-π/2
代入到公式
得到三維坐標(biāo)系的坐標(biāo)(x,y,z)
x=cos(φ)sin(θ)
y=sin(φ)
z=cos(φ)cos(θ)
總結(jié)
以上是生活随笔為你收集整理的球面点三维坐标到纹理二维坐标的转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新路由器怎么设置才能上网新路由器如何上网
- 下一篇: 无线安全专题_攻击篇--MAC泛洪攻击