- ベストアンサー
角度の求め方
- 平行四辺形の角度の求め方について教えてください
- 室内写真のレンズの歪みを修正するために、実際の角度を求める方法を教えてください
- 具体的な計算方法を使って、角度を求める手順を教えてください
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Oを原点、Aの辺をx軸、Bの辺をy軸、真上をz軸とする直交座標系において、カメラの位置Cの座標を計算します。 点Dの座標はD=(352, 264, 0) ODは|D|=√(352^2+264^2+0^2) = 440 従って 点Pの座標はP=((|D|-50)/|D|)D=(390/440)(352, 264, 0)=(312, 234, 0) 点Cは点Pの直上150cmにあるから、C=(312, 234, 150) 次に、OからCへ向かう方向(単位ベクトル)を計算します。 OCの長さは|C|=√(312^2+234^2+150^2) = 417.8516.... OからCへ向かう単位ベクトルはC/|C| = (0.746676..., 0.560007..., 0.35897....) 以上から、 Aの辺(x軸)とC/|C|がなす角度は acos(0.746676...)=41.696....度 Bの辺(y軸)とC/|C|がなす角度は acos(0.560007...)=55.943....度 ついでにz軸とC/|C|がなす角度は acos(0.35897...)=68.962....度 しかしながら、元々の目的であった歪みの修正に必要なのは、こんな角度ではないでしょう。 よほどめちゃくちゃなカメラでない限り、点Oが正しく画角の中心に捉えられていれば、A, Bの辺の像は直線に写って、しかもそれらの方向は、理想的な(歪みのない)カメラで撮影した写真と一致するでしょう。(残る問題は、写真の中心からの距離に依存して像が半径方向に伸び縮みすることによる歪みです。これを直すには、カメラ固有の歪みの特性を測定しなくてはなりません。) しかし、ご質問で角度をご所望であるということは、辺A, Bがまっすぐな線に写らなかったんではないですかね。だとすると、カメラは正しく点Oに向けられていなかったのだと思われます。この場合に必要なのは、「理想的なカメラで点Oを画角の中心に置いて撮影した場合に辺A, Bの像(直線)は写真上でどの方向を向くか」という角度でしょう。(これだけでは、「像が半径方向に伸び縮みすることによる歪み」は直せませんが。)
お礼
回答、ありがとうございました。 ご指摘頂いた通り、カメラの焦点を、床(O)を中心とコ-ナ-での高さ(H)を中心に、撮影した場合、長辺(A)と短辺(B)の角度が(10°位?)変わるようでした。 詳しい説明ありがとうございました。