View Source Evision.RGBD.ICPOdometry (Evision v0.1.28)

Link to this section Summary

Types

t()

Type that represents an RGBD.ICPOdometry struct.

Functions

create

create

getCameraMatrix

getIterationCounts

getMaxDepth

getMaxDepthDiff

getMaxPointsPart

getMaxRotation

getMaxTranslation

getMinDepth

getNormalsComputer

getTransformType

setCameraMatrix

setIterationCounts

setMaxDepthDiff

setMaxPointsPart

setMaxRotation

setMaxTranslation

setTransformType

Link to this section Types

@type t() :: %Evision.RGBD.ICPOdometry{ref: reference()}

Type that represents an RGBD.ICPOdometry struct.

  • ref. reference()

    The underlying erlang resource variable.

Link to this section Functions

@spec create() :: t() | {:error, String.t()}

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.

  • transformType: int.

    Class of trasformation

Return
  • retval: ICPOdometry

Constructor.

Python prototype (for reference only):

create([, cameraMatrix[, minDepth[, maxDepth[, maxDepthDiff[, maxPointsPart[, iterCounts[, transformType]]]]]]]) -> retval
@spec create([{atom(), term()}, ...] | nil) :: t() | {:error, String.t()}

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.

  • transformType: int.

    Class of trasformation

Return
  • retval: ICPOdometry

Constructor.

Python prototype (for reference only):

create([, cameraMatrix[, minDepth[, maxDepth[, maxDepthDiff[, maxPointsPart[, iterCounts[, transformType]]]]]]]) -> retval
@spec getCameraMatrix(t()) :: Evision.Mat.t() | {:error, String.t()}

getCameraMatrix

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
Return
  • retval: Evision.Mat.t()

Python prototype (for reference only):

getCameraMatrix() -> retval
Link to this function

getIterationCounts(self)

View Source
@spec getIterationCounts(t()) :: Evision.Mat.t() | {:error, String.t()}

getIterationCounts

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
Return
  • retval: Evision.Mat.t()

Python prototype (for reference only):

getIterationCounts() -> retval
@spec getMaxDepth(t()) :: number() | {:error, String.t()}

getMaxDepth

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
Return
  • retval: double

Python prototype (for reference only):

getMaxDepth() -> retval
@spec getMaxDepthDiff(t()) :: number() | {:error, String.t()}

getMaxDepthDiff

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
Return
  • retval: double

Python prototype (for reference only):

getMaxDepthDiff() -> retval
@spec getMaxPointsPart(t()) :: number() | {:error, String.t()}

getMaxPointsPart

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
Return
  • retval: double

Python prototype (for reference only):

getMaxPointsPart() -> retval
@spec getMaxRotation(t()) :: number() | {:error, String.t()}

getMaxRotation

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
Return
  • retval: double

Python prototype (for reference only):

getMaxRotation() -> retval
@spec getMaxTranslation(t()) :: number() | {:error, String.t()}

getMaxTranslation

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
Return
  • retval: double

Python prototype (for reference only):

getMaxTranslation() -> retval
@spec getMinDepth(t()) :: number() | {:error, String.t()}

getMinDepth

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
Return
  • retval: double

Python prototype (for reference only):

getMinDepth() -> retval
Link to this function

getNormalsComputer(self)

View Source
@spec getNormalsComputer(t()) :: Evision.RGBD.RgbdNormals.t() | {:error, String.t()}

getNormalsComputer

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
Return
  • retval: RgbdNormals

Python prototype (for reference only):

getNormalsComputer() -> retval
@spec getTransformType(t()) :: integer() | {:error, String.t()}

getTransformType

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
Return
  • retval: int

Python prototype (for reference only):

getTransformType() -> retval
Link to this function

prepareFrameCache(self, frame, cacheType)

View Source
@spec prepareFrameCache(t(), Evision.RGBD.OdometryFrame.t(), integer()) ::
  {number(), number()} | {:error, String.t()}

prepareFrameCache

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
  • frame: OdometryFrame
  • cacheType: int
Return
  • retval: Size

Python prototype (for reference only):

prepareFrameCache(frame, cacheType) -> retval
Link to this function

setCameraMatrix(self, val)

View Source
@spec setCameraMatrix(t(), Evision.Mat.maybe_mat_in()) :: t() | {:error, String.t()}

setCameraMatrix

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
  • val: Evision.Mat.t()

Python prototype (for reference only):

setCameraMatrix(val) -> None
Link to this function

setIterationCounts(self, val)

View Source
@spec setIterationCounts(t(), Evision.Mat.maybe_mat_in()) ::
  t() | {:error, String.t()}

setIterationCounts

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
  • val: Evision.Mat.t()

Python prototype (for reference only):

setIterationCounts(val) -> None
@spec setMaxDepth(t(), number()) :: t() | {:error, String.t()}

setMaxDepth

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
  • val: double

Python prototype (for reference only):

setMaxDepth(val) -> None
Link to this function

setMaxDepthDiff(self, val)

View Source
@spec setMaxDepthDiff(t(), number()) :: t() | {:error, String.t()}

setMaxDepthDiff

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
  • val: double

Python prototype (for reference only):

setMaxDepthDiff(val) -> None
Link to this function

setMaxPointsPart(self, val)

View Source
@spec setMaxPointsPart(t(), number()) :: t() | {:error, String.t()}

setMaxPointsPart

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
  • val: double

Python prototype (for reference only):

setMaxPointsPart(val) -> None
Link to this function

setMaxRotation(self, val)

View Source
@spec setMaxRotation(t(), number()) :: t() | {:error, String.t()}

setMaxRotation

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
  • val: double

Python prototype (for reference only):

setMaxRotation(val) -> None
Link to this function

setMaxTranslation(self, val)

View Source
@spec setMaxTranslation(t(), number()) :: t() | {:error, String.t()}

setMaxTranslation

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
  • val: double

Python prototype (for reference only):

setMaxTranslation(val) -> None
@spec setMinDepth(t(), number()) :: t() | {:error, String.t()}

setMinDepth

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
  • val: double

Python prototype (for reference only):

setMinDepth(val) -> None
Link to this function

setTransformType(self, val)

View Source
@spec setTransformType(t(), integer()) :: t() | {:error, String.t()}

setTransformType

Positional Arguments
  • self: Evision.RGBD.ICPOdometry.t()
  • val: int

Python prototype (for reference only):

setTransformType(val) -> None