Package boofcv.abst.sfm.d3
Class StereoVisualOdometryScaleInput<T extends ImageBase<T>>
java.lang.Object
boofcv.abst.sfm.d3.StereoVisualOdometryScaleInput<T>
- All Implemented Interfaces:
StereoVisualOdometry<T>,VisualOdometry<Se3_F64>,VerbosePrint
public class StereoVisualOdometryScaleInput<T extends ImageBase<T>>
extends Object
implements StereoVisualOdometry<T>
Wrapper around
StereoVisualOdometry which scales the input images.-
Field Summary
Fields inherited from interface boofcv.abst.sfm.d3.VisualOdometry
VERBOSE_TRACKING -
Constructor Summary
ConstructorsConstructorDescriptionStereoVisualOdometryScaleInput(StereoVisualOdometry<T> alg, double scaleFactor) -
Method Summary
Modifier and TypeMethodDescriptionReturns the estimated motion relative to the first frame in which a fatal error does not happen.longReturns the ID of the most recently processed frame.Type of input images it can process.booleanisFault()If a fatal error occurred while updating its state then this function will return true.booleanProcess the new image and update the motion estimate.voidreset()Forget past history and tracking results, returning it to its initial state.voidsetCalibration(StereoParameters parameters) Specifies intrinsic and extrinsic parameters for the stereo camera system.voidsetVerbose(@Nullable PrintStream out, @Nullable Set<String> configuration)
-
Constructor Details
-
StereoVisualOdometryScaleInput
-
-
Method Details
-
setCalibration
Description copied from interface:StereoVisualOdometrySpecifies intrinsic and extrinsic parameters for the stereo camera system. Can be called at any time, but must be called at least once beforeStereoVisualOdometry.process(T, T)can be called.- Specified by:
setCalibrationin interfaceStereoVisualOdometry<T extends ImageBase<T>>- Parameters:
parameters- stereo calibration
-
process
Description copied from interface:StereoVisualOdometryProcess the new image and update the motion estimate. The return value must be checked to see if the estimate was actually updated. If false is returned thenVisualOdometry.isFault()also needs to be checked to see if the pose estimate has been reset.- Specified by:
processin interfaceStereoVisualOdometry<T extends ImageBase<T>>- Returns:
- true if the motion estimate has been updated and false if not
-
getImageType
Description copied from interface:StereoVisualOdometryType of input images it can process.- Specified by:
getImageTypein interfaceStereoVisualOdometry<T extends ImageBase<T>>- Returns:
- The image type
-
reset
public void reset()Description copied from interface:VisualOdometryForget past history and tracking results, returning it to its initial state.- Specified by:
resetin interfaceVisualOdometry<T extends ImageBase<T>>
-
isFault
public boolean isFault()Description copied from interface:VisualOdometryIf a fatal error occurred while updating its state then this function will return true. Before more images can be processedVisualOdometry.reset()must be called. Only needs to be called if process returns false.- Specified by:
isFaultin interfaceVisualOdometry<T extends ImageBase<T>>- Returns:
- true if a fatal error has occurred.
-
getCameraToWorld
Description copied from interface:VisualOdometryReturns the estimated motion relative to the first frame in which a fatal error does not happen.- Specified by:
getCameraToWorldin interfaceVisualOdometry<T extends ImageBase<T>>- Returns:
- Found pose.
-
getFrameID
public long getFrameID()Description copied from interface:VisualOdometryReturns the ID of the most recently processed frame. Starts at zero and increments with each call to process.- Specified by:
getFrameIDin interfaceVisualOdometry<T extends ImageBase<T>>
-
setVerbose
public void setVerbose(@Nullable @Nullable PrintStream out, @Nullable @Nullable Set<String> configuration) - Specified by:
setVerbosein interfaceVerbosePrint
-