IP Library Granted Patent US 12,430,878
Granted Patent B2
US 12,430,878 · App. 17/884,081 · Granted Sep 30, 2025

Systems and methods for object detection

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,430,878
App. No.
17/884,081
Granted
Sep 30, 2025
Kind
B2
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 (46)

1. A computing system configured to generate an object recognition template set for identifying an object in a scene comprising:

at least one processing circuit configured for:

obtaining registration data of the object, the registration data including an object model representative of the object;

determining a plurality of viewpoints of the object model in a three-dimensional space, wherein each of the plurality of viewpoints corresponds to a camera location based on a symmetry of the object;

estimating a plurality of appearances of the object model at each of the plurality of viewpoints;

generating a plurality of object recognition templates according to the plurality of appearances, each of the plurality of object recognition templates corresponding to a respective one of the plurality of appearances, and each of the plurality of object recognition templates corresponding to one viewpoint of the plurality of viewpoints and including an appearance of the object from the one viewpoint; and

communicating the plurality of object recognition templates as the object recognition template set to a robotic control system, wherein the plurality of object recognition templates is for an object picking operation for the object in the scene by a robot interaction, and

wherein each of the plurality of object recognition templates represent a pose the object may have relative to an optical axis of a camera generating image information of the object within the scene.

2. The computing system of claim 1 , wherein each of the plurality of viewpoints further corresponds to a camera rotation angle.

3. The computing system of claim 1 , wherein the object model is fixed within the three-dimensional space.

4. The computing system of claim 1 , wherein the three-dimensional space is substantially spherical and the object model is fixed at a center of the three-dimensional space.

5. The computing system of claim 1 , wherein the plurality of viewpoints are selected according to an even distribution across a virtual surface.

6. The computing system of claim 2 , wherein each camera location corresponds to a set of viewpoints, each viewpoint of the set of viewpoints corresponding to a different camera rotation angle.

7. The computing system of claim 2 , wherein a subset of the plurality of object recognition templates includes object recognition templates corresponding to viewpoints corresponding to different locations and to different camera rotation angles.

8. The computing system of claim 1 , further including:

determining the plurality of viewpoints based on predicted ranges of poses observed for the plurality of object recognition templates.

9. The computing system of claim 1 , further including determining symmetry of the object according to at least one of a determination that an object appearance of the object changes after rotation and an identification of an axis of the object.

10. A method of generating an object recognition template set for identifying an object in a scene comprising:

obtaining a registration data of the object, the registration data including an object model representative of the object;

determining a plurality of viewpoints of the object model in a three-dimensional space, wherein each of the plurality of viewpoints corresponds to a camera location based on a symmetry of the object;

estimating a plurality of appearances of the object model at each of the plurality of viewpoints;

generating a plurality of object recognition templates according to the plurality of appearances, each of the plurality of object recognition templates corresponding to a respective one of the plurality of appearances, and each of the plurality of object recognition templates corresponding to one viewpoint of the plurality of viewpoints and including an appearance of the object from one viewpoint; and

communicating the plurality of object recognition templates as the object recognition template set to a robotic control system, wherein the plurality of object recognition templates is for an object picking operation for the object in the scene by a robot interaction,

wherein each of the plurality of object recognition templates represents a pose the object may have relative to an optical axis of a camera generating image information of the object within the scene.

11. The method of claim 10 , further including:

corresponding each of the plurality of viewpoints to a camera rotation angle.

12. The method of claim 10 , further including:

fixing the object model within the three-dimensional space.

13. The method of claim 10 , further including:

selecting the plurality of viewpoints according to an even distribution across a virtual surface.

14. The method of claim 10 , further including:

determining the plurality of viewpoints based on predicted ranges of poses observed for the plurality of object recognition templates.

15. The method of claim 10 , further including:

determining symmetry of the object according to at least one of a determination that an object appearance of the object changes after rotation and an identification of an axis of the object.

16. 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 a registration data of the object, the registration data including an object model representative of the object;

performing an operation to generate a plurality of viewpoints of the object model in a three-dimensional space, wherein each of the plurality of viewpoints corresponds to a camera location based on a symmetry of the object;

performing an operation to estimate a plurality of appearances of the object model at each of the plurality of viewpoints;

performing an operation to generate a plurality of object recognition templates according to the plurality of appearances, each of the plurality of object recognition templates corresponding to a respective one of the plurality of appearances, and each of the plurality of object recognition templates corresponding to one viewpoint of the plurality of viewpoints and including an appearance of the object from the one viewpoint; and

outputting the plurality of object recognition templates as the object recognition template set to the robotic system, wherein the plurality of object recognition templates is for an object picking operation for the object in the scene by a robot interaction;

wherein each of the plurality of object recognition templates represent a pose the object may have relative to an optical axis of a camera generating image information of the object within the scene.

17. The non-transitory computer readable medium of claim 16 , wherein each of the plurality of viewpoints further corresponds to a camera rotation angle.

18. The non-transitory computer readable medium of claim 17 , wherein a subset of the plurality of object recognition templates includes object recognition templates corresponding to viewpoints corresponding to different locations and to different camera rotation angles.

19. The non-transitory computer readable medium of claim 16 , further including:

performing an operation to generate the plurality of viewpoints based on predicted ranges of poses observed for the plurality of object recognition templates.

20. The non-transitory computer readable medium of claim 16 , further including performing an operation to determine the symmetry of the object according to at least one of a determination that an object appearance of the object changes after rotation and an identification of an axis of the 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/0788 →
Continuity (2)
Provisional Application 63230931 · Aug 9, 2021
Related Publication 20230039581A1 · Feb 9, 2023
References Cited (8)
US 10583560B1 · Rodrigues · 2020 [cited by examiner]
US 11006039B1 · Yu et al. · 2021 [cited by applicant]
US 11285624B2 · Ooba · 2022 [cited by examiner]
US 20120098961A1 · Handa et al. · 2012 [cited by applicant]
US 20170220887A1 · Fathi et al. · 2017 [cited by applicant]
US 20190108396A1 · Dal Mutto · 2019 [cited by examiner]
US 20190308320A1 · Konishi · 2019 [cited by examiner]
Bolsée, Q., Darwish, W., Bonatto, D., Lafruit, G., & Munteanu, A. (Dec. 2020,). A Device for Capturing Inward-Looking Spherical Light Fields. In 2020 International Conference on 3D Immersion (IC3D) (pp. 1-5). IEEE. (Yea… [cited by examiner]