How to get the distance in meters from the center of a parabolic image to a point?

asked 2016-03-31 07:21:56 -0600

rayozel gravatar image

I have a distance from the center of a 360° image to a particular point in pixels. I am trying to find a way to map that distance into dinstance in meters.

The image is captured by a camera looking towards a parabolic mirror directly above it.

The following assumptions are made:

  • The surrounding ground is always flat.
  • The height of the mirror-camera configuration is fixed.

Here is an image to help you understand the configuration. I am testing it on a small soccer field.

image description

edit retag flag offensive close merge delete

Comments

2

I guess you will need to do a parabolic camera calibration to a real world pattern of which you know the world coordinate size like this matlab toolbox.

StevenPuttemans gravatar imageStevenPuttemans ( 2016-03-31 07:44:22 -0600 )edit

@StevenPuttemans The hyperlink is wrong I think. It redirects me to my question.

rayozel gravatar imagerayozel ( 2016-03-31 07:50:32 -0600 )edit

Adapted! Was indeed a wrong link!

StevenPuttemans gravatar imageStevenPuttemans ( 2016-03-31 08:20:15 -0600 )edit
1

Side note, there's also a fisheye model in the calibration module. I though think is only valid for fisheye cameras and not catadioptric ones. I'd go with Scaramuzza's too

LorenaGdL gravatar imageLorenaGdL ( 2016-03-31 08:40:23 -0600 )edit

Ow just great, seems one of the GSoCs implemented the omnidirectional calibration already for you! Not in docs yet but it is in the source code!

StevenPuttemans gravatar imageStevenPuttemans ( 2016-03-31 09:00:00 -0600 )edit