• Stars
    star
    247
  • Rank 158,808 (Top 4 %)
  • Language
    MATLAB
  • License
    Other
  • Created almost 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

EPnP: Efficient Perspective-n-Point Camera Pose Estimation

EPnP: An Accurate O(n) Solution to the PnP Problem

We propose a non-iterative solution to the PnP problem-the estimation of the pose of a calibrated camera from n 3D-to-2D point correspondences-whose computational complexity grows linearly with n. This is in contrast to state-of-the-art methods that are O(n^5) or even O(n^8), without being more accurate. Our method is applicable for all n >= 4 and handles properly both planar and non-planar configurations. Our central idea is to express the n 3D points as a weighted sum of four virtual control points. The problem then reduces to estimating the coordinates of these control points in the camera referential, which can be done in O(n) time by expressing these coordinates as weighted sum of the eigenvectors of a 12 x 12 matrix and solving a small constant number of quadratic equations to pick the right weights. Furthermore, if maximal precision is required, the output of the closed-form solution can be used to initialize a Gauss-Newton scheme, which improves accuracy with negligible amount of additional time. The advantages of our method are demonstrated by thorough testing on both synthetic and real-data.

EPnP: An Accurate O(n) Solution to the PnP Problem
Vincent Lepetit; Francesc Moreno-Noguer; Pascal Fua
International Journal Of Computer Vision. 2009
[abstract] - [PDF] - [bibtex]

Accurate non-iterative O(n) solution to the PnP problem
Francesc Moreno-Noguer; Vincent Lepetit; Pascal Fua
ICCV 2007
[abstract] - [PDF] - [bibtex]

More Repositories

1

LIFT

Code release for the ECCV 2016 paper
Python
479
star
2

gaussian-splatting-web

TypeScript
469
star
3

disk

Disk code release
Python
272
star
4

MeshSDF

Code for "MeshSDF: Differentiable Iso-Surface Extraction", NeurIPS2020, SpotLight
Python
213
star
5

tf-lift

Tensorflow port of LIFT (ECCV 2016), with training code.
Python
196
star
6

segmentation-driven-pose

Segmentation-driven 6D Object Pose Estimation. CVPR 2019.
Python
177
star
7

MeshUDF

Fast and Differentiable Meshing of Unsigned Distance Field Networks
Cython
114
star
8

voxel2mesh

Voxel2Mesh: 3D Mesh Model Generation from Volumetric Data
Python
113
star
9

single-stage-pose

Single-Stage 6D Object Pose Estimation, CVPR 2020
Python
102
star
10

Power-Iteration-SVD

Backpropagation-Friendly-Eigendecomposition
Python
71
star
11

sketch2mesh

Reconstructing and Editing 3D Shapes from Sketches
Python
68
star
12

pyKSP

This is a Python wrapper for the K-Shortest Path tracking algorithm.
C++
66
star
13

social-scene-understanding

Source code for the CVPR 2017 paper
Python
63
star
14

log-polar-descriptors

Public implementation of "Beyond Cartesian Representations for Local Descriptors", ICCV 2019
Jupyter Notebook
59
star
15

wide-depth-range-pose

Wide-Depth-Range 6D Object Pose Estimation in Space, CVPR 2021
Python
56
star
16

detecting-the-unexpected

Detecting the Unexpected via Image Resynthesis
Python
55
star
17

balltracking

Tracking of the ball and the players in team sports
MATLAB
46
star
18

perspective-flow-aggregation

Perspective Flow Aggregation for Data-Limited 6D Object Pose Estimation. ECCV 2022.
Python
34
star
19

LabelGrab

Annotation tool for semantic and instance segmentation, with automated help from the GrabCut implemented in OpenCV.
Python
28
star
20

densecrf

a fork of the densecrf package implementing alternative inference scheme
C++
27
star
21

multiview_calib

Single and multiple view camera calibration tool
Jupyter Notebook
26
star
22

deepdesc-release

Code for the ICCV 2015 paper "Discriminative Learning of Deep Convolutional Feature Point Descriptors"
Lua
24
star
23

adv_param_pose_prior

Adversarial Parametric Pose Prior
Python
23
star
24

multicam-gt

Our Webapp to annotate multi-camera pedestrian detection datasets.
JavaScript
19
star
25

diff-nrsfm

MATLAB
18
star
26

cvlab-kubernetes-guide

Instructions and utilities for use of EPFL's compute cluster.
Python
15
star
27

MVFlow

Python
13
star
28

PA-net

Probabilistic Atlases to Enforce Topological Constraints
Python
9
star
29

mot3d

Fast Single View and Multiview Multi Object Tracking Using Minimum Cost Maximum Flow Formulation
Jupyter Notebook
7
star
30

MVAug

Python
7
star
31

erasing-road-obstacles

Detecting Road Obstacles by Erasing Them
6
star
32

UCLID-Net

Implementation of UCLID-Net (NeurIPS 2020)
Python
5
star
33

gecco

Code release for GECCO: Geometrically-Conditioned Point Diffusion Models
Python
5
star
34

n-queens-benchmark

C++
3
star
35

mf-mrf

Parallel mean-field inference web page
HTML
2
star
36

MARMOT

Multi-Aspect Reconstruction and Multi-Object Tracking
Jupyter Notebook
1
star
37

MAGE

Multi-Aspect Groundplane Estimation
Python
1
star
38

UDA-Hand-Object

Unsupervised Domain Adaptation with Temporal Consistency for 3D Joint Hand-Object Reconstruction
Python
1
star