给定一个 3D 方向 [x,y,z],在这种情况下是一个表面法线,我们如何以类似的方式对其进行直方图呢?
在第一种情况下,您量化theta
了梯度的极性方向。现在您需要在二维直方图中量化球面theta
方向。phi
我们只是投影到一个平面上并使用那个角度吗
球体的分箱决定了您如何汇总信息以构建紧凑但描述性的直方图。
投影法线不是一个好主意,如果theta
比 更重要phi
,只需使用更多的 bintheta
编辑
Timothy Shields 在他的评论和他的回答中指出,定期分箱theta
并且phi
不会在球体上产生定期分箱,因为这些箱将朝着两极聚集。
他的回答给出了解决方案。或者,这里描述的非常规分箱可以被破解如下:
Phi
在 中定期量化[0,pi]
。因为theta
不是[0,pi]
对 range 进行量化,而是对 range[-1,1]
进行量化;
对于 中的每个量化值u
,计算为[-1,1]
theta
theta = arcsin(sqrt(1 - u * u)) * sign(u)
sign(u)
-1
如果u
为负,则返回,1
否则。
计算theta
以及phi
在球体上产生规则量化。
要了解上面给出的等式,请查看这篇文章。它描述了随机抽样背景下的情况。
编辑
在上面的 hack 中,Timothy Shields 指出只考虑了垃圾箱的面积。由于极点奇点,顶点的化合价(相邻箱的交点)将不规则。
前一个 hack 的一个技巧是将 bin 重新划分为规则的四边形网格并保留规则区域。
可以从Integer-Grid Maps Quad Meshing中获得启发,以优化具有相同化合价和面积的全局约束的这个问题。
有了这两个技巧,与 Timothy Shields 的答案相比,这个答案太老套了,而且有点断章取义。