GithubHelp home page GithubHelp logo

bgs-gcut's Introduction

Graph-cut Based Background Subtraction
======================================

MATLAB implementation of Nicholas Howe's graph-cut based background 
subtraction algorithm.

References
----------

[1] Howe, Nicholas R., and Alexandra Deschamps. "Better foreground 
segmentation through graph cuts." arXiv preprint cs/0401017 (2004). 
(http://arxiv.org/pdf/cs/0401017)

[2] Howe, Nicholas R. "Evaluating Recognition-Based Motion Capture on 
HumanEva II Test Data." (2008). 
(http://cs.smith.edu/~nhowe/Research/pubs/ehum08.pdf)

Credits
-------

The code is based on the original author's [implementation]
(http://www.cs.smith.edu/~nhowe/research/code/), which was 
distributed with the following README file:

- - - - - - - -

MATLAB Implementation of Graph-Based Foreground Segmentation
------------------------------------------------------------

Written by Nicholas R. Howe
Packaged July 2004
Portions of code copyright Andrew Goldberg (see notice below)

This package comes with no warranty of any kind.


Description
-----------

The files in this package comprise the Matlab implementation of a
foreground segmentation algorithm based upon graph cuts, described in:

Better Foreground Segmentation Through Graph Cuts, N. Howe &
A. Deschamps.  Tech report, http://arxiv.org/abs/cs.CV/0401017.

The file extractForeground.m contains a sample function that will
perform a complete foreground segmentation for static camera video.
It uses a number of parameters, which are described in the
documentation.  An attempt was made to choose sensible default values,
but they may need to be adjusted for some videos.

More generally, the implementation in extractForeground.m is only a
suggestion of how the graph-based segmentation might be used.  The
same approach can be applied with other (perhaps time-adaptive)
background models.  The key step is at line 113 of the code, once the
deviation array has been created.  The graph-cut segmentation can be
applied similarly to a deviation matrix computed in any other way.


Copyright Notice
----------------

The files included by gcut.cpp come from the Network Optimization
Library created by Andrew Goldberg
(http://www.avglab.com/andrew/soft.html).  That code comes with the
copyright notice below:

PRF Copyright C 1995 IG Systems, Inc. Permission to use for evaluation
purposes is granted provided that proper acknowledgments are
given. For a commercial licence, contact [email protected].

This software comes with no warranty, expressed or implied. By way of
example, but not limitation, we make no representations of warranties
of merchantability or fitness for any particular purpose or that the
use of the software components or documentation will not infringe any
patents, copyrights, trademarks, or other rights.

The remaining files are copyright Nicholas R. Howe.  Permission is
granted to use the material for noncommercial and research purposes.

bgs-gcut's People

Contributors

gyk avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.