問題設定 SLAMやSfMを使って1. 複数の画像毎のカメラパラメータと 2. グローバルな3Dモデル(点群やメッシュなど)がOpenCV座標系で得られている。 OpenGLベースのシステムで推定したカメラから3Dモデルをレンダリングしたい。 レンダリングした3Dモデルを実画像に重畳表示してエラーを確認する、といった用途が考えられる。 なにが問題? まずOpenCVとOpenGLは座標系が異なる。 同じ右手座標系であるが、OpenCVの各軸の向きはX: 右, Y: 下, Z: 前に対しOpenGLはX: 右, Y: 上, Z: 後である。 OpenCV座標系とOpenGL座標系はX軸周りに180°回転させた関係にある。 OpenGLのカメラはOpenCVのカメラを上下反転させ後ろ向きにしたものなので無変換でインポートしただけではもちろん意図したとおりの絵は出ない。 参照:http://ji
![OpenCVのカメラとOpenGLでレンダリングする - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/24fa2a9c479c6e70bf05543a1daaa6cd5adb8e3f/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9T3BlbkNWJUUzJTgxJUFFJUUzJTgyJUFCJUUzJTgzJUExJUUzJTgzJUE5JUUzJTgxJUE4T3BlbkdMJUUzJTgxJUE3JUUzJTgzJUFDJUUzJTgzJUIzJUUzJTgzJTgwJUUzJTgzJUFBJUUzJTgzJUIzJUUzJTgyJUIwJUUzJTgxJTk5JUUzJTgyJThCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1kZGNkYTkyN2EyMTI4ZjEzZmExYTE0N2ZkNTI0Mzc2NQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBmb3JmZWl0JnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00OTE3M2NiNTk3YWU3NDJiZmFjYWFjODNmNzRhZjJkYQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Da59bc2f7b557bc340ec014625f8ea1a2)