我發現了一種在二維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