IP Library Granted Patent US 11,003,939
Granted Patent B2
US 11,003,939 · App. 16/451,361 · Granted May 11, 2021

Information processing apparatus, information processing method, and storage medium

Inventors: Daisuke Kotake (Yokohama, JP); Akihiro Katayama (Tokyo, JP); Makoto Tomioka (Kawasaki, JP); Nozomu Kasuya (Yokohama, JP); Takayuki Yamada (Kawasaki, JP); Masahiro Suzuki (Kawasaki, JP); Masakazu Fujiki (Kawasaki, JP)
Assignee: CANON KABUSHIKI KAISHA
G06K9/3208G06T7/73G06K2009/3225
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 11,003,939
App. No.
16/451,361
Granted
May 11, 2021
Kind
B2
Abstract

There is provided with an information processing apparatus. From an image capturing apparatus which can move, a captured image of an object is obtained. The position of the image capturing apparatus is derived using the captured image and a three-dimensional map. The three-dimensional map is corrected using information indicating a reliability of: information indicating the three-dimensional position of the feature included in a predefined area in the three-dimensional map held by the holding unit; and information indicating a three-dimensional position of another feature of the object, the information obtained based on the captured image from an expanded area of the predefined area in the three-dimensional map held by the holding unit.

Claims (66)

1. An information processing apparatus comprising:

one or more processors programmed to cause the information processing apparatus to function as:

an obtaining unit configured to obtain, from an image capturing apparatus which can move, a captured image of an object;

a holding unit configured to hold a three-dimensional map containing information indicating a three-dimensional position of a feature of the object;

a deriving unit configured to derive the position of the image capturing apparatus using the captured image and the three-dimensional map; and

a correction unit configured to correct the three-dimensional map using information indicating a reliability of:

information indicating the three-dimensional position of the feature included in a predefined area in the three-dimensional map held by the holding unit; and

information indicating a three-dimensional position of another feature of the object, the information obtained based on the captured image from an expanded area of the predefined area in the three- dimensional map held by the holding unit.

2. The information processing apparatus according to claim 1 , wherein the one or more processors are further programmed to cause the information processing apparatus to function as a setting unit configured to set a reliability degree, as information indicating the reliability, to the information indicating the three-dimensional position of the feature.

3. The information processing apparatus according to claim 1 , wherein the correction unit is further configured to refrain from updating information indicating a three-dimensional position of a first feature, but to update information indicating a three-dimensional position of a second feature whose reliability is less than a reliability of the first feature.

4. The information processing apparatus according to claim 1 , wherein the correction unit is further configured to update the information indicating the three-dimensional position of the feature by an update amount corresponding to the reliability of the information indicating the three-dimensional position of the feature.

5. The information processing apparatus according to claim 1 , wherein

the information indicating the three-dimensional position of the feature is information indicating the three-dimensional position of the feature in a reference coordinate system defined in a space where the object is positioned, and

the correction unit is further configured to update the information indicating the three-dimensional position of the feature in the reference coordinate system.

6. The information processing apparatus according to claim 1 , wherein

the information indicating the three-dimensional position of the feature is a combination of position and orientation information of a viewpoint in a reference coordinate system defined in a space in which the object is positioned, and position information of the feature in a coordinate system that is defined relative to the viewpoint, and

the correction unit is further configured to update the position and orientation information of the viewpoint in the reference coordinate system.

7. The information processing apparatus according to claim 1 , wherein

the three-dimensional map includes information indicating an observation result of the object at each viewpoint out of a plurality of viewpoints, and

the correction unit is further configured to update the information indicating the three-dimensional position of the feature so that an error between the observation result observed at the viewpoint when the feature is at the three-dimensional position and an observation result actually observed at the viewpoint becomes smaller.

8. The information processing apparatus according to claim 2 , wherein the setting unit sets, to the information indicating the three-dimensional position of the feature included in the predefined area in the three-dimensional map, the reliability degree higher than that to the information indicating the three-dimensional position of the another feature of the object.

9. The information processing apparatus according to claim 2 , wherein

an assistance marker for measuring the position of the image capturing apparatus based on the captured image is arranged in a space where the object is positioned, and

the setting unit is further configured to set the reliability degree, based on information of the assistance marker, to the information indicating the three-dimensional position of the feature.

10. The information processing apparatus according to claim 7 , wherein the correction unit is further configured to update the information indicating the three-dimensional position of the feature so that an error between color information of the feature and the color information observed for the three-dimensional position at the viewpoint becomes smaller.

11. The information processing apparatus according to claim 7 , wherein the correction unit is further configured to update the information indicating the three-dimensional position of the feature so that an error between a direction from the viewpoint to the three-dimensional position and a direction from the viewpoint to the feature observed at the viewpoint becomes smaller.

