OpenCVで動画の手ぶれ補正

こちらのサイトに手振れ補正する理屈とOpenCVで書いたサンプルが載ってる。

Simple video stabilization using OpenCV

  1. オプティカルフローを用いて、前後フレーム間のトランスフォームを求める。
  2. トランスフォームは3つのパラメータ:dx, dy,da(角度)で構成され、基本的に剛体の剛性のユークリッド変換とし、スケーリングや共有は考慮しない。

  3. ブレの軌跡を得るために、各フレームのx, y, 角度のトランスフォームを保存する。
  4. 移動平均窓を使用して軌跡を滑らかにする。
  5. ユーザが平滑化に使用するフレーム数となる半径を指定する。

  6. 以下のように新しいトランスフォームを求める。
  7. 新しいトランスフォーム = 元のトランスフォーム + (平滑化した軌跡 – 元の軌跡)


    スポンサーリンク
  8. 動画に新しいトランスフォームを適用する。

サンプルコードもある。


スポンサーリンク


補正結果比較動画。



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/



スポンサーリンク

関連記事

OpenGVのライブラリ構成
ZBrushのZScript入門
PGGAN:段階的に解像度を上げて学習を進めるGAN
TeleSculptor:空撮動画からPhotogrammetryするツール
ROSでガンダムを動かす
UnityのGameObjectの向きをScriptで制御する
BlenderProc:Blenderで機械学習用の画像データを生成するPythonツール
TensorFlowでCGを微分できる『TensorFlow Graphics』
AfterEffectsプラグイン開発
組み込み向けのWindows OS 『Windows Embedded』
ニューラルネットワークと深層学習
顔画像処理技術の過去の研究
Google App Engine上のWordPressでFlickrの画像を貼る
Point Cloud Libraryに動画フォーマットが追加されるらしい
手を動かしながら学ぶデータマイニング
科学技術計算向けスクリプト言語『Julia』
Python2とPython3
SSD (Single Shot Multibox Detector):ディープラーニングによる一般...
DensePose:画像中の人物表面のUV座標を推定する
仮想関数
Raspberry PiのGPIOを操作するPythonライブラリ『RPi.GPIO』の使い方
Webスクレイピングの勉強会に行ってきた
Adobeの手振れ補正機能『ワープスタビライザー』の秘密
AR (Augmented Reality)とDR (Diminished Reality)
書籍『OpenCV 3 プログラミングブック』を購入
AnacondaとTensorFlowをインストールしてVisual Studio 2015で使う
UnityのMonoBehaviourクラスをシングルトン化する
書籍『ゼロから作るDeep Learning』で自分なりに学ぶ
Unityの各コンポーネント間でのやり取り
libigl:軽量なジオメトリ処理ライブラリ
オープンソースのStructure from Motionライブラリ『Theia』
UnityプロジェクトをGitHubで管理する
写真に3Dオブジェクトを違和感無く合成する『3DPhotoMagic』
ブラウザ操作自動化ツール『Selenium』を試す
Deep Learningとその他の機械学習手法の性能比較
OpenCVで顔のモーフィングを実装する
OpenCV 3.1とopencv_contribモジュールをVisual Studio 2015で...
GoogleのDeep Learning論文
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
Cartographer:オープンソースのSLAMライブラリ
OpenSfM:PythonのStructure from Motionライブラリ
「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作ったのか

コメント