OpenCVを使ったカメラの歪み補正。
OpenCV3.1を使ってカメラの歪み補正を行う。
取りあえず流れだけ。
流れ
- チェスボードの画像を用意する。
- チェスボードのコーナーを検出する。
- 検出したコーナーの情報の精度を上げる。(サブピクセル精度。)
- チェスボードのコーナーの世界座標系を指定する。(要はチェスボードのマス目の現実での大きさを指定する。)
- これらの情報からカメラの内部パラメータを取得する。
- 取得したパラメータを使ってキャリブレーション。
主な参考URLまとめ
- OpenCVとVisual C++による画像処理と認識(17)----- 三次元再構成の準備として、カメラキャリブレーションを行う -----
- OpenCVで魚眼カメラのキャリブレーション - takminの書きっぱなし備忘録
- カメラ校正 - Qiita
- 機械の目が見たセカイ -コンピュータビジョンがつくるミライ (5) 意外と知らないカメラキャリブレーション | マイナビニュース
- OpenCV2系のAPIを使って歪み補正を行う - Qiita
- レンズ歪みの補正 - TB-code
- カメラキャリブレーションと3次元再構成 — opencv 2.2 documentation
【その他参考URL】
- fisheye::undistortImage() doesn't work. What wrong with my code. - OpenCV Q&A Forum
- opencv.jp - OpenCV: カメラキャリブレーション(Camera Calibration)サンプルコード -
- OpenCV: Fisheye camera model
- Camera Calibration and 3D Reconstruction — OpenCV 2.4.13.2 documentation
- JugglerYou日記 :: ステレオカメラの歪み補正&平行化
- 【OpenCV】広角レンズの歪み補正 - SOARISTO工房blog
- AR.Droneのカメラキャリブレーション - Puku's Laboratory
- OpenCVで遊ぼう!: OpenCVのカメラキャリブレーションとARもどき
- OpenCVのundistort(レンズ歪み補正)で端っこが欠けてしまうのをなんとかする - Qiita
- fisheye::undistortImage() doesn't work. What wrong with my code. - OpenCV Q&A Forum