IP Library Granted Patent US 9,679,381
Granted Patent B2
US 9,679,381 · App. 14/417,938 · Granted Jun 13, 2017

Localisation and mapping

Inventor: Antonio Martini (London, GB)
Assignee: Sony Computer Entertainment Europe Limited
G06T7/0044A63F13/25A63F13/50A63F13/5378G06K9/00476G06K9/46G06K9/468G06K9/52G06T7/0008G06T7/13G06T7/246G06T7/55G06T7/73G06T7/74G06T15/10G06T17/05G06T19/006H04N7/18H04N13/021H04N13/0207G06T2200/08G06T2207/10012G06T2207/10016G06T2207/20021G06T2207/30244G06T2215/16G06T2219/2004
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,679,381
App. No.
14/417,938
Granted
Jun 13, 2017
Kind
B2
Abstract

A method generates a three-dimensional map of a region from successive images of that region captured from different positions. The method includes detecting feature points within the captured images; designating a subset of the captured images as a set of keyframes each having respective sets of measurement data representing image positions of landmark points detected as feature points in that image, where each keyframe is connected to at least one other keyframe in the set; and detecting whether candidate measurement data associated with a keyframe may be removed from the set of measurement data for that keyframe by detecting whether each keyframe, in the set of keyframes without the candidate measurement data, is still directly or indirectly connected to all of the other keyframes in the set of keyframes by a sequence of one or more connections. And in this case, the method includes removing that candidate measurement data.

Claims (37)

1. A method of generating a three-dimensional map of a region from successive images of the region captured from different camera positions, the map comprising a set of landmark points each defined by a three dimensional spatial position and image information associated with that three dimensional position, the method comprising:

capturing, by an imaging device, successive images of the region;

detecting, by a processor, feature points within the captured images;

designating, by the processor, a subset of the captured images as a set of keyframes each having respective sets of measurement data representing image positions of landmark points detected as feature points in that image, each keyframe being connected to at least one other keyframe in the set by a connection comprising at least a threshold number of landmark points, having corresponding measurement data for that keyframe, in common with the same landmark points having corresponding measurement data for that other keyframe in the set, and the set of keyframes being such that each keyframe in the set is directly or indirectly connected to all of the other keyframes in the set by a sequence of one or more such connections;

detecting, by the processor, whether candidate measurement data associated with a given one of the keyframes may be removed from the set of measurement data for that keyframe, by detecting whether each keyframe, in the set of keyframes without the candidate measurement data, is still directly or indirectly connected to all of the other keyframes in the set of keyframes by a sequence of one or more connections;

and if so, removing that candidate measurement data.

2. A method according to claim 1 , in which the threshold number of landmark points is at least three.

3. A method according to claim 1 , in which the step of detecting whether candidate measurement data may be removed comprises:

generating a connection graph between the keyframes of the set, excluding the candidate measurement data, by connected components analysis; and

removing the candidate measurement data if the connection graph comprises only one component.

4. A method according to claim 3 , in which, where the candidate measurement data comprises all measurement data associated with a keyframe:

the detecting whether candidate measurement data may be removed further comprises detecting whether each keyframe, in the set of keyframes, excluding the keyframe corresponding to the candidate measurement data, is still directly or indirectly connected to all of the other keyframes in the set of keyframes, excluding the keyframe corresponding to the candidate measurement data, by a sequence of one or more connections; and

the removing step comprises removing that keyframe from the set of keyframes.

5. A method according to claim 1 , in which the designating step comprises designating a captured image as a keyframe by:

detecting whether at least a threshold number of feature points within that captured image correspond to landmark points for which one or more keyframes in the set of keyframes have associated measurement data.

6. A method according to claim 1 , in which the designating step comprises designating a captured image as a keyframe by;

detecting whether the feature points in the captured image represent a view which is sufficiently different to that of the corresponding landmark points as to allow triangulation of a respective position from the feature points and the corresponding landmark points.

