C++ で Opencv を使用して、ビデオ スタビライザーに取り組んでいます。
プロジェクトのこの時点で、3 つの異なる手法 (オプティカル フロー、位相相関、関心のある BFMatcher) を使用して、2 つの連続するフレーム間の変換を正しく見つけることができます。
安定した画像を得るために、(連続するフレームからの) すべての平行移動ベクトルを 1 に加算します。これはwarpAffine
、出力画像を修正する関数で使用されます。
固定カメラでは良好な結果が得られますが、翻訳中のカメラでは結果が非常に悪く、画像が画面から消えます。
残したいパンニングの動きと、取り除きたいジッターの動きを区別する必要があると思います。しかし、私は他のソリューションに対してオープンです。