SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 1907.10545 · 2019

CvxPnPL: A Unified Convex Solution to the Absolute Pose Estimation Problem from Point and Line Correspondences

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 3 functions out of this paper's own repositories and ran 0 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
SergioRAgostinho/cvxpnpl canonical 0 of 3
FunctionStatusWhere it lives
pnl Not yet run SergioRAgostinho/cvxpnpl/cvxpnpl.py
code served (permissive licence) · get_code("0990a0e8348d711b")
pnp Not yet run SergioRAgostinho/cvxpnpl/cvxpnpl.py
code served (permissive licence) · get_code("aab235c0a9a0780d")
pnpl Not yet run SergioRAgostinho/cvxpnpl/cvxpnpl.py
code served (permissive licence) · get_code("fcf7855ce199a65a")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

We present a new convex method to estimate 3D pose from mixed combinations of 2D-3D point and line correspondences, the Perspective-n-Points-and-Lines problem (PnPL). We merge the contributions of each point and line into a unified Quadratic Constrained Quadratic Problem (QCQP) and then relax it into a Semi Definite Program (SDP) through Shor's relaxation. This makes it possible to gracefully handle mixed configurations of points and lines. Furthermore, the proposed relaxation allows us to recover a finite number of solutions under ambiguous configurations. In such cases, the 3D pose candidates are found by further enforcing geometric constraints on the solution space and then retrieving such poses from the intersections of multiple quadrics. Experiments provide results in line with the best performing state of the art methods while providing the flexibility of solving for an arbitrary number of points and lines.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("1907.10545")
get_code_for_paper("1907.10545")
have("1907.10545")

Connect an agent — have() is free.