boofcv.alg.tracker.meanshift
Class LikelihoodHistCoupled_PL_U8
- java.lang.Object
-
- boofcv.alg.tracker.meanshift.LikelihoodHistCoupled_PL_U8
-
- All Implemented Interfaces:
- PixelLikelihood<Planar<GrayU8>>, SparseImageOperator<Planar<GrayU8>>, SparseImageSample_F32<Planar<GrayU8>>
public class LikelihoodHistCoupled_PL_U8 extends java.lang.Object implements PixelLikelihood<Planar<GrayU8>>
Creates a histogram in a color image and is used to identify the likelihood of an color being a member of the original distribution. The histogram is computed in N-dimensional space, where N is the number of bands in the color image. The number of bins for each band is specified in the constructor. There is a total of N*numBins elements in the histogram.
Design Note:
The reason operations inGHistogramFeatureOpsis not used internally is because those are for histograms stored in double arrays, while this has to use floats/
-
-
Constructor Summary
Constructors Constructor and Description LikelihoodHistCoupled_PL_U8(int maxPixelValue, int numBins)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description floatcompute(int x, int y)voidcreateModel(RectangleLength2D_I32 target)Specifies where the initial location of the target is in the image and computes the model using pixels inside the rectanglebooleanisInBounds(int x, int y)Checks to see if the entire sample region is contained inside the image or not.voidsetImage(Planar<GrayU8> image)Sets the input image
-
-
-
Constructor Detail
-
LikelihoodHistCoupled_PL_U8
public LikelihoodHistCoupled_PL_U8(int maxPixelValue, int numBins)
-
-
Method Detail
-
setImage
public void setImage(Planar<GrayU8> image)
Description copied from interface:PixelLikelihoodSets the input image- Specified by:
setImagein interfacePixelLikelihood<Planar<GrayU8>>- Specified by:
setImagein interfaceSparseImageOperator<Planar<GrayU8>>- Parameters:
image- Image being processed
-
isInBounds
public boolean isInBounds(int x, int y)Description copied from interface:SparseImageOperatorChecks to see if the entire sample region is contained inside the image or not. Depending on the implementation it might be able to handle out of bounds pixels or not.- Specified by:
isInBoundsin interfaceSparseImageOperator<Planar<GrayU8>>
-
createModel
public void createModel(RectangleLength2D_I32 target)
Description copied from interface:PixelLikelihoodSpecifies where the initial location of the target is in the image and computes the model using pixels inside the rectangle- Specified by:
createModelin interfacePixelLikelihood<Planar<GrayU8>>- Parameters:
target- Location of target inside the image
-
compute
public float compute(int x, int y)- Specified by:
computein interfaceSparseImageSample_F32<Planar<GrayU8>>
-
-
DataMelt 3.0 © DataMelt by jWork.ORG