pub use apex_camera_models;
pub use apex_io;
pub use apex_manifolds;
pub mod manifold {
pub use apex_manifolds::*;
}
pub mod camera_models {
pub use apex_camera_models::*;
}
pub use apex_camera_models::{
CameraModel, CameraModelError, DoubleSphereCamera, EucmCamera, FovCamera, KannalaBrandtCamera,
PinholeCamera, RadTanCamera, UcmCamera,
};
pub use apex_io::{BalLoader, G2oLoader, Graph, ToroLoader};
pub use apex_manifolds::{
Interpolatable, LieGroup, ManifoldType, Tangent, rn::Rn, se2::SE2, se3::SE3, so2::SO2, so3::SO3,
};
pub use factors::{
BundleAdjustment, LandmarksAndIntrinsics, OnlyIntrinsics, OnlyLandmarks, OnlyPose,
OptimizeParams, PoseAndIntrinsics, SelfCalibration,
};
pub mod core;
pub mod error;
pub mod factors;
pub mod linalg;
pub mod linearizer;
pub mod logger;
pub mod observers;
pub mod optimizer;
pub use core::variable::Variable;
pub use error::{ApexSolverError, ApexSolverResult, ErrorLogging};
pub use factors::{BetweenFactor, Factor, PriorFactor, ProjectionFactor};
pub use linalg::{
DenseCholeskySolver, DenseMode, DenseQRSolver, JacobianMode, LinearSolver, LinearSolverType,
LinearizationMode, SparseCholeskySolver, SparseMode, SparseQRSolver,
};
pub use logger::{init_logger, init_logger_with_level};
pub use optimizer::{
LevenbergMarquardt, OptObserver, OptObserverVec, Optimizer, OptimizerType,
levenberg_marquardt::LevenbergMarquardtConfig,
};
#[cfg(feature = "visualization")]
pub use observers::{RerunObserver, VisualizationConfig};