Expand description
Optimization solvers for nonlinear least squares problems.
This module provides various optimization algorithms specifically designed for nonlinear least squares problems commonly found in computer vision:
- Levenberg-Marquardt algorithm
- Gauss-Newton algorithm
- Dog Leg algorithm
Re-exports§
pub use dog_leg::DogLeg;pub use gauss_newton::GaussNewton;pub use levenberg_marquardt::LevenbergMarquardt;pub use crate::observers::OptObserver;pub use crate::observers::OptObserverVec;
Modules§
- dog_leg
- Dog Leg trust region optimization algorithm implementation.
- gauss_
newton - Gauss-Newton optimization algorithm implementation.
- levenberg_
marquardt - Levenberg-Marquardt algorithm implementation.
Structs§
- Convergence
Info - Detailed convergence information.
- Solver
Result - Result of a solver execution.
Enums§
- Optimization
Status - Status of an optimization process
- Optimizer
Error - Optimizer-specific error types for apex-solver
- Optimizer
Type - Type of optimization solver algorithm to use
Traits§
- Solver
- Core trait for optimization solvers.
Functions§
- apply_
negative_ parameter_ step - Apply negative parameter step to rollback variables.
- apply_
parameter_ step - Apply parameter update step to all variables.
- compute_
cost
Type Aliases§
- Optimizer
Result - Result type for optimizer operations