世間では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
また例の動画で試してみた。
って、これキャリブレーション失敗なのか?しかもファイル書き出しミスって動画の尺が半分になった。。。
関連記事
チャットツール用bot開発フレームワーク『Hubot』
Runway ML:クリエイターのための機械学習ツール
ブログをGoogle App EngineからAmazon ...
ポリゴン用各種イテレータと関数セット
ZBrushのZScript入門
Mitsuba 3:オープンソースの研究向けレンダラ
今年もSSII
疑似3D写真が撮れるiPhoneアプリ『Seene』がアップ...
Regard3D:オープンソースのStructure fro...
Live CV:インタラクティブにComputer Visi...
PythonのHTML・XMLパーサー『BeautifulS...
オープンソースのIT資産・ライセンス管理システム『Snipe...
Iridescence:プロトタイピング向け軽量3D可視化ラ...
FCN (Fully Convolutional Netwo...
プログラムによる景観の自動生成
BGSLibrary:OpenCVベースの背景差分ライブラリ
Facebookの顔認証技術『DeepFace』
機械学習で遊ぶ
Kaolin:3Dディープラーニング用のPyTorchライブ...
GAN (Generative Adversarial Ne...
KelpNet:C#で使える可読性重視のディープラーニングラ...
ベイズ推定とグラフィカルモデル
ManuelBastioniLAB:人体モデリングできるBl...
「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...
3Dグラフィックスの入門書
Accord.NET Framework:C#で使える機械学...
bpy-renderer:レンダリング用Pythonパッケー...
JavaScriptとかWebGLとかCanvasとか
OpenFace:Deep Neural Networkによ...
書籍『仕事ではじめる機械学習』を読みました
書籍『ROSプログラミング』
Adobeの手振れ補正機能『ワープスタビライザー』の秘密
C++ 標準テンプレートライブラリ (STL)
Math Inspector:科学計算向けビジュアルプログラ...
Leap MotionでMaya上のオブジェクトを操作できる...
Javaで作られたオープンソースの3DCGレンダラ『Sunf...
写真から3Dメッシュの生成・編集ができる無料ツール『Auto...
Unityで学ぶC#
GeoGebra:無料で使える数学アプリ
Boost オープンソースライブラリ
3Dモデルを立体視で確認できるVRアプリを作っている
ROMOハッカソンに行ってきた


コメント