世間では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
また例の動画で試してみた。
って、これキャリブレーション失敗なのか?しかもファイル書き出しミスって動画の尺が半分になった。。。
スポンサーリンク
関連記事
OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる
iPadをハンディ3Dスキャナにするガジェット『iSense 3D Scanner』
ROSの薄い本
Math Inspector:科学計算向けビジュアルプログラミングツール
MeshroomでPhotogrammetry
OpenCV 3.1のsfmモジュールのビルド再び
OpenMayaのPhongShaderクラス
iOSデバイスのためのフィジカル・コンピューティングツールキット『konashi(こなし)』
参考書
Qlone:スマホのカメラで3Dスキャンできるアプリ
BGSLibrary:OpenCVベースの背景差分ライブラリ
MRenderUtil::raytrace
ポリゴン用各種イテレータと関数セット
OpenCV バージョン4がリリースされた!
書籍『OpenCV 3 プログラミングブック』を購入
iPhoneアプリ開発 Xcode 5のお作法
Iterator
OpenCV 3.3.0-RCでsfmモジュールをビルド
MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト
UnityプロジェクトをGitHubで管理する
OpenCVのバージョン3が正式リリースされたぞ
PGGAN:段階的に解像度を上げて学習を進めるGAN
OpenCVで顔のランドマークを検出する『Facemark API』
Mayaのプラグイン開発
Gource:バージョン管理の履歴を可視化するツール
TeleSculptor:空撮動画からPhotogrammetryするツール
UnityのTransformクラスについて調べてみた
geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ
cvui:OpenCVのための軽量GUIライブラリ
SONY製のニューラルネットワークライブラリ『NNabla』
CNN Explainer:畳み込みニューラルネットワーク可視化ツール
MPFB2:Blenderの人体モデリングアドオン
clearcoat Shader
Unityで強化学習できる『Unity ML-Agents』
U-Net:ディープラーニングによるSemantic Segmentation手法
Pythonのソースコードに特化した検索エンジン『Nullege』
読みやすくて高速なディープラーニングのフレームワーク『Caffe』
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
Kinect for Windows V2のプレオーダー開始
Faster R-CNN:ディープラーニングによる一般物体検出手法
法線マップを用意してCanvas上でShadingするサンプル
.NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...
コメント