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

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



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

関連記事

PythonのHTML・XMLパーサー『BeautifulS...

UnrealCV:コンピュータビジョン研究のためのUnrea...

ポイントクラウドコンソーシアム

OpenCV 3.3.0-RCでsfmモジュールをビルド

組み込み向けのWindows OS 『Windows Emb...

書籍『ROSプログラミング』

Multi-View Environment:複数画像から3...

Mitsuba 3:オープンソースの研究向けレンダラ

Open3D:3Dデータ処理ライブラリ

SONYの自律型エンタテインメントロボット『aibo』

Mechanizeで要認証Webサイトをスクレイピング

顔画像処理技術の過去の研究

WordPressのサーバ引っ越し方法を考える

3Dグラフィックスの入門書

RSSフィードを読込んで表示するWordpressプラグイン...

今年もSSII

第1回 3D勉強会@関東『SLAMチュートリアル大会』

C#で使える遺伝的アルゴリズムライブラリ『GeneticSh...

OpenCVの超解像(SuperResolution)モジュ...

CNN Explainer:畳み込みニューラルネットワーク可...

フィーリングに基づくタマムシの質感表現

機械学習のオープンソースソフトウェアフォーラム『mloss(...

オープンソースの人体モデリングツール『MakeHuman』の...

Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...

プログラミングスキルとは何か?

WinSCP

畳み込みニューラルネットワーク (CNN: Convolut...

Unity ARKitプラグインサンプルのチュートリアルを読...

U-Net:ディープラーニングによるSemantic Seg...

Leap MotionでMaya上のオブジェクトを操作できる...

株式会社ヘキサドライブの研究室ページ

プログラムによる景観の自動生成

Facebookの顔認証技術『DeepFace』

Super Resolution:OpenCVの超解像処理モ...

MeshroomでPhotogrammetry

BlenderでPhotogrammetryできるアドオン

ポリゴンジオメトリ処理ライブラリ『pmp-library (...

Unityからkonashiをコントロールする

Structure from Motion (多視点画像から...

Fast R-CNN:ディープラーニングによる一般物体検出手...

ポリゴン用各種イテレータと関数セット

Dlib:C++の機械学習ライブラリ

コメント