球面投影 (立体和柱面的投影效果)

本文介绍了球面投影,特别是立体投影的概念,用于在2维平面上展现3维物体。通过透明球体和光源的设定,阐述了立体投影的形成原理,以及由于投影导致的形状扭曲。同时,提到了坐标转换公式和Schlegal图解。
摘要由CSDN通过智能技术生成

【原文来自:http://blog.csdn.net/zhang11wu4/article/details/47754035】


球面投影 (立体和柱面的 投影 效果) Written by  Paul Bourke
EEG data courtesy of Dr Per Line
December 1996, Updated December 1999

立体效果(在2维平面 画出 3维的物体)

立体投影是把球面上的点投影到平面的方法之一。立体投影通常用于地球和空间的地图绘制。这些地图绘制通常有以下的特点:它们的几何外观是球面状,但是却需要在纸张或者电脑显示器这样的平面上展示。只要把球面映射到平面就会产生扭曲失真,当然立体投影也毫无例外。所有说它并不是一种能够得到最小扭曲失真投影的理想方法。

立体投影模型:一个透明球体置于平面之上。我们把球体与平面相切的点叫南极点,把光源 置于南极点过球心对称的点P1北极点。每一条透过球面某一点P2的光线都会投射在平面上的某一点P那么这个点P就是球面P2点在平面上的立体投影

为了推导立体投影的坐标转换公式,我们假设:球心位于 坐标原点(0,0,0),球的半径是 r,投影平面在 z = -r 上,光源在点 (0,0,r) 上。参照以下的 Schlegal 图解:

假设过光源点P1 = (0,0,r) 、球面上的点P2 = (x,y,z)的线的点方程是:

P = P1 + mu (P2 - P1) . . . . . . (1)
我们要求出P2锅直线在平面上交点,即(Px, Py, -r),代入(1)式得:
-r = r + mu (z - r)
或:
mu = 2r / (r - z)

现在我们可以吧常数mu回代到(1)式来取得任意球面上点 (x,y,z) 的立体投影:

P = P1 +  (P2 - P1) * 2r / (r - z)

注意:

  • 南极点位于整个投影的中心

  • 纬线的投影的同心圆的圆心位于 (0,0, -r)

  • 经线的投影是点 (0,0,-r)的射线

  • 在南极点上几乎没有扭曲失真

  • 投影的结果是一个半径为 2r 的圆

  • 越靠近北极点扭曲失真越大,北极点则失真无限大

例子:

下面的例子来自于EEG数据中心的一个近似半球体(人的头部)。这些数据可以在一个虚拟的半球上重新渲染出来,但这样做不能够在任意视角看到整个半球的表面(也就是每一个角度都只能看到特定的半球表面)。最后的角度是从这个头部的正上方往下看,不过头部边缘会因为曲率的原因产生严重的压缩失真。

以下左图展示了半球体的平面投影,右图展示了同一半球体的立体投影。我们可以看到右图边缘的压缩失真得到了极大的改善,边缘区域的视觉效果得到了极大的提升。

注意:为了保持半球和投影大小在同一个维度,右图在平面上的投影是按0.5的比例显示。

圆柱面投影

通常柱面投影把纬线投影成等距的平行线,把在极点相交的经线也投影成了等距的平行线。图示说明柱面投影的基本方法:从球心向球面作一条线相交于圆柱面,这个交点即为所求投影点。

推导公式非常直观明了:

设极坐标系球面上的点P(r, alpha, beta),令r=1

设展开的圆柱面水平方向为x轴,垂直方向为y轴,坐标原点位于垂直方向的中间(水平方向的最左方),则有:

x = constant * alpha

y = constant * tan(beta)


图像柱面投影是一种将图像投影柱面上的方法,可以避免因角度问题引起图像中景物扭曲变换。柱面投影可以分为球面投影柱面投影和立方体投影。在数据存储方面,柱面投影具有优势,因为柱面张开后是矩形。在Matlab中,可以使用投影公式来实现图像的柱面投影。 根据引用\[2\]中的描述,柱面投影可以通过计算H矩阵来实现。H矩阵是一个3x3的矩阵,可以通过SIFT算法得到匹配对,并计算出H矩阵。然后,可以使用H矩阵对一幅图像进行变换,得到投影后的图像。 然而,根据引用\[3\]的描述,你提到对于两幅图像进行柱面投影后,它们的坐标并没有统一到同一个坐标系。这可能是因为在计算H矩阵时,没有考虑到图像的相对位置或者其他因素。为了实现图像的统一坐标系,你可能需要进一步调整投影的参数或者使用其他方法来处理。 总之,图像柱面投影是一种将图像投影柱面上的方法,可以避免图像中景物扭曲变换。在Matlab中,可以使用投影公式和H矩阵来实现柱面投影。然而,对于图像拼接的问题,你可能需要进一步调整参数或者使用其他方法来实现统一坐标系的效果。 #### 引用[.reference_title] - *1* [MATLAB图像融合拼接](https://blog.csdn.net/m0_65908410/article/details/122234297)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [图像拼接(不投影柱面)(渐入渐出融合) matlab程序](https://blog.csdn.net/weixin_36380427/article/details/116001278)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值