SaDVIO
|
An image sensor class that uses the normalized spherical model. More...
#include <Fisheye.h>
Public Member Functions | |
Fisheye (const cv::Mat &image, Eigen::Matrix3d K, std::string model, float rmax) | |
bool | project (const Eigen::Affine3d &T_w_lmk, const std::shared_ptr< AModel3d > ldmk_model, std::vector< Eigen::Vector2d > &p2ds) override |
Virtual function to project a landmark in the image plane. More... | |
bool | project (const Eigen::Affine3d &T_w_lmk, const std::shared_ptr< AModel3d > ldmk_model, const Eigen::Affine3d &T_f_w, std::vector< Eigen::Vector2d > &p2ds) override |
Virtual function to project a landmark in the image plane with the pose of the frame. More... | |
bool | project (const Eigen::Affine3d &T_w_lmk, const Eigen::Affine3d &T_f_w, const Eigen::Matrix2d sqrt_info, Eigen::Vector2d &p2d, double *J_proj_frame, double *J_proj_lmk) override |
Virtual function to project a landmark and compute the Jacobian of the projection. More... | |
Eigen::Vector3d | getRayCamera (Eigen::Vector2d f) |
Get the ray in camera coordinates. More... | |
Eigen::Vector3d | getRay (Eigen::Vector2d f) |
Get the ray in world coordinates. More... | |
double | getFocal () override |
Compute the focal length of the camera. More... | |
![]() | |
ImageSensor () | |
~ImageSensor () | |
bool | hasDepth () |
cv::Mat | getRawData () |
void | setPyr (const std::vector< cv::Mat > &img_pyr) |
const std::vector< cv::Mat > | getPyr () |
void | applyCLAHE (float clahe_clip) |
Apply CLAHE (Contrast Limited Adaptive Histogram Equalization) to the image. More... | |
void | histogramEqualization () |
Apply histogram equalization to the image. More... | |
void | imageNormalization () |
Apply Image normalization to the image. More... | |
void | applyAGCWD (float alpha) |
Apply adaptive gamme correction. More... | |
void | setMask (cv::Mat mask) |
cv::Mat | getMask () |
Eigen::Matrix3d | getCalibration () |
void | addFeature (std::string feature_label, std::shared_ptr< AFeature > f) |
Add a single feature and compute its bearing vector. More... | |
void | addFeatures (std::string feature_label, std::vector< std::shared_ptr< AFeature >> features) |
Add a vector of features and compute their bearing vectors. More... | |
void | removeFeature (std::shared_ptr< AFeature > f) |
typed_vec_features & | getFeatures () |
void | purgeFeatures (std::string feature_label) |
Clear all features of a specific type. More... | |
std::vector< std::shared_ptr< AFeature > > & | getFeatures (std::string feature_label) |
Get features of a specific type. More... | |
![]() | |
ASensor (std::string type) | |
~ASensor () | |
std::string | getType () |
void | setFrame (std::shared_ptr< Frame > frame) |
std::shared_ptr< Frame > | getFrame () |
void | setFrame2SensorTransform (Eigen::Affine3d T_s_f) |
Eigen::Affine3d | getFrame2SensorTransform () |
Eigen::Affine3d | getWorld2SensorTransform () |
Eigen::Affine3d | getSensor2WorldTransform () |
Additional Inherited Members | |
![]() | |
Eigen::Matrix3d | _calibration |
intrinsic matrix of the camera (sensor ?) More... | |
cv::Mat | _raw_data |
Raw image data. More... | |
std::vector< cv::Mat > | _img_pyr |
Image pyramid for multi-scale processing. More... | |
cv::Mat | _mask |
Mask to ignore. More... | |
typed_vec_features | _features |
Typed vector of features. More... | |
bool | _has_depth |
Is it a RGBD ? More... | |
std::mutex | _cam_mtx |
![]() | |
std::weak_ptr< Frame > | _frame |
Eigen::Affine3d | _T_s_f |
std::string | _type |
std::mutex | _sensor_mtx |
An image sensor class that uses the normalized spherical model.
|
inline |
|
inlineoverridevirtual |
Compute the focal length of the camera.
Virtual function because it depends on the camera model.
Implements isae::ImageSensor.
|
virtual |
Get the ray in world coordinates.
Implements isae::ImageSensor.
|
virtual |
Get the ray in camera coordinates.
Implements isae::ImageSensor.
|
overridevirtual |
Virtual function to project a landmark and compute the Jacobian of the projection.
Implements isae::ImageSensor.
|
overridevirtual |
Virtual function to project a landmark in the image plane with the pose of the frame.
Implements isae::ImageSensor.
|
overridevirtual |
Virtual function to project a landmark in the image plane.
Implements isae::ImageSensor.