awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ceres-solver avatar

ceres-solver/ceres-solver

0
View on GitHub↗
4,499 estrellas·1,125 forks·C++·7 vistasceres-solver.org↗

Ceres Solver

Ceres Solver es una biblioteca de C++ para optimización numérica, especializada en problemas de mínimos cuadrados no lineales y optimización sin restricciones. Sirve como un framework para diferenciación automática y ajuste de curvas robusto, proporcionando herramientas para resolver modelos matemáticos a gran escala.

La biblioteca se distingue por sus capacidades de ajuste de haces (bundle adjustment), que explotan estructuras de matrices dispersas para refinar puntos de escena 3D y parámetros de cámara. Utiliza diferenciación automática de números duales para calcular derivadas de funciones de costo, eliminando la necesidad de derivación manual de Jacobianos.

El proyecto cubre una amplia gama de capacidades de optimización, incluyendo restricciones de variedades para espacios no euclidianos, funciones de pérdida robustas para mitigar valores atípicos y resolución de sistemas lineales tanto densos como dispersos. También proporciona utilidades para la conversión de representación de rotación, interpolación de datos tabulados y estimación de covarianza de parámetros.

Las configuraciones de compilación están disponibles para objetivos Android e iOS para soportar la optimización de hardware móvil.

Features

  • Bundle Adjustment Algorithms - Provides specialized algorithms for refining 3D coordinates and camera poses by exploiting sparse matrix structures via the Schur complement.
  • Non-Linear Optimizers - Implements a high-performance solver for minimizing sums of squared non-linear functions in large-scale mathematical models.
  • Automatic Differentiation - Provides a framework for computing exact derivatives of cost functions automatically using dual-number differentiation.
  • Non-linear Problem Solvers - Provides a solver for large-scale non-linear least squares and unconstrained optimization problems using trust-region methods.
  • Cost Functions - Computes residuals and Jacobian matrices for terms in an objective function using multiple differentiation schemes.
  • Robust - Modifies the contribution of residuals using weight functions to prevent outliers from dominating the total cost.
  • Pose Graph Optimizations - Provides techniques for optimizing pose graphs to align 3D point clouds and trajectory data while minimizing sensor drift.
  • Local Parameterizations - Defines local parameterizations to constrain parameters to specific spaces such as quaternions or lines.
  • Manifold Constraints - Restricts optimization variables to non-Euclidean spaces like spheres or quaternions to maintain geometric constraints.
  • Sparse Linear Algebra Routines - Integrates high-performance sparse linear algebra routines to solve large systems of equations efficiently.
  • Numerical Optimization Libraries - Provides a high-performance C++ toolkit for numerical optimization, linear algebra, and manifold parameterization.
  • Numerical Computation Optimizers - Calculates the gradient of objective functions using analytic formulas, finite differences, or automatic differentiation.
  • Problem Modeling - Implements a system for assembling optimization problems by connecting cost functions and loss functions to specific parameter blocks.
  • Manifold Parameterization - Handles non-Euclidean variables by mapping them to a tangent space for updates and projecting them back to the manifold.
  • Trust-Region Methods - Iteratively approximates the objective function with a quadratic model and restricts the step size to a safe region.
  • Cost Function Composition - Allows wrapping cost functions into functors to mix analytic, numeric, and automatic differentiation within a single composition.
  • Numerical Gradient Approximations - Approximates Jacobians using finite difference methods when analytic derivatives are unavailable.
  • Iterative Refinement - Casts linear systems to single precision for speed and applies iterative refinement to maintain numerical accuracy.
  • Sensor Calibration - Estimates intrinsic and extrinsic characteristics of cameras and IMUs to ensure accurate spatial measurements.
  • Robust - Ships robust loss functions to prevent anomalous data points from biasing the curve fitting results.
  • Bound Constraints - Enforces upper and lower limits on parameters during the trust region minimization process.
  • Dense Linear System Solvers - Executes fast dense linear solves using QR, Cholesky, or Schur decompositions.
  • Schur Decompositions - Employs Schur complement decomposition to exploit sparsity patterns and reduce the dimensionality of bundle adjustment linear systems.
  • Numerical Derivative Estimations - Ceres Solver estimates Jacobians using finite differencing schemes for functions where analytic derivatives are not available.
  • Preconditioned Iterative Solvers - Improves the convergence rate of iterative solvers using specialized preconditioning expansion techniques.
  • Dynamic Sparsity Management - Optimizes memory and computation when the structural patterns of data change during the optimization process.
  • Optimization Solvers - Large scale nonlinear optimization library.
  • Numerical Optimization Solvers - Large-scale non-linear least squares optimization library.
  • Optimization Libraries - C++ library for large-scale nonlinear optimization problems.
  • Robotics Libraries - Library for modeling and solving complex optimization problems.

