andrewssobral/bgslibrary

A C++ Background Subtraction Library with wrappers for Python, MATLAB, Java and GUI on QT

What it solves

BGSLibrary は、コンピュータビジョンにおける背景差分の統一フレームワークを提供し、ユーザーがビデオストリーム中の動く前景オブジェクトを静的または変化する背景から簡単に分離できるようにします。多数の背景差分アルゴリズムをゼロから実装する必要がなく、包括的に事前実装された手法を提供します。

How it works

C++ フレームワークとして構築され、OpenCV ライブラリを活用し、40 以上の背景差分アルゴリズムを実装しています。ファクトリーパターンを用いて、開発者が異なるアルゴリズムをビデオフレームに適用し、前景マスクと背景モデルを生成できるようにします。ライブラリはクロスプラットフォームで、Python、Java、MATLAB 用のラッパーも提供し、さまざまなプログラミング環境で利用可能です。

Who it’s for

このライブラリは、特にビデオ監視、モーション検出、前景‑背景分割に焦点を当てたコンピュータビジョンの研究者や開発者向けに設計されています。

Highlights

  • Extensive Algorithm Library: ViBe、KNN、Gaussian Mixture など、40 以上の異なる背景差分アルゴリズムを含みます。
  • Multi-Language Support: Python(pybgs)、Java、MATLAB 用ラッパーを提供。
  • Harnesses OpenCV: OpenCV 2.4.x、3.x、4.x と完全互換。
  • Flexible Build System: CMake または Pixi によるビルドをサポートし、依存関係管理を簡素化します。