[−][src]Trait cv_core::Pose
Associated Types
type InputPoint
type OutputPoint
Required methods
fn transform_jacobians(
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix3<f64>, Matrix6x3<f64>)
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix3<f64>, Matrix6x3<f64>)
Transform the given point to an output point, while also retrieving both Jacobians.
The following things are returned in this order:
- The output point of the transformation
- The Jacobian of the output in respect to the input point
- The Jacobian of the output in respect to the pose in se(3) (with translation components before so(3) components)
fn update(&mut self, delta: Vector6<f64>)
Updates the pose by applying a delta to its se(3) representation.
Provided methods
fn transform_jacobian_input(
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix3<f64>)
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix3<f64>)
Transform the given point to an output point, while also retrieving the input Jacobian.
The following things are returned in this order:
- The output point of the transformation
- The Jacobian of the output in respect to the input point
fn transform_jacobian_pose(
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix6x3<f64>)
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix6x3<f64>)
Transform the given point to an output point, while also retrieving the transform Jacobian.
The following things are returned in this order:
- The output point of the transformation
- The Jacobian of the output in respect to the pose in se(3) (with translation components before so(3) components)
fn transform(&self, input: Self::InputPoint) -> Self::OutputPoint
Transform the given point to an output point, while also retrieving the transform Jacobian.
The following things are returned in this order:
- The output point of the transformation
- The Jacobian of the output in respect to the pose in se(3) (with translation components before so(3) components)
Implementors
impl Pose for CameraPose[src]
type InputPoint = CameraPoint
type OutputPoint = WorldPoint
fn transform_jacobians(
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix3<f64>, Matrix6x3<f64>)[src]
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix3<f64>, Matrix6x3<f64>)
fn update(&mut self, delta: Vector6<f64>)[src]
impl Pose for RelativeCameraPose[src]
type InputPoint = CameraPoint
type OutputPoint = CameraPoint
fn transform_jacobians(
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix3<f64>, Matrix6x3<f64>)[src]
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix3<f64>, Matrix6x3<f64>)
fn update(&mut self, delta: Vector6<f64>)[src]
impl Pose for WorldPose[src]
type InputPoint = WorldPoint
type OutputPoint = CameraPoint
fn transform_jacobians(
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix3<f64>, Matrix6x3<f64>)[src]
&self,
input: Self::InputPoint
) -> (Self::OutputPoint, Matrix3<f64>, Matrix6x3<f64>)