awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ceres-solver avatar

ceres-solver/ceres-solver

0
View on GitHub↗
4,499 stele·1,125 fork-uri·C++·3 vizualizăriceres-solver.org↗

Ceres Solver

Ceres Solver este o bibliotecă C++ pentru optimizare numerică, specializată în probleme de cele mai mici pătrate neliniare și optimizare neconstrânsă. Servește ca un framework pentru diferențiere automată și potrivire robustă a curbelor, oferind instrumente pentru a rezolva modele matematice la scară largă.

Biblioteca se distinge prin capabilitățile sale de bundle adjustment, care exploatează structurile de matrice rare pentru a rafina punctele scenei 3D și parametrii camerei. Utilizează diferențierea automată cu numere duale pentru a calcula derivatele funcțiilor de cost, eliminând nevoia de derivare manuală a Jacobianului.

Proiectul acoperă o gamă largă de capabilități de optimizare, inclusiv constrângeri de varietate pentru spații non-euclidiene, funcții de pierdere robuste pentru a atenua valorile aberante și rezolvarea sistemelor liniare dense și rare. Oferă, de asemenea, utilitare pentru conversia reprezentării rotației, interpolarea datelor tabelate și estimarea covarianței parametrilor.

Configurațiile de build sunt disponibile pentru ținte Android și iOS pentru a susține optimizarea hardware-ului mobil.

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.

Istoric stele

Graficul istoricului de stele pentru ceres-solver/ceres-solverGraficul istoricului de stele pentru ceres-solver/ceres-solver

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Ceres Solver

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Ceres Solver.
  • hkust-aerial-robotics/vins-monoAvatar HKUST-Aerial-Robotics

    HKUST-Aerial-Robotics/VINS-Mono

    5,936Vezi pe 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
    Vezi pe GitHub↗5,936
  • nvidia/isaac-gr00tAvatar NVIDIA

    NVIDIA/Isaac-GR00T

    6,222Vezi pe GitHub↗
    Jupyter Notebook
    Vezi pe GitHub↗6,222
  • dusty-nv/jetson-inferenceAvatar dusty-nv

    dusty-nv/jetson-inference

    8,734Vezi pe 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
    Vezi pe GitHub↗8,734
  • ethz-asl/kalibrAvatar ethz-asl

    ethz-asl/kalibr

    5,511Vezi pe 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++
    Vezi pe GitHub↗5,511
Vezi toate cele 30 alternative pentru Ceres Solver→

Întrebări frecvente

Ce face ceres-solver/ceres-solver?

Ceres Solver este o bibliotecă C++ pentru optimizare numerică, specializată în probleme de cele mai mici pătrate neliniare și optimizare neconstrânsă. Servește ca un framework pentru diferențiere automată și potrivire robustă a curbelor, oferind instrumente pentru a rezolva modele matematice la scară largă.

Care sunt principalele funcționalități ale ceres-solver/ceres-solver?

Principalele funcționalități ale ceres-solver/ceres-solver sunt: Bundle Adjustment Algorithms, Non-Linear Optimizers, Automatic Differentiation, Non-linear Problem Solvers, Cost Functions, Robust, Pose Graph Optimizations, Local Parameterizations.

Care sunt câteva alternative open-source pentru ceres-solver/ceres-solver?

Alternativele open-source pentru ceres-solver/ceres-solver includ: 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…