こちらのサイトに手振れ補正する理屈とOpenCVで書いたサンプルが載ってる。
Simple video stabilization using OpenCV
- オプティカルフローを用いて、前後フレーム間のトランスフォームを求める。
トランスフォームは3つのパラメータ:dx, dy, da(角度)で構成され、基本的に剛体の剛性のユークリッド変換とし、スケーリングや共有は考慮しない。
- ブレの軌跡を得るために、各フレームのx, y, 角度のトランスフォームを保存する。
- 移動平均窓を使用して軌跡を滑らかにする。
ユーザが平滑化に使用するフレーム数となる半径を指定する。
- 以下のように新しいトランスフォームを求める。
新しいトランスフォーム = 元のトランスフォーム + (平滑化した軌跡 – 元の軌跡)
- 動画に新しいトランスフォームを適用する。
サンプルコードもある。
補正結果比較動画。
2020年10月 追記:このC++実装をもとに有志がPythonで実装したPython Video StabilizationがGitHubで公開されている↓
https://github.com/AdamSpannbauer/python_video_stab
2019年1月 追記:Learn OpenCVでも手振れ補正のチュートリアルが公開されたぞ↓
https://www.learnopencv.com/video-stabilization-using-point-feature-matching-in-opencv/
関連記事
GoB:ZBrushとBlenderを連携させるアドオン
Mayaのプラグイン開発
NumSharp:C#で使えるNumPyライクな数値計算ライ...
TorchStudio:PyTorchのための統合開発環境と...
1枚の画像からマテリアルを作成できる無料ツール『Materi...
pythonもかじってみようかと
Kaolin:3Dディープラーニング用のPyTorchライブ...
オープンソースの物理ベースレンダラ『Mitsuba』をMay...
フィーリングに基づくタマムシの質感表現
WordPressの表示を高速化する
AnacondaとTensorFlowをインストールしてVi...
オープンソースのロボットアプリケーションフレームワーク『RO...
Unity Scriptコーディング→Unreal Engi...
PyTorch3D:3Dコンピュータービジョンライブラリ
pythonの機械学習ライブラリ『scikit-learn』
PCA (主成分分析)
konashiのサンプルコードを動かしてみた
3分の動画でプログラミングを学習できるサイト『ドットインスト...
Photogrammetry (写真測量法)
Konashiを買った
Google App EngineでWordPress
MythTV:Linuxでテレビの視聴・録画ができるオープン...
clearcoat Shader
Raspberry Pi 2を買いました
動的なメモリの扱い
Open Shading Language (OSL)
Python2とPython3
OpenMesh:オープンソースの3Dメッシュデータライブラ...
ブログのデザイン変えました
オープンソースのプリント基板設計ツール『KiCad』
機械学習のオープンソースソフトウェアフォーラム『mloss(...
チャットツール用bot開発フレームワーク『Hubot』
Manim:Pythonで使える数学アニメーションライブラリ
TensorFlowでCGを微分できる『TensorFlow...
UnrealCLR:Unreal Engineで.NET C...
ベイズ推定とグラフィカルモデル
WinSCP
GeoGebra:無料で使える数学アプリ
参考書
Mask R-CNN:ディープラーニングによる一般物体検出・...
JavaScriptとかWebGLとかCanvasとか
WordPressプラグインの作り方


コメント