IP Library Granted Patent US 12,380,671
Granted Patent B2
US 12,380,671 · App. 17/884,114 · Granted Aug 5, 2025

Systems and methods for generating an object recognition template

Inventors: Ahmed Abouelela (Tokyo, JP); Hamdi Sahloul (Tokyo, JP); Jose Jeronimo Moreira Rodrigues (Tokyo, JP); Xutao Ye (Tokyo, JP); Jinze Yu (Tokyo, JP)
Assignee: MUJIN, INC.
G06V10/7515B25J9/1664B25J9/1697G06T1/0014G06T7/74G06V10/751G06V10/757G06V20/653G06V2201/06
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 12,380,671
App. No.
17/884,114
Filed
Aug 9, 2022
Granted
Aug 5, 2025
Kind
B2
Art Unit
2681
USPC
382/199
Abstract

A computing system including a processing circuit in communication with a camera having a field of view. The processing circuit is configured to perform operations related to detecting, identifying, and retrieving objects disposed amongst a plurality of objects. The processing circuit may be configured to perform operations related to object recognition template generation, feature generation, hypothesis generation, hypothesis refinement, and hypothesis validation.

Claims (31)

1. A computing system configured to generate an object recognition template for identifying an object in a scene comprising: at least one processing circuit configured for: obtaining object information including a digitally represented object; extracting two-dimensional measurement information from the object information, including extracting gradient information from the object information, the gradient information being indicative of a direction or orientation of a candidate edge of the digitally represented object; extracting three-dimensional measurement information from the object information, including extracting surface normal vector information from the object information, the surface normal vector information describing a plurality of vectors normal to a surface of the digitally represented object; and generating an object recognition template according to the two-dimensional measurement information and the three-dimensional measurement information, wherein the object recognition template is for an object picking operation for the object in the scene by a robot interaction.

2. The computing system of claim 1 , wherein the digitally represented object is an object model and extracting the two-dimensional measurement information and the three-dimensional measurement information is performed to generate feature maps of the object model at a selected viewpoint.

3. The computing system of claim 1 , wherein the at least one processing circuit is further configured for:

obtaining image information of the scene;

accessing the object recognition template; and

comparing the two-dimensional measurement information and the three-dimensional measurement information to the image information to identify the object as corresponding to the digitally represented object.

4. The computing system of claim 1 , wherein the object information includes registration data of the object and the digitally represented object includes an object model.

5. The computing system of claim 1 , wherein the object information includes at least one of two-dimensional image information and three-dimensional image information.

6. The computing system of claim 1 , wherein the gradient information is extracted at a plurality of gradient extraction locations of the digitally represented object, and extracting the gradient information includes analyzing pixel intensity of two-dimensional image information of the object information to measure a direction in which the pixel intensity of the two-dimensional image information at each gradient extraction location is changing.

7. The computing system of claim 1 , wherein the surface normal vector information is extracted at a plurality of surface normal locations of the digitally represented object, and extracting the surface normal vector information includes identifying the plurality of vectors normal to the surface of the digitally represented object at each surface normal location.

8. The computing system of claim 1 , wherein the gradient information is extracted at a plurality of gradient extraction locations of the digitally represented object, the surface normal vector information is extracted at a plurality of surface normal locations of the digitally represented object, and the plurality of gradient extraction locations are different than the plurality of surface normal locations.

9. The computing system of claim 8 , wherein the plurality of gradient extraction locations do not overlap with the plurality of surface normal locations.

10. The computing system of claim 8 , wherein the plurality of gradient extraction locations are disposed at edges of the digitally represented object and the plurality of surface normal locations are disposed away from the edges of the digitally represented object.

11. The computing system of claim 1 , wherein the object recognition template is configured for use by the computing system to identify the object in the scene.

12. A method of generating an object recognition template for identifying an object in a scene comprising: obtaining object information including a digitally represented object; extracting two-dimensional measurement information from the object information, including extracting gradient information from the object information, the gradient information being indicative of a direction or orientation of a candidate edge of the digitally represented object; extracting three-dimensional measurement information from the object information, including extracting surface normal vector information from the object information, the surface normal vector information describing a plurality of vectors normal to a surface of the digitally represented object; and generating an object recognition template according to the two-dimensional measurement information and the three-dimensional measurement information, wherein the object recognition template is for an object picking operation for the object in the scene by a robot interaction.

13. The method of claim 12 , further including:

generating feature maps of an object model at a selected viewpoint.

14. The method of claim 12 , further including:

obtaining image information of the scene;

accessing the object recognition template; and

comparing the two-dimensional measurement information and the three-dimensional measurement information to the image information to identify the object as corresponding to the digitally represented object.

15. The method of claim 12 , further including: extracting the gradient information at a plurality of gradient extraction locations of the digitally represented object;

and analyzing pixel intensity of two-dimensional image information of the object information to measure a direction in which the pixel intensity of the two-dimensional image-information at each gradient extraction location is changing.

16. The method of claim 12 , further including:

extracting the surface normal vector information at a plurality of surface normal locations of the digitally represented object; and

identifying the plurality of vectors normal to the surface of the digitally represented object at each surface normal location.

17. A non-transitory computer readable medium, configured with executable instructions for implementing a method for generating an object recognition template for identifying an object in a scene, operable by at least one processing circuit via a communication interface configured to communicate with a robotic system, the method comprising: receiving object information including a digitally represented object; performing an operation to extract two-dimensional measurement information from the object information, including extracting gradient information from the object information, the gradient information being indicative of a direction or orientation of a candidate edge of the digitally represented object; performing an operation to extract three-dimensional measurement information from the object information, including extracting surface normal vector information from the object information, the surface normal vector information describing a plurality of vectors normal to a surface of the digitally represented object; and outputting an object recognition template to the robotic system according to the two-dimensional measurement information and the three-dimensional measurement information, wherein the object recognition template is for an object picking operation for the object in the scene by a robot interaction.

18. The method of claim 17 , further including:

receiving image information of the scene;

accessing the object recognition template; and

outputting a comparison between the two-dimensional measurement information and the three-dimensional measurement information to the image information to the robotic system to identify the object as corresponding to the digitally represented object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2025
From: ABOUELELA, AHMED; SAHLOUL, HAMDI; MOREIRA RODRIGUES, JOSE JERONIMO; YE, XUTAO; YU, JINZE
To: MUJIN, INC.
Reel/Frame 070912/0856 →
Continuity (2)
Provisional Application 63230931 · Aug 9, 2021
Related Publication 20230041378A1 · Feb 9, 2023
References Cited (9)
US 11006039B1 · Yu · 2021 [cited by examiner]
US 11776128B2 · Yoo · 2023 [cited by examiner]
US 20120098961A1 · Handa · 2012 [cited by examiner]
US 20130271458A1 · Andriluka · 2013 [cited by examiner]
US 20170018088A1 · Jeong · 2017 [cited by examiner]
US 20170220887A1 · Fathi · 2017 [cited by examiner]
US 20220189028A1 · Yoo · 2022 [cited by examiner]
US 20240212336A1 · Chen · 2024 [cited by examiner]
Hondan, Tomas et al., “Detection and fine 3D pose estimation of texture-less objects in RGB-D images” 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2015. (Year: 2015). [cited by examiner]