我发现了一种在二维this链接中执行三边测量的算法。但公式太复杂了。这里发生了什么?请你把它分解成像点的产品,交叉产品,的距离等?TULIP以更简单的形式在二维算法中进行三角测量
0
A
回答
1
让P成为未知点。 (粗体为2D矢量。)
收件圆圈1和2的隐方程:
(P - P1)2 =d1²
(P - P2) ²=d2²
Subwise memberwise and rearrange:
2。 (P2 - P1)。 P =d1² - d2²+ P2² - P1²
用圆圈1和3类似地:
2.(P3 - P1)。 P =d1² - d3²+ P3² - P1²
仔细观察,你会发现,这形成了两个线性方程的系统中两个未知数:
2.(X2 - X1 ).X + 2(Y2 - Y1).Y =d1² - d2²+ P2² - P1²
2.(X3 - X1).X + 2(Y3 - Y1).Y =d1² - d3²+ P3² - P1²
使用克拉默的规则,或者如果你坚持使用向量微积分,如下工作。
重写系统为:
A.P =一个
B.P = B
计算矢量垂直于甲和乙在xy平面中,使用叉积A ' = 甲/\ 1Z和B' = 乙/\ 1Z和快速P作为这些的线性组合:
P = u。 A' + v。 B”
执行点积与简化后甲和乙给出,:
A.P = A =诉A.B'
B.P = b = u。 B.A '
注意A·B' = A.(乙/\ 1Z)= 1Z。(A/\ B)= - 1z。(乙/\ 甲)= - B.(甲/\ 1Z)= - B.A”(混合产物)。
总而言之:
P = [( - B 甲 +一个乙)/ \ 1Z]/[1Z。(一个/\ 乙)
(这是克莱姆结果的重写。)
相关问题
- 1. 二维三角测量
- 2. 地形三角测量算法
- 3. 三维算法中的三角测量返回NaN
- 4. 三角测量算法
- 5. 3D三角测量算法
- 6. SlimDX中的二维三角形
- 7. 如何对三维脸部进行三角测量?
- 8. Delaunay使用孔对二维多边形进行三角剖分
- 9. 三边以上的三角测量法
- 10. 二维三角形与OpenGL ES 2.0
- 11. 在C中使用线性最小二乘法进行2D三角测量#
- 12. 使用Javascript进行三维测量
- 13. 用于完成部分三角测量的算法(约束三角测量)
- 14. 填充三角形算法
- 15. GPC多边形裁剪机是否进行三角测量?
- 16. three.js所绘制简单的三角形
- 17. DirectX11绘制简单的三角形
- 18. 如何从一对立体图像对三维点进行三角测量?
- 19. 如何在二维数组中绘制三角形(Java)
- 20. 二元二维矩形分区算法
- 21. 在三角形的三角形中绘制三角形
- 22. Mathematica - “三角测量” - 在图上绘制三角形网格
- 23. 计算谢尔宾斯基三角形中三角形的数量
- 24. Bresenham的三维圆形算法?
- 25. 简单的二维
- 26. 简单的二维碰撞检测C++
- 27. 如何抵消webgl着色器中的二维三角形?
- 28. 并行delaunay三角测量
- 29. 并行delaunay三角测量朴素算法
- 30. 如何使用简单的方法在Java中旋转矩形或三角形?
这里只有两个方程那里,虽然有点长,他们在比点产品更简单的形式和交叉产品。他们只使用简单的算术。 – RBarryYoung