View Source Evision.RGBD.RgbdOdometry (Evision v0.1.37)

Summary

Types

t()

Type that represents an RGBD.RgbdOdometry struct.

Functions

create

create

getCameraMatrix

getIterationCounts

getMaxDepth

getMaxDepthDiff

getMaxPointsPart

getMaxRotation

getMaxTranslation

getMinDepth

getMinGradientMagnitudes

getTransformType

setCameraMatrix

setIterationCounts

setMaxDepthDiff

setMaxPointsPart

setMaxRotation

setMaxTranslation

setMinGradientMagnitudes

setTransformType

Types

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

Type that represents an RGBD.RgbdOdometry struct.

  • ref. reference()

    The underlying erlang resource variable.

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 (in meters)

  • maxDepth: float.

    Pixels with depth larger than maxDepth will not be used (in meters)

  • maxDepthDiff: float.

    Correspondences between pixels of two given frames will be filtered out if their depth difference is larger than maxDepthDiff (in meters)

  • 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].

  • maxPointsPart: float.

    The method uses a random pixels subset of size frameWidth x frameHeight x pointsPart

  • transformType: int.

    Class of transformation

Return
  • retval: RgbdOdometry

Constructor.

Python prototype (for reference only):

create([, cameraMatrix[, minDepth[, maxDepth[, maxDepthDiff[, iterCounts[, minGradientMagnitudes[, maxPointsPart[, 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 (in meters)

  • maxDepth: float.

    Pixels with depth larger than maxDepth will not be used (in meters)

  • maxDepthDiff: float.

    Correspondences between pixels of two given frames will be filtered out if their depth difference is larger than maxDepthDiff (in meters)

  • 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].

  • maxPointsPart: float.

    The method uses a random pixels subset of size frameWidth x frameHeight x pointsPart

  • transformType: int.

    Class of transformation

Return
  • retval: RgbdOdometry

Constructor.

Python prototype (for reference only):

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

getCameraMatrix

Positional Arguments
  • self: Evision.RGBD.RgbdOdometry.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.RgbdOdometry.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.RgbdOdometry.t()
Return
  • retval: double

Python prototype (for reference only):

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

getMaxDepthDiff

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

Python prototype (for reference only):

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

getMaxPointsPart

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

Python prototype (for reference only):

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

getMaxRotation

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

Python prototype (for reference only):

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

getMaxTranslation

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

Python prototype (for reference only):

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

getMinDepth

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

Python prototype (for reference only):

getMinDepth() -> retval
Link to this function

getMinGradientMagnitudes(self)

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

getMinGradientMagnitudes

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

Python prototype (for reference only):

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

getTransformType

Positional Arguments
  • self: Evision.RGBD.RgbdOdometry.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.RgbdOdometry.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.RgbdOdometry.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.RgbdOdometry.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.RgbdOdometry.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.RgbdOdometry.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.RgbdOdometry.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.RgbdOdometry.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.RgbdOdometry.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.RgbdOdometry.t()
  • val: double

Python prototype (for reference only):

setMinDepth(val) -> None
Link to this function

setMinGradientMagnitudes(self, val)

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

setMinGradientMagnitudes

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

Python prototype (for reference only):

setMinGradientMagnitudes(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.RgbdOdometry.t()
  • val: int

Python prototype (for reference only):

setTransformType(val) -> None