BackgroundSubtractorCNT: BackgroundSubtractorCNT/bgsubcnt.h Source File
BackgroundSubtractorCNT  1.1.3
bgsubcnt.h
Go to the documentation of this file.
1 /*M///////////////////////////////////////////////////////////////////////////////////////
2 //
3 // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
4 //
5 // By downloading, copying, installing or using the software you agree to this license.
6 // If you do not agree to this license, do not download, install,
7 // copy or use the software.
8 //
9 //
10 // License Agreement
11 // (3-clause BSD License)
12 // For BackgroundSubtractorCNT
13 // (Background Subtraction based on Counting)
14 //
15 // Copyright (C) 2016, Sagi Zeevi (www.theimpossiblecode.com), all rights reserved.
16 // Third party copyrights are property of their respective owners.
17 //
18 // Redistribution and use in source and binary forms, with or without modification,
19 // are permitted provided that the following conditions are met:
20 //
21 // * Redistribution's of source code must retain the above copyright notice,
22 // this list of conditions and the following disclaimer.
23 //
24 // * Redistribution's in binary form must reproduce the above copyright notice,
25 // this list of conditions and the following disclaimer in the documentation
26 // and/or other materials provided with the distribution.
27 //
28 // * The name of the copyright holders may not be used to endorse or promote products
29 // derived from this software without specific prior written permission.
30 //
31 // This software is provided by the copyright holders and contributors "as is" and
32 // any express or implied warranties, including, but not limited to, the implied
33 // warranties of merchantability and fitness for a particular purpose are disclaimed.
34 // In no event shall the Intel Corporation or contributors be liable for any direct,
35 // indirect, incidental, special, exemplary, or consequential damages
36 // (including, but not limited to, procurement of substitute goods or services;
37 // loss of use, data, or profits; or business interruption) however caused
38 // and on any theory of liability, whether in contract, strict liability,
39 // or tort (including negligence or otherwise) arising in any way out of
40 // the use of this software, even if advised of the possibility of such damage.
41 //
42 //M*/
43 
44 
45 #ifndef BGSUBCNT_H
46 #define BGSUBCNT_H
47 
48 #include "opencv2/video.hpp"
49 
50 // just a future wrapper marker
51 #define BGSUBCNT_EXPORTS_W
52 
57 namespace cv
59 {
60 
62 namespace bgsubcnt
63 {
64 
74 class BGSUBCNT_EXPORTS_W BackgroundSubtractorCNT : public BackgroundSubtractor
75 {
76 public:
77  // BackgroundSubtractor interface
78  CV_WRAP virtual void apply(InputArray image, OutputArray fgmask, double learningRate=-1) = 0;
79  CV_WRAP virtual void getBackgroundImage(OutputArray backgroundImage) const = 0;
80 
82  CV_WRAP virtual int getMinPixelStability() const = 0;
84  CV_WRAP virtual void setMinPixelStability(int value) = 0;
85 
87  CV_WRAP virtual int getMaxPixelStability() const = 0;
89  CV_WRAP virtual void setMaxPixelStability(int value) = 0;
90 
92  CV_WRAP virtual bool getUseHistory() const = 0;
94  CV_WRAP virtual void setUseHistory(bool value) = 0;
95 
97  CV_WRAP virtual bool getIsParallel() const = 0;
99  CV_WRAP virtual void setIsParallel(bool value) = 0;
100 };
101 
124 BGSUBCNT_EXPORTS_W Ptr<BackgroundSubtractorCNT>
125 createBackgroundSubtractorCNT(int minPixelStability = 15,
126  bool useHistory = true,
127  int maxPixelStability = 15*60,
128  bool isParallel = true);
129 
130 }
131 
132 // doxygen marksups below
133 
144 }
145 
146 #endif // BGSUBCNT_H
This OpenCV namespace just adds the bgsubcnt namespace.
Definition: bgsubcnt.h:58
Background subtraction based on counting.
Definition: bgsubcnt.h:74
BGSUBCNT_EXPORTS_W Ptr< BackgroundSubtractorCNT > createBackgroundSubtractorCNT(int minPixelStability=15, bool useHistory=true, int maxPixelStability=15 *60, bool isParallel=true)
Create background subtraction based on counting.