12. The information processing apparatus according to claim 9 , wherein the setting unit is further configured to set the reliability degree, based on a number of the assistance marker in the captured image, to the information indicating the three-dimensional position of the feature generated based on the captured image.

13. An information processing apparatus comprising:

one or more processors programmed to cause the information processing apparatus to function as:

a holding unit configured to hold a three-dimensional map including, for each viewpoint out of a plurality of viewpoints, information indicating a three- dimensional position of an object with respect to the viewpoint, and position and orientation information of the viewpoint;

an obtaining unit configured to obtain, from an image capturing apparatus which can move, a captured image of the object from a new viewpoint;

a deriving unit configured to derive a position and orientation of the new viewpoint using the captured image and the three-dimensional map; and

a correction unit configured to correct the three-dimensional map using information indicating a reliability of:

position and orientation information of the new viewpoint, which is obtained based on the captured image from an expanded area of a predefined area in the three-dimensional map held by the holding unit; and

position and orientation information of a viewpoint included in the predefined area in the three-dimensional map.

14. An information processing apparatus comprising:

one or more processors programmed to cause the information processing apparatus to function as:

an obtaining unit configured to obtain, from an image capturing apparatus, a captured image of an object;

a holding unit configured to hold a pre-generated pre-map and a temporary map, wherein the pre-map includes information indicating a three-dimensional position of a feature of the object, and the temporary map is generated on the basis of the captured image;

a deriving unit configured to derive a position and orientation of the image capturing apparatus using the captured image, and the pre-map or the temporary map; and

a generation unit configured to generate, based on the captured image and the position and orientation of the image capturing apparatus, the temporary map which includes the information indicating the three-dimensional position of the feature of the object.

15. An information processing apparatus comprising:

one or more processors programmed to cause the information processing apparatus to function as:

an obtaining unit configured to obtain, from an image capturing apparatus, a captured image of an object;

a holding unit configured to hold a three-dimensional map containing information indicating a three-dimensional position of a feature of the object;

a deriving unit configured to derive a position and orientation of the image capturing apparatus using the captured image and the three-dimensional map;

a generation unit configured to, based on the captured image and the position and orientation of the image capturing apparatus, add information indicating the three-dimensional position of the feature of the object to the three- dimensional map; and

a correction unit configured to correct the three-dimensional map while fixing information indicating a three-dimensional position of a feature included in a predefined area in the three-dimensional map.

16. An information processing apparatus comprising:

one or more processors programmed to cause the information processing apparatus to function as:

an obtaining unit configured to obtain, from an image capturing apparatus, a captured image of an object;

a holding unit configured to hold a three-dimensional map containing information indicating a three-dimensional position of a feature of the object,

a deriving unit configured to derive a position and orientation of the image capturing apparatus using the captured image and the three-dimensional map; and

a correction unit configured to correct the three-dimensional map while fixing information indicating the three-dimensional position of the feature generated based on an assistance marker, wherein the assistance marker is arranged in a space in which the object is positioned, for measuring the position and orientation of the image capturing apparatus based on the captured image.

17. An information processing method comprising:

obtaining, from an image capturing apparatus which can move, a captured image of an object;

deriving the position of the image capturing apparatus using the captured image and a three-dimensional map, wherein the three-dimensional map contains information indicating a three-dimensional position of a feature of the object; and

correcting the three-dimensional map using information indicating a reliability of:

information indicating the three-dimensional position of the feature included in a predefined area in the three-dimensional map; and

information indicating a three-dimensional position of another feature of the object, the information obtained based on the captured image from an expanded area of the predefined area in the three-dimensional map.

18. A non-transitory computer-readable medium storing a program which, when executed by a computer comprising a processor and a memory, causes the computer to perform:

obtaining, from an image capturing apparatus which can move, a captured image of an object;

deriving the position of the image capturing apparatus using the captured image and a three-dimensional map, wherein the three-dimensional map contains information indicating a three-dimensional position of a feature of the object; and

correcting the three-dimensional map using information indicating a reliability of:

information indicating the three-dimensional position of the feature included in a predefined area in the three-dimensional map; and

information indicating a three-dimensional position of another feature of the object, the information obtained based on the captured image from an expanded area of the predefined area in the three-dimensional map.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2019
From: KOTAKE, DAISUKE; KATAYAMA, AKIHIRO; TOMIOKA, MAKOTO; KASUYA, NOZOMU; YAMADA, TAKAYUKI; SUZUKI, MASAHIRO; FUJIKI, MASAKAZU
To: CANON KABUSHIKI KAISHA
Reel/Frame 050649/0154 →
Priority Claims (2)
JP JP2018-129457 · Jul 6, 2018 · national
JP JP2019-114936 · Jun 20, 2019 · national
Continuity (1)
Related Publication 20200012877A1 · Jan 9, 2020
Cited By (2)
US 12,374,066 US 12,524,961