1pub use apex_camera_models;
28pub use apex_io;
29pub use apex_manifolds;
30
31pub mod manifold {
33 pub use apex_manifolds::*;
34}
35
36pub mod camera_models {
37 pub use apex_camera_models::*;
38}
39
40pub use apex_camera_models::{
42 CameraModel, CameraModelError, DoubleSphereCamera, EucmCamera, FovCamera, KannalaBrandtCamera,
43 PinholeCamera, RadTanCamera, UcmCamera,
44};
45
46pub use apex_io::{BalLoader, G2oLoader, Graph, ToroLoader};
48pub use apex_manifolds::{
49 Interpolatable, LieGroup, ManifoldType, Tangent, rn::Rn, se2::SE2, se3::SE3, so2::SO2, so3::SO3,
50};
51pub use factors::{
52 BundleAdjustment, LandmarksAndIntrinsics, OnlyIntrinsics, OnlyLandmarks, OnlyPose,
53 OptimizeParams, PoseAndIntrinsics, SelfCalibration,
54};
55
56pub mod core;
58pub mod error;
59pub mod factors;
60pub mod linalg;
61pub mod linearizer;
62pub mod logger;
63pub mod observers;
64pub mod optimizer;
65pub mod prelude;
66
67pub use core::variable::Variable;
69pub use error::{ApexSolverError, ApexSolverResult, ErrorLogging};
70
71pub use core::noise::{InformationRepair, NoiseModel, RepairStrategy, RepairSummary};
73pub use factors::Factor;
74pub use factors::pose::{BetweenFactor, EuclideanPriorFactor, PriorFactor};
75pub use factors::visual::ProjectionFactor;
76
77pub use linalg::{
79 Damping, DenseCholeskySolver, DenseMode, DenseQRSolver, ExplicitDenseSchur,
80 ExplicitSparseSchur, ImplicitSparseSchur, JacobianMode, LinearSolver, LinearSolverType,
81 LinearizationMode, SparseCholeskySolver, SparseMode, SparseQRSolver,
82};
83
84pub use logger::{init_logger, init_logger_with_directives, init_logger_with_level};
86
87pub use optimizer::{
89 DogLeg, GaussNewton, LevenbergMarquardt, OptObserver, OptObserverVec, Optimizer, OptimizerType,
90 levenberg_marquardt::{DampingUpdate, LevenbergMarquardtConfig},
91};
92
93#[cfg(feature = "visualization")]
94pub use observers::{RerunObserver, VisualizationConfig};