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를 통한 빌드를 지원하여 의존성 관리를 간소화합니다.