EP2153409B1

Camera pose estimation apparatus and method for augmented reality imaging

Abstract

This record has no abstract on file.

EP2153409B1, drawing sheet 1
Sheet 1 of 12

Term

1.7 yearsleft in the term

Expires 22 May 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

13 claims: 8 independent, 5 dependent

  1. 1
    An apparatus for providing an estimate for a 3D camera pose relative to a scene from 2D image data of a 2D image frame provided by said camera, the apparatus comprising (a) a candidate 2D key points detector (110) having inputs for receiving camera data from a camera data source and the 2D image data, and an output for providing candidate 2D key points, (b) a detected 3D observations detector (120) having inputs for receiving pre-recorded scene data and the candidate 2D key points, and an output for providing detected 3D observations, (c) a detected 3D camera pose estimator (130) having inputs for receiving the camera data, the detected 3D observations and the candidate 2D key points, and an output for providing a detected 3D camera pose estimate, wherein the detected 3D camera pose estimate is provided according to PROSAC using P3P, (d) a 2D image data and candidate 2D key points storage (140) having inputs for receiving the detected 2D candidate key points and the 2D image data, and a control input for receiving a control signal related to a 3D camera pose estimate output, so as to store the 2D image data and the candidate 2D key points related to the 3D camera pose estimate output and to output a previous 2D image data and candidate 2D key points related to a previous 3D camera pose estimate output, (e) a previous 3D camera pose estimate storage (160) having an input for receiving the 3D camera pose estimate output, and adapted to store the 3D camera pose estimate output and to output the said previous 3D camera pose estimate, (f) a tracked 3D observations detector (150) having inputs for receiving the 2D image data, the candidate 2D key points, the camera data, the previous 2D image data and candidate 2D key points, the previous 3D camera pose estimate and 3D scene model data from a 3D scene model data source, and an output for providing tracked 3D observations, (g) a pose estimate selector (170) having inputs for receiving the detected camera pose estimate and the said previous 3D camera pose estimate, and adapted to output as a selected 3D camera pose estimate one of the said detected 3D camera pose estimate and the said previous 3D camera pose estimate, (h) a 3D camera pose estimator (180) having inputs for receiving the camera data, the detected 3D observations, the tracked 3D observations and the selected 3D camera pose estimate, and an output for providing the 3D camera pose estimate output, and wherein the pre-recorded scene data links the 2D key points to 3D coordinates referenced to a coordinate system of the 3D scene model.
  2. 4
    The apparatus of any one of the previous claims, wherein the camera data includes a camera lens focal length and a camera principal point.
  3. 5
    The apparatus of any one of the previous claims, wherein the detected 3D camera pose estimator (130) is adapted to output with the detected 3D camera pose estimate a first estimate quality indication, the 3D camera pose estimator (180) is adapted to output with the 3D camera pose estimate a second quality indication, and the 3D camera pose selector (170) is adapted to output the selected 3D camera pose estimate in response to the first and second estimate quality indications:
  4. 6
    The apparatus of any one of the previous claims, so adapted that the previous 2D image data, the previous candidate 2D key points and the previous 3D camera pose output all relate to a previous 2D image frame immediately preceding the said 2D image frame.
  5. 7
    The apparatus of any one of the previous claims, wherein the detected 3D observations detector (120) and the tracked 3D observations detector (150) are adapted to determine scores for the detected 3D observations and scores for the tracked 3D observations, and to output detected 3D observations scores and tracked 3D observation scores with the said detected 3D observations and said tracked 3D observations, respectively.
  6. 9
    The apparatus of any one of the previous claims, wherein the 3D camera pose estimator (180) is adapted to determine a validity of any of the selected 3D camera pose estimate being input to the the 3D camera pose estimator, and to maintain as its 3D camera pose estimate a previous 3D camera pose estimate when the selected 3D camera pose estimate being input is determined not valid.
  7. 10
    A computer program executable by a computer device having a memory, said computer program upon execution operating all means of the apparatus of any one of the previous claims to provide said estimate for a 3D camera pose.
  8. 11
    A method for generating an image of a second object considered stationary in respect of a first object as viewed by a 2D camera imaging the first object, the method comprising (i) in a first step related to an acquisition by the camera of an acquired image number n of the first object, providing a grabbed image frame IF n number n, (ii) in a second step related to an acquisition by the camera of an acquired image number n+1 of the first object, providing a grabbed image frame IF n+1 number n+1 and using the apparatus of any one of the previous claims 1 to 9 for generating a first new 3D camera pose estimate CP n number n from the grabbed image frame number n, (iii) in a third step related to an acquisition by the camera of an acquired image number n+2 of the first object, providing a grabbed image frame IF n+2 number n+2, using the apparatus of any one of the previous claims 1 to 9 for generating a second new 3D camera pose estimate CP n+1 number n+1 from the grabbed image frame IF n+1 , and generating a generated image frame GF n number n of the second object as viewed by the camera a 3D camera post represented by the first 3D camera pose estimate CP n number n.