@Namespace(value="cv::bgsegm") @Properties(inherit=opencv_bgsegm.class) public class BackgroundSubtractorCNT extends BackgroundSubtractor
About as fast as MOG2 on a high end system. More than twice faster than MOG2 on cheap hardware (benchmarked on Raspberry Pi3).
%Algorithm by Sagi Zeevi ( https://github.com/sagi-z/BackgroundSubtractorCNT )
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter
Constructor and Description |
---|
BackgroundSubtractorCNT(Pointer p)
Pointer cast constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
apply(GpuMat image,
GpuMat fgmask) |
void |
apply(GpuMat image,
GpuMat fgmask,
double learningRate) |
void |
apply(Mat image,
Mat fgmask) |
void |
apply(Mat image,
Mat fgmask,
double learningRate)
\brief Computes a foreground mask.
|
void |
apply(UMat image,
UMat fgmask) |
void |
apply(UMat image,
UMat fgmask,
double learningRate) |
void |
getBackgroundImage(GpuMat backgroundImage) |
void |
getBackgroundImage(Mat backgroundImage)
\brief Computes a background image.
|
void |
getBackgroundImage(UMat backgroundImage) |
boolean |
getIsParallel()
\brief Returns if we're parallelizing the algorithm.
|
int |
getMaxPixelStability()
\brief Returns maximum allowed credit for a pixel in history.
|
int |
getMinPixelStability()
\brief Returns number of frames with same pixel color to consider stable.
|
boolean |
getUseHistory()
\brief Returns if we're giving a pixel credit for being stable for a long time.
|
void |
setIsParallel(boolean value)
\brief Sets if we're parallelizing the algorithm.
|
void |
setMaxPixelStability(int value)
\brief Sets the maximum allowed credit for a pixel in history.
|
void |
setMinPixelStability(int value)
\brief Sets the number of frames with same pixel color to consider stable.
|
void |
setUseHistory(boolean value)
\brief Sets if we're giving a pixel credit for being stable for a long time.
|
clear, empty, getDefaultName, position, read, save, save, write, write, write
address, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, hashCode, isNull, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetof, parseBytes, physicalBytes, position, put, realloc, referenceCount, releaseReference, retainReference, setNull, sizeof, toString, totalBytes, totalPhysicalBytes, withDeallocator, zero
public BackgroundSubtractorCNT(Pointer p)
Pointer.Pointer(Pointer)
.public void apply(@ByVal Mat image, @ByVal Mat fgmask, double learningRate)
BackgroundSubtractor
apply
in class BackgroundSubtractor
image
- Next video frame.fgmask
- The output foreground mask as an 8-bit binary image.learningRate
- The value between 0 and 1 that indicates how fast the background model is
learnt. Negative parameter value makes the algorithm to use some automatically chosen learning
rate. 0 means that the background model is not updated at all, 1 means that the background model
is completely reinitialized from the last frame.public void apply(@ByVal Mat image, @ByVal Mat fgmask)
apply
in class BackgroundSubtractor
public void apply(@ByVal UMat image, @ByVal UMat fgmask, double learningRate)
apply
in class BackgroundSubtractor
public void apply(@ByVal UMat image, @ByVal UMat fgmask)
apply
in class BackgroundSubtractor
public void apply(@ByVal GpuMat image, @ByVal GpuMat fgmask, double learningRate)
apply
in class BackgroundSubtractor
public void apply(@ByVal GpuMat image, @ByVal GpuMat fgmask)
apply
in class BackgroundSubtractor
public void getBackgroundImage(@ByVal Mat backgroundImage)
BackgroundSubtractor
getBackgroundImage
in class BackgroundSubtractor
backgroundImage
- The output background image.
\note Sometimes the background image can be very blurry, as it contain the average background statistics.
public void getBackgroundImage(@ByVal UMat backgroundImage)
getBackgroundImage
in class BackgroundSubtractor
public void getBackgroundImage(@ByVal GpuMat backgroundImage)
getBackgroundImage
in class BackgroundSubtractor
public int getMinPixelStability()
public void setMinPixelStability(int value)
public int getMaxPixelStability()
public void setMaxPixelStability(int value)
@Cast(value="bool") public boolean getUseHistory()
public void setUseHistory(@Cast(value="bool") boolean value)
@Cast(value="bool") public boolean getIsParallel()
Copyright © 2020. All rights reserved.