.wp-block-jetpack-rating-star span.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

サイトアイコン NegativeMindException

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/



スポンサーリンク

関連記事

Managing Software Requirements: A Unified Approach

MeshroomでPhotogrammetry

Super Resolution:OpenCVの超解像処理モジュール

adskShaderSDK

科学技術計算向けスクリプト言語『Julia』

IronPythonを使ってUnity上でPythonのコードを実行する

WordPressのテーマを自作する

3Dモデルを立体視で確認できるVRアプリを作っている

AR (Augmented Reality)とDR (Diminished Reality)

WordPress on Windows Azure

BlenderProc:Blenderで機械学習用の画像データを生成するPythonツール

池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』

Kinect for Windows V2のプレオーダー開始

PythonのHTML・XMLパーサー『BeautifulSoup』

3D復元技術の情報リンク集

GeoGebra:無料で使える数学アプリ

写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』

OpenMesh:オープンソースの3Dメッシュデータライブラリ

OpenCVでカメラ画像から自己位置認識 (Visual Odometry)

OpenMayaのPhongShaderクラス

Windows10でPyTorchをインストールしてVSCodeで使う

Russian3DScannerのトポロジー転送ツール『WrapX』

RefineNet (Multi-Path Refinement Network):ディープラーニン...

オープンソースの顔認識フレームワーク『OpenBR』

手を動かしながら学ぶデータマイニング

iPadをハンディ3Dスキャナにするガジェット『iSense 3D Scanner』

Mechanizeで要認証Webサイトをスクレイピング

Raspberry Pi 2のGPIOピン配置

ZScript

Amazon EC2ログイン用の秘密鍵を無くした場合の対処方法

Qlone:スマホのカメラで3Dスキャンできるアプリ

ブログをGoogle App EngineからAmazon EC2へ移行

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

PCA (主成分分析)

AfterEffectsプラグイン開発

Math Inspector:科学計算向けビジュアルプログラミングツール

ROSでガンダムを動かす

COLMAP:オープンソースのSfM・MVSツール

iOSデバイスと接続して連携するガジェットの開発方法

OpenCV 3.1のsfmモジュールのビルド再び

参考書

Javaで作られたオープンソースの3DCGレンダラ『Sunflow』

モバイルバージョンを終了