OpenCVでiPhone6sのカメラをキャリブレーションする

世間ではiPhone7が発売されていますが、オイラは引き続きiPhone6sを使います(笑)

1年前にiPhone6Sへ機種変更してからiPhone6sのカメラで結構たくさん写真や動画を撮ったので、画像・動画がだいぶ溜まった。
それらの画像・動画のレンズの歪みを補正したいんだけど、良い方法が他に思いつかないので、OpenCVでやってみることにする。(最新のPhotoshopとかだとできたりするんだろうか)

例のごとく、OpenCV 3.1に同梱のサンプルコードでできてしまう。

opencv/samples/cpp/calibration.cpp

OpenCVに実装されているのはZhangのキャリブレーション手法(A Flexible New Technique for Camera Calibration)
Zhangのキャリブレーション手法では、既知の幾何形状として平面のチェッカーパターンを3枚以上撮影する必要がある。(OpenCV3.1公式のサンプルの方にはチェッカーパターンだけでなく、円形のパターンを使用した例も入っている)

こちらの書籍にもっとシンプルなサンプルが載っている。↓

OpenCV 3 プログラミングブック

どうでも良いですが、書籍97ページの出典論文の記載箇所、何故か論文タイトルの”Fl”が抜けて”exible”という謎の単語になってますね。


スポンサーリンク


で、まあ、iPhoneでチェッカーパターンを撮ってやってみることにした。チェッカーパターンはOpenCVで生成しても良いし、ネットで拾っても良い。オイラはここにある10×7のチェッカーパターンを使わせてもらった。
印刷したチェッカーパターンをとりあえず4K(3840×2160)解像度の動画で色んな角度から撮影した。ところで、気になっているのが、iPhoneだと静止画と動画で撮影画角が変わること。何で動画撮影時は狭くなるんだろうな。

cv::calibrateCamera関数を使ってカメラの内部パラメータと歪み係数を求めた。
その結果を使って動画の歪みを補正してやる。
http://qiita.com/tunepolo/items/76058121238be386bb21

また例の動画で試してみた。



って、これキャリブレーション失敗なのか?しかもファイル書き出しミスって動画の尺が半分になった。。。


スポンサーリンク

関連記事

コンピュータビジョンの技術マップ
まだ続くブログの不調
3分の動画でプログラミングを学習できるサイト『ドットインストール』
SDカードサイズのコンピューター『Intel Edison』
UnityでOpenCVを使うには?
Point Cloud Libraryに動画フォーマットが追加されるらしい
takminさんが機械学習・画像認識の便利ツールを公開しています
C++の抽象クラス
オープンソースのIT資産・ライセンス管理システム『Snipe-IT』
OpenFace:Deep Neural Networkによる顔の個人識別フレームワーク
オープンソースの取引プラットフォーム
UnityでShaderの入力パラメータとして行列を渡す
GoogleのDeep Learning論文
OpenCV 3.1のsfmモジュールを試す
PythonでBlenderのAdd-on開発
DensePose:画像中の人物表面のUV座標を推定する
Unity ARKitプラグインサンプルのチュートリアルを読む
書籍『ゼロから作るDeep Learning』で自分なりに学ぶ
OpenCVでPhotoshopのプラグイン開発
2D→3D復元技術で使われる用語まとめ
OpenCV 3.1のsfmモジュールのビルド再び
書籍『OpenCV 3 プログラミングブック』を購入
MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト
UnityからROSを利用できる『ROS#』
複数画像から3次元形状を再構築するライブラリ『Multi-View Environment』
Manim:Pythonで使える数学アニメーションライブラリ
今年もSSII
WordPressの表示を高速化する
オープンソースのロボットアプリケーションフレームワーク『ROS (Robot Operating S...
OpenVDB:3Dボリュームデータ処理ライブラリ
スクレイピング
CNN Explainer:畳み込みニューラルネットワーク可視化ツール
Active Appearance Models(AAM)
Pix2Pix:CGANによる画像変換
OpenGVのライブラリ構成
BlenderProc:Blenderで機械学習用の画像データを生成するPythonツール
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
Webスクレイピングの勉強会に行ってきた
OpenCVの超解像(SuperResolution)モジュールを試す
3Dグラフィックスの入門書
Raspberry Pi 2を買いました
読みやすくて高速なディープラーニングのフレームワーク『Caffe』

コメント