我正在嘗試計算 OpenCV 表面上一條線的反射。
我使用正在繪制線 2 和邊框的彈丸即時跟蹤。
我“只是”想畫一條反彈角線,正如你在我的畫中看到的那樣。

我得到了一個計算三個給定點的角度的代碼,但在我的示例中,第 2 行不是靜態的。它會移動,因為它被移動的彈丸所吸引。所以要計算這個我需要邊界和2號線的交點。我有點努力得到那個..
有沒有簡單的方法來解決這個問題?
謝謝你。
uj5u.com熱心網友回復:
從您的評論中:
彈丸坐標(P0)
(center_x, center_y)
沖擊點(P1)
(predicted2[0], predicted2[1])
邊界極端(A,B)
(Ax, Ay), (Bx, By)
我假設 P1 屬于段 AB。
您應該將 P0 投影在經過 A、B 的直線上。將此點稱為 PP。然后你應該計算
arctan(distance(PP,P1)/distance(P0,PP))
這等于 alpha,您可以使用它來計算反射段,具體取決于它的長度。
我建議使用 shapely 庫:
https://shapely.readthedocs.io/en/stable/manual.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/449150.html
