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

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



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

関連記事

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

GoogleのDeep Learning論文

タマムシっぽい質感

PeopleSansPeople:機械学習用の人物データをU...

機械学習手法『Random Forest』

今年もSSII

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

CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...

Mayaのレンダリング アトリビュート

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

MeshroomでPhotogrammetry

TeleSculptor:空撮動画からPhotogramme...

Boost オープンソースライブラリ

Raspberry PiのGPIOを操作するPythonライ...

OpenCVで顔のランドマークを検出する『Facemark ...

BlenderProc:Blenderで機械学習用の画像デー...

Google App Engineのデプロイ失敗

顔追跡による擬似3D表示『Dynamic Perspecti...

Point Cloud Consortiumのセミナー「3D...

ZBrushのZScript入門

Webサイトのワイヤーフレームが作成できるオンラインツール

オープンソースのIT資産・ライセンス管理システム『Snipe...

OpenGV:画像からカメラの3次元位置・姿勢を推定するライ...

Unity Scriptコーディング→Unreal Engi...

Pylearn2:ディープラーニングに対応したPythonの...

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

FacebookがDeep learningツールの一部をオ...

C++始めようと思うんだ

定数

bpy-renderer:レンダリング用Pythonパッケー...

ベイズ推定とグラフィカルモデル

画像認識による位置情報取得 - Semi-Direct Mo...

python-twitterで自分のお気に入りを取得する

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

まだ続くブログの不調

DUSt3R:3Dコンピュータービジョンの基盤モデル

スクラッチで既存のキャラクターを立体化したい

konashiのサンプルコードを動かしてみた

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

OpenMayaRender

参考書

WordPressのテーマを自作する

コメント