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

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



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


スポンサーリンク

関連記事

オープンソースの顔認識フレームワーク『OpenBR』
定数
タマムシっぽい質感
科学技術計算向けスクリプト言語『Julia』
WordPressのテーマを自作する
OpenMesh:オープンソースの3Dメッシュデータライブラリ
WordPress on Google App Engineを1週間運用してみて
U-Net:ディープラーニングによるSemantic Segmentation手法
Mitsuba 3:オープンソースの研究向けレンダラ
HD画質の無駄遣い
OpenCVのバージョン3が正式リリースされたぞ
フィーリングに基づくタマムシの質感表現
株式会社ヘキサドライブの研究室ページ
OpenCV 3.1のsfmモジュールを試す
Webサイトのワイヤーフレームが作成できるオンラインツール
MeshroomでPhotogrammetry
オープンソースの人体モデリングツール『MakeHuman』のAPI開発プロジェクトがスタート
Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番
Gource:バージョン管理の履歴を可視化するツール
Deep Fluids:流体シミュレーションをディープラーニングで近似する
Googleが画像解析旅行ガイドアプリのJetpac社を買収
ニューラルネットワークと深層学習
オープンソースの取引プラットフォーム
Raspberry PiのGPIOを操作するPythonライブラリ『RPi.GPIO』の使い方
OpenCLに対応したオープンソースの物理ベースレンダラ『LuxRender(ルクスレンダー)』
コンピュータビジョンの技術マップ
Facebookの顔認証技術『DeepFace』
Autodesk Mementoでゴジラを3次元復元する
ブログの復旧が難航してた話
立体視を試してみた
Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...
RSSフィードを読込んで表示するWordpressプラグイン『RSSImport』
CGのためのディープラーニング
1枚の画像からマテリアルを作成できる無料ツール『Materialize』
プログラムによる景観の自動生成
機械学習のオープンソースソフトウェアフォーラム『mloss(machine learning ope...
今年もSSII
NeRF (Neural Radiance Fields):深層学習による新規視点合成
python-twitterで自分のお気に入りを取得する
Math Inspector:科学計算向けビジュアルプログラミングツール
Alice Vision:オープンソースのPhotogrammetryフレームワーク
MLDemos:機械学習について理解するための可視化ツール

コメント