1

我试图获得图像中方向矢量的交点(一个人正在看的方向),一个平面直接在前面并且实际上平行于图像平面。就像,这个人在看墙上的什么地方,这是我感兴趣的。

我知道相机的位置、图像中人的像素位置以及图像中头部的角度(偏航、俯仰、滚动)。我也可以合理地估计人到飞机的深度。

如何获得方向矢量与它前面的平面的交点?

4

1 回答 1

0

计算目标平面的平面法线并计算视图矢量在平面法线上的矢量投影。将观察者到平面的距离除以投影矢量的大小。该除法的结果将是您需要将视图向量乘以到达交点的幅度。不确定这是否是最快的方法,但应该可以。

虽然我很确定这只是更直观,并且不会比上面描述的更快,但另一种风格是将视点和矢量设置为某个点的平面法线矢量的子级,然后转换该平面法线和点到全局原点(正 z 轴)(通过变换拖动视点和矢量)。然后将视点的 z 高度除以视图向量的 z 分量,得到缩放视图向量所需的幅度。

于 2018-08-04T00:06:45.950 回答