View Source Evision.RGBD.RgbdICPOdometry (Evision v0.1.34)
Summary
Functions
create
create
getCameraMatrix
getIterationCounts
getMaxDepth
getMaxDepthDiff
getMaxPointsPart
getMaxRotation
getMaxTranslation
getMinDepth
getMinGradientMagnitudes
getNormalsComputer
getTransformType
prepareFrameCache
setCameraMatrix
setIterationCounts
setMaxDepth
setMaxDepthDiff
setMaxPointsPart
setMaxRotation
setMaxTranslation
setMinDepth
setMinGradientMagnitudes
setTransformType
Types
@type t() :: %Evision.RGBD.RgbdICPOdometry{ref: reference()}
Type that represents an RGBD.RgbdICPOdometry
struct.
ref.
reference()
The underlying erlang resource variable.
Functions
create
Keyword Arguments
cameraMatrix:
Evision.Mat.t()
.Camera matrix
minDepth:
float
.Pixels with depth less than minDepth will not be used
maxDepth:
float
.Pixels with depth larger than maxDepth will not be used
maxDepthDiff:
float
.Correspondences between pixels of two given frames will be filtered out if their depth difference is larger than maxDepthDiff
maxPointsPart:
float
.The method uses a random pixels subset of size frameWidth x frameHeight x pointsPart
iterCounts:
[int]
.Count of iterations on each pyramid level.
minGradientMagnitudes:
[float]
.For each pyramid level the pixels will be filtered out if they have gradient magnitude less than minGradientMagnitudes[level].
transformType:
int
.Class of trasformation
Return
- retval:
RgbdICPOdometry
Constructor.
Python prototype (for reference only):
create([, cameraMatrix[, minDepth[, maxDepth[, maxDepthDiff[, maxPointsPart[, iterCounts[, minGradientMagnitudes[, transformType]]]]]]]]) -> retval
create
Keyword Arguments
cameraMatrix:
Evision.Mat.t()
.Camera matrix
minDepth:
float
.Pixels with depth less than minDepth will not be used
maxDepth:
float
.Pixels with depth larger than maxDepth will not be used
maxDepthDiff:
float
.Correspondences between pixels of two given frames will be filtered out if their depth difference is larger than maxDepthDiff
maxPointsPart:
float
.The method uses a random pixels subset of size frameWidth x frameHeight x pointsPart
iterCounts:
[int]
.Count of iterations on each pyramid level.
minGradientMagnitudes:
[float]
.For each pyramid level the pixels will be filtered out if they have gradient magnitude less than minGradientMagnitudes[level].
transformType:
int
.Class of trasformation
Return
- retval:
RgbdICPOdometry
Constructor.
Python prototype (for reference only):
create([, cameraMatrix[, minDepth[, maxDepth[, maxDepthDiff[, maxPointsPart[, iterCounts[, minGradientMagnitudes[, transformType]]]]]]]]) -> retval
@spec getCameraMatrix(t()) :: Evision.Mat.t() | {:error, String.t()}
getCameraMatrix
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
Return
- retval:
Evision.Mat.t()
Python prototype (for reference only):
getCameraMatrix() -> retval
@spec getIterationCounts(t()) :: Evision.Mat.t() | {:error, String.t()}
getIterationCounts
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
Return
- retval:
Evision.Mat.t()
Python prototype (for reference only):
getIterationCounts() -> retval
getMaxDepth
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
Return
- retval:
double
Python prototype (for reference only):
getMaxDepth() -> retval
getMaxDepthDiff
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
Return
- retval:
double
Python prototype (for reference only):
getMaxDepthDiff() -> retval
getMaxPointsPart
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
Return
- retval:
double
Python prototype (for reference only):
getMaxPointsPart() -> retval
getMaxRotation
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
Return
- retval:
double
Python prototype (for reference only):
getMaxRotation() -> retval
getMaxTranslation
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
Return
- retval:
double
Python prototype (for reference only):
getMaxTranslation() -> retval
getMinDepth
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
Return
- retval:
double
Python prototype (for reference only):
getMinDepth() -> retval
@spec getMinGradientMagnitudes(t()) :: Evision.Mat.t() | {:error, String.t()}
getMinGradientMagnitudes
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
Return
- retval:
Evision.Mat.t()
Python prototype (for reference only):
getMinGradientMagnitudes() -> retval
@spec getNormalsComputer(t()) :: Evision.RGBD.RgbdNormals.t() | {:error, String.t()}
getNormalsComputer
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
Return
- retval:
RgbdNormals
Python prototype (for reference only):
getNormalsComputer() -> retval
getTransformType
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
Return
- retval:
int
Python prototype (for reference only):
getTransformType() -> retval
@spec prepareFrameCache(t(), Evision.RGBD.OdometryFrame.t(), integer()) :: {number(), number()} | {:error, String.t()}
prepareFrameCache
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
- frame:
OdometryFrame
- cacheType:
int
Return
- retval:
Size
Python prototype (for reference only):
prepareFrameCache(frame, cacheType) -> retval
@spec setCameraMatrix(t(), Evision.Mat.maybe_mat_in()) :: t() | {:error, String.t()}
setCameraMatrix
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
- val:
Evision.Mat.t()
Python prototype (for reference only):
setCameraMatrix(val) -> None
@spec setIterationCounts(t(), Evision.Mat.maybe_mat_in()) :: t() | {:error, String.t()}
setIterationCounts
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
- val:
Evision.Mat.t()
Python prototype (for reference only):
setIterationCounts(val) -> None
setMaxDepth
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
- val:
double
Python prototype (for reference only):
setMaxDepth(val) -> None
setMaxDepthDiff
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
- val:
double
Python prototype (for reference only):
setMaxDepthDiff(val) -> None
setMaxPointsPart
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
- val:
double
Python prototype (for reference only):
setMaxPointsPart(val) -> None
setMaxRotation
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
- val:
double
Python prototype (for reference only):
setMaxRotation(val) -> None
setMaxTranslation
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
- val:
double
Python prototype (for reference only):
setMaxTranslation(val) -> None
setMinDepth
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
- val:
double
Python prototype (for reference only):
setMinDepth(val) -> None
@spec setMinGradientMagnitudes(t(), Evision.Mat.maybe_mat_in()) :: t() | {:error, String.t()}
setMinGradientMagnitudes
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
- val:
Evision.Mat.t()
Python prototype (for reference only):
setMinGradientMagnitudes(val) -> None
setTransformType
Positional Arguments
- self:
Evision.RGBD.RgbdICPOdometry.t()
- val:
int
Python prototype (for reference only):
setTransformType(val) -> None