|
|
1
2
有一个函数投影,它可以变换点,使投影([x1,y1])=[px1,py1],投影([x2,y2])=[px2,py2],投影([x3,y3])=[px3,py3]。如果我理解正确,作者想知道如何找到这个投影函数,这样他就可以把[x4,y4]转换成[px4,py4]。 因为我们在这里处理平面,所以投影函数如下所示:
利用它我们可以得到两个方程组来求解。
第一个
解决 斧头 , bx公司 和 国泰 给了我们
第二个
x1个*
埃
+一*
通过
+
赛
=py1
解决 埃 , 通过 和 赛 给了我们
注:我用过 this tool 解方程组。 |
|
|
2
1
你应该用 homographic functions 和 homogeneous coordinates ,通常用于三维透视操作。 |
|
|
3
1
写
求解A1,A2,A3。那么
第一次编辑。 (A1,A2,A3)是线性系统Mat*(A1,A2,A3)=(x4,y4,1)的解。
这可以通过多种方式解决。例如使用 Cramer's 规则。 第二次编辑。 我插入的1不是Z坐标,而是输入坐标的齐次扩展(必须是欧几里德坐标)。(A1,A2,A3)是由三角形顶点构成的基中的齐次坐标。 第三次编辑。 三维平面与投影平面的对应关系是一种投影变换。它可以定义为一个3x3矩阵T,在输入平面(x,y,1)(在坐标系中)的齐次坐标上操作,并在投影平面上生成坐标(u,v,T)。则px=u/t,py=v/t。 如果一个点在由输入平面的三个点(不在同一条线上)构成的基中具有齐次坐标(A1、A2、A3),则其投影在投影基中具有相同的齐次坐标。 一个小时前我似乎很清楚,但现在我开始怀疑:也许需要知道另外一对点,才能找到解决问题的唯一办法。。。如果你能找到它,可以看看J.G.Semple和G.T.Kneebone的《代数射影几何》一书。 |
|
|
4
0
我真的不明白这个问题?您是否试图在三维空间中定位一个对象,而您知道该对象位于平面(例如墙或地板)上,并且您仅有的输入是距离相机图像3个点(其中您知道三维空间中的距离)? 在这种情况下,您将有3个这样的方程,其中localCoordinates是objectspace中的点坐标(给出点之间的已知距离),world是3d空间中的对象位置。
这将产生一个方程系统,其中有6个未知(三维中的旋转和位置)和6个方程(每个点2个)。但是它是非线性的,所以你必须用数值方法来求解它。试试Newton-Rapson方法。 |
|
|
5
0
这里有点晚了,但是最高评价的答案没有考虑到问题的三维空间。我们有一个透视投影问题,一个平面上的三个点(实际上是任意三个三维点)被投影到相机的表面上(如在射影几何中)。 不可能对这个问题给出明确的解决方案(存在多个解决方案)。在原算法的基础上,利用P3P(perspective-3-Point)算法,解决了在给定3个3D点及其各自的2D透视投影下寻找摄像机位置和姿态的一般问题 RANSAC paper ,这将给出四个可能的可行解决方案(点位于相机前面)。 给定一个摄像机姿态,计算附加平面点的投影是很简单的。 |
|
|
Homer · Quarkus-Panache投影到实体中的集合 3 年前 |