Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions | Protected Member Functions
jafar::slam::RhoThetaImagePluckerFeatureObserveModel Class Reference

Observation Model using Rho Theta parametrisation. More...


Detailed Description

Observation Model using Rho Theta parametrisation.

Definition at line 583 of file segmentFeature.hpp.

#include <segmentFeature.hpp>

Inheritance diagram for jafar::slam::RhoThetaImagePluckerFeatureObserveModel:
Inheritance graph
[legend]

List of all members.

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.

Member Function Documentation

Build covariances matrix of observation.

Parameters:
obsobservation as a couple of endpoints

Reimplemented from jafar::slam::BaseFeatureObserveModel.

Compute two lines from the optical center through both segment extremities.

Parameters:
ext1the first extreme of the detected segment
ext2the 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.

Parameters:
ext1the first extreme of the detected segment
ext2the second extreme
JThe returned Jacobian

Rho-theta to homogeneous transform.

Parameters:
rt_input rho-theta 2D line representation -- rt = (rho,theta)'
Returns:
The homogeneous line in P3 -- l = (a,b,c)'

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.

Parameters:
rt_input rho-theta 2D line representation
HMrtoutput 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.

Parameters:
rt_input rho-theta 2D line representation
loutput homogeneous line representation
HMrtoutput transformation Jacobian

Implements jafar::slam::ImagePluckerFeatureObserveModel.

Retro-project Plucker line.

Retro-project Plucker line -- output and Jacobian Retro-project Plucker line

Implements jafar::slam::FeatureObserveModel.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:49 for Jafar by doxygen 1.7.6.1
LAAS-CNRS