Apollo  v5.5.0
Open source self driving car software
Public Member Functions | Protected Attributes | List of all members
apollo::perception::base::OmnidirectionalCameraDistortionModel Class Reference

#include <omnidirectional_model.h>

Inheritance diagram for apollo::perception::base::OmnidirectionalCameraDistortionModel:
Inheritance graph
Collaboration diagram for apollo::perception::base::OmnidirectionalCameraDistortionModel:
Collaboration graph

Public Member Functions

 OmnidirectionalCameraDistortionModel ()=default
 
 ~OmnidirectionalCameraDistortionModel ()=default
 
Eigen::Vector2f Project (const Eigen::Vector3f &point3d) override
 
std::shared_ptr< BaseCameraModelget_camera_model () override
 
std::string name () const override
 
bool set_params (size_t width, size_t height, const Eigen::VectorXf &params) override
 
- Public Member Functions inherited from apollo::perception::base::BaseCameraDistortionModel
 BaseCameraDistortionModel ()=default
 
virtual ~BaseCameraDistortionModel ()=default
 
size_t get_height () const
 
size_t get_width () const
 

Protected Attributes

Eigen::Matrix3f intrinsic_params_
 
Polynomial cam2world_
 
Polynomial world2cam_
 
float center_ [2]
 
float affine_ [3]
 
- Protected Attributes inherited from apollo::perception::base::BaseCameraDistortionModel
size_t width_ = 0
 
size_t height_ = 0
 

Constructor & Destructor Documentation

◆ OmnidirectionalCameraDistortionModel()

apollo::perception::base::OmnidirectionalCameraDistortionModel::OmnidirectionalCameraDistortionModel ( )
default

◆ ~OmnidirectionalCameraDistortionModel()

apollo::perception::base::OmnidirectionalCameraDistortionModel::~OmnidirectionalCameraDistortionModel ( )
default

Member Function Documentation

◆ get_camera_model()

std::shared_ptr<BaseCameraModel> apollo::perception::base::OmnidirectionalCameraDistortionModel::get_camera_model ( )
overridevirtual

◆ name()

std::string apollo::perception::base::OmnidirectionalCameraDistortionModel::name ( ) const
inlineoverridevirtual

◆ Project()

Eigen::Vector2f apollo::perception::base::OmnidirectionalCameraDistortionModel::Project ( const Eigen::Vector3f &  point3d)
overridevirtual

◆ set_params()

bool apollo::perception::base::OmnidirectionalCameraDistortionModel::set_params ( size_t  width,
size_t  height,
const Eigen::VectorXf &  params 
)
overridevirtual

Member Data Documentation

◆ affine_

float apollo::perception::base::OmnidirectionalCameraDistortionModel::affine_[3]
protected

◆ cam2world_

Polynomial apollo::perception::base::OmnidirectionalCameraDistortionModel::cam2world_
protected

◆ center_

float apollo::perception::base::OmnidirectionalCameraDistortionModel::center_[2]
protected

◆ intrinsic_params_

Eigen::Matrix3f apollo::perception::base::OmnidirectionalCameraDistortionModel::intrinsic_params_
protected

◆ world2cam_

Polynomial apollo::perception::base::OmnidirectionalCameraDistortionModel::world2cam_
protected

The documentation for this class was generated from the following file: