bgslibrary: ビデオストリームにおける前景・背景分離のための包括的なC++フレームワーク
bgslibrary: ビデオストリームにおける前景・背景分離のための包括的なC++フレームワーク
何を解決するか
BGSLibraryは、コンピュータビジョンにおける背景差分法の統一されたフレームワークを提供し、ビデオストリーム内の静止または変化する背景から動いている前景オブジェクトを簡単に分離できるようにします。事前に実装された技術の包括的なコレクションを提供することで、複数の背景差分アルゴリズムをゼロから実装する必要性を排除します。
仕組み
OpenCVライブラリを活用するC++フレームワークとして構築されたBGSLibraryは、多種多様な背景差分アルゴリズム(40以上)を実装しています。ファクトリパターンを使用して、開発者が異なるアルゴリズムをインスタンス化してビデオフレームに適用し、前景マスクと背景モデルを生成できるようにします。このライブラリはクロスプラットフォームであり、Python、Java、およびMATLAB用のラッパーを提供して、これらのツールを異なるプログラミング環境で利用可能にします。
対象者
このライブラリは、コンピュータビジョン、特にビデオ監視、動きの検出、および前景・背景セグメンテーションに取り組む研究者や開発者向けに設計されています。
ハイライト
- 広範なアルゴリズムライブラリ: ViBe、KNN、およびMixture of Gaussiansなどの40種類以上の異なる背景差分アルゴリズムが含まれています。
- マルチ言語サポート: Python (
pybgs)、Java、およびMATLAB用のラッパーを提供します。 - OpenCVを活用: OpenCVのバージョン2.4.x、3.x、および4.xと完全に互換性があります。
- 柔軟なビルドシステム: 依存関係の管理を簡法化するために、CMakeまたはPixiを介したビルドをサポートしています。
Sources
- undefinedandrewssobral/bgslibrary