7. A method according to claim 1 , in which each keyframe has associated camera position data defining a three dimensional camera position and orientation for that image.

8. A method according to claim 7 , further comprising:

refining the measurement data and the camera position data associated with at least a subset of the keyframes by:

deriving a difference between the measurement data for landmark points in the keyframes and corresponding image positions obtained from the camera position data and the three dimensional spatial position of that landmark point; and

adjusting one or both of the camera position data for one or more keyframes and the three dimensional spatial position of one or more landmark points so as to reduce the detected difference.

9. A non-transitory computer-readable recording medium storing computer instructions thereon, the computer instructions, when executed by a computer, causes the computer to carry out a method of of generating a three-dimensional map of a region from successive images of the region captured from different camera positions, the map comprising a set of landmark points each defined by a three dimensional spatial position and image information associated with that three dimensional position, the method comprising:

capturing successive images of the region;

detecting feature points within the captured images;

designating a subset of the captured images as a set of keyframes each having respective sets of measurement data representing image positions of landmark points detected as feature points in that image, each keyframe being connected to at least one other keyframe in the set by a connection comprising at least a threshold number of landmark points, having corresponding measurement data for that keyframe, in common with the same landmark points having corresponding measurement data for that other keyframe in the set, and the set of keyframes being such that each keyframe in the set is directly or indirectly connected to all of the other keyframes in the set by a sequence of one or more such connections;

detecting whether candidate measurement data associated with a given one of the keyframes may be removed from the set of measurement data for that keyframe, by detecting whether each keyframe, in the set of keyframes without the candidate measurement data, is still directly or indirectly connected to all of the other keyframes in the set of keyframes by a sequence of one or more connections;

and if so, removing that candidate measurement data.

10. The non-transitory computer-readable recording medium of claim 9 , in which the step of detecting whether candidate measurement data may be removed comprises:

generating a connection graph between the keyframes of the set, excluding the candidate measurement data, by connected components analysis; and

removing the candidate measurement data if the connection graph comprises only one component.

11. Image processing apparatus operable to generate a three-dimensional map of a region from successive captured images of the region captured from different camera positions, the map comprising a set of landmark points each defined by a three dimensional spatial position and image information associated with that three dimensional position, a subset of the captured images being designated as a set of keyframes each having respective sets of measurement data representing image positions of landmark points detected as feature points in that image, each keyframe being connected to at least one other keyframe in the set by a connection comprising at least a threshold number of landmark points, having corresponding measurement data for that keyframe, in common with the same landmark points having corresponding measurement data for that other keyframe in the set, and the set of keyframes being such that each keyframe in the set is directly or indirectly connected to all of the other keyframes in the set by a sequence of one or more such connections, the apparatus comprising:

a detector configured to detect whether candidate measurement data associated with a keyframe may be removed from the set of measurement data for that keyframe, by detecting whether each keyframe, in the set of keyframes without the candidate measurement data, is still directly or indirectly connected to all of the other keyframes in the set of keyframes by a sequence of one or more connections and if so, to remove that candidate measurement data.

12. Computer games apparatus comprising:

an image processing apparatus according to claim 11 ; and

an image renderer configured to render an image for display by combining a captured image with one or more computer-generated image portions generated with respect to map positions associated with feature points of the captured image.

13. Apparatus according to claim 12 , comprising a camera configured to capture the images.

Assignments (2)
CHANGE OF NAME Recorded Jul 14, 2017
From: SONY COMPUTER ENTERTAINMENT EUROPE LIMITED
To: SONY INTERACTIVE ENTERTAINMENT EUROPE LIMITED
Reel/Frame 043198/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2015
From: MARTINI, ANTONIO
To: SONY COMPUTER ENTERTAINMENT EUROPE LIMITED
Reel/Frame 034841/0266 →
Priority Claims (1)
GB 1213542.2 · Jul 30, 2012 · national
Continuity (1)
Related Publication 20150209673A1 · Jul 30, 2015