public class PyramidKltTracker<InputImage extends boofcv.struct.image.ImageGray,DerivativeImage extends boofcv.struct.image.ImageGray>
extends java.lang.Object
A pyramid Kanade-Lucas-Tomasi (KLT) tracker that allows features to be tracker over a larger region than the basic
(KltTracker) implementation. A feature is tracked at multiple resolutions, large motions can
be detected at low resolution and are refined at higher resolutions.
Tracking is allowed along the image border. A track is dropped if the smallest track is outside the image.
| Modifier and Type | Field and Description |
|---|---|
protected DerivativeImage[] |
derivX |
protected DerivativeImage[] |
derivY |
protected boofcv.struct.pyramid.ImagePyramid<InputImage> |
image |
protected KltTracker<InputImage,DerivativeImage> |
tracker |
| Constructor and Description |
|---|
PyramidKltTracker(KltTracker<InputImage,DerivativeImage> tracker) |
| Modifier and Type | Method and Description |
|---|---|
float |
getError()
Average error between track template and the image.
|
boolean |
setDescription(PyramidKltFeature feature)
Sets the feature's description up.
|
void |
setImage(boofcv.struct.pyramid.ImagePyramid<InputImage> image)
Only sets the image pyramid.
|
void |
setImage(boofcv.struct.pyramid.ImagePyramid<InputImage> image,
DerivativeImage[] derivX,
DerivativeImage[] derivY)
Sets the current input images for the tracker to use.
|
KltTrackFault |
track(PyramidKltFeature feature)
Finds the feature's new location in the image.
|
protected KltTracker<InputImage extends boofcv.struct.image.ImageGray,DerivativeImage extends boofcv.struct.image.ImageGray> tracker
protected boofcv.struct.pyramid.ImagePyramid<InputImage extends boofcv.struct.image.ImageGray> image
protected DerivativeImage extends boofcv.struct.image.ImageGray[] derivX
protected DerivativeImage extends boofcv.struct.image.ImageGray[] derivY
public PyramidKltTracker(KltTracker<InputImage,DerivativeImage> tracker)
public boolean setDescription(PyramidKltFeature feature)
setImage(boofcv.struct.pyramid.ImagePyramid<InputImage>, DerivativeImage[], DerivativeImage[]) been called.feature - Feature's whose description is being setup.public void setImage(boofcv.struct.pyramid.ImagePyramid<InputImage> image, DerivativeImage[] derivX, DerivativeImage[] derivY)
image - Original image pyramid.derivX - Derivative along x-axis.derivY - Derivative along y-axis.public void setImage(boofcv.struct.pyramid.ImagePyramid<InputImage> image)
image - Image pyramidpublic KltTrackFault track(PyramidKltFeature feature)
Finds the feature's new location in the image. The feature's position can be modified even if tracking fails.
NOTE: The feature's description is not updated and tracking over several frames can break down if its description is not updated.
feature - The feature being tracked.public float getError()
KltTracker.getError()