SYNCHRONIZATION OF IMAGE DATA FROM MULTIPLE THREE-DIMENSIONAL CAMERAS FOR IMAGE RECOGNITION
First Claim
1. A method comprising:
- capturing three-dimensional (3D) images of a region over a surface by a plurality of 3D cameras, the surface having a pattern, each 3D camera from the plurality of 3D cameras defining a camera coordinate system;
for each camera, analyzing, by one or more processors, the 3D image to identify a location of the pattern that indicates an origin of a common coordinate system shared by the 3D cameras;
for each camera, defining a coordinate transformation function to convert data from the 3D image to the common coordinate system;
capturing, by each of the plurality of 3D cameras, a 3D object image of an object on the surface, the 3D object image comprising 3D object data;
for the captured 3D object images, transforming, by the one or more processors, the 3D object data to the common coordinate system to obtain transformed 3D object data;
combining, by the one or more processors, the transformed 3D object data from the captured 3D object images to obtain a composite 3D object data; and
performing, by the one or more processors, object recognition of the object on the surface based on the composite 3D object data.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer programs are presented for object recognition performed by electronic devices. One method includes an operation for capturing three-dimensional (3D) images of a region over a surface using 3D cameras, the surface having a pattern and each 3D camera defining a respective camera coordinate system. For each camera, the 3D image is analyzed to identify a location of the pattern indicating an origin of a common coordinate system, and a coordinate transformation function is defined to convert data to the common coordinate system. Each 3D camera captures a 3D object image of an object on the surface that includes 3D object data. Further, the 3D object data is transformed to the common coordinate system to obtain transformed 3D object data. The 3D object data is combined to obtain a composite 3D object data, and object recognition of the object is performed based on the composite 3D object data.
-
Citations
20 Claims
-
1. A method comprising:
-
capturing three-dimensional (3D) images of a region over a surface by a plurality of 3D cameras, the surface having a pattern, each 3D camera from the plurality of 3D cameras defining a camera coordinate system; for each camera, analyzing, by one or more processors, the 3D image to identify a location of the pattern that indicates an origin of a common coordinate system shared by the 3D cameras; for each camera, defining a coordinate transformation function to convert data from the 3D image to the common coordinate system; capturing, by each of the plurality of 3D cameras, a 3D object image of an object on the surface, the 3D object image comprising 3D object data; for the captured 3D object images, transforming, by the one or more processors, the 3D object data to the common coordinate system to obtain transformed 3D object data; combining, by the one or more processors, the transformed 3D object data from the captured 3D object images to obtain a composite 3D object data; and performing, by the one or more processors, object recognition of the object on the surface based on the composite 3D object data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a surface having a pattern; a plurality of three-dimensional (3D) cameras for capturing 3D images of a region over the surface, each 3D camera from the plurality of 3D cameras defining a camera coordinate system; a memory comprising instructions; and one or more computer processors, wherein the instructions, when executed by the one or more computer processors, cause the one or more computer processors to perform operations comprising; for each camera, analyzing the 3D image to identify a location of the pattern that indicates an origin of a common coordinate system shared by the 3D cameras; for each camera, defining a coordinate transformation function to convert data from the 3D image to the common coordinate system, wherein each of the plurality of 3D cameras are configured for capturing a 3D object image of an object on the surface, the 3D object image comprising 3D object data; for the captured 3D object images, transforming the 3D object data to the common coordinate system to obtain transformed 3D object data; combining the transformed 3D object data from the captured 3D object images to obtain a composite 3D object data; and performing object recognition of the object on the surface based on the composite 3D object data. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
capturing three-dimensional (3D) images of a region over a surface by a plurality of 3D cameras, the surface having a pattern, each 3D camera from the plurality of 3D cameras defining a camera coordinate system; for each camera, analyzing the 3D image to identify a location of the pattern that indicates an origin of a common coordinate system shared by the 3D cameras; for each camera, defining a coordinate transformation function to convert data from the 3D image to the common coordinate system; capturing, by each of the plurality of 3D cameras, a 3D object image of an object on the surface, the 3D object image comprising 3D object data; for the captured 3D object images, transforming the 3D object data to the common coordinate system to obtain transformed 3D object data; combining the transformed 3D object data from the captured 3D object images to obtain a composite 3D object data; and performing object recognition of the object on the surface based on the composite 3D object data. - View Dependent Claims (17, 18, 19, 20)
-
Specification