Package boofcv.alg.background.moving
Class BackgroundMovingGaussian_IL_MT<T extends ImageInterleaved<T>,Motion extends InvertibleTransform<Motion>>
java.lang.Object
boofcv.alg.background.BackgroundModel<T>
boofcv.alg.background.BackgroundModelMoving<T,Motion>
boofcv.alg.background.moving.BackgroundMovingGaussian<T,Motion>
boofcv.alg.background.moving.BackgroundMovingGaussian_IL_MT<T,Motion>
- All Implemented Interfaces:
BackgroundAlgorithmGaussian
@Generated("boofcv.alg.background.moving.BackgroundMovingGaussian_IL") public class BackgroundMovingGaussian_IL_MT<T extends ImageInterleaved<T>,Motion extends InvertibleTransform<Motion>> extends BackgroundMovingGaussian<T,Motion>
Implementation of
BackgroundMovingGaussian
for ImageInterleaved
.-
Field Summary
Fields Modifier and Type Field Description protected InterpolatePixelMB<InterleavedF32>
_interpolationBG
protected InterpolatePixelMB<T>
_interpolationInput
protected InterleavedF32
background
protected boofcv.alg.background.moving.BackgroundMovingGaussian_IL_MT.Helper
helper
protected GrowArray<boofcv.alg.background.moving.BackgroundMovingGaussian_IL_MT.Helper>
helpers
protected GImageMultiBand
inputWrapper
Fields inherited from class boofcv.alg.background.moving.BackgroundMovingGaussian
initialVariance, learnRate, minimumDifference, threshold
Fields inherited from class boofcv.alg.background.BackgroundModelMoving
_transform, backgroundHeight, backgroundWidth, corners, currentToWorld, homeToWorld, worldToCurrent, worldToHome
Fields inherited from class boofcv.alg.background.BackgroundModel
imageType, unknownValue
-
Constructor Summary
Constructors Constructor Description BackgroundMovingGaussian_IL_MT(float learnRate, float threshold, Point2Transform2Model_F32<Motion> transform, InterpolationType interpType, ImageType<T> imageType)
Configurations background removal. -
Method Summary
Modifier and Type Method Description protected void
_segment(Motion currentToWorld, T frame, GrayU8 segmented)
void
initialize(int backgroundWidth, int backgroundHeight, Motion homeToWorld)
Initializes background model.void
reset()
Resets model to its original stateprotected void
updateBackground(int x0, int y0, int x1, int y1, T frame)
Call to update the background with the frame inside the bounding box.Methods inherited from class boofcv.alg.background.BackgroundModelMoving
segment, updateBackground
Methods inherited from class boofcv.alg.background.BackgroundModel
getImageType, getUnknownValue, setUnknownValue
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface boofcv.alg.background.BackgroundAlgorithmGaussian
getInitialVariance, getLearnRate, getMinimumDifference, getThreshold, setInitialVariance, setLearnRate, setMinimumDifference, setThreshold
-
Field Details
-
_interpolationInput
-
_interpolationBG
-
inputWrapper
-
background
-
helpers
protected final GrowArray<boofcv.alg.background.moving.BackgroundMovingGaussian_IL_MT.Helper> helpers -
helper
protected final boofcv.alg.background.moving.BackgroundMovingGaussian_IL_MT.Helper helper
-
-
Constructor Details
-
BackgroundMovingGaussian_IL_MT
public BackgroundMovingGaussian_IL_MT(float learnRate, float threshold, Point2Transform2Model_F32<Motion> transform, InterpolationType interpType, ImageType<T> imageType)Configurations background removal.- Parameters:
learnRate
- Specifies how quickly the background is updated. 0 = static 1.0 = instant. Try 0.05threshold
- Threshold for background. Consult a chi-square table for reasonably values. 10 to 16 for 1 to 3 bands.transform
- Used to apply motion modelinterpType
- Type of interpolation. BILINEAR recommended for accuracy. NEAREST_NEIGHBOR for speed. .imageType
- Type of input image.
-
-
Method Details
-
initialize
Description copied from class:BackgroundModelMoving
Initializes background model. Specifies the size of the background image and transform from the "home" image to the background "world"- Specified by:
initialize
in classBackgroundModelMoving<T extends ImageInterleaved<T>,Motion extends InvertibleTransform<Motion>>
- Parameters:
backgroundWidth
- Width of backgroundbackgroundHeight
- Height of backgroundhomeToWorld
- Transform from home to world.
-
reset
public void reset()Description copied from class:BackgroundModel
Resets model to its original state- Specified by:
reset
in classBackgroundModel<T extends ImageInterleaved<T>>
-
updateBackground
Description copied from class:BackgroundModelMoving
Call to update the background with the frame inside the bounding box. Implementing class needs to make sure the rectangle is inside the background.- Specified by:
updateBackground
in classBackgroundModelMoving<T extends ImageInterleaved<T>,Motion extends InvertibleTransform<Motion>>
-
_segment
- Specified by:
_segment
in classBackgroundModelMoving<T extends ImageInterleaved<T>,Motion extends InvertibleTransform<Motion>>
-