Skip to content

alyasltd/poseidon

Repository files navigation

🌊 POSEIDON

POSe estimation with Explicit/Implicit Differentiable OptimizatioN

POSEIDON brings differentiable pose estimation to deep keypoint models by integrating Perspective-n-Point (PnP) solving with implicit gradients — diving deep into spatial reasoning for robust 3D localization.

Day runway Night runway
YOLO-NAS-POSE S with COCO-POSE weights YOLO-NAS-POSE S with Random weights

Industrial Project Overview

This project enhances the YOLO-NAS architecture to support vision-based landing (VBL) by injecting differentiable pose estimation into the learning process. Instead of only optimizing bounding box and keypoint quality, we directly supervise the 3D pose using a differentiable PnP solver in the loss function.


Motivation

Traditional object detection models are not designed to meet aerospace-grade accuracy tolerances. This project aims to bridge that gap by:

  • Embedding camera pose estimation directly into the learning objective
  • Enabling models to learn keypoint configurations that are optimal for 6-DoF localization
  • Leveraging implicit gradients for backpropagation through the PnP optimization

Key Features

  • ✅ YOLO-NAS based backbone for real-time inference

  • ✅ Predict 2D keypoints of known 3D landmarks (e.g., runway corners)

  • ✅ Differentiable P3P (Perspective-Three-Point) solver using:

    • 🌀 A Novel Parametrization of the Perspective-Three-Point Problem for a Direct Computation of Absolute Camera Position and Orientation (Kneip and al. CVPR 2011)
  • ✅ Pose-aware loss combining PnP and OKS (but not tested yet)

About

POSe estimation with Explicit/Implicit Differentiable OptimizatioN - POSEIDON brings differentiable pose estimation to deep keypoint models by integrating Perspective-n-Point (PnP) solving with implicit gradients — diving deep into spatial reasoning for robust 3D localization.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages