世間では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公式のサンプルの方にはチェッカーパターンだけでなく、円形のパターンを使用した例も入っている)
こちらの書籍にもっとシンプルなサンプルが載っている。↓

どうでも良いですが、書籍97ページの出典論文の記載箇所、何故か論文タイトルの”Fl”が抜けて”exible”という謎の単語になってますね。
で、まあ、iPhoneでチェッカーパターンを撮ってやってみることにした。チェッカーパターンはOpenCVで生成しても良いし、ネットで拾っても良い。オイラはここにある10×7のチェッカーパターンを使わせてもらった。
印刷したチェッカーパターンをとりあえず4K(3840×2160)解像度の動画で色んな角度から撮影した。ところで、気になっているのが、iPhoneだと静止画と動画で撮影画角が変わること。何で動画撮影時は狭くなるんだろうな。
cv::calibrateCamera関数を使ってカメラの内部パラメータと歪み係数を求めた。
その結果を使って動画の歪みを補正してやる。
http://qiita.com/tunepolo/items/76058121238be386bb21
また例の動画で試してみた。
って、これキャリブレーション失敗なのか?しかもファイル書き出しミスって動画の尺が半分になった。。。
関連記事
OpenGV:画像からカメラの3次元位置・姿勢を推定するライ...
OpenMayaのPhongShaderクラス
Raspberry Piでセンサーの常時稼働を検討する
UnityのGameObjectの向きをScriptで制御す...
WordPress on Google App Engine...
Google Colaboratoryで遊ぶ準備
konashiのサンプルコードを動かしてみた
cvui:OpenCVのための軽量GUIライブラリ
Unity Scriptコーディング→Unreal Engi...
オーバーロードとオーバーライド
WebGL開発に関する情報が充実してきている
OpenCV
写真に3Dオブジェクトを違和感無く合成する『3DPhotoM...
Unity ARKitプラグインサンプルのチュートリアルを読...
SegNet:ディープラーニングによるSemantic Se...
書籍『イラストで学ぶ ディープラーニング』
Google Chromecast
OpenCV 3.1とopencv_contribモジュール...
OpenCVの顔検出過程を可視化した動画
Pythonの自然言語処理ライブラリ『NLTK(Natura...
Super Resolution:OpenCVの超解像処理モ...
openMVGをWindows10 Visual Studi...
ベイズ推定とグラフィカルモデル
フォトンの放射から格納までを可視化した動画
ポリゴン用各種イテレータと関数セット
定数
pythonの機械学習ライブラリ『scikit-learn』
MFnDataとMFnAttribute
KelpNet:C#で使える可読性重視のディープラーニングラ...
法線マップを用意してCanvas上でShadingするサンプ...
RSSフィードを読込んで表示するWordpressプラグイン...
3D復元技術の情報リンク集
UnityのMonoBehaviourクラスをシングルトン化...
Blender 2.8がついに正式リリース!
OpenCVで顔のランドマークを検出する『Facemark ...
オープンソースの取引プラットフォーム
クラスの基本
ROMOハッカソンに行ってきた
WordPressプラグインによるサイトマップの自動生成
統計的な顔モデル
NeRF (Neural Radiance Fields):...
OpenMVS:Multi-View Stereoによる3次...


コメント