Package boofcv.alg.weights
Class WeightPixelUniform_F32
java.lang.Object
boofcv.alg.weights.WeightPixelUniform_F32
- All Implemented Interfaces:
WeightPixel_F32
Weights from a uniform distribution within a symmetric square region. All samples within the region return
a constant value, which is 1.0/w^2, where w = radius*2+1. For performance reasons, no checks are done to see if the
sample point is outside the radius and should be zero.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturns the kernel's radius along the x-axisintReturns the kernel's radius along the y-axisbooleanisOdd()If the width is an even or odd numbervoidsetRadius(int radiusX, int radiusY, boolean odd) Change the kernel's sizefloatweight(int x, int y) Access the weight using coordinates.floatweightIndex(int index) Faster way to access the weight.
-
Constructor Details
-
WeightPixelUniform_F32
public WeightPixelUniform_F32() -
WeightPixelUniform_F32
public WeightPixelUniform_F32(int radiusX, int radiusY, boolean odd)
-
-
Method Details
-
weightIndex
public float weightIndex(int index) Description copied from interface:WeightPixel_F32Faster way to access the weight. Refers to the index in a row major matrix.
x = (index % widthX) - radiusX
y = (index / widthX) - radiusY
- Specified by:
weightIndexin interfaceWeightPixel_F32- Parameters:
index- index of grid element- Returns:
- the weight
-
weight
public float weight(int x, int y) Description copied from interface:WeightPixel_F32Access the weight using coordinates.- Specified by:
weightin interfaceWeightPixel_F32- Parameters:
x- x-coordinate: range = -radius to radius, inclusivey- y-coordinate: range = -radius to radius, inclusive- Returns:
- the weight
-
setRadius
public void setRadius(int radiusX, int radiusY, boolean odd) Description copied from interface:WeightPixel_F32Change the kernel's size- Specified by:
setRadiusin interfaceWeightPixel_F32- Parameters:
radiusX- Radius along x-axisradiusY- Radius along y-axisodd- If odd then the width will be 2*radius+1, otherwise 2*radius
-
getRadiusX
public int getRadiusX()Description copied from interface:WeightPixel_F32Returns the kernel's radius along the x-axis- Specified by:
getRadiusXin interfaceWeightPixel_F32- Returns:
- Radius of kernel
-
getRadiusY
public int getRadiusY()Description copied from interface:WeightPixel_F32Returns the kernel's radius along the y-axis- Specified by:
getRadiusYin interfaceWeightPixel_F32- Returns:
- Radius of kernel
-
isOdd
public boolean isOdd()Description copied from interface:WeightPixel_F32If the width is an even or odd number- Specified by:
isOddin interfaceWeightPixel_F32
-