Opencv で、BackgroundSubtractorGMG は、A. Godbehere、A. Matsukawa、K. Goldberg、American Control Conference、モントリオール、2012 年 6 月の記事「Visual Tracking of Human Visitor under Variable-Lighting Conditions for a Responsive Audio Art Installation」から来ていることを読みました。 .
それを読んでから、OpenCv のソース コードを調べました。
「Ⅲ.MULTIPLE VISITOR TRACKING」の記事 (カルマン フィルター)。
さらに、前景としてラベル付けされたものも含めて、すべてのピクセルが更新されているように見えました (記事に記載されているものとは異なります)。
もしそうなら、その実装は OpenCv の他のメソッドと同じですが、過去のピクセルのメモリを格納する方法が少し異なります。
私はどこか間違っていますか?
編集
私が注意深く読んだ元の記事には、アルゴリズムがどのように機能するかを説明する図があります。(記事は明らかです。私の疑問はOpenCvの実装についてでした)
図 1.
画像 & (前の画像 + 前景ピクセル) => セグメンテーション部分 => マルチトラッキング部分 => 前景ピクセル
オリジナルのアルゴリズムと他のアルゴリズムの特徴は、埋め込まれたマルチトラッキング部分だけです。必要に応じて削除できますが、もはや意味がありません。とにかく、統合されているため、最初の部分も変更せずにその部分を実装することはできません (これは本当に難しいはずです)。