Math 求投影和z距离

Math 求投影和z距离,math,distance,kinect,projective-geometry,Math,Distance,Kinect,Projective Geometry,我有一个代表投影的图像。我将用一个例子来解释这个问题: 在屏幕中,从一个点E(100200)到另一个点有一条线 H(150100)。A代表一点 在现实世界中是200厘米的高度 距离,而B是 现实世界的距离是300厘米 我想知道的是: 给定经过这两点的直线的一点,是否有方法计算其应有的z距离数据 如果z距离不是线性函数而是对数函数呢 如果不清楚,什么都问我 干杯我想你得到的是正确的观点。如果您知道E处的深度和H处的深度,并且B位于连接这两点的线上(在图像中),请使用以下公式求解B处的深度: 1/

我有一个代表投影的图像。我将用一个例子来解释这个问题:

在屏幕中,从一个点E(100200)到另一个点有一条线 H(150100)。A代表一点 在现实世界中是200厘米的高度 距离,而B是 现实世界的距离是300厘米

我想知道的是:

给定经过这两点的直线的一点,是否有方法计算其应有的z距离数据

如果z距离不是线性函数而是对数函数呢

如果不清楚,什么都问我


干杯

我想你得到的是正确的观点。如果您知道E处的深度和H处的深度,并且B位于连接这两点的线上(在图像中),请使用以下公式求解B处的深度:

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

其中s是屏幕空间中沿直线的标准化距离/插值参数(介于0和1之间),意思是
B=s*E+(1-s)*H
使用齐次坐标,可以在屏幕空间中线性插值(对于深度和纹理):

没有gimp,您应该将文件保存为jpeg并粘贴到问题中,让其他人的生活更轻松,H,A,B。。。这里不是有重复的吗?我同意戴文的说法,你的描述不够清晰。。。你说的z距离是多少?B在300厘米的距离处。。。什么/谁的?对不起,伙计们,这张照片是以前创造的。。你是对的,z距离是从相机到点的距离知道透视投影与距离成反比这也是我要去的地方-看起来不错@E先生,我对这个s参数的演算有问题。你能给我提供更多关于如何计算它的信息吗?我可能误解了你的问题。哪一点是哪一点。我的假设是图像中有两个点,E和H,都有一个已知的深度。您需要计算沿连接这两个点的直线的一点处的深度。第二个方程是E和H之间的直线(段)方程。“s”是沿直线移动的变量。目前,你怎么知道第三个点在连接两个点的线上?我现在离开电脑几个小时,但可以稍后回答问题。谢谢,第三个点在线上这是一个限制。让我们以我发布的图片为例,使用a、b、c点。我知道a和b的x,y,z坐标。如果我想计算点C的z坐标(即在a和B之间通过的直线上),在这种情况下知道x和y坐标(300300)。我怎么才能找到它的z坐标(图中1.5米)好的,我会读它,但我认为即使使用不同的坐标系,问题仍然存在。z距离可以从齐次坐标直接计算。事实上,如果你想跳到答案,1/Z是线性插值的(通常是最后一个齐次坐标)。我想我已经用真实世界的坐标解决了这个问题,所以谢谢你:)如果你使用的不是1/depth的线性插值,我不知道你在做什么。我修改了所有代码,以便使用Kinect的真实世界坐标,使用它们我可以轻松找到我需要的所有z坐标。