TransWikia.com

Find camera pose by knowing triangle coordinates

Signal Processing Asked by Duloren on October 24, 2021

I have this concrete problem where I know the 3 coordinates of a triangle $ABC$ in a $xyz$ frame reference and I need to estimate the position $P$ and direction $vec{n_{p}}$ of a stationary camera with known focal distance $f$. For this purpose I have the image from the camera where I know $H$, $W$ and the respective 2D positions $a$, $b$, $c$ in pixels.
enter image description here
My questions:

  • Is this possible by knowing only 3 points $ABC$?
  • Does make difference if triangle $ABC$ is equilateral or not since I know the map $ABC => abc$?
  • How to estimate $P$ and $vec{n_{P}}$ relative to frame $xyz$?

I read already Camera Pose Estimation from Vanishing Points, Step by Step Camera Pose Estimation for Visual Tracking and Planar Markers and How to compute camera pose from Homography matrix? but sincerily I couldn’t realize how to solve my problem.

One Answer

No. No. You can't.

Not completely at least. With only three points, the math has two solutions. Your triangle could be tilted in one of two positions. Like picking a square root.

From a single frame, you might be able to tell and measure motion from a blur gradient, but that is difficult.

From multiple frames, calculating the position of the camera for each frame, the velocity is simply a matter of differentiation techniques on a finite sequence.

Answered by Cedron Dawg on October 24, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP