public class PointTrackerCombined<I extends boofcv.struct.image.ImageSingleBand,D extends boofcv.struct.image.ImageSingleBand,Desc extends boofcv.struct.feature.TupleDesc> extends java.lang.Object implements PointTracker<I>
CombinedTrackerScalePoint for PointTracker. Features are respawned when the
number of active tracks drops below a threshold automatically. This threshold is realtive to the number
of tracks spawned previously and is adjusted when the user requests that tracks are dropped.| Constructor and Description |
|---|
PointTrackerCombined(boofcv.alg.tracker.combined.CombinedTrackerScalePoint<I,D,Desc> tracker,
int reactivateThreshold,
java.lang.Class<I> imageType,
java.lang.Class<D> derivType) |
| Modifier and Type | Method and Description |
|---|---|
void |
dropAllTracks()
Drops all feature to be dropped and will no longer be tracked.
|
boolean |
dropTrack(PointTrack track)
Manually forces a track to be dropped.
|
java.util.List<PointTrack> |
getActiveTracks(java.util.List<PointTrack> list)
Returns a list of active tracks.
|
java.util.List<PointTrack> |
getAllTracks(java.util.List<PointTrack> list)
Returns a list of all features that are currently being tracked
|
java.util.List<PointTrack> |
getDroppedTracks(java.util.List<PointTrack> list)
Returns a list of tracks dropped by the tracker during the most recent update.
|
java.util.List<PointTrack> |
getInactiveTracks(java.util.List<PointTrack> list)
Returns a list of inactive tracks.
|
java.util.List<PointTrack> |
getNewTracks(java.util.List<PointTrack> list)
Returns a list of tracks that have been added since process was called.
|
void |
process(I image)
Process input image and perform tracking.
|
void |
reset()
Discard memory of all current and past tracks.
|
void |
spawnTracks()
Automatically selects new features in the image to track.
|
public void reset()
PointTrackerreset in interface PointTracker<I extends boofcv.struct.image.ImageSingleBand>public void process(I image)
PointTrackerprocess in interface PointTracker<I extends boofcv.struct.image.ImageSingleBand>image - Next image in the sequencepublic void spawnTracks()
PointTrackerspawnTracks in interface PointTracker<I extends boofcv.struct.image.ImageSingleBand>public void dropAllTracks()
PointTrackerdropAllTracks in interface PointTracker<I extends boofcv.struct.image.ImageSingleBand>public boolean dropTrack(PointTrack track)
PointTrackerdropTrack in interface PointTracker<I extends boofcv.struct.image.ImageSingleBand>track - The track which is to be droppedpublic java.util.List<PointTrack> getAllTracks(java.util.List<PointTrack> list)
PointTrackergetAllTracks in interface PointTracker<I extends boofcv.struct.image.ImageSingleBand>list - Optional storage for the list of tracks.
If null a new list will be declared internally.public java.util.List<PointTrack> getActiveTracks(java.util.List<PointTrack> list)
PointTrackergetActiveTracks in interface PointTracker<I extends boofcv.struct.image.ImageSingleBand>list - Optional storage for the list of tracks.
If null a new list will be declared internally.public java.util.List<PointTrack> getInactiveTracks(java.util.List<PointTrack> list)
PointTrackergetInactiveTracks in interface PointTracker<I extends boofcv.struct.image.ImageSingleBand>list - Optional storage for the list of tracks.
If null a new list will be declared internally.public java.util.List<PointTrack> getDroppedTracks(java.util.List<PointTrack> list)
PointTrackergetDroppedTracks in interface PointTracker<I extends boofcv.struct.image.ImageSingleBand>list - Optional storage for the list of tracks.
If null a new list will be declared internally.public java.util.List<PointTrack> getNewTracks(java.util.List<PointTrack> list)
PointTrackergetNewTracks in interface PointTracker<I extends boofcv.struct.image.ImageSingleBand>list - Optional storage for the list of tracks.
If null a new list will be declared internally.