私は現在、camera.Camera クラスとさまざまな視野角で円を投影しています。
仕様:
- 円の中心 -> [0 , 0, 1]
- カメラの中心 -> [0, 0, 0] (Z 軸を見上げる)
camera.Camera クラスを使用しましたが、すべて問題ないように見えますが、y 軸の視野角を 60 度より大きくすると、ポイントが突然十字になります。( https://i.stack.imgur.com/GBvDX.png )
私の意見では、これはコードの問題です (楕円形になるはずです)。それとも、これは何らかの射影現象ですか?
これが私のコードです:
cam = Camera()
cam.set_K_elements(0, 0, 1, a=1)
R = np.identity(3)
cam.set_R(R)
cam.set_t(np.array([[0], [0], [0]]))
rad_y = 1,0472
cam.set_R_euler_angles((0, rad_y, 0))
circle = get_circle_points(1000, 1)
cam.plot_world_points(circle, plot_style="ro", solve_visibility=False)
私は射影幾何学に不慣れで、この動作が予期されたものなのか、それとも私のせいなのかわかりません。
あなたが提供できる助けに本当に感謝します。