ViBe - a powerful technique for background detection and subtraction in video sequences
Code and program for Windows and Linux (details this page for how to use them)
Due to copyright and patent infringments, we have been forced to change our distribution policy; we apologize for this.
The following programs are accessible to academic researchers only (follow the links, and ask for the permission to download the programs. Please provide some evidence that you are a researcher in an academic institution; requests from gmail, yahoo, hotmail, 163, etc, e-mail accounts will be refused).
Source code in C, upon request (for research and education only!).
Follow the link vibe-sources.zip, identify yourself, and apply with an academic/student e-mail address only (no google, yahoo, 163, or any type of anonymous e-mail account). And don't hesitate to ask questions!
- Windows and Linux users: a benchmarking program to evaluate the time needed by ViBe on your platform and on your own sequences! Download an archive vibe-benchmarking-windows.zip archive [15 MB] to evaluate the time needed by ViBe on your platform (Windows or Linux [Wine]), and on your own sequences.
A program for Windows and Linux.
Download an archive ViBe.zip archive [16 MB] to use ViBe on Windows (or under Wine in Linux).
The program allows you to: (1) save the result for your own images, (2) change the few parameters of ViBe to experiment with, and (3) reproduce our results.
Linux: link a C/C++ object file to your own code.
We provide the object (compiled) code of ViBe for educational and research purposes only.
Details on this page. Follow this link for the full documentation of this library.
This packages show how to use ViBe with OpenCV [see the main-opencv.cpp file].
- M. Van Droogenbroeck and O. Barnich. ViBe: A Disruptive Method for Background Subtraction. In T. Bouwmans, F. Porikli, B. Hoferlin, and A. Vacavant, editors, Background Modeling and Foreground Detection for Video Surveillance, chapter 7. Chapman and Hall/CRC, June 2014. Available on the University site in PDF format: .
- O. Barnich and M. Van Droogenbroeck. ViBe: A universal background subtraction algorithm for video sequences. In IEEE Transactions on Image Processing, 20(6):1709-1724, June 2011. Also available on the University site in PDF format: , and HTML format. This paper contains a very detailed pseudo-code description of the complete algorithm.
- M. Van Droogenbroeck and O. Paquot. Background Subtraction: Experiments and Improvements for ViBe. In Change Detection Workshop (CDW), Providence, Rhode Island, June 2012. Available on the University site in PDF format: , and HTML format.
- O. Barnich and M. Van Droogenbroeck. ViBe: a powerful random technique to estimate the background in video sequences. In International Conference on Acoustics, Speech, and Signal Processing (ICASSP 2009), pages 945-948, April 2009. Available as a IEEE publication or on the University site.
- Patent description at the "freepatentsonline" web site
ViBe is protected by several patents (patent track: WO2009007198 / Publication date: 2009-01-15; Priority number(s): EP20070112011 20070708) / Europe (granted): EP2015252 / US (granted): US 8009918 B2 (pdf) / Japan (granted): JP 2011 4699564 B2
For any question, please contact Prof. Van Droogenbroeck .
ViBe inside a digital camera
Illustrations for a static camera
View from the roof of a house