awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ceres-solver avatar

ceres-solver/ceres-solver

0
View on GitHub↗
4,499 星标·1,125 分支·C++·5 次浏览ceres-solver.org↗

Ceres Solver

Ceres Solver 是一个 C++ 数值优化库,专注于非线性最小二乘法和无约束优化问题。它作为一个自动微分和鲁棒曲线拟合框架,提供了求解大规模数学模型的工具。

该库以其光束法平差 (bundle adjustment) 能力而著称,利用稀疏矩阵结构来优化 3D 场景点和相机参数。它利用双数自动微分来计算代价函数的导数,无需手动推导雅可比矩阵。

该项目涵盖了广泛的优化功能,包括非欧几里得空间的流形约束、用于减轻异常值的鲁棒损失函数,以及稠密和稀疏线性系统求解。它还提供了用于旋转表示转换、表格数据插值和参数协方差估计的实用工具。

提供针对 Android 和 iOS 目标的构建配置,以支持移动硬件优化。

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.

Star 历史

ceres-solver/ceres-solver 的 Star 历史图表ceres-solver/ceres-solver 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Ceres Solver 的开源替代方案

相似的开源项目,按与 Ceres Solver 的功能重合度排序。
  • hkust-aerial-robotics/vins-monoHKUST-Aerial-Robotics 的头像

    HKUST-Aerial-Robotics/VINS-Mono

    5,936在 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
    在 GitHub 上查看↗5,936
  • nvidia/isaac-gr00tNVIDIA 的头像

    NVIDIA/Isaac-GR00T

    6,222在 GitHub 上查看↗
    Jupyter Notebook
    在 GitHub 上查看↗6,222
  • dusty-nv/jetson-inferencedusty-nv 的头像

    dusty-nv/jetson-inference

    8,734在 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
    在 GitHub 上查看↗8,734
  • ethz-asl/kalibrethz-asl 的头像

    ethz-asl/kalibr

    5,511在 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++
    在 GitHub 上查看↗5,511
查看 Ceres Solver 的所有 30 个替代方案→

常见问题解答

ceres-solver/ceres-solver 是做什么的?

Ceres Solver 是一个 C++ 数值优化库,专注于非线性最小二乘法和无约束优化问题。它作为一个自动微分和鲁棒曲线拟合框架,提供了求解大规模数学模型的工具。

ceres-solver/ceres-solver 的主要功能有哪些?

ceres-solver/ceres-solver 的主要功能包括:Bundle Adjustment Algorithms, Non-Linear Optimizers, Automatic Differentiation, Non-linear Problem Solvers, Cost Functions, Robust, Pose Graph Optimizations, Local Parameterizations。

ceres-solver/ceres-solver 有哪些开源替代品?

ceres-solver/ceres-solver 的开源替代品包括: 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…