世間では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
また例の動画で試してみた。
って、これキャリブレーション失敗なのか?しかもファイル書き出しミスって動画の尺が半分になった。。。
関連記事
openMVGをWindows10 Visual Studi...
TensorSpace.js:ニューラルネットワークの構造を...
konashiのサンプルコードを動かしてみた
オープンソースのプリント基板設計ツール『KiCad』
uvでWindows11のPython環境を管理する
Google App Engine上のWordPressでA...
Unity Scriptコーディング→Unreal Engi...
ブログが1日ダウンしてました
Python拡張モジュールのWindows用インストーラー配...
UnityでShaderの入力パラメータとして行列を渡す
Raspberry Pi 2を買いました
Kaolin:3Dディープラーニング用のPyTorchライブ...
MythTV:Linuxでテレビの視聴・録画ができるオープン...
Windows10でPyTorchをインストールしてVSCo...
IronPythonを使ってUnity上でPythonのコー...
Cartographer:オープンソースのSLAMライブラリ
「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...
オーバーロードとオーバーライド
SSII2014 チュートリアル講演会の資料
Point Cloud Consortiumのセミナー「3D...
iPhone・iPod touchで動作する知育ロボット『R...
Google Colaboratoryで遊ぶ準備
写真から3Dメッシュの生成・編集ができる無料ツール『Auto...
Kinect for Windows V2のプレオーダー開始
iOSデバイスと接続して連携するガジェットの開発方法
UnityのTransformクラスについて調べてみた
CycleGAN:ドメイン関係を学習した画像変換
AndroidもopenGLも初心者さ (でもJavaは知っ...
Composition Rendering:Blenderに...
Autodesk Mementoでゴジラを3次元復元する
OpenGVの用語
WinSCP
iPhoneアプリ開発 Xcode 5のお作法
Boost オープンソースライブラリ
OpenCV 3.1のsfmモジュールを試す
PyDataTokyo主催のDeep Learning勉強会
書籍『ゼロから作るDeep Learning』で自分なりに学...
オープンソースの人体モデリングツール『MakeHuman』の...
Python for Unity:UnityEditorでP...
機械学習のオープンソースソフトウェアフォーラム『mloss(...
ディープラーニング
画像生成AI Stable Diffusionで遊ぶ


コメント