Serialized Form
-
Package boofcv.abst.disparity
-
Class boofcv.abst.disparity.ConfigSpeckleFilter
class ConfigSpeckleFilter extends Object implements Serializable-
Serialized Fields
-
maximumArea
ConfigLength maximumArea
The maximum area (in pixels) for a region to be filtered. If relative, then it's relative to width*height -
similarTol
float similarTol
How similar two pixel values need to be for them to be considered connected
-
-
-
-
Package boofcv.abst.distort
-
Class boofcv.abst.distort.ConfigDeformPointMLS
class ConfigDeformPointMLS extends Object implements Serializable-
Serialized Fields
-
alpha
float alpha
Used to tune distance function -
cols
int cols
Number of columns in precomputed distortion grd -
rows
int rows
Number of rows in precomputed distortion grd -
type
TypeDeformMLS type
Deformation model it should use
-
-
-
-
Package boofcv.abst.feature.describe
-
Class boofcv.abst.feature.describe.ConfigBrief
class ConfigBrief extends Object implements Serializable-
Serialized Fields
-
blurRadius
int blurRadius
Amount of blur applied to the image before sampling. Typical value is 4 -
blurSigma
double blurSigma
Amount of blur applied to the image before sampling. Typical value is -1 -
fixed
boolean fixed
If true then a fixed sized descriptor is used. If false then orientation and scale information is used, if available. By default this is true. -
numPoints
int numPoints
Number of points sampled. Typical value is 512. -
radius
int radius
Region's radius. Typical value is 16.
-
-
-
Class boofcv.abst.feature.describe.ConfigSiftDescribe
class ConfigSiftDescribe extends Object implements Serializable-
Serialized Fields
-
maxDescriptorElementValue
double maxDescriptorElementValue
Maximum fraction a single element can have in descriptor. Helps with non-affine changes in lighting. See paper. -
numHistogramBins
int numHistogramBins
Number of histogram bins. -
sigmaToPixels
double sigmaToPixels
Conversion of sigma to pixels. Used to scale the descriptor sample region's width. -
weightingSigmaFraction
double weightingSigmaFraction
Sigma for Gaussian weighting function is set to this value * region width. -
widthGrid
int widthGrid
Width of grid in subregions. -
widthSubregion
int widthSubregion
Width of sub-region in samples.
-
-
-
Class boofcv.abst.feature.describe.ConfigSiftScaleSpace
class ConfigSiftScaleSpace extends Object implements Serializable-
Serialized Fields
-
firstOctave
int firstOctave
Specified the first and last octaves. Each octave is a factor of 2 smaller or larger than the input image. The overall size of an octave relative to the input image is pow(2,-octave). For best results sets first octave to -1, but this is very slow so 0 is used instead -
lastOctave
int lastOctave
Specified the first and last octaves. Each octave is a factor of 2 smaller or larger than the input image. The overall size of an octave relative to the input image is pow(2,-octave). For best results sets first octave to -1, but this is very slow so 0 is used instead -
numScales
int numScales
Number of scales in each octave. The amount of Gaussian blur will double this number of images in the octave. However, the number of actual images computed will be numScales + 3 and the number of difference of Guassian images will be numScales + 2. -
sigma0
float sigma0
Amount of blur at the first level in the image pyramid. Paper recommends 1.6, but 2.75 was found to yield better results in a larger test set.
-
-
-
Class boofcv.abst.feature.describe.ConfigSurfDescribe
class ConfigSurfDescribe extends Object implements Serializable-
Serialized Fields
-
useHaar
boolean useHaar
If true the Haar wavelet will be used. If false means image gradient. -
widthLargeGrid
int widthLargeGrid
Number of sub-regions wide the large grid is. Typically 4 -
widthSample
double widthSample
The width of a sample point in pixels. Used to scale the descriptor sample region's width. Typically 3 -
widthSubRegion
int widthSubRegion
Number of sample points wide a sub-region is. Typically 5
-
-
-
Class boofcv.abst.feature.describe.ConfigSurfDescribe.Fast
class Fast extends ConfigSurfDescribe implements Serializable-
Serialized Fields
-
weightSigma
double weightSigma
Weighting factor's sigma. Try 4.5
-
-
-
Class boofcv.abst.feature.describe.ConfigSurfDescribe.Stability
class Stability extends ConfigSurfDescribe implements Serializable-
Serialized Fields
-
overLap
int overLap
Number of sample points sub-regions overlap, Typically 2. -
sigmaLargeGrid
double sigmaLargeGrid
Sigma used to weight points in the sub-region grid. Typically 2.5 -
sigmaSubRegion
double sigmaSubRegion
Sigma used to weight points in the large grid. Typically 2.5
-
-
-
Class boofcv.abst.feature.describe.ConfigTemplateDescribe
class ConfigTemplateDescribe extends Object implements Serializable-
Serialized Fields
-
height
int height
The region's height. -
type
ConfigTemplateDescribe.Type type
The type of descriptor. Not all error types can be used with all descriptors. -
width
int width
The region's width
-
-
-
-
Package boofcv.abst.feature.detdesc
-
Class boofcv.abst.feature.detdesc.ConfigCompleteSift
class ConfigCompleteSift extends Object implements Serializable-
Serialized Fields
-
describe
ConfigSiftDescribe describe
-
detector
ConfigSiftDetector detector
-
orientation
ConfigSiftOrientation orientation
-
scaleSpace
ConfigSiftScaleSpace scaleSpace
-
-
-
-
Package boofcv.abst.feature.detect.extract
-
Class boofcv.abst.feature.detect.extract.ConfigExtract
class ConfigExtract extends Object implements Serializable-
Serialized Fields
-
detectMaximums
boolean detectMaximums
If true then local maximums will be found -
detectMinimums
boolean detectMinimums
If false then local maximums will be found -
ignoreBorder
int ignoreBorder
Size of border around the image in which pixels are not considered. Default is 0. -
radius
int radius
Search radius of the non-maximum region. Most common value is 1 for a 3x3 region. Default is 1. -
threshold
float threshold
Minimum feature intensity it will consider when detecting a maximum. For local minimums it will use a value of -threshold. Defaults to 0. -
useStrictRule
boolean useStrictRule
Is a strict test used to test for local maximums. If strict the local maximum must be greater than all its neighbors, otherwise it just needs to be greater than or equal to its neighbors. Default is true.
-
-
-
-
Package boofcv.abst.feature.detect.interest
-
Class boofcv.abst.feature.detect.interest.ConfigFastCorner
class ConfigFastCorner extends Object implements Serializable-
Serialized Fields
-
minContinuous
int minContinuous
Minimum number of pixels around the circle that are required to be a corner. Can be 9 to 12 -
pixelTol
int pixelTol
How different pixels need to be considered part of a corner. Image dependent. Try 20 to start.
-
-
-
Class boofcv.abst.feature.detect.interest.ConfigFastHessian
class ConfigFastHessian extends Object implements Serializable-
Serialized Fields
-
extract
ConfigExtract extract
Configuration for non-maximum thresholding -
initialSampleStep
int initialSampleStep
How often pixels are sampled in the first octave. Typically 1 or 2. -
initialSize
int initialSize
Typically 9. -
maxFeaturesAll
int maxFeaturesAll
Maximum number of features it will return in total. If ≤ 0 then it will have no limit. -
maxFeaturesPerScale
int maxFeaturesPerScale
The maximum number of features it can detect in a single scale. Useful if you want to prevent high frequency features from dominating. If ≤ 0 then it will have no limit. -
numberOfOctaves
int numberOfOctaves
Typically 4. -
numberScalesPerOctave
int numberScalesPerOctave
Typically 4. -
scaleStepSize
int scaleStepSize
Increment between kernel sizes as it goes up in scale. In some data sets, increasing this value beyound the default value results in an improvement in stability. Default 6 -
selector
ConfigSelectLimit selector
Approach used to select features when more than the maximum have been detected
-
-
-
Class boofcv.abst.feature.detect.interest.ConfigGeneralDetector
class ConfigGeneralDetector extends ConfigExtract implements Serializable-
Serialized Fields
-
maxFeatures
int maxFeatures
Specifies the maximum number of features it will detect. If a value is specified then the 'maxFeatures' most intense features are returned. Set to a value ≤ 0 to return all selected features. Default is -1. -
selector
ConfigSelectLimit selector
Specifies how the features are selected if more thanConfigGeneralDetector.maxFeatures
have been detected
-
-
-
Class boofcv.abst.feature.detect.interest.ConfigHarrisCorner
class ConfigHarrisCorner extends Object implements Serializable-
Serialized Fields
-
kappa
double kappa
Tuning parameter, typically a small number around 0.04 -
radius
int radius
Radius of the kernel. -
weighted
boolean weighted
If true a Gaussian kernel will be used. False runs much faster but selects a different location. Application specific which one is preferred. False is more commonly used.
-
-
-
Class boofcv.abst.feature.detect.interest.ConfigPointDetector
class ConfigPointDetector extends Object implements Serializable-
Serialized Fields
-
fast
ConfigFastCorner fast
Configuration only used with FAST -
general
ConfigGeneralDetector general
Configurations common to all point detectors -
harris
ConfigHarrisCorner harris
Configuration only used with Harris -
scaleRadius
double scaleRadius
If a scale-invariant descriptor is used this specified what radius/scale the returned point feature will specify. -
shiTomasi
ConfigShiTomasi shiTomasi
Configuration only used with Shi-Tomasi -
type
PointDetectorTypes type
Which detector is used.
-
-
-
Class boofcv.abst.feature.detect.interest.ConfigShiTomasi
class ConfigShiTomasi extends Object implements Serializable-
Serialized Fields
-
radius
int radius
Radius of the kernel convolved across the image. Larger values act as a low pass filter. 2 or more is recommended but 1 is default for backwards compatibility. -
weighted
boolean weighted
If true a Gaussian kernel will be used otherwise a table/block filter is used. False runs much faster but selects a different location. Application specific which one is preferred. False is more commonly used.
-
-
-
Class boofcv.abst.feature.detect.interest.ConfigSiftDetector
class ConfigSiftDetector extends Object implements Serializable-
Serialized Fields
-
edgeR
double edgeR
Threshold used to remove edge responses. Larger values means its less strict. Try 10 -
extract
ConfigExtract extract
Configures non-maximum feature detector across the image -
maxFeaturesAll
int maxFeaturesAll
Maximum number of features it will return in total. If ≤ 0 then it will have no limit. -
maxFeaturesPerScale
int maxFeaturesPerScale
The maximum number of features it can detect in a single scale. Useful if you want to prevent high frequency features from dominating. If ≤ 0 then it will have no limit. -
selector
ConfigSelectLimit selector
Approach used to select features when more than the maximum have been detected
-
-
-
-
Package boofcv.abst.feature.orientation
-
Class boofcv.abst.feature.orientation.ConfigAverageIntegral
class ConfigAverageIntegral extends Object implements Serializable-
Serialized Fields
-
objectRadiusToScale
double objectRadiusToScale
How to convert the radius to the internal canonical scale. Can be used to adjust how big or small the region is. -
radius
int radius
Radius of the region being considered in terms of samples. Typically 6. -
samplePeriod
double samplePeriod
How often the image is sampled. This number is scaled. Typically 1. -
sampleWidth
int sampleWidth
How wide of a kernel should be used to sample. Try 6 -
weightSigma
double weightSigma
Sigma for weighting. zero for unweighted. less than zero for automatic. Try -1.
-
-
-
Class boofcv.abst.feature.orientation.ConfigOrientation2
class ConfigOrientation2 extends Object implements Serializable-
Serialized Fields
-
averageIntegral
ConfigAverageIntegral averageIntegral
-
slidingIntegral
ConfigSlidingIntegral slidingIntegral
-
type
ConfigOrientation2.Type type
-
-
-
Class boofcv.abst.feature.orientation.ConfigSiftOrientation
class ConfigSiftOrientation extends Object implements Serializable-
Serialized Fields
-
histogramSize
int histogramSize
Number of elements in the histogram. Standard is 36 -
sigmaEnlarge
double sigmaEnlarge
How much the scale is enlarged by. Standard is 2.0
-
-
-
Class boofcv.abst.feature.orientation.ConfigSlidingIntegral
class ConfigSlidingIntegral extends Object implements Serializable-
Serialized Fields
-
objectRadiusToScale
double objectRadiusToScale
How to convert the radius to the internal canonical scale. Can be used to adjust how big or small the region is. -
radius
int radius
Radius of the region being considered in terms of samples. Typically 8. -
samplePeriod
double samplePeriod
How often the image is sampled. This number is scaled. Typically 0.65. -
sampleWidth
int sampleWidth
Size of kernel doing the sampling. Typically 6. -
weightSigma
double weightSigma
Sigma for weighting distribution. 0 for unweighted. less than zero for automatic. Try -1 -
windowSize
double windowSize
Angular window that is slide across. Try PI/3
-
-
-
-
Package boofcv.abst.fiducial.calib
-
Class boofcv.abst.fiducial.calib.ConfigChessboardBinary
class ConfigChessboardBinary extends Object implements Serializable-
Serialized Fields
-
maximumCornerDistance
ConfigLength maximumCornerDistance
The maximum distance in pixels that two corners can be from each other. In well focused image this number can be only a few pixels. The default value has been selected to handle blurred images. If relative it is relative to min(image.width,image.height) -
square
ConfigPolygonDetector square
Configuration for square detector. NOTE: Number of sides, clockwise, and convex are all set by the detector in its constructor. Values specified here are ignored. -
thresholding
ConfigThreshold thresholding
Configuration for thresholding the image
-
-
-
Class boofcv.abst.fiducial.calib.ConfigChessboardX
class ConfigChessboardX extends Object implements Serializable-
Serialized Fields
-
connAmbiguousTol
double connAmbiguousTol
Ratio used to decide if two corners are spatially close enough to each other to be considered as the same corner. -
connDirectionTol
double connDirectionTol
How similar the direction of two corners relative to each other need to be. 0 to 1. Higher is more tolerant -
connEdgeThreshold
double connEdgeThreshold
Relative threshold for two corners being connected. The edge between them must have sufficient intensity. The definition of sufficient is based on the contrast of the two x-corners. -
connMaxNeighborDistance
double connMaxNeighborDistance
Maximum search distance for nearest neighbor search. Units = pixels. -
connMaxNeighbors
int connMaxNeighbors
Maximum number of neighbors returned by nearest neighbor search -
connOrientationTol
double connOrientationTol
How similar two corner orientations need to be -
detNonMaxRadius
int detNonMaxRadius
Size of a corner in the corner detector. 1 is recommended in general. 2 or higher can be used to run faster if the image quality and the apparent target size is large. -
detNonMaxThresholdRatio
double detNonMaxThresholdRatio
Non-maximum threshold relative to maximum x-corner intensity. 0 to 1, inclusive -
detPyramidTopSize
int detPyramidTopSize
The minimum allowed size for the top most layer in the pyramid. size = min(width,height). To have only one layer in the pyramid at the same resolution as the input set this to a value of ≤ 0 -
detRefinedXCornerThreshold
double detRefinedXCornerThreshold
After the initial candidate x-corners have been found a more accurate x-corner intensity is computed which doesn't compromise as much for speed. If the refined intensity is less than this value it will be discarded. -
gridRequireCornerSquares
boolean gridRequireCornerSquares
If true then a chessboard has to have at least one square which is connected to only one other square. BoofCV's calibration targets requirements this. Other projects might not.
-
-
-
Class boofcv.abst.fiducial.calib.ConfigCircleHexagonalGrid
class ConfigCircleHexagonalGrid extends Object implements Serializable-
Serialized Fields
-
edgeIntensitySimilarityTolerance
double edgeIntensitySimilarityTolerance
How similar edge intensity between two ellipses need to be. 0 to 1.0. 1.0 = perfect match -
ellipse
ConfigEllipseDetector ellipse
Configuration for the ellipse detector -
ellipseSizeSimilarity
double ellipseSizeSimilarity
How similar two ellipses must be to be connected. 0 to 1.0. 1.0 = perfect match and 0.0 = infinite difference in size -
thresholding
ConfigThreshold thresholding
Configuration for thresholding the image
-
-
-
Class boofcv.abst.fiducial.calib.ConfigCircleRegularGrid
class ConfigCircleRegularGrid extends Object implements Serializable-
Serialized Fields
-
edgeIntensitySimilarityTolerance
double edgeIntensitySimilarityTolerance
How similar edge intensity between two ellipses need to be. 0 to 1.0. 1.0 = perfect match -
ellipse
ConfigEllipseDetector ellipse
Configuration for the ellipse detector -
ellipseSizeSimilarity
double ellipseSizeSimilarity
How similar two ellipses must be to be connected. 0 to 1.0. 1.0 = perfect match and 0.0 = infinite difference in size -
thresholding
ConfigThreshold thresholding
Configuration for thresholding the image
-
-
-
Class boofcv.abst.fiducial.calib.ConfigECoCheckDetector
class ConfigECoCheckDetector extends Object implements Serializable-
Serialized Fields
-
chessboard
ConfigChessboardX chessboard
Describes how to detect the chessboard -
sampleCountSides
int sampleCountSides
Number of times it will sample the side a square when determining the binarization threshold
-
-
-
Class boofcv.abst.fiducial.calib.ConfigECoCheckMarkers
class ConfigECoCheckMarkers extends Object implements Serializable-
Serialized Fields
-
checksumBits
int checksumBits
Number of bits allocated to the checksum. There can be at most 8 bits. -
dataBitWidthFraction
double dataBitWidthFraction
Fraction of a cell's length the data bit is -
dataBorderFraction
double dataBorderFraction
Fraction of the length the quite-zone is around data bits -
errorCorrectionLevel
int errorCorrectionLevel
Amount of error correction applied. Larger values increase the number of data bits that need to be encoded, but increase the number of errors it can recover from. More bits means smaller dots and more errors. If there are extra bits in the square they will be allocated to error correction automatically. If two targets have different amounts of error correction they will be incompatible.
0 = no error correction. 9 = maximum amount. -
firstTargetDuplicated
int firstTargetDuplicated
Number of times the first marker is duplicated. -
markerShapes
FastArray<ConfigECoCheckMarkers.MarkerShape> markerShapes
Shapes of individual markers. The first marker might be duplicated.
-
-
-
Class boofcv.abst.fiducial.calib.ConfigECoCheckMarkers.MarkerShape
class MarkerShape extends Object implements Serializable-
Serialized Fields
-
numCols
int numCols
Number of squares wide the grid is -
numRows
int numRows
Number of squares tall the grid is -
squareSize
double squareSize
Length of the square's side
-
-
-
Class boofcv.abst.fiducial.calib.ConfigGridDimen
class ConfigGridDimen extends Object implements Serializable-
Serialized Fields
-
numCols
int numCols
Number of squares wide the grid is. Target dependent. -
numRows
int numRows
Number of squares tall the grid is. Target dependent. -
shapeDistance
double shapeDistance
Space between shapes. For squares this would be the distance between the sides. For circles is the distance between the circle's center. Not used for chessboard. -
shapeSize
double shapeSize
Physical size of each shape. Side length for squares. Diameter for a circle.
-
-
-
Class boofcv.abst.fiducial.calib.ConfigSquareGrid
class ConfigSquareGrid extends Object implements Serializable-
Serialized Fields
-
square
ConfigPolygonDetector square
Configuration for square detector NOTE: Number of sides, clockwise, and convex are all set by the detector in its consturctor. Values specified here are ignored. -
thresholding
ConfigThreshold thresholding
Configuration for thresholding the image
-
-
-
-
Package boofcv.abst.scene
-
Class boofcv.abst.scene.ConfigFeatureToSceneRecognition
class ConfigFeatureToSceneRecognition extends Object implements Serializable-
Serialized Fields
-
features
ConfigDetectDescribe features
Image feature detector -
maxImagePixels
int maxImagePixels
Images are rescaled so that they have at most this number of pixels. To turn off set to a value ≤ 0. Many of feature related tuning parameters have an implicit assumption about image resolution. Processing a much higher resolution image could require changing many other parameters for optimal performance. -
recognizeNeighbor
ConfigRecognitionNearestNeighbor recognizeNeighbor
Configuration forRecognitionNearestNeighborInvertedFile
-
recognizeNister2006
ConfigRecognitionNister2006 recognizeNister2006
Configuration forRecognitionVocabularyTreeNister2006
-
typeRecognize
ConfigFeatureToSceneRecognition.Type typeRecognize
Specifies which recognition algorithm to use
-
-
-
-
Package boofcv.abst.scene.ann
-
Class boofcv.abst.scene.ann.ConfigRecognitionNearestNeighbor
class ConfigRecognitionNearestNeighbor extends Object implements Serializable-
Serialized Fields
-
distanceNorm
BowDistanceTypes distanceNorm
Specifies which norm to use. L1 should yield better results but is slower than L2 to compute. -
kmeans
ConfigKMeans kmeans
Clustering algorithm used when learning the words -
nearestNeighbor
ConfigNearestNeighborSearch nearestNeighbor
Which Nearest Neighbor Algorithm will be used. -
numberOfWords
int numberOfWords
Number of words in the dictionary -
randSeed
long randSeed
Random number generator seed used when clustering
-
-
-
-
Package boofcv.abst.scene.nister2006
-
Class boofcv.abst.scene.nister2006.ConfigRecognitionNister2006
class ConfigRecognitionNister2006 extends Object implements Serializable-
Serialized Fields
-
distanceNorm
BowDistanceTypes distanceNorm
Specifies which norm to use. L1 should yield better results but is slower than L2 to compute. -
featureSingleWordHops
int featureSingleWordHops
When converting a descriptor into a word it will return the word which is this many hops from the leaf. The leaf can be too specific and by "hoping" away from the leaf it gets more generic and will have more matches. If words are being used for frame-to-frame matching then this is a critical parameter. Default value will force it to the root's children. This won't fail but might not be the most effective choice. -
kmeans
ConfigKMeans kmeans
Clustering algorithm used when learning the hierarchical tree -
learningMaximumImagesInNode
ConfigLength learningMaximumImagesInNode
When learning, if a node is viewed by more than this number of images then its weight is set to zero. This is useful because it provides a more strategic way to eliminate less informative words from the image descriptor than by settingConfigRecognitionNister2006.minimumDepthFromRoot
. Disabled by default. -
learningMinimumPointsForChildren
ConfigLength learningMinimumPointsForChildren
When learning, if a node has less than this number of points it will not spawn children. If relative then its relative to the total number of points. This is intended to avoid over fitting. -
learnNodeWeights
boolean learnNodeWeights
If true then it will learn node weights. If false the all nodes but the root node will have a weight of 1.0 -
minimumDepthFromRoot
int minimumDepthFromRoot
Critical tuning parameter for performance. A node can't be a "word" in the descriptor if it's this close to the root node. Small values will prune less or no images in the database. As a result more images are considered slowing everything down. However, if this is set too high then valid images are pruned and recognition goes down. If set larger than tree.maximumLevel, then there are no valid nodes. -
queryMaximumImagesInNode
ConfigLength queryMaximumImagesInNode
When making a query, If a node has an inverted file list greater than this amount then it will be skipped when scoring. This should be viewed as a last ditch effort when the query is too slow as it will degrade the quality. For example, with 1,000,000 images, setting this to be 5000 images reduced query time from 7,000 (ms) to 85 (ms). -
randSeed
long randSeed
Seed used in random number generators -
tree
ConfigHierarchicalVocabularyTree tree
Configuration for the tree when it's being learned
-
-
-
-
Package boofcv.abst.shapes.polyline
-
Class boofcv.abst.shapes.polyline.BaseConfigPolyline
class BaseConfigPolyline extends Object implements Serializable-
Serialized Fields
-
convex
boolean convex
Does it require that the found polygons be convex? -
loops
boolean loops
If true then the polyline forms a loops. Otherwise the end points are disconnected from each other. -
maximumSides
int maximumSides
Maximum number of sides. Inclusive -
minimumSides
int minimumSides
Minimum number of sides. Inclusive
-
-
-
Class boofcv.abst.shapes.polyline.ConfigPolylineSplitMerge
class ConfigPolylineSplitMerge extends BaseConfigPolyline implements Serializable-
Serialized Fields
-
convexTest
double convexTest
If the contour between two corners is longer than this multiple of the distance between the two corners then it will be rejected as not convex. larger values make the tolerance weaker and smaller values make it more strict. Setting it too small can make it reject convex shapes. -
cornerScorePenalty
double cornerScorePenalty
Used to adjust the penalty for adding a new corner. Larger numbers will bias it towards shapes with fewer sides. For simple convex shapes 0.2 is a reasonable value. For complex concave shapes 0.025 seems to do better. -
extraConsider
ConfigLength extraConsider
How many corners past the max it will fit a polygon to. This enables it to recover from mistakes. Relative: Maximum number of sides. -
maxNumberOfSideSamples
int maxNumberOfSideSamples
maximum number of points along a side it will sample when computing a score used to limit computational cost of large contours -
maxSideError
ConfigLength maxSideError
Maximum allowed error along a single side in Eclidean distance in pixels. Relative to number of pixels in contour. -
minimumSideLength
int minimumSideLength
The minimum length of a side -
refineIterations
int refineIterations
Extra refinement that it does after the initial polyline has been found. Set to a value above zero to use this feature. -
thresholdSideSplitScore
double thresholdSideSplitScore
If the error forside is less than this it is considered a perfect fit and the side won't be split. Adjust this value to improve the speed. Try setting to zero if corners are precise enough.
-
-
-
-
Package boofcv.abst.tracker
-
Class boofcv.abst.tracker.ConfigCirculantTracker
class ConfigCirculantTracker extends Object implements Serializable-
Serialized Fields
-
interp_factor
double interp_factor
Weighting factor mixing old track image and new one. Effectively adjusts the rate at which it can adjust to changes in appearance. Values closer to zero slow down the rate of change. 0f is no update. 0.075f is recommended. -
lambda
double lambda
Regularization term. -
maxPixelValue
double maxPixelValue
Maximum pixel value. Used to normalize image. 8-bit images are 255 -
output_sigma_factor
double output_sigma_factor
Spatial bandwidth. Proportional to target size. -
padding
double padding
How much padding is added around the region requested by the user. Specified as fraction of original image. Padding of 1 = 2x original size. -
sigma
double sigma
gaussian kernel bandwidth -
workSpace
int workSpace
Length of size in work space image. A total of N*N points are sampled. Should be set to a power of two to maximize speed. In general, larger numbers are more stable but slower.
-
-
-
Class boofcv.abst.tracker.ConfigComaniciu2003
class ConfigComaniciu2003 extends Object implements Serializable-
Serialized Fields
-
interpolation
InterpolationType interpolation
Which interpolation method should it use. -
maxPixelValue
float maxPixelValue
Largest value a pixel can have. For 8-bit images this is 255. Floating point images are some times normalized to 1. -
meanShiftMaxIterations
int meanShiftMaxIterations
Maximum number of mean-shift iterations. Try 30 -
meanShiftMinimumChange
float meanShiftMinimumChange
Mean-shift will stop when the change is below this threshold. Try 1e-4f -
minimumSizeRatio
float minimumSizeRatio
The scale is allowed to be reduced by this much from the original region which is selected. Default is 0.25 -
numHistogramBins
int numHistogramBins
Number of histogram bins for each band. Try 5 -
numSamples
int numSamples
Number of points it samples along each axis of the rectangle. Default is 30. -
numSigmas
double numSigmas
Used to compute weights. Number of standard deviations away the sides will be from the center. Shouldn't need to tune this. Try 3. -
scaleChange
float scaleChange
Specifies how much it will scale the region up and down by when testing for a scale change. Allowed values are from 0 to 1, inclusive. 0 means no scale change and 1 is 100% increase and decrease. If no scale change is considered it can run 3x faster. If the target doesn't change scale then the tracker is much more robust. The paper recommends 0.1. By default scale change is set to 0. -
scaleWeight
float scaleWeight
Weighting factor which limits the amount it will change the scale. Value from 0 to 1. Closer to 0 the more it will prefer the most recent estimate. Try 0.1 -
updateHistogram
boolean updateHistogram
If true the histogram will be updated using the most recent image. Try false.
-
-
-
Class boofcv.abst.tracker.ConfigTrackerDda
class ConfigTrackerDda extends Object implements Serializable-
Serialized Fields
-
maxInactiveTracks
int maxInactiveTracks
If there are more than this number of inactive tracks then inactive tracks will be randomly discarded until there is this many left. -
seed
long seed
Random seed -
updateDescription
boolean updateDescription
Update the description each time its successfully matched?
-
-
-
Class boofcv.abst.tracker.ConfigTrackerHybrid
class ConfigTrackerHybrid extends Object implements Serializable-
Serialized Fields
-
maxInactiveTracks
int maxInactiveTracks
If there are more than this number of unused tracks they will be randomly discarded. This is intended to prevent unbounded growth of unused tracks even if tracks are not explicity pruned. -
pruneCloseTracks
boolean pruneCloseTracks
KLT tracks can drift to being on top of each other. This will prune a few if that happens -
seed
long seed
Random seed -
thresholdRespawn
ConfigLength thresholdRespawn
It will attempt to respawn old dropped tracks when the number of active tracks drops below this value. The fractional part is relative to the number of tracks after the last spawn or most recent respawn.
-
-
-
Class boofcv.abst.tracker.ConfigTrackerTld
class ConfigTrackerTld extends Object implements Serializable-
Serialized Fields
-
interpolate
InterpolationType interpolate
Specifies the type of interpolation. More stable with bilinear, but nearest-neighbor can be used to maximize speed. -
parameters
ConfigTld parameters
Configuration parameters
-
-
-
-
Package boofcv.alg.feature.color
-
Class boofcv.alg.feature.color.Histogram_F64
class Histogram_F64 extends TupleDesc_F64 implements Serializable-
Serialized Fields
-
length
int[] length
-
strides
int[] strides
-
valueMax
double[] valueMax
-
valueMin
double[] valueMin
-
-
-
-
Package boofcv.alg.feature.detect.chess
-
Class boofcv.alg.feature.detect.chess.ChessboardCorner
class ChessboardCorner extends Point2D_F64 implements Serializable-
Serialized Fields
-
contrast
double contrast
The white region subtracted the black region at the chessboard corner. Can be used later on for locally adaptive thresholds -
edgeIntensity
double edgeIntensity
Value of smallest Eigen value in edge detector -
edgeRatio
double edgeRatio
Ratio of smallest and largest Eigen values in edge detector -
first
boolean first
Internal book keeping. if true then this indicates that this is the first corner seen in this level -
intensity
double intensity
Used to judge how good of a fit the corner is to an ideal chessboard corner. Higher the value the more x-corner like. Computed on a per-feature basis and should be more accurate than the x-corner detector intensity. -
level1
int level1
The first and second level in the pyramid the corner was seen at. level1 <= level2 -
level2
int level2
The first and second level in the pyramid the corner was seen at. level1 <= level2 -
levelMax
int levelMax
Level with the maximum corner intensity -
orientation
double orientation
Radian from pi to -pi
-
-
-
-
Package boofcv.alg.feature.detect.line.gridline
-
Class boofcv.alg.feature.detect.line.gridline.Edgel
class Edgel extends Point2D_F32 implements Serializable-
Serialized Fields
-
theta
float theta
-
-
-
-
Package boofcv.alg.fiducial.calib
-
Class boofcv.alg.fiducial.calib.ConfigCalibrationTarget
class ConfigCalibrationTarget extends Object implements Serializable-
Serialized Fields
-
ecocheck
ConfigECoCheckMarkers ecocheck
Physical descrition of ECoCheck -
grid
ConfigGridDimen grid
Physical description of all regular grid patterns -
hammingChess
ConfigHammingChessboard hammingChess
Physical description of hamming chessboard -
hammingGrid
ConfigHammingGrid hammingGrid
Physical description of hamming grid -
type
@Nullable CalibrationPatterns type
Which type of calibration target
-
-
-
Exception boofcv.alg.fiducial.calib.InvalidCalibrationTarget
class InvalidCalibrationTarget extends RuntimeException implements Serializable
-
-
Package boofcv.alg.fiducial.calib.circle
-
Package boofcv.alg.fiducial.qrcode
-
Class boofcv.alg.fiducial.qrcode.QrCodeCodeWordLocations
class QrCodeCodeWordLocations extends BMatrixRMaj implements Serializable-
Serialized Fields
-
bits
List<Point2D_I32> bits
-
-
-
-
Package boofcv.alg.flow
-
Class boofcv.alg.flow.ConfigBroxWarping
class ConfigBroxWarping extends Object implements Serializable-
Serialized Fields
-
alpha
float alpha
Brightness difference weighting factor. Larger values which prefer a smooth flow. -
convergeToleranceSor
float convergeToleranceSor
Convergence tolerance for SOR loop. Specified in per pixel error. -
gamma
float gamma
Gradient difference weighting factor. Larger values which prefer a smooth flow. -
interpolation
InterpolationType interpolation
Type of interpolation used. Bilinear recommended -
maxIterationsSor
int maxIterationsSor
Maximum allowed iterations for SOR -
numInner
int numInner
Number of iterations in the inner loop -
numOuter
int numOuter
Number of iterations in the outer loop -
pyrMaxLayers
int pyrMaxLayers
Maximum number of layers in the pyramid -
pyrScale
double pyrScale
Change in scale between each layer. Try 0.75 -
pyrSigma
double pyrSigma
Amount of gaussian blur applied to each layer in the pyramid. If sigma ≤ 0 then no blur is applied. -
SOR_RELAXATION
float SOR_RELAXATION
SOR relaxation parameter. 0 < w < 2. Recommended default is 1.9
-
-
-
-
Package boofcv.alg.scene
-
Class boofcv.alg.scene.HistogramScene
class HistogramScene extends Object implements Serializable-
Serialized Fields
-
histogram
double[] histogram
Normalized word frequency histogram. Normalized so that it sums up to 1. -
type
int type
The type of scene the image was representative of
-
-
-
-
Package boofcv.alg.scene.vocabtree
-
Class boofcv.alg.scene.vocabtree.ConfigHierarchicalVocabularyTree
class ConfigHierarchicalVocabularyTree extends Object implements Serializable-
Serialized Fields
-
branchFactor
int branchFactor
Number of children for each node -
maximumLevel
int maximumLevel
Maximum number of levels in the tree
-
-
-
-
Package boofcv.alg.similar
-
Class boofcv.alg.similar.ConfigSimilarImagesSceneRecognition
class ConfigSimilarImagesSceneRecognition extends Object implements Serializable-
Serialized Fields
-
associate
ConfigAssociate associate
Feature association -
features
ConfigDetectDescribe features
Image feature detector -
limitMatchesConsider
int limitMatchesConsider
Number of images which will be considered as matches when using the recognizer -
minimumSimilar
ConfigLength minimumSimilar
Specifies how many features need to be matched for an image to be considered similar. Absolute is the number of matches. Fraction is relative to the number of images in each image. -
recognizeNister2006
ConfigRecognitionNister2006 recognizeNister2006
Configuration forRecognitionVocabularyTreeNister2006
-
-
-
Class boofcv.alg.similar.ConfigSimilarImagesTrackThenMatch
class ConfigSimilarImagesTrackThenMatch extends Object implements Serializable-
Serialized Fields
-
associate
ConfigAssociate associate
Feature association -
descriptions
ConfigDescribePoint descriptions
Image feature descriptions -
limitQuery
int limitQuery
Number of images which will be considered as matches when using the recognizer -
minimumRecognizeDistance
int minimumRecognizeDistance
Minimum number of frames (by ID) away two frames need to be for loop closure logic to connect them -
minimumSimilar
ConfigLength minimumSimilar
Specifies how many features need to be matched for an image to be considered similar. Absolute is the number of matches. Fraction is relative to the number of images in each image. The default minimum number of matches is probably set too low. -
recognizeNister2006
ConfigRecognitionNister2006 recognizeNister2006
Configuration forRecognitionVocabularyTreeNister2006
-
sequentialMinimumCommonTracks
ConfigLength sequentialMinimumCommonTracks
-
sequentialSearchRadius
int sequentialSearchRadius
-
-
-
-
Package boofcv.alg.structure
-
Class boofcv.alg.structure.ConfigProjectiveReconstruction
class ConfigProjectiveReconstruction extends Object implements Serializable-
Serialized Fields
-
ransac
ConfigRansac ransac
Configurations for running RANSAC -
ransacError
ConfigTrifocalError ransacError
How trifocal tensor error is computed inside of RANSAC -
ransacTrifocal
ConfigTrifocal ransacTrifocal
How trifocal tensor error is computed inside of RANSAC -
sba
ConfigBundleAdjustment sba
Optimization parameters for SBA -
sbaConverge
ConfigConverge sbaConverge
Converge tolerance for SBA -
sbaScale
boolean sbaScale
Toggles scaling inputs for SBA
-
-
-
-
Package boofcv.alg.tracker.klt
-
Class boofcv.alg.tracker.klt.ConfigKlt
class ConfigKlt extends Object implements Serializable-
Serialized Fields
-
driftFracTol
float driftFracTol
Drift tolerance relative to feature's width/ -
forbiddenBorder
int forbiddenBorder
Due to how the image derivative and interpolation is performed outer most pixels. Features are not allowed to overlap this close to the image's edge. WARNING: currently not used. will probably be removed. -
maxIterations
int maxIterations
Maximum number of iterations KLT performs for each feature -
maxPerPixelError
float maxPerPixelError
Maximum allowed average per pixel error across the whole region. -
minDeterminant
float minDeterminant
Declare a feature as invalid if hte detemrinant is less than this value. -
minPositionDelta
float minPositionDelta
Stop iterating of the change in x and y is less than this number.
-
-
-
Class boofcv.alg.tracker.klt.ConfigPKlt
class ConfigPKlt extends Object implements Serializable-
Serialized Fields
-
concurrentMinimumTracks
int concurrentMinimumTracks
If running a concurrent implementations, what's the minimum number of tracks for it to do parallel -
config
ConfigKlt config
configuration for low level KLT tracker -
maximumTracks
ConfigLength maximumTracks
Specifies the maximum number of features it can track. If fixed at 0 then there is no limit. If relative then it's relative to the total number of pixels in the image.NOTE:
PointTrackerKltPyramid
will manage the number of detections and will overrideConfigGeneralDetector.maxFeatures
. -
pruneClose
boolean pruneClose
If true it will prune tracks which come too close to each other. The default behavior is to prune tracks will higher feature IDs. -
pyramidLevels
ConfigDiscreteLevels pyramidLevels
Specifies the number of layers in the pyramid -
templateRadius
int templateRadius
The radius of a feature descriptor in layer. 2 is a reasonable number. -
toleranceFB
double toleranceFB
Forwards-Backwards validation tolerance. If set to a value ≥ 0 it will track features from the current frame to the previous frame and if the difference in location is greater than this amount the track will be dropped.
-
-
-
-
Package boofcv.alg.tracker.sfot
-
Class boofcv.alg.tracker.sfot.ConfigSfot
class ConfigSfot extends Object implements Serializable-
Serialized Fields
-
maximumErrorFB
double maximumErrorFB
Maximum allowed forward-backwards error in pixels -
numberOfSamples
int numberOfSamples
Number of points it samples along one side of the grid. -
randSeed
long randSeed
Random seed used by random number generator -
robustCycles
int robustCycles
Number of iterative cycles used by LeastMedianOfSquares -
robustMaxError
double robustMaxError
Maximum allowed error in pixels when performing robust model fitting using LeastMedianOfSquares -
trackerConfig
ConfigKlt trackerConfig
Basic parameters for tracker. KltConfig.createDefault() with maxIterations = 50 is suggested. -
trackerFeatureRadius
int trackerFeatureRadius
-
-
-
-
Package boofcv.alg.tracker.tld
-
Class boofcv.alg.tracker.tld.ConfigTld
class ConfigTld extends Object implements Serializable-
Serialized Fields
-
confidenceAccept
double confidenceAccept
The minimum value for a region's confidence that will be accepted. When the tracking hypothesis is accepted its value can dip very low. -
confidenceThresholdLower
double confidenceThresholdLower
Lower acceptance threshold for confidence. Used during hypothesis fusion. Suggested value is 0.5 -
confidenceThresholdStrong
double confidenceThresholdStrong
A track must have a confidence above this value to be considered highly confident, allowing learning to be activated again. -
confidenceThresholdUpper
double confidenceThresholdUpper
Upper acceptance threshold for confidence. Suggested value is 0.65 -
detectMinimumSide
int detectMinimumSide
The minimum number of pixels along a side in a detection rectangle which will be considered. -
fernSize
int fernSize
Number of sample points pairs. 0 < N ≤ 32. A value of 10 is recommended. -
maximumCascadeConsider
int maximumCascadeConsider
Maximum number of NCC templates it will examine inside the detection cascade. Used to limit the amount of processing used during detection. To disable set to Integer.MAX_VALUE -
maximumErrorFB
double maximumErrorFB
The maximum allowed forwards-backwards error (pixels) for a track. Suggested value is 10. -
motionIterations
int motionIterations
Number of iterations in LSMeD to estimate the region's motion. -
numFerns
int numFerns
Number of fern descriptors. A value of 10 is recommended. -
numNegativeFerns
int numNegativeFerns
Number of ferns it will use to train the negative classifier -
overlapLower
double overlapLower
If two regions have an overlap less than this value they are considered to be disconnected -
overlapUpper
double overlapUpper
If two regions have an overlap more than or equal to this value they are considered to be strongly connected -
randomSeed
long randomSeed
Random number seed. Used to create ferns and perform robust model fitting. -
regionConnect
double regionConnect
If two regions have an overlap fraction more than or equal to this value then they will be considered connected. Used inside of non-maximum suppression. A value of 0.5 is suggested. -
scaleSpread
int scaleSpread
Determines the number of scales it will search in increments of powers of 1.2. All scales from 1.2^(-scaleSpread) to 1.2^scaleSpread are checked. -
thresholdSimilarArea
double thresholdSimilarArea
How similar the area needs to be for it to be considered a continuation of the previous track and will update the description -
trackerConfig
ConfigKlt trackerConfig
Basic parameters for tracker. KltConfig.createDefault() with maxIterations = 50 is suggested. -
trackerFeatureRadius
int trackerFeatureRadius
Radius of KLT tracks. A radius of 5 is recommended. -
trackerGridWidth
int trackerGridWidth
Tracks are spawned in an evenly spaced grid inside the previous region. This value specifies the number of rows and columns in the grid.
-
-
-
-
Package boofcv.core.graph
-
Class boofcv.core.graph.FeatureGraph2D.Node
class Node extends Point2D_F64 implements Serializable-
Serialized Fields
-
edges
List<FeatureGraph2D.Edge> edges
List of edges connected to it -
index
int index
Optional index to another data structure
-
-
-
-
Package boofcv.errors
-
Exception boofcv.errors.BoofCheckFailure
class BoofCheckFailure extends RuntimeException implements Serializable -
Exception boofcv.errors.OperationNotSupportedException
class OperationNotSupportedException extends RuntimeException implements Serializable
-
-
Package boofcv.factory.background
-
Class boofcv.factory.background.BaseConfigBackground
class BaseConfigBackground extends Object implements Serializable-
Serialized Fields
-
unknownValue
int unknownValue
Specifies what value a pixel should be assigned if no statistical information is available.
-
-
-
Class boofcv.factory.background.ConfigBackgroundBasic
class ConfigBackgroundBasic extends BaseConfigBackground implements Serializable-
Serialized Fields
-
interpolation
InterpolationType interpolation
Specifies which interpolation it will use.InterpolationType.BILINEAR
orInterpolationType.NEAREST_NEIGHBOR
recommended.ONLY USED FOR MOVING BACKGROUNDS!
-
learnRate
float learnRate
Specifies how fast it will adapt to changes in the background. From 0 to 1, inclusive. 0 = static 1.0 = instant. -
threshold
float threshold
Threshold for classifying a pixel as background or not. If euclidean distance less than or equal to this value it is background.
-
-
-
Class boofcv.factory.background.ConfigBackgroundGaussian
class ConfigBackgroundGaussian extends BaseConfigBackground implements Serializable-
Serialized Fields
-
initialVariance
float initialVariance
The initial variance assigned to a new pixel. Larger values to reduce false positives due to under sampling. Don't set to zero since that can cause divided by zero errors. -
interpolation
InterpolationType interpolation
Specifies which interpolation it will use.InterpolationType.BILINEAR
orInterpolationType.NEAREST_NEIGHBOR
recommended.ONLY USED FOR MOVING BACKGROUNDS!
-
learnRate
float learnRate
Specifies how fast it will adapt to changes in the background. From 0 to 1, inclusive. 0 = static 1.0 = instant. -
minimumDifference
float minimumDifference
Minimum Euclidean distance between the mean background and observed pixel value for it to be considered moving. This value is automatically scaled for the number of bands in the image. -
threshold
float threshold
Threshold for classifying a pixel as background or not. This threshold is applied to the computed Mahalanobis from the distribution. An appropriate threshold will vary depending on the number of bands in the image. Start tuning at 12.
-
-
-
Class boofcv.factory.background.ConfigBackgroundGmm
class ConfigBackgroundGmm extends BaseConfigBackground implements Serializable-
Serialized Fields
-
decayCoefient
float decayCoefient
Determines how quickly a model is forgotten. Smaller values means they last longer. Values equal to or greater than one might cause new Gaussians to be immediately removed. -
initialVariance
float initialVariance
The initial variance assigned to a new pixel. Larger values to reduce false positives due to under sampling. Don't set to zero since that can cause divided by zero errors. -
learningPeriod
float learningPeriod
Specifies how fast it will adjust to changes in the image. Must be greater than zero. -
maxDistance
float maxDistance
Maximum Mahalanobis a value can be from a Gaussian to be considered a member of the gaussian -
numberOfGaussian
int numberOfGaussian
Maximum number of gaussians that can be in a single mixture -
significantWeight
float significantWeight
Once the weight for a Gaussian becomes greater than this amount it is no longer considered part of the foreground and is the the background model. Strongly influences how long it takes an object that was moving to fade into the background. Probably one of the first tuning variables you should mess with.
-
-
-
-
Package boofcv.factory.disparity
-
Class boofcv.factory.disparity.ConfigDisparity
class ConfigDisparity extends Object implements Serializable-
Serialized Fields
-
approach
ConfigDisparity.Approach approach
Specifies which approach to use -
approachBM
ConfigDisparityBM approachBM
Configuration for Block Matching approach -
approachBM5
ConfigDisparityBMBest5 approachBM5
Configuration for Block Matching Best-5 approach -
approachSGM
ConfigDisparitySGM approachSGM
Configuration for Semi Global Matching (SGM) appraoch
-
-
-
Class boofcv.factory.disparity.ConfigDisparityBM
class ConfigDisparityBM extends Object implements Serializable-
Serialized Fields
-
border
BorderType border
Specifies how the image border is handled. In general you want to avoid an approach which would bias the error to prefer a region with lots of pixels outside the image border. -
catastrophicReset
int catastrophicReset
This recomputes from scratch the disparity score every N rows. If this is not done then large errors can build up resulting in inaccurate range estimates. This is hardly noticeable in most stereo benchmarks as everything is up close. Set to 1 to maximize numerical stability and set toInteger.MAX_VALUE
to disable. -
configCensus
ConfigDisparityError.Census configCensus
Used if error type is Census -
configNCC
ConfigDisparityError.NCC configNCC
Used if error type is NCC -
disparityMin
int disparityMin
Minimum disparity that it will check. Must be ≥ 0 and < maxDisparity -
disparityRange
int disparityRange
Number of disparity values considered. Must be > 0 -
errorType
DisparityError errorType
How the error is computed for each block -
maxPerPixelError
double maxPerPixelError
Maximum allowed error in a region per pixel. Only used by "error" based measures, e.g. NCC does not use this value. Set to < 0 to disable. -
regionRadiusX
int regionRadiusX
Radius of the rectangular region along x-axis. -
regionRadiusY
int regionRadiusY
Radius of the rectangular region along y-axis. -
saveScore
boolean saveScore
If true it will save the disparity score for each pixel -
subpixel
boolean subpixel
If subpixel should be used to find disparity or not. If on then output disparity image needs to me GrayF32. If false then GrayU8. -
texture
double texture
Tolerance for how similar optimal region is to other region. Closer to zero is more tolerant. Try 0.15 unless NCC then 0.005. Disable with a value ≤ 0 -
validateRtoL
int validateRtoL
Tolerance for how difference the left to right associated values can be. Try 1. Disable with -1
-
-
-
Class boofcv.factory.disparity.ConfigDisparityBMBest5
class ConfigDisparityBMBest5 extends ConfigDisparityBM implements Serializable -
Class boofcv.factory.disparity.ConfigDisparityError.Census
class Census extends Object implements Serializable-
Serialized Fields
-
variant
CensusVariants variant
-
-
-
Class boofcv.factory.disparity.ConfigDisparityError.HMI
class HMI extends Object implements Serializable-
Serialized Fields
-
extraIterations
int extraIterations
Number of additional iterations to perform. This should improve the MI estimate, but the cost is significant. -
pyramidLayers
ConfigDiscreteLevels pyramidLayers
Specifies the smallest layer in pyramid. Used to compute Mutual Information Cost -
smoothingRadius
int smoothingRadius
Radius of Gaussian kernel when applying smoothing during Mutual Information computation. -
totalGrayLevels
int totalGrayLevels
Number of possible pixel values. MI was designed around 8-bit images and performance will degrade for large values.
-
-
-
Class boofcv.factory.disparity.ConfigDisparityError.NCC
class NCC extends Object implements Serializable-
Serialized Fields
-
eps
double eps
Used to avoid a divide by zero error when dividing by the standard deviation. Only used with NCC. Smaller values are more mathematically accurate but make it more sensitive to floating point error. This has been tuned to work with pixel values that have been scaled to -1 to 1. -
normalizeInput
boolean normalizeInput
If true then the input will be normalized so that it has zero mean and a max absolute value of one. Reduces numerical issues.
-
-
-
Class boofcv.factory.disparity.ConfigDisparitySGM
class ConfigDisparitySGM extends Object implements Serializable-
Serialized Fields
-
border
BorderType border
Specifies how the image border is handled. In general you want to avoid an approach which would bias the error to prefer a region with lots of pixels outside the image border. -
configBlockMatch
ConfigDisparitySGM.ConfigBlockMatchError configBlockMatch
The error can be computed using code taken from block matching -
configCensus
ConfigDisparityError.Census configCensus
Used if error type is Census -
configHMI
ConfigDisparityError.HMI configHMI
Used if error type is HMI -
disparityMin
int disparityMin
Minimum disparity that it will check. Must be ≥ 0 and < maxDisparity -
disparityRange
int disparityRange
Number of disparity values considered. Must be > 0. Maximum number is 255 for 8-bit disparity images. -
errorType
DisparitySgmError errorType
Which error model should it use -
maxError
int maxError
Maximum allowed error for a single pixel. Set to a value less than 0 to disable. Has a range from 0 toSgmDisparityCost.MAX_COST
-
paths
ConfigDisparitySGM.Paths paths
Number of paths it should consider. 4 or 8 is most common. More paths slower it will run. -
penaltyLargeChange
int penaltyLargeChange
The penalty applied to a large change in disparity. 0 ≤ x ≤SgmDisparityCost.MAX_COST
-
penaltySmallChange
int penaltySmallChange
The penalty applied to a small change in disparity. 0 ≤ x ≤SgmDisparityCost.MAX_COST
and must be less thanConfigDisparitySGM.penaltyLargeChange
. -
subpixel
boolean subpixel
If subpixel should be used to find disparity or not. If on then output disparity image needs to me GrayF32. If false then GrayU8. -
texture
double texture
Tolerance for how similar optimal region is to other region. Closer to zero is more tolerant. Try 0.1 for SAD or 0.7 for NCC. Disable with a value ≤ 0 -
useBlocks
boolean useBlocks
If true it will use block variants of errors. -
validateRtoL
int validateRtoL
Tolerance for how difference the left to right associated values can be. Try 1. Disable with -1
-
-
-
Class boofcv.factory.disparity.ConfigDisparitySGM.ConfigBlockMatchError
class ConfigBlockMatchError extends Object implements Serializable-
Serialized Fields
-
approach
BlockMatchingApproach approach
-
radiusX
int radiusX
Block radius X -
radiusY
int radiusY
Block radius Y
-
-
-
-
Package boofcv.factory.feature.associate
-
Class boofcv.factory.feature.associate.ConfigAssociate
class ConfigAssociate extends Object implements Serializable-
Serialized Fields
-
greedy
ConfigAssociateGreedy greedy
-
maximumDistancePixels
ConfigLength maximumDistancePixels
Specifies the maximum distance allowed between associated pixels. This is only used when creating an association algorithm that supports 2D information.
If an absolute value is specified then it's in units of pixels. If relative then it is a fraction of max(imageWidth, imageHeight)
-
nearestNeighbor
ConfigAssociateNearestNeighbor nearestNeighbor
-
type
ConfigAssociate.AssociationType type
The association algorithm used. Not always used.
-
-
-
Class boofcv.factory.feature.associate.ConfigAssociateGreedy
class ConfigAssociateGreedy extends Object implements Serializable-
Serialized Fields
-
forwardsBackwards
boolean forwardsBackwards
If true then for a match to be accepted the two features must be each others mutually best match when associating in the forwards and backwards direction. -
maxErrorThreshold
double maxErrorThreshold
If more than zero then this is the maximum allowed error/distance between two features for a match to be accepted -
scoreRatioThreshold
double scoreRatioThreshold
An association is only accepted if the ratio between the second best and best score is less than this value. Closer to zero is more strict and closer to 1.0 is less strict. Set to a value ≥ 1.0 to disable.
-
-
-
Class boofcv.factory.feature.associate.ConfigAssociateNearestNeighbor
class ConfigAssociateNearestNeighbor extends Object implements Serializable-
Serialized Fields
-
distanceIsSquared
boolean distanceIsSquared
If true then the score which represents the distance between two features is squared. If this flag is true then when the score ratio is computed the square root will be used. -
maxErrorThreshold
double maxErrorThreshold
If more than zero then this is the maximum allowed error/distance between two features for a match to be accepted -
maxNodesSearched
int maxNodesSearched
The maximum number of nodes it will search in a KD-Tree. Setting a limit will improve speed at the cost of accuracy. -
scoreRatioThreshold
double scoreRatioThreshold
If less than one then the best two matches are found the ratio is defined as the distance of the best divided by the distance of the second best. Matches are only accepted if less than this ratio
-
-
-
-
Package boofcv.factory.feature.dense
-
Class boofcv.factory.feature.dense.ConfigDenseHoG
class ConfigDenseHoG extends Object implements Serializable-
Serialized Fields
-
cellsPerBlockX
int cellsPerBlockX
Number of cells wide a block is along x-axis -
cellsPerBlockY
int cellsPerBlockY
Number of cells wide a block is along x-axis -
fastVariant
boolean fastVariant
If set to true a faster variant of HOG will be used which doesn't apply spatial normalization. Set to false to replicate the version of HOG proposed in the original paper. -
orientationBins
int orientationBins
Number of orientation bins. -
pixelsPerCell
int pixelsPerCell
Number of pixels in a cell. -
stepBlock
int stepBlock
Number of cells that are skipped between two blocks.
-
-
-
Class boofcv.factory.feature.dense.ConfigDenseSift
class ConfigDenseSift extends Object implements Serializable-
Serialized Fields
-
sampling
DenseSampling sampling
Specifies the frequency it will sample across the image in pixels. Default ix period X = 6, period Y = 6. -
sift
ConfigSiftDescribe sift
Specifies how the SIFT descriptor is computed. All parameters are used butConfigSiftDescribe.sigmaToPixels
-
-
-
Class boofcv.factory.feature.dense.ConfigDenseSurfFast
class ConfigDenseSurfFast extends Object implements Serializable-
Serialized Fields
-
descriptorScale
double descriptorScale
Relative size of descriptor -
sampling
DenseSampling sampling
Specifies the frequency it will sample across the image in pixels. Default ix period X = 8, period Y = 8. -
surf
ConfigSurfDescribe.Fast surf
Configuration for Stable SURF descriptor
-
-
-
Class boofcv.factory.feature.dense.ConfigDenseSurfStable
class ConfigDenseSurfStable extends Object implements Serializable-
Serialized Fields
-
descriptorScale
double descriptorScale
Relative size of descriptor -
sampling
DenseSampling sampling
Specifies the frequency it will sample across the image in pixels. Default ix period X = 8, period Y = 8. -
surf
ConfigSurfDescribe.Stability surf
Configuration for Stable SURF descriptor
-
-
-
-
Package boofcv.factory.feature.describe
-
Class boofcv.factory.feature.describe.ConfigConvertTupleDesc
class ConfigConvertTupleDesc extends Object implements Serializable-
Serialized Fields
-
outputData
ConfigConvertTupleDesc.DataType outputData
Data structure of the output descriptor.
-
-
-
Class boofcv.factory.feature.describe.ConfigDescribePoint
class ConfigDescribePoint extends Object implements Serializable-
Serialized Fields
-
convert
ConfigConvertTupleDesc convert
Convert the descriptor into a different format -
descriptors
ConfigDescribeRegion descriptors
Specifies how the descriptors are computed -
orientation
ConfigOrientation2 orientation
Specifies how the orientation is found for orientation invariant descriptors -
radius
double radius
If the descriptor is scale invariant you need to specify the region it will cover. If ≤ 0 it will use the descriptor's default
-
-
-
Class boofcv.factory.feature.describe.ConfigDescribeRegion
class ConfigDescribeRegion extends Object implements Serializable-
Serialized Fields
-
brief
ConfigBrief brief
-
convert
ConfigConvertTupleDesc convert
Convert the descriptor into a different format -
scaleSpaceSift
ConfigSiftScaleSpace scaleSpaceSift
Describes the scale-space used by SIFT -
sift
ConfigSiftDescribe sift
-
surfFast
ConfigSurfDescribe.Fast surfFast
-
surfStability
ConfigSurfDescribe.Stability surfStability
-
template
ConfigTemplateDescribe template
-
type
ConfigDescribeRegion.Type type
The feature descriptor is used. Not always used.
-
-
-
-
Package boofcv.factory.feature.detdesc
-
Class boofcv.factory.feature.detdesc.ConfigDetectDescribe
class ConfigDetectDescribe extends Object implements Serializable-
Serialized Fields
-
convertDescriptor
ConfigConvertTupleDesc convertDescriptor
Convert the descriptor into a different format -
describeBrief
ConfigBrief describeBrief
-
describeSift
ConfigSiftDescribe describeSift
-
describeSurfFast
ConfigSurfDescribe.Fast describeSurfFast
-
describeSurfStability
ConfigSurfDescribe.Stability describeSurfStability
-
describeTemplate
ConfigTemplateDescribe describeTemplate
-
detectFastHessian
ConfigFastHessian detectFastHessian
Fast Hessian scale invariant blob detector. This is what SURF uses -
detectPoint
ConfigPointDetector detectPoint
Configuration for point based detectors (e.g. corners and blob) -
detectSift
ConfigSiftDetector detectSift
SIFT scale invariant blob detector -
orientation
ConfigOrientation2 orientation
Configuration for estimating the region's orientation -
scaleSpaceSift
ConfigSiftScaleSpace scaleSpaceSift
Describes the scale-space used by SIFT detector / descriptor. -
typeDescribe
ConfigDescribeRegion.Type typeDescribe
The feature descriptor is used. Not always used. -
typeDetector
ConfigDetectInterestPoint.Type typeDetector
The feature detector is used. Not always used.
-
-
-
-
Package boofcv.factory.feature.detect.interest
-
Class boofcv.factory.feature.detect.interest.ConfigDetectInterestPoint
class ConfigDetectInterestPoint extends Object implements Serializable-
Serialized Fields
-
fastHessian
ConfigFastHessian fastHessian
Fast Hessian scale invariant blob detector. This is what SURF uses -
point
ConfigPointDetector point
Configuration for point based detectors (e.g. corners and blob) -
scaleSpaceSift
ConfigSiftScaleSpace scaleSpaceSift
Describes the scale-space used by SIFT detector / descriptor. -
sift
ConfigSiftDetector sift
SIFT scale invariant blob detector -
type
ConfigDetectInterestPoint.Type type
The feature detector is used. Not always used.
-
-
-
-
Package boofcv.factory.feature.detect.line
-
Class boofcv.factory.feature.detect.line.ConfigEdgeThreshold
class ConfigEdgeThreshold extends Object implements Serializable-
Serialized Fields
-
gradient
DerivativeType gradient
Which method to use to compute the gradient -
nonMax
boolean nonMax
Should it apply edge based non-maximum suppression -
threshold
float threshold
Threshold for classifying pixels as edge or not. Try 30.
-
-
-
Class boofcv.factory.feature.detect.line.ConfigHoughBinary
class ConfigHoughBinary extends Object implements Serializable-
Serialized Fields
-
binarization
ConfigHoughBinary.Binarization binarization
Approach used to compute a binary image -
localMaxRadius
int localMaxRadius
Radius for local maximum suppression. Try 2. -
maxLines
int maxLines
Maximum number of lines to return. If ≤ 0 it will return all -
mergeAngle
double mergeAngle
If two lines have a slope within this tolerance (radians) then they can be merged. -
mergeDistance
double mergeDistance
If two lines are within this distance of each other then they can be merged. units = pixels. -
minCounts
ConfigLength minCounts
Minimum number of counts for detected line. This value is critical to speed. If absolute it will be the number of counts in a cell. If relative it will be relative to the total area of the transform image. -
thresholdEdge
ConfigEdgeThreshold thresholdEdge
How the gradient is thresholded ifConfigHoughBinary.Binarization.EDGE
is selected -
thresholdImage
ConfigThreshold thresholdImage
How the image is thresholded ifConfigHoughBinary.Binarization.IMAGE
is selected
-
-
-
Class boofcv.factory.feature.detect.line.ConfigHoughFootSubimage
class ConfigHoughFootSubimage extends Object implements Serializable-
Serialized Fields
-
localMaxRadius
int localMaxRadius
Lines in transform space must be a local max in a region with this radius. Try 5; -
maxLines
int maxLines
Maximum number of lines to return. If ≤ 0 it will return them all. -
minCounts
int minCounts
Minimum number of counts/votes inside the transformed image. Try 5. -
minDistanceFromOrigin
int minDistanceFromOrigin
Lines which are this close to the origin of the transformed image are ignored. Try 5. -
thresholdEdge
float thresholdEdge
Threshold for classifying pixels as edge or not. Try 30. -
totalHorizontalDivisions
int totalHorizontalDivisions
Number of sub-images in horizontal direction Try 2 -
totalVerticalDivisions
int totalVerticalDivisions
Number of sub images in vertical direction. Try 2
-
-
-
Class boofcv.factory.feature.detect.line.ConfigHoughGradient
class ConfigHoughGradient extends Object implements Serializable-
Serialized Fields
-
edgeThreshold
ConfigEdgeThreshold edgeThreshold
How the gradient is thresholded -
localMaxRadius
int localMaxRadius
Lines in transform space must be a local max in a region with this radius. Try 5; -
maxLines
int maxLines
Maximum number of lines to return. If ≤ 0 it will return them all. -
mergeAngle
double mergeAngle
If two lines have a slope within this tolerance (radians) then they can be merged. -
mergeDistance
double mergeDistance
If two lines are within this distance of each other then they can be merged. units = pixels. -
minCounts
int minCounts
Minimum number of counts/votes inside the transformed image. Try 5. -
minDistanceFromOrigin
int minDistanceFromOrigin
Lines which are this close to the origin of the transformed image are ignored. Try 5. -
refineRadius
int refineRadius
Radius of mean-shift refinement. Set to zero to turn off.
-
-
-
Class boofcv.factory.feature.detect.line.ConfigLineRansac
class ConfigLineRansac extends Object implements Serializable-
Serialized Fields
-
connectLines
boolean connectLines
Should lines be connected and optimized. -
regionSize
int regionSize
Size of the region considered. Try 40 and tune. -
thresholdAngle
double thresholdAngle
Tolerance in angle for allowing two edgels to be paired up, in radians. Try 2.36 -
thresholdEdge
double thresholdEdge
Threshold for determining which pixels belong to an edge or not. Try 30 and tune.
-
-
-
Class boofcv.factory.feature.detect.line.ConfigParamFoot
class ConfigParamFoot extends Object implements Serializable-
Serialized Fields
-
minDistanceFromOrigin
int minDistanceFromOrigin
Lines which are this close to the origin of the transformed image are ignored. Try 5.
-
-
-
Class boofcv.factory.feature.detect.line.ConfigParamPolar
class ConfigParamPolar extends Object implements Serializable-
Serialized Fields
-
numBinsAngle
int numBinsAngle
Number of bins along angle axis. Resolution = 180/binAngle (degrees) -
resolutionRange
double resolutionRange
Resolution of line range in pixels. Try 2
-
-
-
-
Package boofcv.factory.feature.detect.peak
-
Class boofcv.factory.feature.detect.peak.ConfigMeanShiftSearch
class ConfigMeanShiftSearch extends Object implements Serializable-
Serialized Fields
-
convergenceTol
double convergenceTol
When motion along both axises is less than this hold the search -
maxIterations
int maxIterations
Maximum number of mean shift iterations it will perform -
odd
boolean odd
If the region will have an "odd" region. Odd regions have a width that is an odd number, i.e. 2*radius+1 and start sampling at -radius. Even regions have an even width (2*radius) and start sampling at -(radius-0.5). Odd is used if there's a single sharp peak, even is used if the peak is two pixels. -
positiveOnly
boolean positiveOnly
If mean-shift will only consider positive values in the intensity function
-
-
-
-
Package boofcv.factory.feature.detect.selector
-
Class boofcv.factory.feature.detect.selector.ConfigSelectLimit
class ConfigSelectLimit extends Object implements Serializable-
Serialized Fields
-
randomSeed
long randomSeed
Random seed used by RANDOM selector -
type
SelectLimitTypes type
Specified which selector to use -
uniform
ConfigGridUniform uniform
Configuration used by Uniform selector
-
-
-
-
Package boofcv.factory.fiducial
-
Class boofcv.factory.fiducial.ConfigAztecCode
class ConfigAztecCode extends Object implements Serializable-
Serialized Fields
-
considerTransposed
boolean considerTransposed
If true it will consider transposed markers, i.e. mirror image. Set to false if you know your markers are standard compliant and want a modest speed boost. -
maxOrientationError
int maxOrientationError
Maximum number of incorrect readings in orientation pattern that are accepted. max 12 for compact. 16 for full-range. Full-range includes reference grid. -
polygon
ConfigPolygonDetector polygon
Configuration for polygon detector that's used to find position patterns -
threshold
ConfigThreshold threshold
Specifies how images are thresholded and converted into a binary format
-
-
-
Class boofcv.factory.fiducial.ConfigFiducialBinary
class ConfigFiducialBinary extends Object implements Serializable-
Serialized Fields
-
ambiguousThreshold
double ambiguousThreshold
Value from 0 to 1. 0 is very strict and 1 is very relaxed. Used when classifying a require block as black or white. If it can't be classified then the shape is discarded -
borderWidthFraction
double borderWidthFraction
How wide the border is relative to the total fiducial width. 0.25 is standard and is a good compromise between ability to view at extreme angles and area to encode information. -
gridWidth
int gridWidth
Number of elements wide the encoded grid is. Grids widths of 3, 4, or 5 are common. 4 is the standard. -
minimumBlackBorderFraction
double minimumBlackBorderFraction
Fraction of border pixels which must be black. -
squareDetector
ConfigPolygonDetector squareDetector
Configuration for square detector NOTE: Number of sides, clockwise, and convex are all set by the detector in its consturctor. Values specified here are ignored. -
targetWidth
double targetWidth
Length of a targets size in world units.
-
-
-
Class boofcv.factory.fiducial.ConfigFiducialHammingDetector
class ConfigFiducialHammingDetector extends Object implements Serializable-
Serialized Fields
-
ambiguousPenaltyFrac
double ambiguousPenaltyFrac
How much ambiguous bits increase the hamming error by. Their count is scaled by this much. -
configThreshold
ConfigThreshold configThreshold
-
minimumBlackBorderFraction
double minimumBlackBorderFraction
Fraction of border pixels which must be black. -
squareDetector
ConfigPolygonDetector squareDetector
Configuration for square detector NOTE: Number of sides, clockwise, and convex are all set by the detector in its consturctor. Values specified here are ignored.
-
-
-
Class boofcv.factory.fiducial.ConfigFiducialImage
class ConfigFiducialImage extends Object implements Serializable-
Serialized Fields
-
borderWidthFraction
double borderWidthFraction
How wide the border is relative to the total fiducial width. 0.25 is standard and is a good compromise between ability to view at extreme angles and area to encode information. -
maxErrorFraction
double maxErrorFraction
If the difference between an candidate and a target is less than this amount it is considered a match. -
minimumBlackBorderFraction
double minimumBlackBorderFraction
Fraction of border pixels which must be black. -
squareDetector
ConfigPolygonDetector squareDetector
Configuration for square detector NOTE: Number of sides, clockwise, and convex are all set by the detector in its consturctor. Values specified here are ignored.
-
-
-
Class boofcv.factory.fiducial.ConfigHammingChessboard
class ConfigHammingChessboard extends Object implements Serializable-
Serialized Fields
-
chessboardEven
boolean chessboardEven
If an even pattern then the top-left will always be a black square -
markerOffset
int markerOffset
The first marker will have this ID -
markers
ConfigHammingMarker markers
Describes the markers are drawn inside the chessboard pattern -
markerScale
double markerScale
How much smaller the marker is relative to the chessboard squares -
numCols
int numCols
Number of squares wide the grid is -
numRows
int numRows
Number of squares tall the grid is -
squareSize
double squareSize
Size of a square in document units
-
-
-
Class boofcv.factory.fiducial.ConfigHammingGrid
class ConfigHammingGrid extends Object implements Serializable-
Serialized Fields
-
markerOffset
int markerOffset
The first marker will have this ID -
markers
ConfigHammingMarker markers
Encoding dictionary for binary patterns -
numCols
int numCols
Number of squares wide the grid is -
numRows
int numRows
Number of squares tall the grid is -
spaceToSquare
double spaceToSquare
How wide the space is between squares relative to the length of a square -
squareSize
double squareSize
Size of a square in document units
-
-
-
Class boofcv.factory.fiducial.ConfigHammingMarker
class ConfigHammingMarker extends Object implements Serializable-
Serialized Fields
-
borderWidthFraction
double borderWidthFraction
How wide the border is relative to the total fiducial width. Typically, the width of one square. -
dictionary
HammingDictionary dictionary
Which dictionary is this based off of. Typically, this will be pre-defined. -
encoding
FastArray<ConfigHammingMarker.Marker> encoding
How each marker is encoded -
gridWidth
int gridWidth
Number of cells along each side in the binary grid -
minimumHamming
int minimumHamming
The minimum hamming distance separating two markers -
targetWidth
double targetWidth
Length of a targets size in world units.
-
-
-
Class boofcv.factory.fiducial.ConfigLlah
class ConfigLlah extends Object implements Serializable-
Serialized Fields
-
hashTableSize
int hashTableSize
Size of the hash table -
hashType
ConfigLlah.HashType hashType
Type of invariant used to compute the hash code -
numberOfNeighborsN
int numberOfNeighborsN
Number of nearest neighbors it will search for -
quantizationK
int quantizationK
Level of quantization of the invariant -
sizeOfCombinationM
int sizeOfCombinationM
Size of combination set from the set of neighbors
-
-
-
Class boofcv.factory.fiducial.ConfigMicroQrCode
class ConfigMicroQrCode extends Object implements Serializable-
Serialized Fields
-
considerTransposed
boolean considerTransposed
If true it will consider QR codes which have been incorrectly encoded with transposed bits. Set to false if you know your markers are standard compliant and want a modest speed boost. -
defaultEncoding
String defaultEncoding
Fore BYTE mode, if the auto encoding detection decides it's not UTF-8 then it will use this encoding. Depending on which QR code standard you are following (few people follow either) it should beEciEncoding.ISO8859_1
orEciEncoding.JIS
. -
forceEncoding
@Nullable String forceEncoding
If not null, then when decoding BYTE mode data it will always use this encoding. This can be desirable if the automatic encoding detection is making a mistake or if you know the data is binary. For binary data you should set this toEciEncoding.BINARY
. -
ignorePaddingBytes
boolean ignorePaddingBytes
This turns off the check to ensure padding bytes have the expected pattern. This was added due to a bug in a popular encoder where for messages of a certain length it would be off by one. Since no data is encoded in the padding and bugs are so common in encoders, by default we will ignore the padding. -
polygon
ConfigPolygonDetector polygon
Configuration for polygon detector that's used to find position patterns -
threshold
ConfigThreshold threshold
Specifies how images are thresholded and converted into a binary format
-
-
-
Class boofcv.factory.fiducial.ConfigQrCode
class ConfigQrCode extends Object implements Serializable-
Serialized Fields
-
considerTransposed
boolean considerTransposed
If true it will consider QR codes which have been incorrectly encoded with transposed bits. Set to false if you know your markers are standard compliant and want a modest speed boost. -
defaultEncoding
String defaultEncoding
Fore BYTE mode, if the auto encoding detection decides it's not UTF-8 then it will use this encoding. Depending on which QR code standard you are following (few people follow either) it should beEciEncoding.ISO8859_1
orEciEncoding.JIS
. -
forceEncoding
@Nullable String forceEncoding
If not null, then when decoding BYTE mode data it will always use this encoding. This can be desirable if the automatic encoding detection is making a mistake or if you know the data is binary. For binary data you should set this toEciEncoding.BINARY
. -
ignorePaddingBytes
boolean ignorePaddingBytes
This turns off the check to ensure padding bytes have the expected pattern. This was added due to a bug in a popular encoder where for messages of a certain length it would be off by one. Since no data is encoded in the padding and bugs are so common in encoders, by default we will ignore the padding. -
polygon
ConfigPolygonDetector polygon
Configuration for polygon detector that's used to find position patterns -
threshold
ConfigThreshold threshold
Specifies how images are thresholded and converted into a binary format -
versionMaximum
int versionMaximum
-
versionMinimum
int versionMinimum
Minimum and maximum assumed version of QR Codes. Can be used to reduce false positives, slightly.
-
-
-
Class boofcv.factory.fiducial.ConfigUchiyaMarker
class ConfigUchiyaMarker extends Object implements Serializable-
Serialized Fields
-
checkEdge
ConfigEllipseEdgeCheck checkEdge
Parameters for checking the intensity of the contour along an ellipse. When using adaptive thresholding there can be a lot of false positives -
contourMaximumLength
ConfigLength contourMaximumLength
Maximum number of pixels in the contour to consider. Used to filter out weird excessively large shapes -
contourMinimumLength
ConfigLength contourMinimumLength
Minimum number of pixels in the contour to consider -
contourRule
ConnectRule contourRule
Pixel connectivity rule for blob/contour finder. -
llah
ConfigLlah llah
Defines the feature descriptor -
markerHeight
double markerHeight
Specifies the marker's height. This must match width used to generate the random dots. -
markerWidth
double markerWidth
Specifies the marker's width. This must match width used to generate the random dots. -
maxDistanceFromEllipse
double maxDistanceFromEllipse
Detector: maximum distance from the ellipse in pixels -
maxMajorToMinorRatio
double maxMajorToMinorRatio
The maximum ratio between the major to minor ratio -
minimumMinorAxis
ConfigLength minimumMinorAxis
Minimum number of pixels in the minor axis. Relative to (w+h)/2 -
ransac
ConfigRansac ransac
Configures RANSAC used to fit the homography. You might need to tune this. -
threshold
ConfigThreshold threshold
Specifies how images are thresholded and converted into a binary format
-
-
-
-
Package boofcv.factory.filter.binary
-
Class boofcv.factory.filter.binary.ConfigThreshold
class ConfigThreshold extends Object implements Serializable-
Serialized Fields
-
down
boolean down
If true then it thresholds down -
fixedThreshold
double fixedThreshold
The threshold to apply to the image. Only valid for fixed threshold. -
maxPixelValue
int maxPixelValue
Maximum pixel value. Only used for some algorithms. -
minPixelValue
int minPixelValue
Minimum pixel value. Only used for some algorithms. -
niblackK
float niblackK
Positive parameter used to tune threshold in members of the Niblack family. Try 0.3 or 0.5 -
nickK
float nickK
Threshold for NICK. -0.1 to -0.2 is recommended- See Also:
-
scale
double scale
Scale factor applied to computed threshold. Only used with adaptive techniques. 0.95 is a good starting value when tuning. It will remove much of the noise in nearly uniform regions without degrading interesting features by much. -
thresholdFromLocalBlocks
boolean thresholdFromLocalBlocks
If a block threshold is being used then this indicates if the threshold should be computed using a local 3x3 block region (true) or just one block (false). The local region should result in a less abrupt change in threshold. -
type
ThresholdType type
Which algorithm to use -
width
ConfigLength width
Radius of adaptive threshold. If relative then it's relative to the min(width,height) of the image
-
-
-
Class boofcv.factory.filter.binary.ConfigThresholdBlockMinMax
class ConfigThresholdBlockMinMax extends ConfigThreshold implements Serializable-
Serialized Fields
-
minimumSpread
double minimumSpread
If the lower and upper histogram values are different by less than or equal to this amount it is considered a textureless region. Set to a value <= -1 to disable.
-
-
-
Class boofcv.factory.filter.binary.ConfigThresholdLocalOtsu
class ConfigThresholdLocalOtsu extends ConfigThreshold implements Serializable-
Serialized Fields
-
tuning
double tuning
Tuning parameter that will make it harder for pixels to be marked in low texture regions. 0 = regular Otsu. Try 15 when tuning.- See Also:
-
useOtsu2
boolean useOtsu2
If true it will use Otsu 2. Produce much better results in binary or nearly binary images.
-
-
-
-
Package boofcv.factory.flow
-
Class boofcv.factory.flow.ConfigHornSchunck
class ConfigHornSchunck extends Object implements Serializable-
Serialized Fields
-
alpha
float alpha
Larger values place more importance on flow smoothness consistency over brightness consistency. Try 20 -
numIterations
int numIterations
Number of iterations. Try 1000
-
-
-
Class boofcv.factory.flow.ConfigHornSchunckPyramid
class ConfigHornSchunckPyramid extends Object implements Serializable-
Serialized Fields
-
alpha
float alpha
Weights importance of image brightness error and velocity smoothness. Larger values which prefer a smooth flow. -
convergeTolerance
float convergeTolerance
Convergence tolerance for inner loop. Specified in per pixel error. -
interpolation
InterpolationType interpolation
Type of interpolation used. Bilinear recommended -
maxInnerIterations
int maxInnerIterations
Maximum number of iterations in the inner loop. -
numWarps
int numWarps
Number of warps which it will apply. -
pyrMaxLayers
int pyrMaxLayers
Maximum number of layers in the pyramid -
pyrScale
double pyrScale
Change in scale between each layer. Try 0.7 -
pyrSigma
double pyrSigma
Amount of blur applied to each layer in the pyramid. If sigma ≤ 0 then no blur is applied. -
SOR_RELAXATION
float SOR_RELAXATION
SOR relaxation parameter.
-
-
-
Class boofcv.factory.flow.ConfigOpticalFlowBlockPyramid
class ConfigOpticalFlowBlockPyramid extends Object implements Serializable-
Serialized Fields
-
maxPerPixelError
int maxPerPixelError
Maximum error allowed per pixel. Default is 30 -
maxPyramidLayers
int maxPyramidLayers
The maximum number of layers in the pyramid -
pyramidScale
double pyramidScale
Difference in scale between layers in the pyramid. A value of 1 means a single layer. -
regionRadius
int regionRadius
Radius of the square region -
searchRadius
int searchRadius
Radius of the search area
-
-
-
-
Package boofcv.factory.geo
-
Class boofcv.factory.geo.ConfigBundleAdjustment
class ConfigBundleAdjustment extends Object implements Serializable-
Serialized Fields
-
loss
ConfigLoss loss
Robust loss function. Defaults to no loss function -
optimizer
ConfigNonLinearLeastSquares optimizer
Used to specify which optimization routine to use and how to configure it.- See Also:
-
-
-
Class boofcv.factory.geo.ConfigEssential
class ConfigEssential extends Object implements Serializable-
Serialized Fields
-
errorModel
ConfigEssential.ErrorModel errorModel
If computed robustly this specifies the error model that's used to prune outliers -
numResolve
int numResolve
How many points should be used to resolve ambiguity in the solutions? -
which
EnumEssential which
Which algorithm should it use. Only use essential matrix ones.
-
-
-
Class boofcv.factory.geo.ConfigFundamental
class ConfigFundamental extends Object implements Serializable-
Serialized Fields
-
errorModel
ConfigFundamental.ErrorModel errorModel
If computed robustly this specifies the error model that's used to prune outliers -
numResolve
int numResolve
How many points should be used to resolve ambiguity in the solutions? -
which
EnumFundamental which
Which algorithm should it use.
-
-
-
Class boofcv.factory.geo.ConfigHomography
class ConfigHomography extends Object implements Serializable-
Serialized Fields
-
normalize
boolean normalize
If the input is in pixel coordinates then this should be true. If in normalized image coordinates then it can be false.
-
-
-
Class boofcv.factory.geo.ConfigLMedS
class ConfigLMedS extends Object implements Serializable-
Serialized Fields
-
errorFraction
double errorFraction
The error fraction it's optimized against -
randSeed
long randSeed
Random seed that's used internally -
totalCycles
int totalCycles
Number of cycles it will perform when minimizing the median error. TUNE THIS
-
-
-
Class boofcv.factory.geo.ConfigPixelsToMetric
class ConfigPixelsToMetric extends Object implements Serializable-
Serialized Fields
-
dualQuadratic
ConfigSelfCalibDualQuadratic dualQuadratic
-
essentialGuess
ConfigSelfCalibEssentialGuess essentialGuess
-
practicalGuess
ConfigSelfCalibPracticalGuess practicalGuess
-
trifocal
ConfigTrifocal trifocal
Configuration for estimating the trifocal tensor -
type
ConfigPixelsToMetric.Type type
Which algorithm to use. The default will change as the recommended best approach is updated.
-
-
-
Class boofcv.factory.geo.ConfigPnP
class ConfigPnP extends Object implements Serializable-
Serialized Fields
-
epnpIterations
int epnpIterations
Number of iterations for EPNP. Ignored by everything else -
numResolve
int numResolve
How many points should be used to resolve ambiguity in the solutions? -
which
EnumPNP which
Which algorithm should it use. Only use essential matrix ones.
-
-
-
Class boofcv.factory.geo.ConfigRansac
class ConfigRansac extends Object implements Serializable-
Serialized Fields
-
inlierThreshold
double inlierThreshold
Inlier threshold. -
iterations
int iterations
Maximum number of iterations RANSAC will perform -
randSeed
long randSeed
Random seed that's used internally
-
-
-
Class boofcv.factory.geo.ConfigSelfCalibDualQuadratic
class ConfigSelfCalibDualQuadratic extends Object implements Serializable-
Serialized Fields
-
aspectRatio
double aspectRatio
The assumed aspect ratio. Only used ifConfigSelfCalibDualQuadratic.knownAspectRatio
is true -
invalidFractionAccept
double invalidFractionAccept
Maximum fraction of invalid observations it will accept before failing -
knownAspectRatio
boolean knownAspectRatio
The aspect ratio is assumed to be known, e.g. fy = ratio*fx; -
refineAlgebraic
ConfigConverge refineAlgebraic
Performs non-linear refinement minimizing a algebraic cost function -
zeroSkew
boolean zeroSkew
The skew is assumed to be zero
-
-
-
Class boofcv.factory.geo.ConfigSelfCalibEssentialGuess
class ConfigSelfCalibEssentialGuess extends Object implements Serializable-
Serialized Fields
-
fixedFocus
boolean fixedFocus
if true the focus is assumed to be the same for the first two images -
numberOfSamples
int numberOfSamples
Number of focal length values it will sample for each camera. 200 is better but is slow -
sampleMax
double sampleMax
Specifies the lower and upper limit for focal lengths it will consider. Relative to image max(width,height) -
sampleMin
double sampleMin
Specifies the lower and upper limit for focal lengths it will consider. Relative to image max(width,height)
-
-
-
Class boofcv.factory.geo.ConfigSelfCalibPracticalGuess
class ConfigSelfCalibPracticalGuess extends Object implements Serializable-
Serialized Fields
-
fixedFocus
boolean fixedFocus
if true the focus is assumed to be the same for the first two images -
numberOfSamples
int numberOfSamples
Number of focal length values it will sample for each camera. 200 is better but is slow -
sampleMax
double sampleMax
Specifies the lower and upper limit for focal lengths it will consider. Relative to image shape -
sampleMin
double sampleMin
Specifies the lower and upper limit for focal lengths it will consider. Relative to image shape
-
-
-
Class boofcv.factory.geo.ConfigThreeViewRefine
class ConfigThreeViewRefine extends Object implements Serializable-
Serialized Fields
-
converge
ConfigConverge converge
Convergence criteria -
normalizePixels
boolean normalizePixels
If true pixel coordinates will be normalized usingLowLevelMultiViewOps
. Set to false only if pixels have already been scaled. -
which
ConfigThreeViewRefine.Algorithm which
Specifies which algorithm to apply
-
-
-
Class boofcv.factory.geo.ConfigTriangulation
class ConfigTriangulation extends Object implements Serializable-
Serialized Fields
-
converge
ConfigConverge converge
If an iterative technique is selected this is the convergence criteria -
type
ConfigTriangulation.Type type
Which algorithm to use
-
-
-
Class boofcv.factory.geo.ConfigTrifocal
class ConfigTrifocal extends Object implements Serializable-
Serialized Fields
-
converge
ConfigConverge converge
If an iterative method was selected, this specifies the convergence criteria -
which
EnumTrifocal which
Which method to use
-
-
-
Class boofcv.factory.geo.ConfigTrifocalError
class ConfigTrifocalError extends Object implements Serializable-
Serialized Fields
-
converge
ConfigConverge converge
If an iterative method was selected, this specifies the convergence criteria -
model
ConfigTrifocalError.Model model
How to compute the error
-
-
-
-
Package boofcv.factory.segmentation
-
Class boofcv.factory.segmentation.ConfigFh04
class ConfigFh04 extends Object implements Serializable-
Serialized Fields
-
approximateSortBins
int approximateSortBins
If set to a value larger than 0 then an approximate sorting routine will be used. This improves speed by about 40%. A value of 2000 is recommended. -
connectRule
ConnectRule connectRule
Connection rule used to connect regions. ConnectRule.EIGHT was using in the original paper. -
K
float K
Tuning parameter. Larger regions are preferred for larger values of K. Try 100 -
minimumRegionSize
int minimumRegionSize
Minimum allowed size of a region.
-
-
-
Class boofcv.factory.segmentation.ConfigSegmentMeanShift
class ConfigSegmentMeanShift extends Object implements Serializable-
Serialized Fields
-
colorRadius
float colorRadius
Radius of mean-shift region for color in Euclidean distance. For 8bit RGB color space try 15 -
connectRule
ConnectRule connectRule
Connection rule when segmenting disconnected regions. Try FOUR -
fast
boolean fast
Improve runtime by approximating running mean-shift on each pixel. Try true. -
minimumRegionSize
int minimumRegionSize
Minimum allowed size of a region in pixels. Try 30 -
spacialRadius
int spacialRadius
Radius of mean-shift region in pixels. Try 6
-
-
-
Class boofcv.factory.segmentation.ConfigSlic
class ConfigSlic extends Object implements Serializable-
Serialized Fields
-
connectRule
ConnectRule connectRule
Connection rule that is used when merging small regions. -
numberOfRegions
int numberOfRegions
Number of regions which will be initially seeded. The actually number of regions at the end will vary a bit due to merging of small regions and the image border. -
spacialWeight
float spacialWeight
Larger values place more weight on the spacial component. For 8-bit RGB a value of 200 works well. -
totalIterations
int totalIterations
Number of mean-shift iterations. Typically has converged by 10 iterations.
-
-
-
Class boofcv.factory.segmentation.ConfigWatershed
class ConfigWatershed extends Object implements Serializable-
Serialized Fields
-
connectRule
ConnectRule connectRule
Connectivity rule -
minimumRegionSize
int minimumRegionSize
Regions which are smaller than this are merged into a neighbor. Regions which have a similar color are merged together.
-
-
-
-
Package boofcv.factory.sfm
-
Class boofcv.factory.sfm.ConfigBundleUtils
class ConfigBundleUtils extends Object implements Serializable-
Serialized Fields
-
converge
ConfigConverge converge
Configures convergence criteria for SBA -
homogenous
boolean homogenous
Should it use homogenous coordinates for points or 3D Cartesian? -
keepFraction
double keepFraction
Optional second pass where outliers observations. Fraction specifies that the best X fraction are kept. -
scale
boolean scale
Toggles on and off scaling parameters -
triangulation
ConfigTriangulation triangulation
Specifies which triangulation approach to use
-
-
-
Class boofcv.factory.sfm.ConfigKeyFrameManager
class ConfigKeyFrameManager extends Object implements Serializable-
Serialized Fields
-
geoMinCoverage
double geoMinCoverage
For MaxGeoKeyFrameManager only. When coverage drops below this number a new keyframe is created. 0.0 to 1.0 -
tickPeriod
int tickPeriod
For TickTockKeyFrameManager only. Period at which new keyframes are created. -
type
ConfigKeyFrameManager.Type type
Specifies the specific algorithm.
-
-
-
Class boofcv.factory.sfm.ConfigMultiviewStereo
class ConfigMultiviewStereo extends Object implements Serializable-
Serialized Fields
-
disparityErrorThresholdScale
double disparityErrorThresholdScale
-
maxCombinePairs
int maxCombinePairs
-
maximumCenterOverlap
double maximumCenterOverlap
-
minimumQuality3D
double minimumQuality3D
-
-
-
Class boofcv.factory.sfm.ConfigPlanarTrackPnP
class ConfigPlanarTrackPnP extends Object implements Serializable-
Serialized Fields
-
ransac
ConfigRansac ransac
Configuration for RANSAC. Used to robustly estimate frame-to-frame motion -
thresholdAdd
int thresholdAdd
hen the inlier set is less than this number new features are detected -
thresholdPixelError
double thresholdPixelError
maximum allowed pixel error. Used for determining which tracks are inliers/outliers -
thresholdRetire
int thresholdRetire
discard tracks after they have not been in the inlier set for this many updates in a row -
tracker
ConfigPointTracker tracker
Tracker configuration for left camera
-
-
-
Class boofcv.factory.sfm.ConfigRgbDepthTrackPnP
class ConfigRgbDepthTrackPnP extends Object implements Serializable-
Serialized Fields
-
depthScale
double depthScale
Used to adjust units in the depth image to something more manageable. E.g. millimeters to meters -
scene
ConfigVisOdomTrackPnP scene
Configuration for building and optimizing a local scene -
tracker
ConfigPointTracker tracker
Tracker configuration for left camera
-
-
-
Class boofcv.factory.sfm.ConfigStereoDualTrackPnP
class ConfigStereoDualTrackPnP extends Object implements Serializable-
Serialized Fields
-
epipolarTol
double epipolarTol
Tolerance for matching stereo features along epipolar line in Pixels -
scene
ConfigVisOdomTrackPnP scene
Configuration for building and optimizing a local scene -
stereoDescribe
ConfigDescribeRegion stereoDescribe
Feature descriptor for stereo association -
stereoRadius
double stereoRadius
Radius used when computing feature descriptors for stereo matching -
tracker
ConfigPointTracker tracker
Used to track features in each camera independently
-
-
-
Class boofcv.factory.sfm.ConfigStereoMonoTrackPnP
class ConfigStereoMonoTrackPnP extends Object implements Serializable-
Serialized Fields
-
disparity
ConfigDisparityBM disparity
Configuration for stereo disparity calculation -
scene
ConfigVisOdomTrackPnP scene
Configuration for building and optimizing a local scene -
tracker
ConfigPointTracker tracker
Tracker configuration for left camera
-
-
-
Class boofcv.factory.sfm.ConfigStereoQuadPnP
class ConfigStereoQuadPnP extends Object implements Serializable-
Serialized Fields
-
associateF2F
ConfigAssociate associateF2F
Association approach for matching frames across time steps -
associateL2R
ConfigAssociateGreedy associateL2R
Association approach for matching stereo pairs -
bundle
ConfigBundleAdjustment bundle
Configuration for Bundle Adjustment -
bundleConverge
ConfigConverge bundleConverge
Convergence criteria for bundle adjustment. Set max iterations to ≤ 0 to disable -
detectDescribe
ConfigDetectDescribe detectDescribe
Which feature detector / descriptor should it use -
epipolarTol
double epipolarTol
Tolerance for matching stereo features along epipolar line in Pixels -
pnp
EnumPNP pnp
Which PNP solution to use -
ransac
ConfigRansac ransac
Configuration for RANSAC. Used to robustly estimate frame-to-frame motion -
refineIterations
int refineIterations
Number of iterations to perform when refining the initial frame-to-frame motion estimate. Disable ≤ 0
-
-
-
Class boofcv.factory.sfm.ConfigVisOdomTrackPnP
class ConfigVisOdomTrackPnP extends Object implements Serializable-
Serialized Fields
-
bundle
ConfigBundleAdjustment bundle
Configuration for Bundle Adjustment -
bundleConverge
ConfigConverge bundleConverge
Convergence criteria for bundle adjustment. Set max iterations to ≤ 0 to disable -
bundleMaxFeaturesPerFrame
int bundleMaxFeaturesPerFrame
Maximum number of features optimized in bundle adjustment per key frame. This is a very good way to limit the amount of CPU used. If not positive then unlimited. ≤ 0 to disable. -
bundleMinObservations
int bundleMinObservations
Minimum number of observations a track must have before it is included in bundle adjustment. Has to be ≥ 2 and it's strongly recommended that this is set to 3 or higher. Due to ambiguity along epipolar lines there can be lots of false positives with just two views. With three views there is a unique solution and that tends to remove most false positives. -
dropOutlierTracks
int dropOutlierTracks
Drop tracks if they have been outliers for this many frames in a row -
keyframes
ConfigKeyFrameManager keyframes
Specifies when a new key frame is created -
maxKeyFrames
int maxKeyFrames
Maximum number of key frames it will save. Must be at least 4 -
pnp
EnumPNP pnp
Which PNP solution to use -
ransac
ConfigRansac ransac
Configuration for RANSAC. Used to robustly estimate frame-to-frame motion -
refineIterations
int refineIterations
Number of iterations to perform when refining the initial frame-to-frame motion estimate. Disable ≤ 0
-
-
-
-
Package boofcv.factory.shape
-
Class boofcv.factory.shape.ConfigEllipseDetector
class ConfigEllipseDetector extends Object implements Serializable-
Serialized Fields
-
checkRadialDistance
double checkRadialDistance
Check:
Tangential distance away from contour the image is sampled when performing edge intensity check. -
contourRule
ConnectRule contourRule
Pixel connectivity rule for blob/contour finder. -
convergenceTol
double convergenceTol
Refinement: when the difference between two ellipses is less than this amount stop iterating -
maxDistanceFromEllipse
double maxDistanceFromEllipse
Detector: maximum distance from the ellipse in pixels -
maximumContour
ConfigLength maximumContour
Detector: maximum number of pixels in the contour. -
maxIterations
int maxIterations
Refinement: maximum number of refinement iterations. Set to zero to disable -
maxMajorToMinorRatio
double maxMajorToMinorRatio
The maximum ratio between the major to minor ratio -
minimumContour
ConfigLength minimumContour
Detector: minimum number of pixels in the contour. -
minimumEdgeIntensity
double minimumEdgeIntensity
Check:
Threshold for minimum edge intensity. This should be a value which is 0 to (max-min pixel value) Set to ≤ 0 to disable check. -
minimumMinorAxis
ConfigLength minimumMinorAxis
Minimum number of pixels in the minor axis. Relative to (w+h)/2 -
numSampleContour
int numSampleContour
Refinement: how many points along the contour it will sample. Set to ≤ 0 to disable refinement -
processInternal
boolean processInternal
Detector: If true it will consider internal contours and not just external -
refineRadialSamples
int refineRadialSamples
Refinement:
Determines the number of points sampled radially outwards from the line Total intensity values sampled at each point along the line is radius*2+2, and points added to line fitting is radius*2+1.
-
-
-
Class boofcv.factory.shape.ConfigEllipseEdgeCheck
class ConfigEllipseEdgeCheck extends Object implements Serializable-
Serialized Fields
-
checkRadialDistance
double checkRadialDistance
Check:
Tangential distance away from contour the image is sampled when performing edge intensity check. -
minimumEdgeIntensity
double minimumEdgeIntensity
Check:
Threshold for minimum edge intensity. This should be a value which is 0 to (max-min pixel value) Set to ≤ 0 to disable check. -
numSampleContour
int numSampleContour
Refinement: how many points along the contour it will sample. Set to ≤ 0 to disable refinement
-
-
-
Class boofcv.factory.shape.ConfigPolygonDetector
class ConfigPolygonDetector extends Object implements Serializable-
Serialized Fields
-
adjustForThresholdBias
boolean adjustForThresholdBias
Because of how a binary image is created the contour is biases along some sided. This algorithm will adjust the polygon computed directly from a contour to remove that bias. -
detector
ConfigPolygonFromContour detector
Configuration for detecting polygons from their contour -
minimumRefineEdgeIntensity
double minimumRefineEdgeIntensity
The minimum allowed edge intensity for a shape after refinement. Used to remove false positives generated by noise, which is especially common when using a local threshold during binarization.
Set to zero to disable.
- See Also:
-
refineContour
boolean refineContour
If true then a contour based refinement will be run to improve the polygon estimate. -
refineGray
@Nullable ConfigRefinePolygonLineToImage refineGray
Configuration for sub-pixel refinement of line. If null then this step is skipped.
-
-
-
Class boofcv.factory.shape.ConfigPolygonFromContour
class ConfigPolygonFromContour extends Object implements Serializable-
Serialized Fields
-
canTouchBorder
boolean canTouchBorder
If false then polygons which touch the image border are pruned -
clockwise
boolean clockwise
Will the found polygons be in clockwise order? -
contourRule
ConnectRule contourRule
Connect rule for contour finding in binary image. -
contourToPoly
BaseConfigPolyline contourToPoly
Configuration for fitting a polygon to the contour. -
maximumContour
ConfigLength maximumContour
Specifies the maximum allowed contour length. Relative lengths will be relative with to the image's sqrt(width*height). -
minimumContour
ConfigLength minimumContour
Specifies the minimum allowed contour length. Relative lengths will be relative with to the image's sqrt(width*height). -
minimumEdgeIntensity
double minimumEdgeIntensity
The minimum allowed edge intensity for a shape. Used to remove false positives generated by noise, which is especially common when using a local threshold during binarization.
Set to zero to disable.
- See Also:
-
tangentEdgeIntensity
double tangentEdgeIntensity
Tangential distance away in pixels from the contour that the edge intensity is sampled.
-
-
-
Class boofcv.factory.shape.ConfigRefinePolygonLineToImage
class ConfigRefinePolygonLineToImage extends Object implements Serializable-
Serialized Fields
-
convergeTolPixels
double convergeTolPixels
Convergence tolerance in pixels -
cornerOffset
double cornerOffset
How far away in pixels it will start sampling the line from a corner. Corners can become highly aliased with ambiguous borders. -
lineSamples
int lineSamples
Number of times along the line it will be sampled -
maxCornerChangePixel
double maxCornerChangePixel
Maximum number of pixels a corner can be adjusted in a single iteration. This becomes important with very small shapes and can prevent divergence. -
maxIterations
int maxIterations
Maximum number of iterations -
sampleRadius
int sampleRadius
Number of points tangent to the line in each direction it samples. In total the number of samples along a line will be lineSamples*(2*sampleRadius+1)
-
-
-
Class boofcv.factory.shape.ConfigSplitMergeLineFit
class ConfigSplitMergeLineFit extends BaseConfigPolyline implements Serializable-
Serialized Fields
-
iterations
int iterations
Deprecated.Number of split and merge iterations when converting contour into polygon -
loop
boolean loop
Deprecated.Does the contour loop? -
minimumSide
ConfigLength minimumSide
Deprecated.The minimum allowed length of a side as a fraction of the total contour length -
pruneSplitPenalty
double pruneSplitPenalty
Deprecated.If a split adds too much energy to the contour it will be pruned. Disable by setting to a value ≤ 0- See Also:
-
refine
int refine
Deprecated.Number of refine iterations. Set to 0 to disable.- See Also:
-
splitFraction
double splitFraction
Deprecated.A line is split if a point along the contour between the two end points has a distance from the line which is greater than this fraction of the line's length
-
-
-
-
Package boofcv.factory.structure
-
Class boofcv.factory.structure.ConfigEpipolarScore3D
class ConfigEpipolarScore3D extends Object implements Serializable-
Serialized Fields
-
fundamental
ConfigFundamental fundamental
Configuration for computing fundamental matrix -
ransacF
ConfigRansac ransacF
RANSAC for fundamental matrix -
type
ConfigEpipolarScore3D.Type type
Which algorithm it should use -
typeCompatible
ConfigEpipolarScore3D.FundamentalCompatible typeCompatible
Configuration used ifConfigEpipolarScore3D.Type.FUNDAMENTAL_COMPATIBLE
is selected -
typeInliers
ConfigEpipolarScore3D.ModelInliers typeInliers
Configuration used ifConfigEpipolarScore3D.Type.MODEL_INLIERS
is selected -
typeRotation
ConfigEpipolarScore3D.FundamentalRotation typeRotation
Configuration used ifConfigEpipolarScore3D.Type.FUNDAMENTAL_ROTATION
is selected
-
-
-
Class boofcv.factory.structure.ConfigEpipolarScore3D.FundamentalCompatible
class FundamentalCompatible extends Object implements Serializable-
Serialized Fields
-
inlierErrorTol
double inlierErrorTol
-
maxRatioScore
double maxRatioScore
-
minimumInliers
ConfigLength minimumInliers
The minimum number of inliers for an edge to be accepted. If relative, then relative to pairs. -
ratio3D
double ratio3D
-
-
-
Class boofcv.factory.structure.ConfigEpipolarScore3D.FundamentalRotation
class FundamentalRotation extends Object implements Serializable-
Serialized Fields
-
inlierErrorTol
double inlierErrorTol
-
maxRatioScore
double maxRatioScore
-
minimumInliers
ConfigLength minimumInliers
The minimum number of inliers for an edge to be accepted. If relative, then relative to pairs. -
ratio3D
double ratio3D
-
-
-
Class boofcv.factory.structure.ConfigEpipolarScore3D.ModelInliers
class ModelInliers extends Object implements Serializable-
Serialized Fields
-
homography
ConfigHomography homography
Configuration for computing Homography matrix -
maxRatioScore
double maxRatioScore
Caps how much influence the geometric score can have. The error ratio can sky rocket as the baseline increased but the benefit doesn't seem to increase after a point. -
minimumInliers
ConfigLength minimumInliers
The minimum number of inliers for an edge to be accepted. If relative, then relative to pairs. -
ransacH
ConfigRansac ransacH
RANSAC for fundamental Homography -
ratio3D
double ratio3D
If number of matches from fundamental divided by homography is more than this then it is considered a 3D scene
-
-
-
Class boofcv.factory.structure.ConfigGeneratePairwiseImageGraph
class ConfigGeneratePairwiseImageGraph extends Object implements Serializable-
Serialized Fields
-
score
ConfigEpipolarScore3D score
Configuration for how quality of 3D information between two views is scored
-
-
-
Class boofcv.factory.structure.ConfigGenerateStereoGraph
class ConfigGenerateStereoGraph extends Object implements Serializable-
Serialized Fields
-
countSmootherParam
double countSmootherParam
Intended to stop small number of observations causing large swings in score. Larger means more smoothing. -
minimumCommonFeaturesFrac
double minimumCommonFeaturesFrac
Minimum fraction for common features between the two frames -
targetDisparity
double targetDisparity
If the predicted disparity is above this value the score will not improve.
-
-
-
Class boofcv.factory.structure.ConfigSelectFrames3D
class ConfigSelectFrames3D extends Object implements Serializable-
Serialized Fields
-
associate
ConfigAssociate associate
Used to associate features between two images when recovering from a bad frame -
describe
ConfigDescribeRegion describe
Used to describe the area around a feature track -
featureRadius
ConfigLength featureRadius
Radius of the region used to compute the description. Might be ignored by descriptor. -
historyLength
int historyLength
Number of recent frames it will save and consider when it needs to select a new key frame. 0=current frame only. -
maxTranslation
ConfigLength maxTranslation
Force keyframe if motion is more than this pixels. Relative to max(width,height) -
minimumPairs
int minimumPairs
Minimum number of features in an image before all hope is lost -
minTranslation
ConfigLength minTranslation
A new keyframe can't be made until the motion is greater than this. Relative to max(width,height) -
motionInlierPx
double motionInlierPx
Error for what is considered significant motion. Increase to skip for frames. Units: Pixels -
scorer3D
ConfigEpipolarScore3D scorer3D
Configuration for determining if 2-views have a 3D relationship -
skipEvidenceRatio
double skipEvidenceRatio
How much more numerous associated features need to be than tracks to be considered better. A value less than 1.0 turn off this check. 1.5 means 50% better. -
thresholdQuick
double thresholdQuick
Ratio of outliers over all points. Used for quickly testing to see if there could be 3D motion. 0.0 = always true for 3D, 1.0 means 100% outliers for it to be 3D. -
tracker
ConfigPointTracker tracker
Configuration for frame-to-frame image tracker
-
-
-
Class boofcv.factory.structure.ConfigSparseToDenseCloud
class ConfigSparseToDenseCloud extends Object implements Serializable-
Serialized Fields
-
disparity
ConfigDisparity disparity
Specifies which stereo disparity and how to configure -
graph
ConfigGenerateStereoGraph graph
Specifies how to create the stereo graph -
mvs
ConfigMultiviewStereo mvs
Specifies how multiple stereo views are combined into a single stereo view -
smoother
ConfigSpeckleFilter smoother
Specifies which disparity smoothing approach to use
-
-
-
-
Package boofcv.factory.tracker
-
Class boofcv.factory.tracker.ConfigPointTracker
class ConfigPointTracker extends Object implements Serializable-
Serialized Fields
-
associate
ConfigAssociate associate
Association for detect and describe approach -
dda
ConfigTrackerDda dda
Special configuration for DDA tracker -
detDesc
ConfigDetectDescribe detDesc
Configuration for detectors and descriptors -
hybrid
ConfigTrackerHybrid hybrid
Special configuration for hybrid tracker -
klt
ConfigPKlt klt
Configuration for KLT. Detector is specified using detectorPoint. -
typeTracker
ConfigPointTracker.TrackerType typeTracker
Specifies the tracking strategy used
-
-
-
-
Package boofcv.generate
-
Exception boofcv.generate.UnsupportedException
class UnsupportedException extends RuntimeException implements Serializable
-
-
Package boofcv.gui
-
Class boofcv.gui.ApplicationLauncherApp
class ApplicationLauncherApp extends JPanel implements Serializable-
Serialized Fields
-
bKill
JButton bKill
-
bKillAll
JButton bKillAll
-
checkRemoveOnDeath
JCheckBox checkRemoveOnDeath
-
listModel
DefaultListModel<ApplicationLauncherApp.ActiveProcess> listModel
-
memoryMB
int memoryMB
-
outputPanel
JTabbedPane outputPanel
-
processes
List<ApplicationLauncherApp.ActiveProcess> processes
-
processList
JList<ApplicationLauncherApp.ActiveProcess> processList
-
tree
JTree tree
-
-
-
Class boofcv.gui.BoofLogo
class BoofLogo extends JPanel implements Serializable-
Serialized Fields
-
radius
int radius
-
reverse
boolean reverse
-
-
-
Class boofcv.gui.ImageClassificationPanel
class ImageClassificationPanel extends JPanel implements Serializable-
Serialized Fields
-
centerImage
ImagePanel centerImage
-
centerPanel
JLayeredPane centerPanel
-
listModel
DefaultListModel listModel
-
listPanel
JList listPanel
-
listScroll
JScrollPane listScroll
-
results
List<boofcv.gui.ImageClassificationPanel.Image> results
-
textArea
JTextArea textArea
-
-
-
Class boofcv.gui.ImageHistogramPanel
class ImageHistogramPanel extends JPanel implements Serializable-
Serialized Fields
-
approximateHistogram
boolean approximateHistogram
-
bins
int[] bins
-
lock
Object lock
-
marker
int marker
-
maxValue
double maxValue
-
totalBins
int totalBins
-
-
-
Class boofcv.gui.ListDisplayPanel
class ListDisplayPanel extends JPanel implements Serializable-
Serialized Fields
-
bodyHeight
int bodyHeight
-
bodyPanel
JPanel bodyPanel
-
bodyWidth
int bodyWidth
-
listModel
DefaultListModel listModel
-
listPanel
JList listPanel
-
panels
List<JComponent> panels
-
scroll
JScrollPane scroll
-
-
-
Class boofcv.gui.PanelGridPanel
class PanelGridPanel extends JPanel implements Serializable -
Class boofcv.gui.PlotXyPanel
class PlotXyPanel extends JPanel implements Serializable-
Serialized Fields
-
line
Line2D.Double line
-
maxY
double maxY
-
minY
double minY
-
offsetX
double offsetX
-
scaleX
double scaleX
-
valuesY
double[] valuesY
-
-
-
Class boofcv.gui.PointCloudViewerPanel
class PointCloudViewerPanel extends JPanel implements Serializable-
Serialized Fields
-
controls
ControlPanelPointCloud controls
-
periodBaseline
double periodBaseline
-
translateBaseline
double translateBaseline
-
viewer
PointCloudViewer viewer
-
-
-
Class boofcv.gui.ProcessTabPanel
class ProcessTabPanel extends JPanel implements Serializable -
Class boofcv.gui.SelectAlgorithmAndInputPanel
class SelectAlgorithmAndInputPanel extends JPanel implements Serializable-
Serialized Fields
-
addedComponents
List<JComponent> addedComponents
-
algBoxes
JComboBox[] algBoxes
-
algCookies
List<Object>[] algCookies
-
baseDirectory
String baseDirectory
-
gui
Component gui
-
imageBox
JComboBox imageBox
-
inputImage
BufferedImage inputImage
-
inputRefs
List<PathLabel> inputRefs
-
media
MediaManager media
-
originalCheck
JCheckBox originalCheck
-
origPanel
ImagePanel origPanel
-
postAlgorithmEvents
boolean postAlgorithmEvents
-
toolbar
JToolBar toolbar
-
-
-
Class boofcv.gui.SelectAlgorithmPanel
class SelectAlgorithmPanel extends JPanel implements Serializable -
Class boofcv.gui.SelectInputPanel
class SelectInputPanel extends SelectAlgorithmAndInputPanel implements Serializable -
Class boofcv.gui.StandardAlgConfigPanel
class StandardAlgConfigPanel extends JPanel implements Serializable -
Class boofcv.gui.ViewedImageInfoPanel
class ViewedImageInfoPanel extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
listener
ViewedImageInfoPanel.Listener listener
-
processingTimeLabel
JLabel processingTimeLabel
-
selectZoom
JSpinner selectZoom
-
textCursorX
JTextField textCursorX
-
textCursorY
JTextField textCursorY
-
textImageSize
JTextField textImageSize
-
zoom
double zoom
-
zoomInc
double zoomInc
-
zoomMax
double zoomMax
-
zoomMin
double zoomMin
-
-
-
-
Package boofcv.gui.binary
-
Class boofcv.gui.binary.HistogramThresholdPanel
class HistogramThresholdPanel extends ImageHistogramPanel implements Serializable-
Serialized Fields
-
down
boolean down
-
threshold
double threshold
-
-
-
-
Package boofcv.gui.calibration
-
Class boofcv.gui.calibration.DisplayCalibrationPanel
class DisplayCalibrationPanel extends ImageZoomPanel implements Serializable-
Serialized Fields
-
adj
Point2D_F32 adj
-
adj2
Point2D_F32 adj2
-
allObservations
@Nullable List<CalibrationObservation> allObservations
-
canonicalClickDistance
double canonicalClickDistance
-
ellipse
Ellipse2D.Double ellipse
-
errorScale
double errorScale
-
lightRed
Color lightRed
-
line
Line2D.Double line
-
observation
@Nullable CalibrationObservation observation
-
pixelTransform
Point2Transform2_F32 pixelTransform
-
rect
Rectangle2D.Double rect
-
results
@Nullable ImageResults results
-
selectedObservation
int selectedObservation
-
setScale
DisplayCalibrationPanel.SetScale setScale
-
showAll
boolean showAll
-
showErrors
boolean showErrors
-
showImageUnoccupied
boolean showImageUnoccupied
-
showNumbers
boolean showNumbers
-
showOrder
boolean showOrder
-
showPoints
boolean showPoints
-
showResiduals
boolean showResiduals
-
showUndistorted
boolean showUndistorted
-
unoccupied
DogArray<ScoreCalibrationFill.RegionInfo> unoccupied
-
-
-
Class boofcv.gui.calibration.DisplayFisheyeCalibrationPanel
class DisplayFisheyeCalibrationPanel extends DisplayCalibrationPanel implements Serializable-
Serialized Fields
-
bufferedRendered
BufferedImage bufferedRendered
-
distorter
@Nullable NarrowToWidePtoP_F32 distorter
-
distortImage
ImageDistort<Planar<GrayF32>,
Planar<GrayF32>> distortImage -
fisheyeDistort
@Nullable LensDistortionWideFOV fisheyeDistort
-
imageFisheye
Planar<GrayF32> imageFisheye
-
imageRendered
Planar<GrayF32> imageRendered
-
pinholeModel
CameraPinhole pinholeModel
-
pixelX
double pixelX
-
pixelY
double pixelY
-
renderTran
AffineTransform renderTran
-
-
-
Class boofcv.gui.calibration.DisplayPinholeCalibrationPanel
class DisplayPinholeCalibrationPanel extends DisplayCalibrationPanel implements Serializable-
Serialized Fields
-
correctedMS
Planar<GrayF32> correctedMS
-
distorted
@Nullable BufferedImage distorted
-
doNothing
Point2Transform2_F32 doNothing
-
lineY
int lineY
-
origMS
Planar<GrayF32> origMS
-
remove_p_to_p
Point2Transform2_F32 remove_p_to_p
-
selectedImage
int selectedImage
-
undistorted
BufferedImage undistorted
-
undoRadial
@Nullable ImageDistort<GrayF32,
GrayF32> undoRadial
-
-
-
-
Package boofcv.gui.controls
-
Class boofcv.gui.controls.BaseImageControlPanel
class BaseImageControlPanel extends StandardAlgConfigPanel implements Serializable -
Class boofcv.gui.controls.CalibrationModelPanel
class CalibrationModelPanel extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
comboType
JComboBox<CameraModelType> comboType
-
kannalaBrandt
CalibrationModelPanel.KannalaBrandtPanel kannalaBrandt
-
listener
CalibrationModelPanel.Listener listener
-
panelTarget
JPanel panelTarget
-
pinhole
ControlPanelPinhole pinhole
-
selected
CameraModelType selected
-
universal
boofcv.gui.controls.CalibrationModelPanel.UniversalPanel universal
-
-
-
Class boofcv.gui.controls.CalibrationModelPanel.KannalaBrandtPanel
class KannalaBrandtPanel extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
numAsymmetric
JSpinnerNumber numAsymmetric
-
numSymmetric
JSpinnerNumber numSymmetric
-
skew
JCheckBoxValue skew
-
-
-
Class boofcv.gui.controls.CalibrationTargetPanel
class CalibrationTargetPanel extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
comboType
JComboBox<CalibrationPatterns> comboType
-
configChessboard
ConfigGridDimen configChessboard
-
configCircle
ConfigGridDimen configCircle
-
configCircleHex
ConfigGridDimen configCircleHex
-
configECoCheck
ConfigECoCheckMarkers configECoCheck
-
configHammingChess
ConfigHammingChessboard configHammingChess
-
configHammingGrid
ConfigHammingGrid configHammingGrid
-
configSquare
ConfigGridDimen configSquare
-
listener
CalibrationTargetPanel.Listener listener
-
panelTarget
JPanel panelTarget
-
selected
CalibrationPatterns selected
-
-
-
Class boofcv.gui.controls.ControlPanelDdaComboTabs
class ControlPanelDdaComboTabs extends ControlPanelDetDescAssocBase implements Serializable-
Serialized Fields
-
listener
ControlPanelDdaComboTabs.Listener listener
-
panelAssociate
JPanel panelAssociate
-
panelDescriptor
JPanel panelDescriptor
-
panelDetector
JPanel panelDetector
-
-
-
Class boofcv.gui.controls.ControlPanelDdaTracker
class ControlPanelDdaTracker extends ControlPanelDetDescAssocBase implements Serializable-
Serialized Fields
-
configDDA
ConfigTrackerDda configDDA
-
controlPanel
JPanel controlPanel
-
controlTrackerDDA
ControlPanelDdaTracker.ControlTracker controlTrackerDDA
-
listener
ControlPanelDdaTracker.Listener listener
-
-
-
Class boofcv.gui.controls.ControlPanelDdaTracker.ControlTracker
class ControlTracker extends StandardAlgConfigPanel implements Serializable -
Class boofcv.gui.controls.ControlPanelDetDescAssocBase
class ControlPanelDetDescAssocBase extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
associateWithPixels
boolean associateWithPixels
-
comboAssociate
JComboBox<String> comboAssociate
-
comboDescribe
JComboBox<String> comboDescribe
-
comboDetect
JComboBox<String> comboDetect
-
configAssociate
ConfigAssociate configAssociate
-
configDetDesc
ConfigDetectDescribe configDetDesc
-
controlAssocGreedy
ControlPanelAssociateGreedy controlAssocGreedy
-
controlAssocMaxDistance
JConfigLength controlAssocMaxDistance
-
controlAssocNN
ControlPanelAssociateNearestNeighbor controlAssocNN
-
controlDescBrief
ControlPanelDescribeBrief controlDescBrief
-
controlDescSift
ControlPanelDescribeSift controlDescSift
-
controlDescSurfFast
ControlPanelSurfDescribe.Speed controlDescSurfFast
-
controlDescSurfStable
ControlPanelSurfDescribe.Stability controlDescSurfStable
-
controlDescTemplate
ControlPanelDescribeTemplate controlDescTemplate
-
controlDetectFastHessian
ControlPanelFastHessian controlDetectFastHessian
-
controlDetectPoint
ControlPanelPointDetector controlDetectPoint
-
controlDetectSift
ControlPanelSiftDetector controlDetectSift
-
panelAssociate2D
StandardAlgConfigPanel panelAssociate2D
-
-
-
Class boofcv.gui.controls.ControlPanelDisparityDense
class ControlPanelDisparityDense extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
comboError
JComboBox<String> comboError
-
comboMethod
JComboBox<String> comboMethod
-
configDisparity
ConfigDisparity configDisparity
-
configSpeckle
ConfigSpeckleFilter configSpeckle
-
controlBM
ControlPanelDisparityDense.ControlsBlockMatching controlBM
-
controlCensus
boofcv.gui.controls.ControlPanelDisparityDense.ControlsCensus controlCensus
-
controlHMI
boofcv.gui.controls.ControlPanelDisparityDense.ControlsMutualInfo controlHMI
-
controlNCC
boofcv.gui.controls.ControlPanelDisparityDense.ControlsNCC controlNCC
-
controlSad
boofcv.gui.controls.ControlPanelDisparityDense.ControlsSAD controlSad
-
controlSGM
ControlPanelDisparityDense.ControlsSemiGlobal controlSGM
-
controlSpeckle
boofcv.gui.controls.ControlPanelDisparityDense.ControlsSpeckleConnComp controlSpeckle
-
ignoreChanges
boolean ignoreChanges
-
imageType
Class imageType
-
listener
ControlPanelDisparityDense.Listener listener
-
tabbedPane
JTabbedPane tabbedPane
-
-
-
Class boofcv.gui.controls.ControlPanelDisparityDense.ControlsBlockMatching
class ControlsBlockMatching extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
radiusXSpinner
JSpinner radiusXSpinner
-
radiusYSpinner
JSpinner radiusYSpinner
-
spinnerDisparityMin
JSpinner spinnerDisparityMin
-
spinnerDisparityRange
JSpinner spinnerDisparityRange
-
spinnerError
JSpinner spinnerError
-
spinnerReverse
JSpinner spinnerReverse
-
spinnerTexture
JSpinner spinnerTexture
-
subpixelToggle
JCheckBox subpixelToggle
-
-
-
Class boofcv.gui.controls.ControlPanelDisparityDense.ControlsSemiGlobal
class ControlsSemiGlobal extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
comboBlockApproach
JComboBox<String> comboBlockApproach
-
comboPaths
JComboBox<String> comboPaths
-
radiusXSpinner
JSpinner radiusXSpinner
-
radiusYSpinner
JSpinner radiusYSpinner
-
spinnerDisparityMin
JSpinner spinnerDisparityMin
-
spinnerDisparityRange
JSpinner spinnerDisparityRange
-
spinnerError
JSpinner spinnerError
-
spinnerPenaltyLarge
JSpinner spinnerPenaltyLarge
-
spinnerPenaltySmall
JSpinner spinnerPenaltySmall
-
spinnerReverse
JSpinner spinnerReverse
-
spinnerTexture
JSpinner spinnerTexture
-
subpixelToggle
JCheckBox subpixelToggle
-
useBlocks
JCheckBox useBlocks
-
-
-
Class boofcv.gui.controls.ControlPanelDisparityDisplay
class ControlPanelDisparityDisplay extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
backgroundColorDisparity
int backgroundColorDisparity
-
checkConcurrent
JCheckBox checkConcurrent
-
checkRecompute
JCheckBox checkRecompute
-
concurrent
boolean concurrent
-
controlCloud
ControlPanelDisparityDisplay.ControlCustomCloud controlCloud
-
controlDisparity
ControlPanelDisparityDense controlDisparity
-
imageSizeLabel
JLabel imageSizeLabel
-
inputScale
int inputScale
-
inputScaleSpinner
JSpinner inputScaleSpinner
-
listener
ControlPanelDisparityDisplay.Listener listener
-
processingTimeLabel
JLabel processingTimeLabel
-
recompute
boolean recompute
-
selectedView
ControlPanelDisparityDisplay.View selectedView
-
selectZoom
JSpinner selectZoom
-
viewSelector
JComboBox viewSelector
-
zoom
double zoom
-
-
-
Class boofcv.gui.controls.ControlPanelDisparityDisplay.ControlCustomCloud
class ControlCustomCloud extends ControlPanelPointCloud implements Serializable -
Class boofcv.gui.controls.ControlPanelDisparitySparse
class ControlPanelDisparitySparse extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
comboError
JComboBox<String> comboError
-
config
ConfigDisparityBM config
-
controlBM
ControlPanelDisparitySparse.ControlsBlockMatching controlBM
-
controlCensus
boofcv.gui.controls.ControlPanelDisparitySparse.ControlsCensus controlCensus
-
controlNCC
boofcv.gui.controls.ControlPanelDisparitySparse.ControlsNCC controlNCC
-
controlSad
boofcv.gui.controls.ControlPanelDisparitySparse.ControlsSAD controlSad
-
ignoreChanges
boolean ignoreChanges
-
listener
ControlPanelDisparitySparse.Listener listener
-
tabbedPane
JTabbedPane tabbedPane
-
-
-
Class boofcv.gui.controls.ControlPanelDisparitySparse.ControlsBlockMatching
class ControlsBlockMatching extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
radiusXSpinner
JSpinner radiusXSpinner
-
radiusYSpinner
JSpinner radiusYSpinner
-
spinnerDisparityMin
JSpinner spinnerDisparityMin
-
spinnerDisparityRange
JSpinner spinnerDisparityRange
-
spinnerError
JSpinner spinnerError
-
spinnerReverse
JSpinner spinnerReverse
-
spinnerTexture
JSpinner spinnerTexture
-
subpixelToggle
JCheckBox subpixelToggle
-
-
-
Class boofcv.gui.controls.ControlPanelHybridTracker
class ControlPanelHybridTracker extends ControlPanelDetDescAssocBase implements Serializable-
Serialized Fields
-
configHybrid
ConfigTrackerHybrid configHybrid
-
configKlt
ConfigPKlt configKlt
-
controlKlt
ControlPanelPointTrackerKlt controlKlt
-
controlPanel
JPanel controlPanel
-
ddaPanel
JPanel ddaPanel
-
listener
ControlPanelHybridTracker.Listener listener
-
selectedSelection
int selectedSelection
-
spinnerSelection
JComboBox<String> spinnerSelection
-
-
-
Class boofcv.gui.controls.ControlPanelHybridTracker.ControlTracker
class ControlTracker extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
checkPruneClose
JCheckBox checkPruneClose
-
jRespawn
JConfigLength jRespawn
-
spinnerMaxInactive
JSpinner spinnerMaxInactive
-
-
-
Class boofcv.gui.controls.ControlPanelPinhole
class ControlPanelPinhole extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
numRadial
JSpinnerNumber numRadial
-
parametersUpdated
Runnable parametersUpdated
-
skew
JCheckBoxValue skew
-
tangential
JCheckBoxValue tangential
-
-
-
Class boofcv.gui.controls.ControlPanelPointCloud
class ControlPanelPointCloud extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
backgroundColor3D
int backgroundColor3D
-
bColorBackGround
JButton bColorBackGround
-
callbackBackground
BoofLambdas.ProcessCall callbackBackground
-
callbackModified
BoofLambdas.ProcessCall callbackModified
-
checkColorFrame
JCheckBoxValue checkColorFrame
-
checkFog
JCheckBox checkFog
-
clipDistance
double clipDistance
-
colorScheme
int colorScheme
-
comboColorizer
JComboBox comboColorizer
-
fieldClip
JFormattedTextField fieldClip
-
fog
boolean fog
-
offsetAdjust
int offsetAdjust
-
periodAdjust
int periodAdjust
-
sliderOffsetColor
JSlider sliderOffsetColor
-
sliderPeriodColor
JSlider sliderPeriodColor
-
sliderSpeed3D
JSlider sliderSpeed3D
-
speedAdjust
int speedAdjust
-
-
-
Class boofcv.gui.controls.ControlPanelPointTrackerKlt
class ControlPanelPointTrackerKlt extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
checkPruneClose
JCheckBox checkPruneClose
-
configDetect
@Nullable ConfigPointDetector configDetect
-
configKlt
ConfigPKlt configKlt
-
controlDetector
@Nullable ControlPanelPointDetector controlDetector
-
controlLevels
JPyramidLevels controlLevels
-
listener
ControlPanelPointTrackerKlt.Listener listener
-
spinnerDescRadius
JSpinner spinnerDescRadius
-
spinnerForwardsBackwards
JSpinner spinnerForwardsBackwards
-
spinnerIterations
JSpinner spinnerIterations
-
spinnerMaxError
JSpinner spinnerMaxError
-
spinnerMaxTracks
JConfigLength spinnerMaxTracks
-
-
-
Class boofcv.gui.controls.ControlPanelPointTrackers
class ControlPanelPointTrackers extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
cFamily
JComboBox<String> cFamily
-
controlDda
ControlPanelDdaTracker controlDda
-
controlHybrid
ControlPanelHybridTracker controlHybrid
-
controlKlt
ControlPanelPointTrackerKlt controlKlt
-
listener
ControlPanelPointTrackers.Listener listener
-
mainPanel
JPanel mainPanel
-
previous
@Nullable JComponent previous
-
selectedFamily
ConfigPointTracker.TrackerType selectedFamily
-
-
-
Class boofcv.gui.controls.ControlPanelStereoDualTrackPnP
class ControlPanelStereoDualTrackPnP extends JTabbedPane implements Serializable-
Serialized Fields
-
config
ConfigStereoDualTrackPnP config
-
controlPnpDepth
ControlPanelVisOdomTrackPnP controlPnpDepth
-
controlStereo
ControlPanelStereoDualTrackPnP.StereoControls controlStereo
-
controlTrackers
ControlPanelPointTrackers controlTrackers
-
listener
ControlPanelStereoDualTrackPnP.Listener listener
-
-
-
Class boofcv.gui.controls.ControlPanelStereoDualTrackPnP.DescribeControl
class DescribeControl extends ControlPanelDetDescAssocBase implements Serializable-
Serialized Fields
-
panelDescriptor
JPanel panelDescriptor
-
-
-
Class boofcv.gui.controls.ControlPanelStereoDualTrackPnP.StereoControls
class StereoControls extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
panelDescribe
ControlPanelStereoDualTrackPnP.DescribeControl panelDescribe
-
spinnerEpipolarTol
JSpinner spinnerEpipolarTol
-
spinnerScaleRadius
JSpinner spinnerScaleRadius
-
-
-
Class boofcv.gui.controls.ControlPanelStereoMonoTrackPnP
class ControlPanelStereoMonoTrackPnP extends JPanel implements Serializable-
Serialized Fields
-
controlDisparity
ControlPanelDisparitySparse controlDisparity
-
controlPnpDepth
ControlPanelVisOdomTrackPnP controlPnpDepth
-
controlTrackers
ControlPanelPointTrackers controlTrackers
-
-
-
Class boofcv.gui.controls.ControlPanelStereoQuadPnP
class ControlPanelStereoQuadPnP extends JTabbedPane implements Serializable-
Serialized Fields
-
config
ConfigStereoQuadPnP config
-
listener
ControlPanelStereoQuadPnP.Listener listener
-
panelAssociate
ControlPanelStereoQuadPnP.ControlPanelAssociate panelAssociate
-
panelFeatures
ControlPanelDetDescAssocBase panelFeatures
-
panelMotion
ControlPanelStereoQuadPnP.ControlPanelMotion panelMotion
-
-
-
Class boofcv.gui.controls.ControlPanelStereoQuadPnP.ControlPanelAssociate
class ControlPanelAssociate extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
controlAssociateF2F
ControlPanelAssociateGreedy controlAssociateF2F
-
controlAssociateL2R
ControlPanelAssociateGreedy controlAssociateL2R
-
controlMaxDistance
JConfigLength controlMaxDistance
-
spinnerEpipolarTol
JSpinner spinnerEpipolarTol
-
-
-
Class boofcv.gui.controls.ControlPanelStereoQuadPnP.ControlPanelFeatures
class ControlPanelFeatures extends ControlPanelDetDescAssocBase implements Serializable-
Serialized Fields
-
controlPanel
JPanel controlPanel
-
-
-
Class boofcv.gui.controls.ControlPanelStereoQuadPnP.ControlPanelMotion
class ControlPanelMotion extends StandardAlgConfigPanel implements Serializable -
Class boofcv.gui.controls.ControlPanelVisOdomTrackPnP
class ControlPanelVisOdomTrackPnP extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
comboPnpType
JComboBox<String> comboPnpType
-
config
ConfigVisOdomTrackPnP config
-
listener
ControlPanelVisOdomTrackPnP.Listener listener
-
spinBundleFeatFrame
JSpinner spinBundleFeatFrame
-
spinBundleMaxIter
JSpinner spinBundleMaxIter
-
spinBundleMinObs
JSpinner spinBundleMinObs
-
spinDropOutliers
JSpinner spinDropOutliers
-
spinKeyCoverage
JSpinner spinKeyCoverage
-
spinMaxKeyFrames
JSpinner spinMaxKeyFrames
-
spinRansacIter
JSpinner spinRansacIter
-
spinRansacTol
JSpinner spinRansacTol
-
spinRefinePnP
JSpinner spinRefinePnP
-
VALUES_PNP
EnumPNP[] VALUES_PNP
-
-
-
Class boofcv.gui.controls.JConfigLength
class JConfigLength extends JPanel implements Serializable-
Serialized Fields
-
integerMode
boolean integerMode
-
listener
JConfigLength.Listener listener
-
maximumLength
double maximumLength
-
minimumLength
double minimumLength
-
modeRelative
boolean modeRelative
-
spinnerFraction
JSpinner spinnerFraction
-
textLength
JFormattedTextField textLength
-
toggleFixed
JCheckBox toggleFixed
-
valueFixed
ConfigLength valueFixed
-
valueFraction
ConfigLength valueFraction
-
-
-
Class boofcv.gui.controls.JPyramidLevels
class JPyramidLevels extends JPanel implements Serializable-
Serialized Fields
-
bType
JButton bType
-
config
ConfigDiscreteLevels config
-
fieldLevels
JFormattedTextField fieldLevels
-
fieldPixels
JFormattedTextField fieldPixels
-
isFixedLevels
boolean isFixedLevels
-
listener
JPyramidLevels.Listener listener
-
minPixels
int minPixels
-
numberOfLevels
int numberOfLevels
-
-
-
-
Package boofcv.gui.d2
-
Class boofcv.gui.d2.PlaneView2D
class PlaneView2D extends JPanel implements Serializable-
Serialized Fields
-
a
Point2D_F64 a
-
pixelToUnit
double pixelToUnit
-
points
DogArray<Point2D_F64> points
-
prevX
int prevX
-
prevY
int prevY
-
scale
double scale
-
transform
Se2_F64 transform
-
-
-
-
Package boofcv.gui.d3
-
Class boofcv.gui.d3.ColorPoint3D
class ColorPoint3D extends Point3D_F64 implements Serializable-
Serialized Fields
-
rgb
int rgb
-
-
-
Class boofcv.gui.d3.Orientation3D
class Orientation3D extends JPanel implements Serializable-
Serialized Fields
-
a
int a
-
b
int b
-
line
Line2D.Double line
-
tilt
double tilt
-
yaw
double yaw
-
-
-
Class boofcv.gui.d3.PointCloudViewerPanelSwing
class PointCloudViewerPanelSwing extends JPanel implements Serializable-
Serialized Fields
-
backgroundColor
int backgroundColor
-
cloudColor
BigDogArray_I32 cloudColor
-
cloudXyz
PackedBigArrayPoint3D_F32 cloudXyz
-
colorizer
PointCloudViewer.Colorizer colorizer
-
colorizeUsingWorldFrame
boolean colorizeUsingWorldFrame
-
controlPressed
boolean controlPressed
-
dotRadius
int dotRadius
-
fog
boolean fog
-
hfov
float hfov
-
keyboard
boofcv.gui.d3.PointCloudViewerPanelSwing.Keyboard keyboard
-
lockPressed
ReentrantLock lockPressed
-
lockWireFrame
ReentrantLock lockWireFrame
-
maxRenderDistance
float maxRenderDistance
-
pressed
Set<Integer> pressed
-
pressedTask
@Nullable ScheduledExecutorService pressedTask
-
prevX
int prevX
-
prevY
int prevY
-
rendering
boofcv.gui.d3.PointCloudViewerPanelSwing.RenderingWork rendering
-
shiftPressed
boolean shiftPressed
-
stepSize
float stepSize
-
wireframes
DogArray<boofcv.gui.d3.PointCloudViewerPanelSwing.Wireframe> wireframes
-
-
-
Class boofcv.gui.d3.Polygon3DSequenceViewer
class Polygon3DSequenceViewer extends JPanel implements Serializable-
Serialized Fields
-
camera
CameraPinhole camera
-
K
DMatrixRMaj K
-
line
Line2D.Double line
-
p1
Point3D_F64 p1
-
p2
Point3D_F64 p2
-
polygons
List<boofcv.gui.d3.Polygon3DSequenceViewer.Poly> polygons
-
prevX
int prevX
-
prevY
int prevY
-
stepSize
double stepSize
-
worldToCamera
Se3_F64 worldToCamera
-
x1
Point2D_F64 x1
-
x2
Point2D_F64 x2
-
-
-
-
Package boofcv.gui.dialogs
-
Class boofcv.gui.dialogs.FileBrowser
class FileBrowser extends JSpringPanel implements Serializable-
Serialized Fields
-
comboPath
JComboBox<String> comboPath
-
directories
List<File> directories
-
directoryListener
ActionListener directoryListener
-
fileList
JList<File> fileList
-
filters
List<FileFilter> filters
-
listener
FileBrowser.Listener listener
-
listModel
DefaultListModel<File> listModel
-
sorter
boofcv.gui.dialogs.FileBrowser.SortDirectoryFirst sorter
-
textFileName
JTextArea textFileName
-
-
-
Class boofcv.gui.dialogs.FilePreviewChooser
class FilePreviewChooser extends JPanel implements Serializable-
Serialized Fields
-
browser
FileBrowser browser
-
bSelect
JButton bSelect
-
listener
FilePreviewChooser.Listener listener
-
lockPreview
Object lockPreview
-
metadataText
JTextArea metadataText
-
openFile
boolean openFile
-
pendingPreview
@Nullable String pendingPreview
-
preview
ImagePanel preview
-
previewThread
@Nullable boofcv.gui.dialogs.FilePreviewChooser.PreviewThread previewThread
-
selected
@Nullable File selected
-
-
-
Class boofcv.gui.dialogs.JSpringPanel
class JSpringPanel extends JPanel implements Serializable-
Serialized Fields
-
layout
SpringLayout layout
-
-
-
Class boofcv.gui.dialogs.OpenImageSetDialog
class OpenImageSetDialog extends JPanel implements Serializable-
Serialized Fields
-
bOK
JButton bOK
-
browser
FileBrowser browser
-
defaultDirectory
File defaultDirectory
-
dialog
JDialog dialog
-
listener
OpenImageSetDialog.Listener listener
-
lockPreview
Object lockPreview
-
modeSelect
OpenImageSetDialog.Mode modeSelect
-
pendingPreview
@Nullable String pendingPreview
-
preview
ImagePanel preview
-
previewThread
@Nullable boofcv.gui.dialogs.OpenImageSetDialog.PreviewThread previewThread
-
requiredSelect
int requiredSelect
-
selected
boofcv.gui.dialogs.OpenImageSetDialog.SelectedList selected
-
-
-
Class boofcv.gui.dialogs.OpenStereoSequencesChooser
class OpenStereoSequencesChooser extends JSpringPanel implements Serializable-
Serialized Fields
-
bCancel
JButton bCancel
-
bOK
JButton bOK
-
cSplit
JCheckBox cSplit
-
directory
File directory
-
justImages
boolean justImages
-
leftPathPanel
JPanel leftPathPanel
-
listener
OpenStereoSequencesChooser.Listener listener
-
previewLeft
ImagePanel previewLeft
-
previewRight
ImagePanel previewRight
-
rightPathPanel
JPanel rightPathPanel
-
stereoParameters
StereoParameters stereoParameters
-
textCalibrationPath
JTextField textCalibrationPath
-
textLeftPath
JTextField textLeftPath
-
textRightPath
JTextField textRightPath
-
-
-
-
Package boofcv.gui.feature
-
Class boofcv.gui.feature.AssociatedTriplePanel
class AssociatedTriplePanel extends JPanel implements Serializable-
Serialized Fields
-
affine1
Affine2D_F64 affine1
-
affine2
Affine2D_F64 affine2
-
affine3
Affine2D_F64 affine3
-
colors
Color[] colors
-
image1
BufferedImage image1
-
image2
BufferedImage image2
-
image3
BufferedImage image3
-
lock
Object lock
-
mode
boofcv.gui.feature.AssociatedTriplePanel.Mode mode
-
offX
double offX
-
offY
double offY
-
p1
Point2D_F64 p1
-
p2
Point2D_F64 p2
-
p3
Point2D_F64 p3
-
points
DGrowArray points
-
sep
int sep
-
singlePoint
int singlePoint
-
-
-
Class boofcv.gui.feature.AssociationPanel
class AssociationPanel extends CompareTwoImagePanel implements Serializable -
Class boofcv.gui.feature.AssociationScorePanel
class AssociationScorePanel extends CompareTwoImagePanel implements Serializable -
Class boofcv.gui.feature.CompareTwoImagePanel
class CompareTwoImagePanel extends JPanel implements Serializable-
Serialized Fields
-
borderSize
int borderSize
-
clickDistance
double clickDistance
-
firstClick
@Nullable Point2D_I32 firstClick
-
leftImage
BufferedImage leftImage
-
leftPts
List<Point2D_F64> leftPts
-
mousePosition
Point2D_I32 mousePosition
-
rightImage
BufferedImage rightImage
-
rightPts
List<Point2D_F64> rightPts
-
scaleLeft
double scaleLeft
-
scaleRight
double scaleRight
-
selected
List<Integer> selected
-
selectedIsLeft
boolean selectedIsLeft
-
selectRegion
boolean selectRegion
-
-
-
Class boofcv.gui.feature.ControlPanelAssociateGreedy
class ControlPanelAssociateGreedy extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
checkForwardsBackwards
JCheckBox checkForwardsBackwards
-
config
ConfigAssociateGreedy config
-
listener
ControlPanelAssociateGreedy.Listener listener
-
spinnerMaxError
JSpinner spinnerMaxError
-
spinnerRatio
JSpinner spinnerRatio
-
-
-
Class boofcv.gui.feature.ControlPanelAssociateNearestNeighbor
class ControlPanelAssociateNearestNeighbor extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
config
ConfigAssociateNearestNeighbor config
-
listener
ControlPanelAssociateNearestNeighbor.Listener listener
-
spinnerMaxError
JSpinner spinnerMaxError
-
spinnerRatio
JSpinner spinnerRatio
-
-
-
Class boofcv.gui.feature.ControlPanelDescribeBrief
class ControlPanelDescribeBrief extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
checkFixed
JCheckBox checkFixed
-
config
ConfigBrief config
-
listener
ControlPanelDescribeBrief.Listener listener
-
spinnerBlurRadius
JSpinner spinnerBlurRadius
-
spinnerBlurSigma
JSpinner spinnerBlurSigma
-
spinnerNumPoints
JSpinner spinnerNumPoints
-
spinnerRadius
JSpinner spinnerRadius
-
-
-
Class boofcv.gui.feature.ControlPanelDescribeSift
class ControlPanelDescribeSift extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
config
ConfigSiftDescribe config
-
listener
ControlPanelDescribeSift.Listener listener
-
spinnerHistogram
JSpinner spinnerHistogram
-
spinnerMaxElementFraction
JSpinner spinnerMaxElementFraction
-
spinnerSigmaToPixels
JSpinner spinnerSigmaToPixels
-
spinnerWeightFraction
JSpinner spinnerWeightFraction
-
spinnerWidthGrid
JSpinner spinnerWidthGrid
-
spinnerWidthSubregion
JSpinner spinnerWidthSubregion
-
-
-
Class boofcv.gui.feature.ControlPanelDescribeTemplate
class ControlPanelDescribeTemplate extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
comboType
JComboBox<String> comboType
-
config
ConfigTemplateDescribe config
-
listener
ControlPanelDescribeTemplate.Listener listener
-
spinnerHeight
JSpinner spinnerHeight
-
spinnerWidth
JSpinner spinnerWidth
-
-
-
Class boofcv.gui.feature.ControlPanelExtractor
class ControlPanelExtractor extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
config
ConfigExtract config
-
listener
ControlPanelExtractor.Listener listener
-
spinnerRadius
JSpinner spinnerRadius
-
spinnerThreshold
JSpinner spinnerThreshold
-
-
-
Class boofcv.gui.feature.ControlPanelFastCorner
class ControlPanelFastCorner extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
config
ConfigFastCorner config
-
listener
ControlPanelFastCorner.Listener listener
-
sContinuous
JSpinner sContinuous
-
sPixelTol
JSpinner sPixelTol
-
-
-
Class boofcv.gui.feature.ControlPanelFastHessian
class ControlPanelFastHessian extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
comboSelector
JComboBox<String> comboSelector
-
config
ConfigFastHessian config
-
controlExtractor
ControlPanelExtractor controlExtractor
-
listener
ControlPanelFastHessian.Listener listener
-
spinnerInitialSample
JSpinner spinnerInitialSample
-
spinnerInitialSize
JSpinner spinnerInitialSize
-
spinnerMaxAll
JSpinner spinnerMaxAll
-
spinnerMaxPerScale
JSpinner spinnerMaxPerScale
-
spinnerOctaves
JSpinner spinnerOctaves
-
spinnerScalesPerOctave
JSpinner spinnerScalesPerOctave
-
spinnerScaleStep
JSpinner spinnerScaleStep
-
-
-
Class boofcv.gui.feature.ControlPanelGeneralCorner
class ControlPanelGeneralCorner extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
comboSelector
JComboBox<String> comboSelector
-
config
ConfigGeneralDetector config
-
controlExtract
ControlPanelExtractor controlExtract
-
listener
ControlPanelGeneralCorner.Listener listener
-
spinnerMaxFeatures
JSpinner spinnerMaxFeatures
-
-
-
Class boofcv.gui.feature.ControlPanelPointDetector
class ControlPanelPointDetector extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
comboType
JComboBox<String> comboType
-
config
ConfigPointDetector config
-
controlGeneralCorner
ControlPanelGeneralCorner controlGeneralCorner
-
controlsDefault
boofcv.gui.feature.ControlPanelPointDetector.DefaultControls controlsDefault
-
controlsFastCorner
ControlPanelFastCorner controlsFastCorner
-
listener
ControlPanelPointDetector.Listener listener
-
panelSpecific
JPanel panelSpecific
-
spinnerScaleRadius
JSpinner spinnerScaleRadius
-
-
-
Class boofcv.gui.feature.ControlPanelSiftDetector
class ControlPanelSiftDetector extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
comboSelector
JComboBox<String> comboSelector
-
configDetector
ConfigSiftDetector configDetector
-
configSS
ConfigSiftScaleSpace configSS
-
controlExtractor
ControlPanelExtractor controlExtractor
-
controlSS
ControlPanelSiftScaleSpace controlSS
-
listener
ControlPanelSiftDetector.Listener listener
-
spinnerEdgeResponse
JSpinner spinnerEdgeResponse
-
spinnerMaxAll
JSpinner spinnerMaxAll
-
spinnerMaxPerScale
JSpinner spinnerMaxPerScale
-
-
-
Class boofcv.gui.feature.ControlPanelSiftScaleSpace
class ControlPanelSiftScaleSpace extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
config
ConfigSiftScaleSpace config
-
listener
ControlPanelSiftScaleSpace.Listener listener
-
spinnerNumOctaves
JSpinner spinnerNumOctaves
-
spinnerNumScales
JSpinner spinnerNumScales
-
spinnerSigma0
JSpinner spinnerSigma0
-
-
-
Class boofcv.gui.feature.ControlPanelSurfDescribe
class ControlPanelSurfDescribe extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
checkColor
JCheckBox checkColor
-
checkHaar
JCheckBox checkHaar
-
color
boolean color
-
config
ConfigSurfDescribe config
-
listener
ControlPanelSurfDescribe.Listener listener
-
spinnerLargeGrid
JSpinner spinnerLargeGrid
-
spinnerSubRegion
JSpinner spinnerSubRegion
-
spinnerWidthKernel
JSpinner spinnerWidthKernel
-
-
-
Class boofcv.gui.feature.ControlPanelSurfDescribe.Speed
class Speed extends ControlPanelSurfDescribe implements Serializable-
Serialized Fields
-
config
ConfigSurfDescribe.Fast config
-
spinnerWeightSigma
JSpinner spinnerWeightSigma
-
-
-
Class boofcv.gui.feature.ControlPanelSurfDescribe.Stability
class Stability extends ControlPanelSurfDescribe implements Serializable-
Serialized Fields
-
config
ConfigSurfDescribe.Stability config
-
spinnerLargeGrid
JSpinner spinnerLargeGrid
-
spinnerOverlap
JSpinner spinnerOverlap
-
spinnerSubRegion
JSpinner spinnerSubRegion
-
-
-
Class boofcv.gui.feature.ImageLinePanel
class ImageLinePanel extends ImagePanel implements Serializable-
Serialized Fields
-
line
Line2D.Double line
-
lines
List<LineSegment2D_F32> lines
-
-
-
Class boofcv.gui.feature.ImageLinePanelZoom
class ImageLinePanelZoom extends ImageZoomPanel implements Serializable-
Serialized Fields
-
line
Line2D.Double line
-
lines
List<LineSegment2D_F32> lines
-
selectedLine
int selectedLine
-
-
-
Class boofcv.gui.feature.ScaleSpacePyramidPointPanel
class ScaleSpacePyramidPointPanel extends JPanel implements Serializable-
Serialized Fields
-
activeLevel
int activeLevel
-
background
BufferedImage background
-
levelImage
@Nullable BufferedImage levelImage
-
levelPoints
List<ScalePoint> levelPoints
-
points
List<ScalePoint> points
-
scaleToRadius
double scaleToRadius
-
ss
PyramidFloat ss
-
unused
List<ScalePoint> unused
-
-
-
Class boofcv.gui.feature.SelectRegionDescriptionPanel
class SelectRegionDescriptionPanel extends JPanel implements Serializable-
Serialized Fields
-
background
BufferedImage background
-
clickTolerance
double clickTolerance
-
current
@Nullable Point2D_I32 current
-
dragMode
boolean dragMode
-
imageScale
double imageScale
-
listener
SelectRegionDescriptionPanel.Listener listener
-
target
@Nullable Point2D_I32 target
-
-
-
Class boofcv.gui.feature.TupleDescPanel
class TupleDescPanel extends JPanel implements Serializable-
Serialized Fields
-
desc
@Nullable TupleDesc desc
-
-
-
-
Package boofcv.gui.image
-
Class boofcv.gui.image.AnimatePanel
class AnimatePanel extends JPanel implements Serializable-
Serialized Fields
-
frame
int frame
-
images
BufferedImage[] images
-
period
int period
-
previousTime
long previousTime
-
timer
@Nullable boofcv.gui.image.AnimatePanel.Timer timer
-
-
-
Class boofcv.gui.image.DiscretePyramidPanel
class DiscretePyramidPanel extends JPanel implements Serializable-
Serialized Fields
-
img
BufferedImage img
-
layers
BufferedImage[] layers
-
pyramid
ImagePyramid<T extends ImageGray<T>> pyramid
-
-
-
Class boofcv.gui.image.ImageBinaryLabeledPanel
class ImageBinaryLabeledPanel extends JPanel implements Serializable-
Serialized Fields
-
colors
int[] colors
-
img
@Nullable BufferedImage img
-
labelImage
GrayS32 labelImage
-
-
-
Class boofcv.gui.image.ImageBinaryPanel
class ImageBinaryPanel extends JPanel implements Serializable-
Serialized Fields
-
binaryImage
GrayU8 binaryImage
-
img
BufferedImage img
-
-
-
Class boofcv.gui.image.ImageGridPanel
class ImageGridPanel extends JPanel implements Serializable-
Serialized Fields
-
affine
AffineTransform affine
-
images
BufferedImage[] images
-
numCols
int numCols
-
numRows
int numRows
-
scaleToFit
boolean scaleToFit
-
-
-
Class boofcv.gui.image.ImagePanel
class ImagePanel extends JPanel implements Serializable-
Serialized Fields
-
adjustmentGUI
boofcv.gui.image.ImagePanel.ScaleOffset adjustmentGUI
-
center
boolean center
-
img
@Nullable BufferedImage img
-
mouseListener
SaveImageOnClick mouseListener
-
offsetX
double offsetX
-
offsetY
double offsetY
-
scale
double scale
-
scaling
ScaleOptions scaling
-
transform
AffineTransform transform
-
-
-
Class boofcv.gui.image.ImagePyramidPanel
class ImagePyramidPanel extends ListDisplayPanel implements Serializable -
Class boofcv.gui.image.ImageZoomPanel
class ImageZoomPanel extends JScrollPane implements Serializable-
Serialized Fields
-
autoScaleCenterOnSetImage
boolean autoScaleCenterOnSetImage
-
checkEventDispatch
boolean checkEventDispatch
-
hasImageChanged
boolean hasImageChanged
-
img
@Nullable BufferedImage img
-
listener
ImageZoomPanel.ImageZoomListener listener
-
panel
ImageZoomPanel.ImagePanel panel
-
scale
double scale
-
transX
double transX
-
transY
double transY
-
-
-
Class boofcv.gui.image.ImageZoomPanel.ImagePanel
class ImagePanel extends JPanel implements Serializable-
Serialized Fields
-
buffer
BufferedImage buffer
-
mouseListener
@Nullable SaveImageOnClick mouseListener
-
-
-
Class boofcv.gui.image.SelectInputImageToolBar
class SelectInputImageToolBar extends JPanel implements Serializable-
Serialized Fields
-
cookies
List<Object> cookies
-
imageMenu
JComboBox<String> imageMenu
-
listener
@Nullable SelectInputImageToolBar.Listener listener
-
-
-
-
Package boofcv.gui.learning
-
Class boofcv.gui.learning.ConfusionMatrixPanel
class ConfusionMatrixPanel extends JPanel implements Serializable-
Serialized Fields
-
confusion
DMatrixRMaj confusion
-
dirty
boolean dirty
-
gray
boolean gray
-
gridHeight
int gridHeight
-
gridWidth
int gridWidth
-
highlightCategory
int highlightCategory
-
labels
List<String> labels
-
labelViewFraction
double labelViewFraction
-
renderLabels
boolean renderLabels
-
showLabels
boolean showLabels
-
showNumbers
boolean showNumbers
-
showZeros
boolean showZeros
-
temp
DMatrixRMaj temp
-
viewHeight
int viewHeight
-
viewWidth
int viewWidth
-
-
-
-
Package boofcv.gui.mesh
-
Class boofcv.gui.mesh.MeshViewerPanel
class MeshViewerPanel extends JPanel implements Serializable-
Serialized Fields
-
activeColorizer
int activeColorizer
-
activeControl
Swing3dCameraControl activeControl
-
buffered
BufferedImage buffered
-
buttonSize
int buttonSize
How big the help button appears to be -
colorizers
Map<String,
RenderMesh.SurfaceColor> colorizers -
controls
Map<String,
Swing3dCameraControl> controls Map of all camera controls -
coolDownTime
long coolDownTime
-
dimension
ImageDimension dimension
-
helpButtonActive
boolean helpButtonActive
If the help button exists -
helpButtonFont
Font helpButtonFont
-
helpWindow
@Nullable JFrame helpWindow
-
hfov
double hfov
-
inverseDepth
GrayF32 inverseDepth
-
lockSwap
ReentrantLock lockSwap
-
mesh
VertexMesh mesh
-
renderer
RenderMesh renderer
Renders the mesh into a projected image -
renderRequested
boolean renderRequested
-
renderThread
Thread renderThread
-
showDepth
boolean showDepth
-
shutdownRequested
boolean shutdownRequested
-
verbose
@Nullable PrintStream verbose
-
work
BufferedImage work
-
-
-
Class boofcv.gui.mesh.MeshViewerPreferencePanel
class MeshViewerPreferencePanel extends StandardAlgConfigPanel implements Serializable
-
-
Package boofcv.gui.settings
-
Class boofcv.gui.settings.GlobalSettingsControls
class GlobalSettingsControls extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
bReset
JButton bReset
-
bSave
JButton bSave
-
canceled
boolean canceled
-
changedTheme
boolean changedTheme
-
checkVerboseRuntime
JCheckBox checkVerboseRuntime
-
checkVerboseTracking
JCheckBox checkVerboseTracking
-
comboControl3D
JComboBox<String> comboControl3D
-
comboThemes
JComboBox<String> comboThemes
-
dialog
@Nullable JDialog dialog
-
settings
GlobalDemoSettings settings
-
spinnerThreads
JSpinner spinnerThreads
-
threadCount
int threadCount
-
-
-
-
Package boofcv.gui.stereo
-
Class boofcv.gui.stereo.RectifiedPairPanel
class RectifiedPairPanel extends JPanel implements Serializable-
Serialized Fields
-
image1
BufferedImage image1
-
image2
BufferedImage image2
-
mouseX
int mouseX
-
mouseY
int mouseY
-
scaleToWindow
boolean scaleToWindow
-
-
-
-
Package boofcv.gui.tracker
-
Class boofcv.gui.tracker.TldTemplatePanel
class TldTemplatePanel extends JPanel implements Serializable-
Serialized Fields
-
featureWidth
int featureWidth
-
scale
int scale
-
templates
List<BufferedImage> templates
-
unused
ArrayDeque<BufferedImage> unused
-
-
-
Class boofcv.gui.tracker.TldVisualizationPanel
class TldVisualizationPanel extends JPanel implements Serializable-
Serialized Fields
-
centerPanel
boofcv.gui.tracker.TldVisualizationPanel.CenterPanel centerPanel
-
detections
DogArray<TldRegion> detections
-
frame
BufferedImage frame
-
hasSelected
boolean hasSelected
-
listener
TldVisualizationPanel.Listener listener
-
negativePanel
TldTemplatePanel negativePanel
-
numClicks
int numClicks
-
positivePanel
TldTemplatePanel positivePanel
-
selected
ImageRectangle selected
-
-
-
Class boofcv.gui.tracker.TrackerObjectQuadPanel
class TrackerObjectQuadPanel extends ImagePanel implements Serializable-
Serialized Fields
-
listener
TrackerObjectQuadPanel.Listener listener
-
mode
TrackerObjectQuadPanel.Mode mode
-
numSelected
int numSelected
-
quad
Quadrilateral_F64 quad
-
targetVisible
boolean targetVisible
-
-
-
-
Package boofcv.io.webcamcapture
-
Class boofcv.io.webcamcapture.OpenWebcamDialog
class OpenWebcamDialog extends StandardAlgConfigPanel implements Serializable-
Serialized Fields
-
bCancel
JButton bCancel
-
bOK
JButton bOK
-
cameraListener
ActionListener cameraListener
-
comboCameras
JComboBox<String> comboCameras
-
comboSizes
JComboBox comboSizes
-
concluded
boolean concluded
-
cSave
JCheckBox cSave
-
dialog
JDialog dialog
-
fieldHeight
JFormattedTextField fieldHeight
-
fieldWidth
JFormattedTextField fieldWidth
-
height
int height
-
modelSizes
DefaultComboBoxModel modelSizes
-
selectedCamera
@Nullable com.github.sarxos.webcam.Webcam selectedCamera
-
sizeListener
ActionListener sizeListener
-
width
int width
-
-
-
-
Package boofcv.misc
-
Class boofcv.misc.ConfigConverge
class ConfigConverge extends Object implements Serializable-
Serialized Fields
-
ftol
double ftol
Relative threshold for change in function value between iterations. 0 ≤ ftol ≤ 1. -
gtol
double gtol
Absolute threshold for convergence based on the gradient's norm. 0 disables test. gtol ≥ 0. -
maxIterations
int maxIterations
Maximum number of iterations. What is defined as an iteration is implementation specific.
-
-
-
-
Package boofcv.struct
-
Class boofcv.struct.ConfigGridUniform
class ConfigGridUniform extends Object implements Serializable-
Serialized Fields
-
minCellLength
int minCellLength
The smallest allowed cell size in pixels -
regionScaleFactor
double regionScaleFactor
Scales the size of a region up by this amount
-
-
-
Class boofcv.struct.ConfigLength
class ConfigLength extends Object implements Serializable-
Serialized Fields
-
fraction
double fraction
If ≥ 0 the length is relative to the total size and the 'fixed' number is treated as a minimum size. -
length
double length
If in fixed mode this is the length, or it's the minimum length of a relative length is being specified
-
-
-
Class boofcv.struct.GridShape
class GridShape extends Object implements Serializable-
Serialized Fields
-
cols
int cols
Number of columns -
rows
int rows
Number of rows
-
-
-
Class boofcv.struct.Point3dRgbI_F32
class Point3dRgbI_F32 extends Point3D_F32 implements Serializable-
Serialized Fields
-
rgb
int rgb
-
-
-
Class boofcv.struct.Point3dRgbI_F64
class Point3dRgbI_F64 extends Point3D_F64 implements Serializable-
Serialized Fields
-
rgb
int rgb
-
-
-
Class boofcv.struct.PointGradient_F64
class PointGradient_F64 extends Point2D_F64 implements Serializable-
Serialized Fields
-
dx
double dx
Image gradient at this location -
dy
double dy
Image gradient at this location
-
-
-
Class boofcv.struct.PointIndex_I32
class PointIndex_I32 extends Point2D_I32 implements Serializable-
Serialized Fields
-
index
int index
Index of point in an array/list
-
-
-
Class boofcv.struct.QueueCorner
-
-
Package boofcv.struct.calib
-
Class boofcv.struct.calib.CameraDivision
class CameraDivision extends CameraPinhole implements Serializable-
Serialized Fields
-
radial
double radial
Single parameter radial distortion term
-
-
-
Class boofcv.struct.calib.CameraKannalaBrandt
class CameraKannalaBrandt extends CameraPinhole implements Serializable-
Serialized Fields
-
radial
double[] radial
Coefficients for distortion terms in radial direction -
radialTrig
double[] radialTrig
Coefficients for distortion terms in radial direction -
symmetric
double[] symmetric
Coefficients for radially symmetric model -
tangent
double[] tangent
Coefficients for distortion terms in tangential direction -
tangentTrig
double[] tangentTrig
Coefficients for distortion terms in tangential direction
-
-
-
Class boofcv.struct.calib.CameraModel
class CameraModel extends Object implements Serializable-
Serialized Fields
-
height
int height
image shape (units: pixels) -
width
int width
image shape (units: pixels)
-
-
-
Class boofcv.struct.calib.CameraPinhole
class CameraPinhole extends CameraModel implements Serializable-
Serialized Fields
-
cx
double cx
image center (units: pixels) -
cy
double cy
image center (units: pixels) -
fx
double fx
focal length along x and y axis (units: pixels) -
fy
double fy
focal length along x and y axis (units: pixels) -
skew
double skew
skew parameter, typically 0 (units: pixels)
-
-
-
Class boofcv.struct.calib.CameraPinholeBrown
class CameraPinholeBrown extends CameraPinhole implements Serializable-
Serialized Fields
-
radial
@org.jetbrains.annotations.Nullable double[] radial
radial distortion parameters -
t1
double t1
tangential distortion parameters -
t2
double t2
tangential distortion parameters
-
-
-
Class boofcv.struct.calib.CameraUniversalOmni
class CameraUniversalOmni extends CameraPinhole implements Serializable-
Serialized Fields
-
mirrorOffset
double mirrorOffset
Mirror offset distance. ξ -
radial
double[] radial
radial distortion parameters: k1,...,kn -
t1
double t1
tangential distortion parameters -
t2
double t2
tangential distortion parameters
-
-
-
Class boofcv.struct.calib.MultiCameraCalibParams
class MultiCameraCalibParams extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
camerasToSensor
List<Se3_F64> camerasToSensor
Extrinsics for each camera. Camera to the common sensor frame. Typically the common sensor frame is defined as camera[0], but not always. -
intrinsics
List<CameraModel> intrinsics
Intrinsic camera parameters and model for each camera.
-
-
Class boofcv.struct.calib.StereoParameters
class StereoParameters extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
left
CameraPinholeBrown left
intrinsic camera parameters of left camera -
right
CameraPinholeBrown right
intrinsic camera parameters of right camera -
right_to_left
Se3_F64 right_to_left
transform from left camera to right camera
-
-
-
Package boofcv.struct.feature
-
Class boofcv.struct.feature.BriefFeatureQueue
-
Serialized Fields
-
numBits
int numBits
-
-
-
Class boofcv.struct.feature.ColorQueue_F32
class ColorQueue_F32 extends DogArray<float[]> implements Serializable -
Class boofcv.struct.feature.Match
class Match extends Point2D_I32 implements Serializable-
Serialized Fields
-
score
double score
Score indicating the match quality. Higher the score the better. The range will depending on the algorithm used. For some algorithms the score will even be negative.
-
-
-
Class boofcv.struct.feature.NccFeature
class NccFeature extends Object implements Serializable-
Serialized Fields
-
data
double[] data
Storage for each element in the feature -
mean
double mean
Mean pixel intensity Can be used to reconstruct the original values of the template. -
sigma
double sigma
standard deviation of pixel intensity
-
-
-
Class boofcv.struct.feature.NccFeatureQueue
-
Serialized Fields
-
descriptorLength
int descriptorLength
-
-
-
Class boofcv.struct.feature.TupleDesc_B
class TupleDesc_B extends Object implements Serializable-
Serialized Fields
-
data
int[] data
-
numBits
int numBits
-
-
-
Class boofcv.struct.feature.TupleDesc_F32
class TupleDesc_F32 extends Object implements Serializable-
Serialized Fields
-
data
float[] data
-
-
-
Class boofcv.struct.feature.TupleDesc_F64
class TupleDesc_F64 extends Object implements Serializable-
Serialized Fields
-
data
double[] data
-
-
-
Class boofcv.struct.feature.TupleDesc_I8
class TupleDesc_I8 extends Object implements Serializable-
Serialized Fields
-
data
byte[] data
-
-
-
Class boofcv.struct.feature.TupleDesc_S8
-
Class boofcv.struct.feature.TupleDesc_U8
-
-
Package boofcv.struct.geo
-
Package boofcv.struct.image
-
Class boofcv.struct.image.GrayF
-
Class boofcv.struct.image.GrayF32
-
Serialized Fields
-
data
float[] data
-
-
-
Class boofcv.struct.image.GrayF64
-
Serialized Fields
-
data
double[] data
-
-
-
Class boofcv.struct.image.GrayI
-
Class boofcv.struct.image.GrayI16
-
Serialized Fields
-
data
short[] data
-
-
-
Class boofcv.struct.image.GrayI8
-
Serialized Fields
-
data
byte[] data
-
-
-
Class boofcv.struct.image.GrayS16
-
Class boofcv.struct.image.GrayS32
-
Serialized Fields
-
data
int[] data
-
-
-
Class boofcv.struct.image.GrayS64
-
Serialized Fields
-
data
long[] data
-
-
-
Class boofcv.struct.image.GrayS8
-
Class boofcv.struct.image.GrayU16
-
Class boofcv.struct.image.GrayU8
-
Exception boofcv.struct.image.ImageAccessException
class ImageAccessException extends RuntimeException implements Serializable -
Class boofcv.struct.image.ImageBase
class ImageBase extends Object implements Serializable-
Serialized Fields
-
height
int height
Number of rows in the image. -
imageType
ImageType imageType
Description of the image data structure -
startIndex
int startIndex
Index of the first pixel in the data array -
stride
int stride
How many elements need to be skipped over to go one row down. -
subImage
boolean subImage
Indicates if it is a sub-image or not -
width
int width
Number of columns in the image.
-
-
-
Class boofcv.struct.image.ImageGray
-
Class boofcv.struct.image.ImageInterleaved
class ImageInterleaved extends ImageMultiBand<T extends ImageInterleaved<T>> implements Serializable-
Serialized Fields
-
numBands
int numBands
How many color bands are contained in each pixel
-
-
-
Class boofcv.struct.image.ImageMultiBand
-
Class boofcv.struct.image.ImageType
class ImageType extends Object implements Serializable-
Serialized Fields
-
dataType
ImageDataType dataType
Specifies the type of data used to store pixel information -
family
ImageType.Family family
Specifies the image data structure -
numBands
int numBands
Number of bands in the image. Single band images ignore this field.
-
-
-
Class boofcv.struct.image.InterleavedF32
-
Serialized Fields
-
data
float[] data
-
-
-
Class boofcv.struct.image.InterleavedF64
-
Serialized Fields
-
data
double[] data
-
-
-
Class boofcv.struct.image.InterleavedI16
class InterleavedI16 extends InterleavedInteger<T extends InterleavedI16<T>> implements Serializable-
Serialized Fields
-
data
short[] data
-
-
-
Class boofcv.struct.image.InterleavedI8
-
Serialized Fields
-
data
byte[] data
-
-
-
Class boofcv.struct.image.InterleavedInteger
class InterleavedInteger extends ImageInterleaved<T extends InterleavedInteger<T>> implements Serializable -
Class boofcv.struct.image.InterleavedS16
-
Class boofcv.struct.image.InterleavedS32
-
Serialized Fields
-
data
int[] data
-
-
-
Class boofcv.struct.image.InterleavedS64
-
Serialized Fields
-
data
long[] data
-
-
-
Class boofcv.struct.image.InterleavedS8
-
Class boofcv.struct.image.InterleavedU16
-
Class boofcv.struct.image.InterleavedU8
-
Class boofcv.struct.image.Planar
-
-
Package boofcv.struct.pyramid
-
Class boofcv.struct.pyramid.ConfigDiscreteLevels
class ConfigDiscreteLevels extends Object implements Serializable-
Serialized Fields
-
minHeight
int minHeight
if not -1 then it specifies the minimum width/height of the highest level in the pyramid -
minWidth
int minWidth
if not -1 then it specifies the minimum width/height of the highest level in the pyramid -
numLevelsRequested
int numLevelsRequested
if not -1 then it specifies the number of levels in the pyramid
-
-
-
-
Package org.bytedeco.copiedstuff
-
Exception org.bytedeco.copiedstuff.FrameGrabber.Exception
class Exception extends IOException implements Serializable
-