public class HistogramPatchModel extends MBFPatchClassificationModel
MBFPatchClassificationModel
that performs classification
based on the joint (colour) histogram of the patch by comparing the
patch histogram to a model histogram with a given comparison measure.Modifier and Type | Field and Description |
---|---|
protected DoubleFVComparison |
compare |
HistogramModel |
model
The model histogram; public for speed.
|
ndims
patchHeight, patchWidth
Constructor and Description |
---|
HistogramPatchModel(int patchWidth,
int patchHeight,
DoubleFVComparison compare,
int... nbins)
Construct with the given patch size, comparison measure and ]
number of histogram bins per dimension.
|
HistogramPatchModel(int patchWidth,
int patchHeight,
int... nbins)
Construct with the given patch size and number of histogram bins
per dimension.
|
Modifier and Type | Method and Description |
---|---|
float |
classifyPatch(MBFImage patch)
Classify a patch, returning the probability of the central pixel
belonging to the class.
|
HistogramPatchModel |
clone()
Clone the model
|
DoubleFVComparison |
getComparisonMeasure() |
void |
learnModel(MBFImage... images)
Learn the model from the given
MBFImage s. |
void |
setComparisonMeasure(DoubleFVComparison compare)
Set the comparison measure used.
|
getArray
classifyImage, estimate, numItemsToEstimate, predict
public HistogramModel model
protected DoubleFVComparison compare
public HistogramPatchModel(int patchWidth, int patchHeight, int... nbins)
DoubleFVComparison.BHATTACHARYYA
as the
comparison measure.patchWidth
- patch width.patchHeight
- patch height.nbins
- number of bins per dimension.public HistogramPatchModel(int patchWidth, int patchHeight, DoubleFVComparison compare, int... nbins)
patchWidth
- patch width.patchHeight
- patch height.compare
- comparison measure.nbins
- number of bins per dimension.public DoubleFVComparison getComparisonMeasure()
public void setComparisonMeasure(DoubleFVComparison compare)
compare
- the new comparison measure.public float classifyPatch(MBFImage patch)
PatchClassificationModel
classifyPatch
in class PatchClassificationModel<Float[],MBFImage>
patch
- the patch.public HistogramPatchModel clone()
EstimatableModel
clone
in interface ImageClassificationModel<MBFImage>
clone
in interface EstimatableModel<MBFImage,FImage>
clone
in class PatchClassificationModel<Float[],MBFImage>
public void learnModel(MBFImage... images)
ImageClassificationModel
MBFImage
s.images
- the images to learn from