Jafar
|
Observation Model using Rho Theta parametrisation. More...
Observation Model using Rho Theta parametrisation.
Definition at line 583 of file segmentFeature.hpp.
#include <segmentFeature.hpp>
Public Member Functions | |
RhoThetaImagePluckerFeatureObserveModel (SegmentFeatureModel &featureModel_, jafar::camera::CameraPinhole const &camera_) | |
virtual jblas::vec const & | computeInnovation (jblas::vec const &z_, jblas::vec const &zPred_) |
Innovation. | |
virtual void | computeSensorR (Observation const &obs) |
Build covariances matrix of observation. | |
Static Public Member Functions | |
static jblas::vec2 | extToImageModel (jblas::vec const &ext1, jblas::vec const &ext2) |
Compute two lines from the optical center through both segment extremities. | |
static void | extToImageModelJac (jblas::vec const &ext1, jblas::vec const &ext2, jblas::mat &J) |
The Jacobians of extToLine() wrt the extremes. | |
Protected Member Functions | |
jblas::vec const & | predictObservationInSensorFrame (jblas::vec const &feature_) |
Project line into camera and convert to 2D representation. | |
void | predictObservationInSensorFrameJac (jblas::vec const &feature_) |
Project line into camera and convert to 2D representation -- Jacobians. | |
virtual jblas::vec const & | homogeneousToImageModel (jblas::vec3 const &l_) |
homogeneous to rho-theta conversion | |
virtual void | homogeneousToImageModelJac (jblas::vec3 const &l_, jblas::mat &Jl) const |
homogeneous to rho-theta conversion -- Jacobians | |
virtual jblas::vec3 | imageModelToHomogeneous (jblas::vec const &rt_) |
Rho-theta to homogeneous transform. | |
virtual void | imageModelToHomogeneousJac (jblas::vec const &rt_, jblas::vec3 &l, jblas::mat &HMrt) |
Rho-theta to homogeneous transform -- Jacobian. | |
virtual void | imageModelToHomogeneousJac (jblas::vec const &rt_, jblas::mat &HMrt) |
Rho-theta to homogeneous transform -- Jacobian. | |
virtual jblas::vec | inverseObservationInSensorFrame (Observation const &obs_) |
Retro-project Plucker line. | |
virtual void | inverseObservationInSensorFrameJac (Observation const &obs_) |
Retro-project Plucker line -- output and Jacobian. |
virtual void jafar::slam::RhoThetaImagePluckerFeatureObserveModel::computeSensorR | ( | Observation const & | obs | ) | [virtual] |
Build covariances matrix of observation.
obs | observation as a couple of endpoints |
Reimplemented from jafar::slam::BaseFeatureObserveModel.
static jblas::vec2 jafar::slam::RhoThetaImagePluckerFeatureObserveModel::extToImageModel | ( | jblas::vec const & | ext1, |
jblas::vec const & | ext2 | ||
) | [static] |
Compute two lines from the optical center through both segment extremities.
ext1 | the first extreme of the detected segment |
ext2 | the second extreme |
static void jafar::slam::RhoThetaImagePluckerFeatureObserveModel::extToImageModelJac | ( | jblas::vec const & | ext1, |
jblas::vec const & | ext2, | ||
jblas::mat & | J | ||
) | [static] |
The Jacobians of extToLine() wrt the extremes.
ext1 | the first extreme of the detected segment |
ext2 | the second extreme |
J | The returned Jacobian |
virtual jblas::vec3 jafar::slam::RhoThetaImagePluckerFeatureObserveModel::imageModelToHomogeneous | ( | jblas::vec const & | rt_ | ) | [protected, virtual] |
Rho-theta to homogeneous transform.
rt_ | input rho-theta 2D line representation -- rt = (rho,theta)' |
Implements jafar::slam::ImagePluckerFeatureObserveModel.
virtual void jafar::slam::RhoThetaImagePluckerFeatureObserveModel::imageModelToHomogeneousJac | ( | jblas::vec const & | rt_, |
jblas::vec3 & | l, | ||
jblas::mat & | HMrt | ||
) | [protected, virtual] |
Rho-theta to homogeneous transform -- Jacobian.
rt_ | input rho-theta 2D line representation |
HMrt | output transformation Jacobian |
Implements jafar::slam::ImagePluckerFeatureObserveModel.
virtual void jafar::slam::RhoThetaImagePluckerFeatureObserveModel::imageModelToHomogeneousJac | ( | jblas::vec const & | rt_, |
jblas::mat & | HMrt | ||
) | [protected, virtual] |
Rho-theta to homogeneous transform -- Jacobian.
rt_ | input rho-theta 2D line representation |
l | output homogeneous line representation |
HMrt | output transformation Jacobian |
Implements jafar::slam::ImagePluckerFeatureObserveModel.
virtual jblas::vec jafar::slam::RhoThetaImagePluckerFeatureObserveModel::inverseObservationInSensorFrame | ( | Observation const & | obs_ | ) | [protected, virtual] |
Retro-project Plucker line.
Retro-project Plucker line -- output and Jacobian Retro-project Plucker line
Implements jafar::slam::FeatureObserveModel.
Generated on Wed Oct 15 2014 00:37:49 for Jafar by doxygen 1.7.6.1 |