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 mod prelude;
pub use core::variable::Variable;
pub use error::{ApexSolverError, ApexSolverResult, ErrorLogging};
pub use core::noise::{InformationRepair, NoiseModel, RepairStrategy, RepairSummary};
pub use factors::Factor;
pub use factors::pose::{BetweenFactor, EuclideanPriorFactor, PriorFactor};
pub use factors::visual::ProjectionFactor;
pub use linalg::{
Damping, DenseCholeskySolver, DenseMode, DenseQRSolver, ExplicitDenseSchur,
ExplicitSparseSchur, ImplicitSparseSchur, JacobianMode, LinearSolver, LinearSolverType,
LinearizationMode, SparseCholeskySolver, SparseMode, SparseQRSolver,
};
pub use logger::{init_logger, init_logger_with_directives, init_logger_with_level};
pub use optimizer::{
DogLeg, GaussNewton, LevenbergMarquardt, OptObserver, OptObserverVec, Optimizer, OptimizerType,
levenberg_marquardt::{DampingUpdate, LevenbergMarquardtConfig},
};
#[cfg(feature = "visualization")]
pub use observers::{RerunObserver, VisualizationConfig};