0

私は現在、camera.Camera クラスとさまざまな視野角で円を投影しています。

仕様:

  1. 円の中心 -> [0 , 0, 1]
  2. カメラの中心 -> [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)

私は射影幾何学に不慣れで、この動作が予期されたものなのか、それとも私のせいなのかわかりません。

あなたが提供できる助けに本当に感謝します。

4

0 に答える 0