POSE ESTIMATION
1 Assignment
0 Petitions
Accused Products
Abstract
In a pose estimation for estimating the pose of an object of pose estimation with respect to a reference surface that serves as a reference for estimating a pose, a data processing device: extracts pose parameters from a binarized image; identifies a combination of pose parameters for which the number of cross surfaces of parameter surfaces that accord with surface parameter formulas, which are numerical formulas for expressing a reference surface, is a maximum; finds a slope weighting for each of cross pixels, which are pixels on each candidate surface and which are pixels within a prescribed range, that is identified based on the angles of the tangent plane at the cross pixel and based on planes formed by each of the axes of parameter space; and identifies the significant candidate surface for which a number, which is the sum of slope weightings, is a maximum, as the actual surface that is the reference surface that actually exists in the image.
13 Citations
135 Claims
-
1-60. -60. (canceled)
-
61. A data processing device comprising:
-
a binarization unit for dividing an image received as input into a candidate region that is a candidate for a reference surface that serves as a reference for estimating pose and a background region that is a region other than the candidate region; a surface parameter formula expression unit for extracting pose parameters that indicate pose of an object of pose estimation with respect to a reference surface that appears in said image that was received as input and, based on a combination of values obtained by implementing a transform by a prescribed function upon, of the pose parameters that were extracted, parameters that indicate the direction in which the object of pose estimation is directed and pose parameters other than the parameters that indicate direction, finding surface parameter formulas that are numerical formulas that express said reference surface; a parameter computation unit for, based on pose parameters that were extracted by said surface parameter formula expression unit, computing the combination of pose parameters that make up said surface parameter formulas that express all surfaces that pass through each pixel contained in the candidate region that was divided by said binarization unit; a parameter surface drawing unit for, based on the combination of pose parameters computed by said parameter computation unit, drawing parameter surfaces in accordance with said surface parameter formulas on parameter space, which is space that includes each of the parameters belonging to said pose parameters as the axes of base vectors; an intersection detection unit for finding cross point coordinates, which are the coordinates of intersections through which pass a plurality of said parameter surfaces that were drawn by said parameter surface drawing unit, and a cross surface number, which is the number of parameter surfaces that pass through the cross point coordinates; a significant candidate extraction unit for, when the cross surface number at each cross point that was found by said intersection detection unit is compared with cross surface numbers at other cross point coordinates in prescribed neighboring regions that take as a reference the cross point coordinate corresponding to the cross surface number and is thus determined to be a maximum, identifying the combination of pose parameters that make up the parameter surface that corresponds to the determined cross surface number as a significant candidate that is an optimum combination of pose parameters for expressing said reference surface; a significant candidate surface drawing unit for, based on a significant candidate identified by said significant candidate extraction unit and a combination of pose parameters that were computed by said parameter computation unit for which distance to said significant candidate in parameter space in prescribed neighboring regions that take the significant candidate as a reference is no greater than a prescribed value, drawing significant candidate surfaces on said image; a cross determination unit for, regarding each significant candidate surface that was drawn by said significant candidate surface drawing unit, identifying pixels that are located on, of said candidate region, the significant candidate surface, and pixels that are located within a prescribed range from the significant candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at said cross pixels; a weighting computation unit for, based on angles that are formed by tangent planes in cross pixels that were found by said cross determination unit and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified by said cross determination unit; a number measurement unit for computing for each of said significant candidate surfaces a number that is the value obtained by adding up the slope weightings of cross pixels that were found by said weighting computation unit and that were contained in each of the significant candidates; and an actual surface determination unit for, when the number computed by said number measurement unit is compared with a number belonging to other significant candidate surfaces in neighboring regions that take as a reference the significant candidate surface that has this number and that thus is determined to be a maximum, identifying the significant candidate surface having said determined number as an actual surface that is a reference surface that actually exists in said image. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 79, 127)
-
-
74. A data processing device for, based on an image received as input, estimating pose of an object of pose estimation with respect to a reference surface that serves as a reference for estimating pose, said data processing device comprising:
-
a binarization unit for dividing said image into a candidate region that is a candidate for said reference surface and a background region that is a region other than the candidate region; a surface parameter formula expression unit for extracting pose parameters that indicate the pose of an object of pose estimation with respect to a reference surface that appears in said image that was received as input and, based on the combination of a value obtained by implementing a transform by a prescribed function upon, of the pose parameters that were extracted, parameters that indicate a direction in which the object of the pose estimation is directed and pose parameters other than the parameters that indicate direction, finding surface parameter formulas that are numerical formulas that express said reference surface; an all-candidate surface drawing unit for, based on the combination of all pose parameters in parameter space, which is space having, as the axes of base vectors, each of the parameters included in said pose parameters, drawing candidate surfaces that accord with said surface parameter formulas on said image in said parameter space; a cross determination unit for, as regards each candidate surface that was drawn by said all-candidate surface drawing unit, identifying pixels that are located on, of said candidate region, the candidate surface, and pixels that are located within a prescribed range from the candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at said cross pixels; a weighting computation unit for, based on angles that are formed by tangent planes at the cross pixels that were found by said cross determination unit and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified by said cross determination unit; a number measurement unit for computing for each of said candidate surfaces a number that is the value obtained by adding up the slope weightings of cross pixels that were found by said weighting computation unit and that were contained in each of the candidate surfaces; and an actual surface determination unit for, based on the number computed by said number measurement unit, identifying from among candidate surfaces drawn by said all-candidate surface drawing unit an actual surface that is a reference surface that actually exists in said image. - View Dependent Claims (75, 76, 77, 78, 80, 81)
-
-
82. A pose estimation system provided with a first data processing device, a second processing device and a data process switching device, said first data processing device comprising:
-
a binarization unit for dividing an image received as input into a candidate region that is a candidate for a reference surface that serves as a reference for estimating pose and a background region that is a region other than the candidate region; a surface parameter formula expression unit for extracting pose parameters that indicate pose of an object of pose estimation with respect to a reference surface that appears in said image that was received as input and, based on a combination of values obtained by implementing a transform by a prescribed function upon, of the pose parameters that were extracted, parameters that indicate the direction in which the object of pose estimation is directed and pose parameters other than the parameters that indicate direction, finding surface parameter formulas that are numerical formulas that express said reference surface; a parameter computation unit for, based on pose parameters that were extracted by said surface parameter formula expression unit, computing the combination of pose parameters that make up said surface parameter formulas that express all surfaces that pass through each pixel contained in the candidate region that was divided by said binarization unit; a parameter surface drawing unit for, based on the combination of pose parameters computed by said parameter computation unit, drawing parameter surfaces in accordance with said surface parameter formulas on parameter space, which is space that includes each of the parameters belonging to said pose parameters as the axes of base vectors; an intersection detection unit for finding cross point coordinates, which are the coordinates of intersections through which pass a plurality of said parameter surfaces that were drawn by said parameter surface drawing unit, and a cross surface number, which is the number of parameter surfaces that pass through the cross point coordinates; a significant candidate extraction unit for, when the cross surface number at each cross point that was found by said intersection detection unit is compared with cross surface numbers at other cross point coordinates in prescribed neighboring regions that take as a reference the cross point coordinate corresponding to the cross surface number and is thus determined to be a maximum, identifying the combination of pose parameters that make up the parameter surface that corresponds to the determined cross surface number as a significant candidate that is an optimum combination of pose parameters for expressing said reference surface; a significant candidate surface drawing unit for, based on a significant candidate identified by said significant candidate extraction unit and a combination of pose parameters that were computed by said parameter computation unit for which distance to said significant candidate in parameter space in prescribed neighboring regions that take the significant candidate as a reference is no greater than a prescribed value, drawing significant candidate surfaces on said image; a cross determination unit for, regarding each significant candidate surface that was drawn by said significant candidate surface drawing unit, identifying pixels that are located on, of said candidate region, the significant candidate surface, and pixels that are located within a prescribed range from the significant candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at said cross pixels; a weighting computation unit for, based on angles that are formed by tangent planes in cross pixels that were found by said cross determination unit and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified by said cross determination unit; a number measurement unit for computing for each of said significant candidate surfaces a number that is the value obtained by adding up the slope weightings of cross pixels that were found by said weighting computation unit and that were contained in each of the significant candidates; and an actual surface determination unit for, when the number computed by said number measurement unit is compared with a number belonging to other significant candidate surfaces in neighboring regions that take as a reference the significant candidate surface that has this number and that thus is determined to be a maximum, identifying the significant candidate surface having said determined number as an actual surface that is a reference surface that actually exists in said image; said second data processing device for, based on an image received as input, estimating pose of an object of pose estimation with respect to a reference surface that serves as a reference for estimating pose, said second data processing device comprising; a binarization unit for dividing said image into a candidate region that is a candidate for said reference surface and a background region that is a region other than the candidate region; a surface parameter formula expression unit for extracting pose parameters that indicate the pose of an object of pose estimation with respect to a reference surface that appears in said image that was received as input and, based on the combination of a value obtained by implementing a transform by a prescribed function upon, of the pose parameters that were extracted, parameters that indicate a direction in which the object of the pose estimation is directed and pose parameters other than the parameters that indicate direction, finding surface parameter formulas that are numerical formulas that express said reference surface; an all-candidate surface drawing unit for, based on the combination of all pose parameters in parameter space, which is space having, as the axes of base vectors, each of the parameters included in said pose parameters, drawing candidate surfaces that accord with said surface parameter formulas on said image in said parameter space; a cross determination unit for, as regards each candidate surface that was drawn by said all-candidate surface drawing unit, identifying pixels that are located on, of said candidate region, the candidate surface, and pixels that are located within a prescribed range from the candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at said cross pixels; a weighting computation unit for, based on angles that are formed by tangent planes at the cross pixels that were found by said cross determination unit and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified by said cross determination unit; a number measurement unit for computing for each of said candidate surfaces a number that is the value obtained by adding up the slope weightings of cross pixels that were found by said weighting computation unit and that were contained in each of the candidate surfaces; and an actual surface determination unit for, based on the number computed by said number measurement unit, identifying from among candidate surfaces drawn by said all-candidate surface drawing unit an actual surface that is a reference surface that actually exists in said image; said data process switching device for, based on the results of comparing a parameter space calculation amount, which is a calculation amount indicating the volume of arithmetic processing by the first data processing device to realize identification of an actual surface that is said reference surface, and an image space calculation amount, which is a calculation amount indicating the volume of arithmetic processing by the second data processing device to realize identification of an actual surface, selecting the first data processing device or the second data processing device and causing the selected data processing device to identify said actual surface. - View Dependent Claims (83, 84, 85)
-
-
86. A pose estimation method for, based on an image that is received as input, estimating the pose of an object of pose estimation with respect to a reference surface that serves as a reference for estimating the pose, said pose estimation method comprising:
-
a binarization process for dividing said image into a candidate region that is a candidate for said reference surface and a background region that is a region other than the candidate region; a surface parameter formula expression process for extracting pose parameters that indicate the pose of an object of pose estimation with respect to a reference surface that appears in said image that is received as input and, based on the combination of values obtained by applying a transform by a prescribed function upon, of pose parameters that have been extracted, parameters that indicate direction in which an object of pose estimation is directed and pose parameters other than the parameters that indicate direction, finding surface parameter formulas that are numerical formulas that express said reference surface; a parameter computation process for, based on pose parameters that were extracted in said surface parameter formula expression process, computing a combination of pose parameters that make up said surface parameter formulas that express all surfaces that pass through each pixel contained in a candidate region that was divided in said binarization process; a parameter surface drawing process for, based on the combination of pose parameters computed in said parameter computation process, drawing parameter surfaces that accord with said surface parameter formulas on parameter space, which is space that includes each of the parameters belonging to said pose parameters as the axes of base vectors; an intersection detection process for finding cross point coordinates, which are the coordinates of intersections through which pass a plurality of said parameter surfaces that were drawn in said parameter surface drawing process, and cross surface numbers, which are the numbers of parameter surfaces that pass through the cross point coordinates; a significant candidate extraction process for, when the cross surface number at each cross point that was found in said intersection detection process is compared with the cross surface numbers at other cross point coordinates in prescribed neighboring regions that take the cross point coordinates corresponding to the cross surface number as a reference and is thus determined to be a maximum, identifying the combinations of pose parameters that make up the parameter surface that corresponds to the determined cross surface number as significant candidates, which are optimum combinations of pose parameters for expressing said reference surface; a significant candidate surface drawing process for, based on a significant candidate identified in said significant candidate extraction process and a combination of pose parameters that were computed in said parameter computation process, for which a distance to said significant candidate in said parameter space in prescribed neighboring regions that take the significant candidate as a reference is no greater than a prescribed value, drawing a significant candidate surfaces on said image; a cross determination process for, regarding each significant candidate surface that was drawn in said significant candidate surface drawing process, identifying pixels that are located on, of said candidate region, the significant candidate surface, and pixels that are located within a prescribed range from the significant candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at said cross pixels; a weighting computation process for, based on angles that are formed by tangent planes at the cross pixels that were found in said cross determination process and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified in said cross determination process; a number measurement process for computing for each of said significant candidate surfaces a number that is the value obtained by adding up the slope weightings of cross pixels that were found in said weighting computation process and that were contained in each of the significant candidates; and an actual surface determination process for, when the number computed in said number measurement process is compared with a number belonging to other significant candidate surfaces in neighboring regions that take as a reference the significant candidate surface that has this number and thus is determined to be a maximum, identifying the significant candidate surface having the determined number as an actual surface that is a reference surface that actually exists in said image. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 104)
-
-
99. A pose estimation method for, based on an image that is received as input, estimating the pose of an object of pose estimation with respect to a reference surface that serves as the reference for estimating pose, said pose estimation method comprising:
-
a binarization process for dividing said image into a candidate region that is a candidate for said reference surface and a background region that is a region other than the candidate region; a surface parameter formula expression process for extracting pose parameters that indicate the pose of an object of pose estimation with respect to a reference surface that appears in said image received as input and, based on the combination of values obtained by implementing a transform by a prescribed function upon, of the pose parameters that were extracted, parameters that indicate a direction in which the object of pose estimation is directed and pose parameters other than the parameters that indicate direction, finding surface parameter formulas that are numerical formulas that express said reference surface; an all-candidate surface drawing process for, based on the combination of all pose parameters in parameter space, which is space having, as the axes of base vectors, each of the parameters belonging to said pose parameters, drawing candidate surfaces that accord with said surface parameter formulas on the image in said parameter space; a cross determination process for, as regards each candidate surface that was drawn in said all-candidate surface drawing process, identifying pixels that are located on, of said candidate region, the candidate surface, and pixels that are located within a prescribed range from the candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at said cross pixels; a weighting computation process for, based on angles that are formed by tangent planes at cross pixels that were found in said cross determination process and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified in said cross determination process; a number measurement process for computing for each of said candidate surfaces a number that is a value obtained by adding up the slope weightings of cross pixels that were found in said weighting computation process and that were contained in each of the candidate surfaces; and an actual surface determination process for, based on the numbers computed in said number measurement process, identifying an actual surface that is a reference surface that actually exists in said image from among candidate surfaces drawn in said all-candidate surface drawing process. - View Dependent Claims (100, 101, 102, 103, 105, 106)
-
-
107. A pose estimation method including a data processing switching process for, based on the results of comparing a parameter space calculation amount, which is a calculation amount indicating the volume of arithmetic processing carried out by using a first pose estimation method to identify an actual surface that is said reference surface, and an image space calculation amount, which is a calculation amount indicating the volume of arithmetic processing carried out by using a second pose estimation method to identify an actual surface, selecting one of the pose estimation methods, among the first pose estimation method and the second pose estimation methods and using the selected pose estimation method to identify said actual surface:
-
the first pose estimation method for, based on an image that is received as input, estimating the pose of an object of pose estimation with respect to a reference surface that serves as a reference for estimating the pose, said pose estimation method comprising; a binarization process for dividing said image into a candidate region that is a candidate for said reference surface and a background region that is a region other than the candidate region; a surface parameter formula expression process for extracting pose parameters that indicate the pose of an object of pose estimation with respect to a reference surface that appears in said image that is received as input and, based on the combination of values obtained by applying a transform by a prescribed function upon, of pose parameters that have been extracted, parameters that indicate direction in which an object of pose estimation is directed and pose parameters other than the parameters that indicate direction, finding surface parameter formulas that are numerical formulas that express said reference surface; a parameter computation process for, based on pose parameters that were extracted in said surface parameter formula expression process, computing a combination of pose parameters that make up said surface parameter formulas that express all surfaces that pass through each pixel contained in a candidate region that was divided in said binarization process; a parameter surface drawing process for, based on the combination of pose parameters computed in said parameter computation process, drawing parameter surfaces that accord with said surface parameter formulas on parameter space, which is space that includes each of the parameters belonging to said pose parameters as the axes of base vectors; an intersection detection process for finding cross point coordinates, which are the coordinates of intersections through which pass a plurality of said parameter surfaces that were drawn in said parameter surface drawing process, and cross surface numbers, which are the numbers of parameter surfaces that pass through the cross point coordinates; a significant candidate extraction process for, when the cross surface number at each cross point that was found in said intersection detection process is compared with the cross surface numbers at other cross point coordinates in prescribed neighboring regions that take the cross point coordinates corresponding to the cross surface number as a reference and is thus determined to be a maximum, identifying the combinations of pose parameters that make up the parameter surface that corresponds to the determined cross surface number as significant candidates, which are optimum combinations of pose parameters for expressing said reference surface; a significant candidate surface drawing process for, based on a significant candidate identified in said significant candidate extraction process and a combination of pose parameters that were computed in said parameter computation process, for which a distance to said significant candidate in said parameter space in prescribed neighboring regions that take the significant candidate as a reference is no greater than a prescribed value, drawing a significant candidate surfaces on said image; a cross determination process for, regarding each significant candidate surface that was drawn in said significant candidate surface drawing process, identifying pixels that are located on, of said candidate region, the significant candidate surface, and pixels that are located within a prescribed range from the significant candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at said cross pixels; a weighting computation process for, based on angles that are formed by tangent planes at the cross pixels that were found in said cross determination process and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified in said cross determination process; a number measurement process for computing for each of said significant candidate surfaces a number that is the value obtained by adding up the slope weightings of cross pixels that were found in said weighting computation process and that were contained in each of the significant candidates; and an actual surface determination process for, when the number computed in said number measurement process is compared with a number belonging to other significant candidate surfaces in neighboring regions that take as a reference the significant candidate surface that has this number and thus is determined to be a maximum, identifying the significant candidate surface having the determined number as an actual surface that is a reference surface that actually exists in said image; the second pose estimation method for, based on an image that is received as input, estimating the pose of an object of pose estimation with respect to a reference surface that serves as the reference for estimating pose, said pose estimation method comprising; a binarization process for dividing said image into a candidate region that is a candidate for said reference surface and a background region that is a region other than the candidate region; a surface parameter formula expression process for extracting pose parameters that indicate the pose of an object of pose estimation with respect to a reference surface that appears in said image received as input and, based on the combination of values obtained by implementing a transform by a prescribed function upon, of the pose parameters that were extracted, parameters that indicate a direction in which the object of pose estimation is directed and pose parameters other than the parameters that indicate direction, finding surface parameter formulas that are numerical formulas that express said reference surface; an all-candidate surface drawing process for, based on the combination of all pose parameters in parameter space, which is space having, as the axes of base vectors, each of the parameters belonging to said pose parameters, drawing candidate surfaces that accord with said surface parameter formulas on the image in said parameter space; a cross determination process for, as regards each candidate surface that was drawn in said all-candidate surface drawing process, identifying pixels that are located on, of said candidate region, the candidate surface, and pixels that are located within a prescribed range from the candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at said cross pixels; a weighting computation process for, based on angles that are formed by tangent planes at cross pixels that were found in said cross determination process and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified in said cross determination process; a number measurement process for computing for each of said candidate surfaces a number that is a value obtained by adding up the slope weightings of cross pixels that were found in said weighting computation process and that were contained in each of the candidate surfaces; and an actual surface determination process for, based on the numbers computed in said number measurement process, identifying an actual surface that is a reference surface that actually exists in said image from among candidate surfaces drawn in said all-candidate surface drawing process. - View Dependent Claims (108, 109, 110)
-
-
111. A record medium having recorded there on a computer-readable program for causing a computer to execute:
-
a binarization procedure for dividing an image that is received as input into a candidate region that is a candidate for a reference surface that is the reference for estimating pose and a background region that is a region other than the candidate region; a surface parameter formula expression procedure for extracting pose parameters that indicate the pose of an object of pose estimation with respect to a reference surface that appears in said image received as input and, based on a combination of values obtained by implementing a transform by a prescribed function upon, of the pose parameters that were extracted, parameters that indicate the direction in which the object of pose estimation is directed and pose parameters other than the parameters that indicate direction, finding a surface parameter formulas that are numerical formulas that express the reference surface; a parameter computation procedure for, based on pose parameters that were extracted in said surface parameter formula expression procedure, computing a combination of pose parameters that make up said surface parameter formulas that express all surfaces that pass through each pixel contained in the candidate region that was divided in said binarization procedure; a parameter surface drawing procedure for, based on the combination of pose parameters computed in said parameter computation procedure, drawing parameter surfaces that accord with said surface parameter formulas on parameter space, which is space that includes each of the parameters belonging to said pose parameters as the axes of base vectors; an intersection detection procedure for finding cross point coordinates, which are the coordinates of intersections through which a plurality of said parameter surfaces that were drawn in said parameter surface drawing procedure pass, and cross surface numbers, which are the numbers of parameter surfaces that pass through the cross point coordinates; a significant candidate extraction procedure for, when the cross surface number at each cross point that was found in said intersection detection procedure is compared with the cross surface numbers at other cross point coordinates in prescribed neighboring regions that take the cross point coordinates corresponding to the cross surface number as a reference and is thus determined to be a maximum, identifying the combination of pose parameters that make up the parameter surface that corresponds to the determined cross surface number as a significant candidate, which is the optimum combination of pose parameters for expressing said reference surface; a significant candidate surface drawing procedure for, based on a significant candidate identified in said significant candidate extraction procedure and the combination of pose parameters that were computed in said parameter computation procedure for which distance to the significant candidate in said parameter space in prescribed neighboring regions that take the significant candidate as a reference is no greater than a prescribed value, drawing significant candidate surfaces on said image; a cross determination procedure for, regarding each significant candidate surface that was drawn in said significant candidate surface drawing procedure, identifying pixels that are located on, of said candidate region, the significant candidate surface, and pixels that are located within a prescribed range from the significant candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at the cross pixels; a weighting computation procedure for, based on angles that are formed by tangent planes at the cross pixels that were found in said cross determination procedure and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified in said cross determination procedure; a number measurement procedure for computing for each of said significant candidate surfaces a number that is the value obtained by adding up the slope weightings of cross pixels that were found in said weighting computation procedure and that were contained in each of the significant candidates; and an actual surface determination procedure for, when the number computed in said number measurement procedure is compared with numbers belonging to other significant candidate surfaces in neighboring regions that take as a reference the significant candidate surface that has this number and thus is determined to be a maximum, identifying the significant candidate surface having the determined number as an actual surface that is a reference surface that actually exists in said image. - View Dependent Claims (112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 129)
-
-
124. A record medium having recorded there on a computer-readable program for causing a computer to execute:
-
a binarization procedure for dividing an image received as input into a candidate region that is a candidate for a reference surface that is a reference for estimating pose and a background region that is a region other than the candidate region; a surface parameter formula expression procedure for extracting pose parameters that indicate the pose of an object of pose estimation with respect to a reference surface that appears in said image received as input and, based on a combination of values obtained by implementing a transform by a prescribed function upon, of pose parameters that were extracted, parameters that indicate the direction in which an object of pose estimation is directed and pose parameters other than parameter that indicate direction, finding surface parameter formulas that are numerical formulas that express said reference surface; an all-candidate surface drawing procedure for, based on a combination of all pose parameters in parameter space, which is space having, as axes of base vectors, each of the parameters belonging to said pose parameters, drawing candidate surfaces that accord with said surface parameter formulas on said image in said parameter space; a cross determination procedure for, as regards each candidate surface that was drawn in said all-candidate surface drawing procedure, identifying pixels that are located on, of said candidate region, the candidate surface, and pixels that are located within a prescribed range from the candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at said cross pixels; a weighting computation procedure for, based on angles that are formed by tangent planes at cross pixels that were found in said cross determination procedure and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified in said cross determination procedure; a number measurement procedure for computing for each of said candidate surfaces a number that is a value obtained by adding up the slope weightings of cross pixels that were found in said weighting computation procedure and that were contained in each of the candidate surfaces; and an actual surface determination procedure for, based on the numbers computed in said number measurement procedure, identifying from among candidate surfaces drawn in said all-candidate surface drawing procedure an actual surface that is a reference surface that actually exists in said image. - View Dependent Claims (125, 126, 128, 130, 131)
-
-
132. A record medium having recorded there on a computer-readable program for causing a computer to execute a data processing switching procedure for, based on the results of comparing a parameter space calculation amount, which is a calculation amount indicating the volume of arithmetic processing carried out by executing a first program to identify an actual surface that is said reference surface, and an image space calculation amount, which is a calculation amount indicating the volume of arithmetic processing carried out by executing a second program to identify an actual surface, selecting one of the programs, among the first program and the second program and executing the selected program to identify said actual surface:
-
the first program for causing a computer to execute; a binarization procedure for dividing an image that is received as input into a candidate region that is a candidate for a reference surface that is the reference for estimating pose and a background region that is a region other than the candidate region; a surface parameter formula expression procedure for extracting pose parameters that indicate the pose of an object of pose estimation with respect to a reference surface that appears in said image received as input and, based on a combination of values obtained by implementing a transform by a prescribed function upon, of the pose parameters that were extracted, parameters that indicate the direction in which the object of pose estimation is directed and pose parameters other than the parameters that indicate direction, finding a surface parameter formulas that are numerical formulas that express the reference surface; a parameter computation procedure for, based on pose parameters that were extracted in said surface parameter formula expression procedure, computing a combination of pose parameters that make up said surface parameter formulas that express all surfaces that pass through each pixel contained in the candidate region that was divided in said binarization procedure; a parameter surface drawing procedure for, based on the combination of pose parameters computed in said parameter computation procedure, drawing parameter surfaces that accord with said surface parameter formulas on parameter space, which is space that includes each of the parameters belonging to said pose parameters as the axes of base vectors; an intersection detection procedure for finding cross point coordinates, which are the coordinates of intersections through which a plurality of said parameter surfaces that were drawn in said parameter surface drawing procedure pass, and cross surface numbers, which are the numbers of parameter surfaces that pass through the cross point coordinates; a significant candidate extraction procedure for, when the cross surface number at each cross point that was found in said intersection detection procedure is compared with the cross surface numbers at other cross point coordinates in prescribed neighboring regions that take the cross point coordinates corresponding to the cross surface number as a reference and is thus determined to be a maximum, identifying the combination of pose parameters that make up the parameter surface that corresponds to the determined cross surface number as a significant candidate, which is the optimum combination of pose parameters for expressing said reference surface; a significant candidate surface drawing procedure for, based on a significant candidate identified in said significant candidate extraction procedure and the combination of pose parameters that were computed in said parameter computation procedure for which distance to the significant candidate in said parameter space in prescribed neighboring regions that take the significant candidate as a reference is no greater than a prescribed value, drawing significant candidate surfaces on said image; a cross determination procedure for, regarding each significant candidate surface that was drawn in said significant candidate surface drawing procedure, identifying pixels that are located on, of said candidate region, the significant candidate surface, and pixels that are located within a prescribed range from the significant candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at the cross pixels; a weighting computation procedure for, based on angles that are formed by tangent planes at the cross pixels that were found in said cross determination procedure and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified in said cross determination procedure; a number measurement procedure for computing for each of said significant candidate surfaces a number that is the value obtained by adding up the slope weightings of cross pixels that were found in said weighting computation procedure and that were contained in each of the significant candidates; and an actual surface determination procedure for, when the number computed in said number measurement procedure is compared with numbers belonging to other significant candidate surfaces in neighboring regions that take as a reference the significant candidate surface that has this number and thus is determined to be a maximum, identifying the significant candidate surface having the determined number as an actual surface that is a reference surface that actually exists in said image; the second program for causing a computer to execute; a binarization procedure for dividing an image received as input into a candidate region that is a candidate for a reference surface that is a reference for estimating pose and a background region that is a region other than the candidate region; a surface parameter formula expression procedure for extracting pose parameters that indicate the pose of an object of pose estimation with respect to a reference surface that appears in said image received as input and, based on a combination of values obtained by implementing a transform by a prescribed function upon, of pose parameters that were extracted, parameters that indicate the direction in which an object of pose estimation is directed and pose parameters other than parameter that indicate direction, finding surface parameter formulas that are numerical formulas that express said reference surface; an all-candidate surface drawing procedure for, based on a combination of all pose parameters in parameter space, which is space having, as axes of base vectors, each of the parameters belonging to said pose parameters, drawing candidate surfaces that accord with said surface parameter formulas on said image in said parameter space; a cross determination procedure for, as regards each candidate surface that was drawn in said all-candidate surface drawing procedure, identifying pixels that are located on, of said candidate region, the candidate surface, and pixels that are located within a prescribed range from the candidate surface as cross pixels and finding coordinates of the cross pixels and tangent planes at said cross pixels; a weighting computation procedure for, based on angles that are formed by tangent planes at cross pixels that were found in said cross determination procedure and planes that are formed by the axes of each base vector included in said parameter space, finding a slope weighting for each cross pixel that was identified in said cross determination procedure; a number measurement procedure for computing for each of said candidate surfaces a number that is a value obtained by adding up the slope weightings of cross pixels that were found in said weighting computation procedure and that were contained in each of the candidate surfaces; and an actual surface determination procedure for, based on the numbers computed in said number measurement procedure, identifying from among candidate surfaces drawn in said all-candidate surface drawing procedure an actual surface that is a reference surface that actually exists in said image. - View Dependent Claims (133, 134, 135)
-
Specification