SaDVIO
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cisae::ADataProviderADataProvider class for managing data from various sensors
 Cisae::AFeatureDetectorAbstract class for feature detectors
 Cisae::ACustomFeatureDetectorClass for custom feature detection and computation
 Cisae::AOpenCVFeatureDetectorAOpenCVFeatureDetector class for detecting and computing features using OpenCV
 Cisae::AFeatureMatcherClass for matching features between two sets of features
 Cisae::Line2DFeatureMatcherClass for matching 2D line features
 Cisae::Point2DFeatureMatcherClass for matching 2D point features
 Cisae::semanticBBoxFeatureMatcherClass for matching 2D bouding box features
 Cisae::AFeatureTrackerImplements feature tracking between two images
 Cisae::Line2DFeatureTrackerClass for tracking 2D line features
 Cisae::Point2DFeatureTrackerClass for tracking 2D point features
 Cisae::semanticBBoxFeatureTrackerClass for tracking 2D bounding boxes features
 Cisae::AMapAbstract class for a Map
 Cisae::GlobalMapClass for a Global Map
 Cisae::LocalMapClass for a Local Map
 Cisae::AOptimizerAbstract class for optimization pipeline based on CERES
 Cisae::AngularAdjustmentCERESAnalyticAn optimizer that uses Angular Cost function on the unit sphere for Bundle Adjustment and analytical jacobian derivation
 Cisae::BundleAdjustmentCERESAnalyticAn optimizer that uses Angular Cost function on the unit sphere for Bundle Adjustment and analytical jacobian derivation
 Cisae::BundleAdjustmentCERESNumericAn optimizer that uses Numeric Cost function for Bundle Adjustment
 Cisae::APoseEstimatorAbstract class for relative pose estimation between two frames
 Cisae::EpipolarPoseEstimatorEpipolarPoseEstimator class for estimating the pose between two frames using Essential Matrix
 Cisae::ESKFEstimatorESKFEstimator class for estimating the transformation between two frames using an EKF
 Cisae::PnPPoseEstimatorPnPPoseEstimator class for estimating the transformation between two frames using PnP
 Cisae::ASensorAbstract class for all sensors
 Cisae::ImageSensorAbstract class for image sensors
 Cisae::IMUAn Inertial Measurement Unit (IMU) sensor class
 Cisae::ConfigThis structure contains the configuration parameters located in the config file
 CCostFunction
 Cisae::MarginalizationFactorCeres cost function of the dense prior factor
 Cupm::DrawingBranch
 Cupm::EdgeDrawer
 Cupm::ELSED
 Cupm::ELSEDParams
 Cenable_shared_from_this
 Cisae::AFeatureAbstract class for 2D features
 Cisae::ALandmarkAbstract class for 3D Landmarks
 Cisae::ALandmarkInitializerAbstract class for initializing landmarks
 Cisae::AModel3dAbstract class for 3D models
 Cisae::FrameA Frame class representing a set of sensors and landmarks at a specific timestamp
 Cisae::ImageSensorAbstract class for image sensors
 Cisae::PolygonA polygon in the 3D mesh, representing a surface with its vertices, normal, barycenter, and covariance
 Cisae::EUROCGrabberEUROCGrabber class for loading and processing frames from raw data in the EUROC format
 Cisae::FeatureMatcherStructA struct that contains a feature matcher and its parameters
 Cisae::FeatureStructA struct that gathers all the parameters for a feature
 Cisae::FeatureTrackerStructA struct that contains a feature tracker and its parameters
 Cupm::FullSegmentInfo
 Cupm::LineDetectionExtraInfo
 Cisae::MarginalizationMarginalization class that handles marginalization (and sparsification) for fixed-lag smoothing
 Cisae::MarginalizationBlockInfoMarginalization block struct that stores a factor and the indices of the variables involved
 Cisae::Mesh3DA class to build and update a 3D mesh from 2D features and landmarks
 Cisae::MesherA class to handles 3D meshing via 2D triangulation on successive KFs
 Cupm::Pixel
 Cisae::PointXYZParametersBlockA Parameter block for 3D position that does the interface between a double* and an Eigen::Vector3d
 Cisae::PoseParametersBlockA Parameter block for pose that does the interface between a double* and an Eigen::Affine3d
 Cupm::SalientSegment
 Cisae::sensor_configAbstract struct of a sensor
 Cisae::cam_configCamera configuration
 Cisae::imu_configConfig strucuture for an IMU
 CSizedCostFunction
 Cisae::AngularErrCeres_linexd_dxAn angular cost function for line landmarks that depends on the delta update of the frame pose and the line parameters
 Cisae::AngularErrCeres_pointxd_depthAn angular cost function that depends on the depth of the landmark, the current frame pose and the anchor frame pose
 Cisae::AngularErrCeres_pointxd_dxAngular error cost function for a point landmark in the sensor frame. Parameters are delta update of the frame pose and the landmark position
 Cisae::AngularErrorScaleCam0An angular cost function that depends on the scale of the motion
 Cisae::AngularErrorScaleDepthAn angular cost function that depends on the depth of the landmark and the scale of the motion
 Cisae::IMUBiasFactorIMU bias cost function that takes into account random walk behaviour
 Cisae::IMUFactorA cost function for IMU pre-integration factor, parameters are delta updates
 Cisae::IMUFactorInitPre integration IMU factor for initialization, the parameters optimized are: scale, roll, pitch, velocities and biases
 Cisae::IMUFactorInitBisAn experimental IMU factor refining only roll, pitch, biases and scale
 Cisae::IMUPriordxAn absolute prior on an Inertial state, including pose, velocity and biases
 Cisae::Landmark3DPriorA factor for absolute 3D position constraint on a punctual landmark
 Cisae::LandmarkToLandmarkFactor3D relative translation factor between 3D punctual landmarks
 Cisae::Motion2DFactorA cost function to impose a constraint on 2D motion
 Cisae::PosePriordxAbsolute 6DoF pose prior factor
 Cisae::PoseToLandmarkFactorRelative 3D translation between a 6DoF frame and a punctual landmark
 Cisae::Relative6DPoseA cost function for 6DoF relative pose constraint, the parameters are the delta pose of the two related poses
 Cisae::ReprojectionErrCeres_linexd_dxReprojection error cost function for a line landmark. The parameters are the delta update of the frame and the delta update of the line 3D parametrization
 Cisae::ReprojectionErrCeres_pointxd_dxReprojection errro cost function for a punctual landmark. The parameters are the delta update of the frame and the delta update of the 3D position of the landmark
 Cisae::scalePriorPrior on a 1D parameter (e.g. scale)
 Cisae::SLAMCoreThe core abstract class of the SLAM system. It handles front-end, back-end and initialization
 Cisae::SLAMBiMonoA SLAM class for bi-monocular setups
 Cisae::SLAMBiMonoVIOA SLAM class for bi-monocular + IMU setups
 Cisae::SLAMMonoA SLAM class for monocular setups
 Cisae::SLAMMonoVIOA SLAM class for monocular + IMU setups
 Cisae::SLAMNonOverlappingFovA SLAM class for non overlapping FoV setups
 Cisae::SLAMParametersA class that gathers most of the algorithmic blocks of the SLAM system that can be setup in the config file
 CTest
 Cisae::AssociationTest
 Cisae::ImuTest
 Cisae::LineFeatureTest
 Cisae::MarginalizationTest
 Cisae::MeshTest
 Cisae::NoFOVTest
 Cisae::ResidualTest
 Cisae::timer::timer_handleHandy way for timing an action
 Cisae::VertexA vertex in the 3D mesh, representing a landmark and its associated polygons