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

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



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

関連記事

AfterEffectsプラグイン開発

Faceshiftで表情をキャプチャしてBlender上でM...

SONY製のニューラルネットワークライブラリ『NNabla』

HD画質の無駄遣い

NeRF (Neural Radiance Fields):...

AndroidもopenGLも初心者さ (でもJavaは知っ...

OpenCV 3.3.0 contribのsfmモジュールの...

iPhoneで3D写真が撮れるアプリ『seene』

HerokuでMEAN stack

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

SSII 2014 デモンストレーションセッションのダイジェ...

WordPressプラグインの作り方

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

WordPressのテーマを自作する

Runway ML:クリエイターのための機械学習ツール

OpenCV3.3.0でsfmモジュールのビルドに成功!

定数

pythonの機械学習ライブラリ『scikit-learn』

geometry3Sharp:Unity C#で使えるポリゴ...

Python for Unity:UnityEditorでP...

Active Appearance Models(AAM)

WordPressプラグインによるサイトマップの自動生成

OpenCV 3.1のsfmモジュールを試す

Unityで学ぶC#

フォトンの放射から格納までを可視化した動画

CycleGAN:ドメイン関係を学習した画像変換

DensePose:画像中の人物表面のUV座標を推定する

PyTorch3D:3Dコンピュータービジョンライブラリ

Pix2Pix:CGANによる画像変換

Autodesk Mementoでゴジラを3次元復元する

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

MeshLab:3Dオブジェクトの確認・変換に便利なフリーウ...

cvui:OpenCVのための軽量GUIライブラリ

第25回コンピュータビジョン勉強会@関東に行って来た

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

UnityでOpenCVを使うには?

Live CV:インタラクティブにComputer Visi...

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

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

参考書

Caffe:読みやすくて高速なディープラーニングのフレームワ...

Kinect for Windows v2の日本価格決定

コメント