2011-04-27 30 views
3

我有一张表示投影的图像。我将用一个例子来解释该问题:查找投影和z距离

在画面中,存在从一个点E(100,200)的线到另一个点 H(150100)。 A代表一点 ,即在现实世界中距离为200cm的距离 ,而B是在 点处的距离为300cm的真实世界。

,我想知道的事情是这样的:通过这两个点的直线的

给定一个点,有没有办法来计算Z方向的距离数据,它应该有?

如果z距离不是线性函数,而是一些对数函数?

如果它不问清楚我的一切,

Depth Distance Projection

干杯

+2

不要有辫形,则应该将文件保存为jpeg并粘贴到问题中,让其他人的生活变得容易 – davin 2011-04-27 15:18:37

+1

E,H,A, B ...这里没有重复吗?我同意达文,你的描述缺乏非常清晰的...你谈论的距离是多少? B在300厘米的距离......什么/谁? – Emmanuel 2011-04-27 15:31:06

+0

对不起,那个图像是在以前创建的..你是对的,z距离是从摄像机到点的距离 – manuz 2011-04-27 15:50:51

回答

3

我想你在说是透视校正插值。如果知道在E中的深度和处于H的深度,且B为上线(在图像中)接合这两点,求解深度在B处用:

1/Zb = s * 1/Ze + (1-s) * 1/Zh 

其中s是归一化的距离/插值参数(0和1之间)沿着在屏幕空间中的直线,这意味着B = s * E + (1-s) * H

+0

了解透视投影与距离成反比这就是我所在的位置 - 对我来说看起来不错! – Alnitak 2011-04-27 15:29:22

+0

呃..它是有道理的..我要去试试,谢谢 – manuz 2011-04-27 15:46:21

+0

@Mr E,我在这个参数的演算中遇到了问题。你能ogive我一些关于如何计算它的更多信息? – manuz 2011-04-27 16:09:23

0

使用齐次坐标,其可在屏幕空间中进行线性内插(对于深度和纹理):http://www.cs.unc.edu/~olano/papers/2dh-tri/

+0

好吧我要读它,但我认为,即使使用不同的坐标系统,问题仍然存在。 – manuz 2011-04-27 22:08:34

+0

Z距离可以从齐次坐标直接计算。事实上,如果你想跳过答案,1/Z线性插值(通常是最后一个齐次坐标)。 – 2011-04-28 04:37:36

+0

好吧,它听起来很有趣:)我要读它 – manuz 2011-04-28 09:09:12