Package boofcv.abst.sfm.d3
Class PyramidDirectColorDepth_to_DepthVisualOdometry<T extends boofcv.struct.image.ImageBase<T>,Depth extends boofcv.struct.image.ImageGray<Depth>>
- java.lang.Object
-
- boofcv.abst.sfm.d3.PyramidDirectColorDepth_to_DepthVisualOdometry<T,Depth>
-
- All Implemented Interfaces:
DepthVisualOdometry<T,Depth>,VisualOdometry<georegression.struct.se.Se3_F64>,org.ddogleg.struct.VerbosePrint
public class PyramidDirectColorDepth_to_DepthVisualOdometry<T extends boofcv.struct.image.ImageBase<T>,Depth extends boofcv.struct.image.ImageGray<Depth>> extends java.lang.Object implements DepthVisualOdometry<T,Depth>
TODO write
-
-
Field Summary
-
Fields inherited from interface boofcv.abst.sfm.d3.VisualOdometry
VERBOSE_RUNTIME, VERBOSE_TRACKING
-
-
Constructor Summary
Constructors Constructor Description PyramidDirectColorDepth_to_DepthVisualOdometry(DepthSparse3D<Depth> sparse3D, PyramidDirectColorDepth alg, java.lang.Class<Depth> depthType)PyramidDirectColorDepth_to_DepthVisualOdometry(DepthSparse3D<Depth> sparse3D, boofcv.core.image.ConvertImageFilter<T,?> convertImage, PyramidDirectColorDepth alg, java.lang.Class<Depth> depthType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description georegression.struct.se.Se3_F64getCameraToWorld()Returns the estimated motion relative to the first frame in which a fatal error does not happen.java.lang.Class<Depth>getDepthType()Type of depth images it can process.doublegetFractionInBounds()longgetFrameID()Returns the ID of the most recently processed frame.boofcv.struct.image.PlanargetUndistorted()boofcv.struct.image.ImageType<T>getVisualType()Type of visual images it can process.booleanisFault()If a fatal error occurred while updating its state then this function will return true.booleanprocess(T visual, Depth depth)Process the new image and update the motion estimate.voidreset()Forget past history and tracking results, returning it to its initial state.voidsetCalibration(boofcv.struct.calib.CameraPinholeBrown paramVisual, boofcv.struct.distort.Point2Transform2_F32 visToDepth)Specifies the intrinsic parameters for the visual camera and the transform from visual to depth pixels.voidsetVerbose(java.io.PrintStream out, java.util.Set<java.lang.String> configuration)
-
-
-
Constructor Detail
-
PyramidDirectColorDepth_to_DepthVisualOdometry
public PyramidDirectColorDepth_to_DepthVisualOdometry(DepthSparse3D<Depth> sparse3D, PyramidDirectColorDepth alg, java.lang.Class<Depth> depthType)
-
PyramidDirectColorDepth_to_DepthVisualOdometry
public PyramidDirectColorDepth_to_DepthVisualOdometry(DepthSparse3D<Depth> sparse3D, boofcv.core.image.ConvertImageFilter<T,?> convertImage, PyramidDirectColorDepth alg, java.lang.Class<Depth> depthType)
-
-
Method Detail
-
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 boofcv.struct.image.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 boofcv.struct.image.ImageBase<T>>- Returns:
- true if a fatal error has occurred.
-
getCameraToWorld
public georegression.struct.se.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<T extends boofcv.struct.image.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 boofcv.struct.image.ImageBase<T>>
-
setCalibration
public void setCalibration(boofcv.struct.calib.CameraPinholeBrown paramVisual, boofcv.struct.distort.Point2Transform2_F32 visToDepth)Description copied from interface:DepthVisualOdometrySpecifies the intrinsic parameters for the visual camera and the transform from visual to depth pixels.- Specified by:
setCalibrationin interfaceDepthVisualOdometry<T extends boofcv.struct.image.ImageBase<T>,Depth extends boofcv.struct.image.ImageGray<Depth>>- Parameters:
paramVisual- Intrinsic parameters for visual cameravisToDepth- Transform from visual camera pixels into depth camera pixels
-
process
public boolean process(T visual, Depth depth)
Description copied from interface:DepthVisualOdometryProcess 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.
-
getFractionInBounds
public double getFractionInBounds()
-
getVisualType
public boofcv.struct.image.ImageType<T> getVisualType()
Description copied from interface:DepthVisualOdometryType of visual images it can process.- Specified by:
getVisualTypein interfaceDepthVisualOdometry<T extends boofcv.struct.image.ImageBase<T>,Depth extends boofcv.struct.image.ImageGray<Depth>>- Returns:
- The image type
-
getDepthType
public java.lang.Class<Depth> getDepthType()
Description copied from interface:DepthVisualOdometryType of depth images it can process.- Specified by:
getDepthTypein interfaceDepthVisualOdometry<T extends boofcv.struct.image.ImageBase<T>,Depth extends boofcv.struct.image.ImageGray<Depth>>- Returns:
- The image type
-
getUndistorted
public boofcv.struct.image.Planar getUndistorted()
-
setVerbose
public void setVerbose(@Nullable java.io.PrintStream out, @Nullable java.util.Set<java.lang.String> configuration)- Specified by:
setVerbosein interfaceorg.ddogleg.struct.VerbosePrint
-
-