Algorithm 360度球体全景到立方体全景变换算法(需要伪代码或至少完整逻辑)

Algorithm 360度球体全景到立方体全景变换算法(需要伪代码或至少完整逻辑),algorithm,pseudocode,projection,cube,panoramas,Algorithm,Pseudocode,Projection,Cube,Panoramas,所以我们可以采取这样的措施 并尝试将其映射到未来的多维数据集或类似的多维数据集 而不是像顶部和底部一样扭曲 有人可能会认为,只进行一半的破坏,而不是用triing来填充它会有效 它不会=(并且内容感知填充无助于填充该正方形=( 但如果你试图渲染这样的立体全景图,那就太糟糕了 我可以想象的另一种方式是将3d全景图渲染到球体上,然后以某种方式将其快照/投影到立方体上……但我不知道如何用简单的数学运算将其写下来(这里的想法不是使用渲染引擎,而是尽可能用数学方法来做)有一种称为的地图投影,在天体物

所以我们可以采取这样的措施 并尝试将其映射到未来的多维数据集或类似的多维数据集

而不是像顶部和底部一样扭曲

有人可能会认为,只进行一半的破坏,而不是用triing来填充它会有效

它不会=(并且内容感知填充无助于填充该正方形=(

但如果你试图渲染这样的立体全景图,那就太糟糕了


我可以想象的另一种方式是将3d全景图渲染到球体上,然后以某种方式将其快照/投影到立方体上……但我不知道如何用简单的数学运算将其写下来(这里的想法不是使用渲染引擎,而是尽可能用数学方法来做)

有一种称为的地图投影,在天体物理学中用于表示所有的天空地图。它有一个很好的特性,即像素在整个天空具有相等面积的几%范围内,这样可以减少几何扭曲

基本上,天体被投影到一个立方体上,每个立方体面被划分为像素;但行和列边界不是直线网格,而是略微弯曲,以便每个像素映射到球体上大小大致相同的区域

像素寻址有点有趣。假设你有一个带坐标的像素 十、 其中一个立方体面上的Y。如果X具有二进制表示形式abcd,且Y为abcd, 然后,该面上的像素地址具有X和Y交错:aAbBcCdD。因此,要在 对于较大的像素,只需右移2位即可获得较低分辨率的像素地址

对于32位像素地址,您可以使用3位表示立方体面,使用28位表示该面的交错X和Y坐标。在此分辨率下,每个像素的面积约为20x20弧秒,或约为1/3平方英里(ish)--因此人们可以很好地利用它作为一种地理或天体坐标散列技术

要使用此功能,您必须实现对像素数的正向变换(long,lat)或(RA,dec),以及从像素数到(long,lat)或(RA,dec)的反向变换。当然,从图像坐标到(long,lat)再到(RA,dec)有很多众所周知的地图投影

在几分钟的谷歌搜索中,我没有找到这方面的任何代码——也许我可以找到20年前我在EUVE天体物理任务中编写的一些代码,该任务将此投影用于他们的全天空测量地图。

Jim

我是Ken Chan,四边形球面立方体(QLSC)的主要设计师。你可以在谷歌上查找1975年报告“四边形地球数据库可行性研究”的许多参考资料我和我的同事迈克·奥尼尔合著了这本书。我做了所有的公式和数学分析,迈克做了所有的软件设计和编码。我还有报告。我相信代码在后面的附录中,但我不能证明这一点

1973年,我与计算机科学公司(CSC)的另外两位同事(Paul Beaudet和Leon Goldshlak)合著了一份早期报告“恒定分辨率地球数据库的组织结构”Leon.是项目经理。Paul提出了一种结构,我提出了四种。QLSC是我的四种概念之一,后来被海军选中采用。没有为这些模型开发任何代码

我已经离开这个领域超过35年了,但我知道马里兰州格林贝尔特的NASA戈达德最终将QLSC用于其COBE任务。我还意识到QLSC(或其衍生产品)在美国和欧洲,天文学家和天体物理学家使用它来绘制恒星图,因为它具有面积相等的特性以及它的结构索引方案

最近,我还意识到基本组织结构已用于高光谱数据管理和压缩

几天前我刚满70岁,没有什么能让我感到更满意的了,那就是我留下了其他人可以使用的东西。当我开发这种方法时,我从来没有想过要为它申请专利。还有,把它命名为“Chan Spherec Cube”(简称CSC)被计算机科学公司和我拒绝了

我希望这能让你对QLSC的历史有所了解


GREAT idea+1!)我非常谨慎地退出并等待你的代码!)@肯:70岁快乐,谢谢你来给我们介绍一些背景故事!我继承了COBE最初开发的一些代码,并负责将其用于EUVE all sky地图。QLSC的想法正是我们所需要的——非常感谢您的贡献!我想我的问题几乎是一样的,你有解决办法吗?