Historial de estrellas

Gráfico del historial de estrellas de ceres-solver/ceres-solverGráfico del historial de estrellas de ceres-solver/ceres-solver

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Ceres Solver

Proyectos open-source similares, clasificados según cuántas características comparten con Ceres Solver.
  • hkust-aerial-robotics/vins-monoAvatar de HKUST-Aerial-Robotics

    HKUST-Aerial-Robotics/VINS-Mono

    5,936Ver en GitHub↗

    VINS-Mono is a monocular visual-inertial odometry system and loop closure SLAM framework. It functions as a real-time state estimator that fuses data from a single camera and an inertial measurement unit to determine a robot's position and orientation. The project includes a non-linear optimizer for robotics and tools for sensor calibration. The system distinguishes itself through online sensor calibration, which automatically determines spatial extrinsics and temporal offsets between the camera and inertial unit during operation. It also incorporates rolling shutter distortion correction to

    C++state-estimationvinsvio
    Ver en GitHub↗5,936
  • nvidia/isaac-gr00tAvatar de NVIDIA

    NVIDIA/Isaac-GR00T

    6,222Ver en GitHub↗
    Jupyter Notebook
    Ver en GitHub↗6,222
  • dusty-nv/jetson-inferenceAvatar de dusty-nv

    dusty-nv/jetson-inference

    8,734Ver en GitHub↗

    jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU hardware. Its primary purpose is to enable real-time computer vision and AI inference at the edge with low latency and high throughput. The project distinguishes itself through high-performance streaming analytics and the ability to execute concurrent AI pipelines on auto-grade silicon. It provides specialized support for multi-sensor stream processing, utilizing zero-copy data transport to load camera frames directly into GPU memory. The codebase covers a broad surface of capabiliti

    C++caffecomputer-visiondeep-learning
    Ver en GitHub↗8,734
  • ethz-asl/kalibrAvatar de ethz-asl

    ethz-asl/kalibr

    5,511Ver en GitHub↗

    Kalibr is a software suite for multi-camera calibration and visual-inertial parameter estimation. It provides a mathematical framework for determining intrinsic and extrinsic parameters across multiple cameras and calculating the spatio-temporal offsets between cameras and inertial measurement units. The project features a non-linear least-squares optimizer to minimize reprojection and inertial errors. It includes specialized tools for rolling-shutter camera calibration to estimate projection and distortion parameters for sensors that capture images row-by-row. The system covers a broad rang

    C++
    Ver en GitHub↗5,511
Ver las 30 alternativas a Ceres Solver→

Preguntas frecuentes

¿Qué hace ceres-solver/ceres-solver?

Ceres Solver es una biblioteca de C++ para optimización numérica, especializada en problemas de mínimos cuadrados no lineales y optimización sin restricciones. Sirve como un framework para diferenciación automática y ajuste de curvas robusto, proporcionando herramientas para resolver modelos matemáticos a gran escala.

¿Cuáles son las características principales de ceres-solver/ceres-solver?

Las características principales de ceres-solver/ceres-solver son: Bundle Adjustment Algorithms, Non-Linear Optimizers, Automatic Differentiation, Non-linear Problem Solvers, Cost Functions, Robust, Pose Graph Optimizations, Local Parameterizations.

¿Qué alternativas de código abierto existen para ceres-solver/ceres-solver?

Las alternativas de código abierto para ceres-solver/ceres-solver incluyen: hkust-aerial-robotics/vins-mono — VINS-Mono is a monocular visual-inertial odometry system and loop closure SLAM framework. It functions as a real-time… nvidia/isaac-gr00t. dusty-nv/jetson-inference — jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU… ethz-asl/kalibr — Kalibr is a software suite for multi-camera calibration and visual-inertial parameter estimation. It provides a… exacity/deeplearningbook-chinese — This project is a comprehensive Chinese translation of a technical deep learning textbook, providing an educational… borglab/gtsam — GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor…