Apparatus for measuring three-dimensional position, method thereof, and program
First Claim
1. An information processing apparatus comprising:
- an input unit configured to input a plurality of images captured from a plurality of viewpoints;
an extraction unit configured to extract a region of an object from each of the plurality of images based on color information;
an acquisition unit configured to obtain a contour from each region extracted by the extraction unit;
a smoothing unit configured to obtain a plurality of smoothed contours by performing smoothing of each of the contours;
a correlation unit configured to correlate points on the plurality of smoothed contours between the images; and
a deriving unit configured to derive a three-dimensional coordinate of the points correlated by the correlation unit between the images,wherein the smoothing unit includes an endpoint setting unit configured to set a first point and a second point on the contour and a setting unit configured to set a third point between the first point and the second point on the contour,wherein the smoothing unit is configured to repeat an operation of the endpoint setting unit and an operation of the setting unit so that the third point is recursively set as the first point or the second point until a distance between the first point or the second point and the third point is smaller than a predetermined value and that the recursively set point between the first point and the second point is newly set as the third point, andwherein the smoothing unit is configured to obtain, as the smoothed contours, a group of lines connecting adjacent points on the contours among the points set by the endpoint setting unit and the setting unit.
1 Assignment
0 Petitions
Accused Products
Abstract
An information processing apparatus includes an input unit configured to input a plurality of images captured from a plurality of viewpoints, an extraction unit configured to extract a region of an object from each of the plurality of images, an acquisition unit configured to obtain a contour from the region of the object, a smoothing unit configured to perform smoothing of the contour based on a point group on the obtained contour, a correlation unit configured to correlate regions of the object extracted from respective ones of the plurality of images, and a calculation unit configured to calculate a position of the object based on information of regions correlated by the correlation unit and the point group obtained by the smoothing unit.
-
Citations
13 Claims
-
1. An information processing apparatus comprising:
-
an input unit configured to input a plurality of images captured from a plurality of viewpoints; an extraction unit configured to extract a region of an object from each of the plurality of images based on color information; an acquisition unit configured to obtain a contour from each region extracted by the extraction unit; a smoothing unit configured to obtain a plurality of smoothed contours by performing smoothing of each of the contours; a correlation unit configured to correlate points on the plurality of smoothed contours between the images; and a deriving unit configured to derive a three-dimensional coordinate of the points correlated by the correlation unit between the images, wherein the smoothing unit includes an endpoint setting unit configured to set a first point and a second point on the contour and a setting unit configured to set a third point between the first point and the second point on the contour, wherein the smoothing unit is configured to repeat an operation of the endpoint setting unit and an operation of the setting unit so that the third point is recursively set as the first point or the second point until a distance between the first point or the second point and the third point is smaller than a predetermined value and that the recursively set point between the first point and the second point is newly set as the third point, and wherein the smoothing unit is configured to obtain, as the smoothed contours, a group of lines connecting adjacent points on the contours among the points set by the endpoint setting unit and the setting unit. - View Dependent Claims (2, 3, 4, 7, 8, 9, 10, 11, 12, 13)
-
-
5. A method for performing information processing comprising:
-
inputting a plurality of images captured from a plurality of viewpoints; extracting a region of an object from each of the plurality of images based on color information; obtaining a contour from each extracted region; obtaining a plurality of smoothed contours by performing smoothing of each of the contours; correlating points on the plurality of smoothed contours between the images; and deriving a three-dimensional coordinate of the points correlated by the correlation unit between the images, wherein the obtaining a plurality of smoothed contours sets a first point and a second point on the contour, and sets a third point between the first point and the second point on the contour, wherein the obtaining a plurality of smoothed contours repeats an operation of the setting the first point and the second point, and an operation of setting the third point so that the third point is recursively set as the first point or the second point until a distance between the first point or the second point and the third point is smaller than a predetermined value and that the recursively set point between the first point and the second point is newly set as the third point, and wherein the obtaining a plurality of smoothed contours obtains, as the smoothed contours, a group of lines connecting adjacent points on the contours among the points set by the operation of the setting the first point and the second point, and the operation of setting the third point.
-
-
6. A non-transitory computer-readable storage medium storing a program for causing a computer to perform each processing in a method for performing information processing comprising:
-
inputting a plurality of images captured from a plurality of viewpoints; extracting a region of an object from each of the plurality of images based on color information; obtaining a contour from each extracted region; obtaining a plurality of smoothed contours by performing smoothing of each of the contours; correlating points on the plurality of smoothed contours between the images; and deriving a three-dimensional coordinate of the points correlated by the correlation unit between the images, wherein the obtaining a plurality of smoothed contours sets a first point and a second point on the contour, and sets a third point between the first point and the second point on the contour, wherein the obtaining a plurality of smoothed contours repeats an operation of the setting the first point and the second point, and an operation of setting the third point so that the third point is recursively set as the first point or the second point until a distance between the first point or the second point and the third point is smaller than a predetermined value and that the recursively set point between the first point and the second point is newly set as the third point, and wherein the obtaining a plurality of smoothed contours obtains, as the smoothed contours, a group of lines connecting adjacent points on the contours among the points set by the operation of the setting the first point and the second point, and the operation of setting the third point.
-
Specification