PoseLib/PoseLib

Minimal solvers for calibrated camera pose estimation

何を解決するか

PoseLib はカメラポーズ推定のための最小限のソルバーのライブラリです。2D画像データと3Dワールドデータの間の点対点、点対線、線対線のマッピングなどの異なる種類の対応関係に基づいて、カメラの位置と向き(ポーズ)を決定する問題に対処します。

動作方法

このライブラリは、最小限の対応関係からポーズを計算する専用のソルバーのコレクションを提供します。一貫した呼び出しインターフェースを採用し、外部依存を最小限に抑えています(主に Eigen に依存)。

現実世界のデータにおけるノイズや外れ値に対処するため、LO-RANSACに基づくロバスト推定器を実装しています。これらの推定器はデータを正規化し、最小限のソルバーを使って仮説を生成した後、非線形最適化(再投影誤差やSampson誤差の最小化)を適用して最終的な正確なポーズを生成します。

さまざまなカメラモデル(ピンホール、ラジアル、OpenCV フィッシュアイなど)をサポートし、Python バインディングを提供して簡単に統合できるようにしています。

対象ユーザー

このライブラリは、コンピュータビジョン、SLAM(同時位置推定と地図作成)、3D再構成に取り組む開発者や研究者向けに設計されており、高速でロバストかつ独立したカメラポーズ推定ソルバーが必要な場合に最適です。

特徴

  • 多様なソルバー群: 点、線、単眼深度推定から、絶対ポーズ、相対ポーズ、ホモグラフィ、基本行列の推定をサポート。
  • ロバスト推定: 内蔵の LO-RANSAC と非線形最適化、複数の損失関数(Huber、Cauchy など)を備えています。
  • 高いパフォーマンス: 最小限のソルバーは高速化されており、一部はナノ秒単位で実行可能です。
  • COLMAP互換性: COLMAP とシームレスに統合できるカメラモデルを採用。
  • Python バインディング: Python ユーザーが最小限のソルバーとロバスト推定器を完全に利用可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト