View Source Evision.PPFMatch3D.Pose3D (Evision v0.2.9)
Summary
Types
@type t() :: %Evision.PPFMatch3D.Pose3D{ref: reference()}
Type that represents an PPFMatch3D.Pose3D
struct.
ref.
reference()
The underlying erlang resource variable.
Functions
@spec appendPose(t(), Evision.Mat.t()) :: t() | {:error, String.t()}
appendPose
Positional Arguments
self:
Evision.PPFMatch3D.Pose3D.t()
incrementalPose:
Evision.Mat
\brief Left multiplies the existing pose in order to update the transformation \param [in] IncrementalPose New pose to apply
Python prototype (for reference only):
appendPose(IncrementalPose) -> None
@spec get_pose(t()) :: Evision.Mat.t()
Pose3D
Return
- self:
Evision.PPFMatch3D.Pose3D.t()
Python prototype (for reference only):
Pose3D() -> <ppf_match_3d_Pose3D object>
@spec pose3D(Keyword.t()) :: any() | {:error, String.t()}
@spec pose3D(number()) :: t() | {:error, String.t()}
Pose3D
Positional Arguments
- alpha:
double
Keyword Arguments
- modelIndex:
size_t
. - numVotes:
size_t
.
Return
- self:
Evision.PPFMatch3D.Pose3D.t()
Python prototype (for reference only):
Pose3D(Alpha[, ModelIndex[, NumVotes]]) -> <ppf_match_3d_Pose3D object>
Pose3D
Positional Arguments
- alpha:
double
Keyword Arguments
- modelIndex:
size_t
. - numVotes:
size_t
.
Return
- self:
Evision.PPFMatch3D.Pose3D.t()
Python prototype (for reference only):
Pose3D(Alpha[, ModelIndex[, NumVotes]]) -> <ppf_match_3d_Pose3D object>
@spec printPose(Keyword.t()) :: any() | {:error, String.t()}
@spec printPose(t()) :: t() | {:error, String.t()}
printPose
Positional Arguments
- self:
Evision.PPFMatch3D.Pose3D.t()
Python prototype (for reference only):
printPose() -> None
@spec updatePose(t(), Evision.Mat.t()) :: t() | {:error, String.t()}
updatePose
Positional Arguments
self:
Evision.PPFMatch3D.Pose3D.t()
newPose:
Evision.Mat
\brief Updates the pose with the new one \param [in] NewPose New pose to overwrite
Python prototype (for reference only):
updatePose(NewPose) -> None
@spec updatePose(t(), Evision.Mat.t(), {number(), number(), number()}) :: t() | {:error, String.t()}
updatePose
Positional Arguments
self:
Evision.PPFMatch3D.Pose3D.t()
newR:
Evision.Mat
newT:
Vec3d
\brief Updates the pose with the new one
Python prototype (for reference only):
updatePose(NewR, NewT) -> None
@spec updatePoseQuat( t(), {number(), number(), number(), number()}, {number(), number(), number()} ) :: t() | {:error, String.t()}
updatePoseQuat
Positional Arguments
self:
Evision.PPFMatch3D.Pose3D.t()
q:
Vec4d
newT:
Vec3d
\brief Updates the pose with the new one, but this time using quaternions to represent rotation
Python prototype (for reference only):
updatePoseQuat(Q, NewT) -> None