Information processing apparatus, information processing method, and program
First Claim
1. An information processing apparatus for determining a position and orientation of an image capturing apparatus that captures an image of an object, comprising:
- one or more processors; and
one or more memory devices, the one or more memory devices storing a 3D shape model representing a 3D shape of the object, the one or more memory devices storing executable instructions, which when executed by the one or more processors, cause the information processing apparatus to perform operations comprising;
generating candidates of the position and orientation of the image capturing apparatus relative to the object;
evaluating the candidates of the position and orientation of the image capturing apparatus relative to the object on the basis of a result of matching between virtually generated data of the object with the image capturing apparatus placed in the position and orientation generated by the generating and the 3D shape model;
deriving the position and orientation of the object from the result of matching,wherein the evaluating evaluates the candidates of the position and orientation of the image capturing apparatus relative to the object by evaluating the derived position and orientation,wherein the deriving derives a plurality of positions and orientations of the object by generating, in the vicinity of the position and orientation generated by the generating, a plurality of positions and orientations that differ from the position and orientation and matching a feature in the virtually generated data of the object observed from the originally generated position and orientation with a feature of the 3D shape model placed at each position and orientation generated in the vicinity of the position and orientation; and
determining the position and orientation of the image capturing apparatus relative to the object on the basis of the result of evaluation performed by the evaluating.
1 Assignment
0 Petitions
Accused Products
Abstract
An information processing apparatus for determining a placement of an image capturing apparatus capable of accurately measuring the position and orientation of an object through model fitting includes a holding unit that holds a 3D model representing a 3D shape of the object, a generating unit that generates candidates of the position and orientation of the image capturing apparatus relative to the object, an evaluating unit that evaluates the candidates of the position and orientation of the image capturing apparatus relative to the object based on a result of matching between data that virtually generates the object observed when the image capturing apparatus is placed in the position and orientation generated by the generating unit and the 3D model, and a determining unit that determines the position and orientation of the image capturing apparatus relative to the object based on the result of evaluation performed by the evaluating unit.
-
Citations
13 Claims
-
1. An information processing apparatus for determining a position and orientation of an image capturing apparatus that captures an image of an object, comprising:
-
one or more processors; and one or more memory devices, the one or more memory devices storing a 3D shape model representing a 3D shape of the object, the one or more memory devices storing executable instructions, which when executed by the one or more processors, cause the information processing apparatus to perform operations comprising; generating candidates of the position and orientation of the image capturing apparatus relative to the object; evaluating the candidates of the position and orientation of the image capturing apparatus relative to the object on the basis of a result of matching between virtually generated data of the object with the image capturing apparatus placed in the position and orientation generated by the generating and the 3D shape model; deriving the position and orientation of the object from the result of matching, wherein the evaluating evaluates the candidates of the position and orientation of the image capturing apparatus relative to the object by evaluating the derived position and orientation, wherein the deriving derives a plurality of positions and orientations of the object by generating, in the vicinity of the position and orientation generated by the generating, a plurality of positions and orientations that differ from the position and orientation and matching a feature in the virtually generated data of the object observed from the originally generated position and orientation with a feature of the 3D shape model placed at each position and orientation generated in the vicinity of the position and orientation; and determining the position and orientation of the image capturing apparatus relative to the object on the basis of the result of evaluation performed by the evaluating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An information processing method for determining a position and orientation of an image capturing apparatus that captures an image of an object, comprising:
-
generating candidates of the position and orientation of the image capturing apparatus relative to the object; evaluating the candidates of the position and orientation of the image capturing apparatus relative to the object on the basis of a result of matching between virtually generated data of the object with the image capturing apparatus placed in the generated position and orientation and a 3D shape model representing a 3D shape of the object; deriving the position and orientation of the object from the result of matching, wherein the evaluating evaluates the candidates of the position and orientation of the image capturing apparatus relative to the object by evaluating the derived position and orientation, wherein the deriving derives a plurality of positions and orientations of the object by generating, in the vicinity of the position and orientation generated by the generating, a plurality of positions and orientations that differ from the position and orientation and matching a feature in the virtually generated data of the object observed from the originally generated position and orientation with a feature of the 3D shape model placed at each position and orientation generated in the vicinity of the position and orientation; and determining the position and orientation of the image capturing apparatus relative to the object on the basis of the obtained result of evaluation.
-
-
12. A non-transitory computer-readable storage medium storing therein a program for determining a position and orientation of an image capturing apparatus that captures an image of an object, the program including executable instructions, which when executed by one or more processors of an information processing apparatus, cause the information processing apparatus to perform operations comprising:
-
generating candidates of the position and orientation of the image capturing apparatus relative to the object; evaluating the candidates of the position and orientation of the image capturing apparatus relative to the object on the basis of a result of matching between virtually generated data of the object with the image capturing apparatus placed in the position and orientation generated by the generating and a 3D shape model representing a 3D shape of the object; deriving the position and orientation of the object from the result of matching, wherein the evaluating evaluates the candidates of the position and orientation of the image capturing apparatus relative to the object by evaluating the derived position and orientation, wherein the deriving derives a plurality of positions and orientations of the object by generating, in the vicinity of the position and orientation generated by the generating, a plurality of positions and orientations that differ from the position and orientation and matching a feature in the virtually generated data of the object observed from the originally generated position and orientation with a feature of the 3D shape model placed at each position and orientation generated in the vicinity of the position and orientation; and determining the position and orientation of the image capturing apparatus relative to the object on the basis of the result of evaluation performed by the evaluating.
-
-
13. An information processing apparatus for determining a position and orientation of an image capturing apparatus that captures an image of an object, comprising:
-
one or more processors; and one or more memory devices, the one or more memory devices storing a 3D shape model representing a 3D shape of the object, the one or more memory devices storing executable instructions, which when executed by the one or more processors, cause the information processing apparatus to perform operations comprising; generating a plurality of candidates of the position and orientation of the image capturing apparatus relative to the object; evaluating each of the candidates of the position and orientation of the image capturing apparatus relative to the object by deriving a plurality of positions and orientations of the image capturing apparatus relative to the object in the vicinity of the position and orientation generated by the generating and calculating a value of evaluation function based on the derived plurality of positions and orientations; and determining the position and orientation of the image capturing apparatus relative to the object on the basis of the result of evaluation performed by the evaluating.
-
Specification