boofcv.abst.sfm.d3
Class MonocularPlaneVisualOdometryScaleInput<T extends ImageBase>
- java.lang.Object
-
- boofcv.abst.sfm.d3.MonocularPlaneVisualOdometryScaleInput<T>
-
- All Implemented Interfaces:
- MonocularPlaneVisualOdometry<T>, VisualOdometry<Se3_F64>
public class MonocularPlaneVisualOdometryScaleInput<T extends ImageBase> extends java.lang.Object implements MonocularPlaneVisualOdometry<T>
* Wrapper aroundMonocularPlaneVisualOdometrywhich scales the input images.
-
-
Constructor Summary
Constructors Constructor and Description MonocularPlaneVisualOdometryScaleInput(MonocularPlaneVisualOdometry<T> alg, double scaleFactor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description Se3_F64getCameraToWorld()Returns the estimated motion relative to the first frame in which a fatal error does not happen.ImageType<T>getImageType()Type of input images it can process.booleanisFault()If a fatal error occurred while updating its state then this function will return true.booleanprocess(T leftImage)Process the new image and update the motion estimate.voidreset()Forget past history and tracking results, returning it to its initial state.voidsetCalibration(MonoPlaneParameters param)Specifies the camera's intrinsic and extrinsic parameters.
-
-
-
Constructor Detail
-
MonocularPlaneVisualOdometryScaleInput
public MonocularPlaneVisualOdometryScaleInput(MonocularPlaneVisualOdometry<T> alg, double scaleFactor)
-
-
Method Detail
-
setCalibration
public void setCalibration(MonoPlaneParameters param)
Description copied from interface:MonocularPlaneVisualOdometrySpecifies the camera's intrinsic and extrinsic parameters. Can be changed at any time.- Specified by:
setCalibrationin interfaceMonocularPlaneVisualOdometry<T extends ImageBase>- Parameters:
param- Camera calibration parameters
-
process
public boolean process(T leftImage)
Description copied from interface:MonocularPlaneVisualOdometryProcess 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 interfaceMonocularPlaneVisualOdometry<T extends ImageBase>- Parameters:
leftImage- Next image in the sequence.- Returns:
- If the motion estimate has been updated or not
-
getImageType
public ImageType<T> getImageType()
Description copied from interface:MonocularPlaneVisualOdometryType of input images it can process.- Specified by:
getImageTypein interfaceMonocularPlaneVisualOdometry<T extends ImageBase>- 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<Se3_F64>
-
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<Se3_F64>- Returns:
- true if a fatal error has occurred.
-
getCameraToWorld
public Se3_F64 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<Se3_F64>- Returns:
- Found pose.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG