IP Library Granted Patent US 12,128,567
Granted Patent B2
US 12,128,567 · App. 17/559,805 · Granted Oct 29, 2024

Using machine learning to recognize variant objects

Inventors: Matanya B. Horowitz (Golden, CO); Joseph M. Castagneri (Denver, CO); Joshua M. Browning (Edgewater, CO); Carson C. Potter (Denver, CO); Paul Dawes (Woodside, CA)
Assignee: AMP Robotics Corporation
B25J9/1679B25J9/163B25J9/1697
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,128,567
App. No.
17/559,805
Granted
Oct 29, 2024
Kind
B2
Abstract

Using machine learning to recognize variant objects is disclosed, including: identifying an object as a variant of an object type by inputting sensed data associated with the object into a modified machine learning model corresponding to the variant of the object type, wherein the modified machine learning model corresponding to the variant of the object type is generated using a machine learning model corresponding to the object type; and generating a control signal to provide to a sorting device that is configured to perform a sorting operation on the object, wherein the sorting operation on the object is determined based at least in part on the variant of the object type associated with the object.

Claims (35)

1. A system, comprising:

one or more processors configured to:

identify an object as a variant of an object type by inputting sensed data associated with the object into a modified machine learning model corresponding to the variant of the object type, wherein the modified machine learning model corresponding to the variant of the object type is generated using a machine learning model corresponding to the object type, wherein the machine learning model corresponding to the object type was modified to generate the modified machine learning model corresponding to the variant of the object type including by:

training the machine learning model corresponding to the object type using training data comprising annotated images of objects of the object type in a plurality of different conditions; and

generate a control signal to provide to a sorting device that is configured to perform a sorting operation on the object, wherein the sorting operation on the object is determined based at least in part on the variant of the object type associated with the object; and

a memory coupled to the one or more processors and configured to provide the one or more processors with instructions.

2. The system of claim 1 , wherein that the object cannot be identified from the sensed data associated with the object using the machine learning model corresponding to the object type is determined by a remote processor.

3. The system of claim 2 , wherein that the object cannot be identified from the sensed data associated with the object using the machine learning model corresponding to the object type is determined by the remote processor based on the machine learning model corresponding to the object type outputting a classification confidence corresponding to the object that is lower than a desired confidence threshold.

4. The system of claim 1 , wherein the modified machine learning model is configured to recognize the variant of the object type.

5. The system of claim 1 , wherein the one or more processors are further configured to generate the training data comprising to:

determine previously recorded sensed data for which objects of the object type were classified with confidences lower than a desired confidence threshold using the machine learning model corresponding to the object type; and

receive annotations corresponding to the previously recorded sensed data.

6. The system of claim 1 , wherein to generate the control signal comprises to include in the control signal a sorting parameter associated with the sorting operation on the object, and wherein the sorting parameter is determined based at least in part on the variant of the object type.

7. The system of claim 6 , wherein the sorting parameter associated with the sorting operation on the object comprises a specified location on the object on which the sorting device is to contact or emit airflow with respect to the object.

8. The system of claim 6 , wherein the sorting parameter associated with the sorting operation on the object comprises a specified angle from which the sorting device is to contact or emit airflow with respect to the object.

9. The system of claim 6 , wherein the sorting parameter associated with the sorting operation on the object comprises a specified force with which the sorting device is to contact or emit airflow with respect to the object.

10. The system of claim 1 , wherein the one or more processors are further configured to:

determine whether the sorting operation performed by the sorting device is successful; and

generate training data from a failed sorting operation.

11. The system of claim 10 , wherein the one or more processors are further configured to update the modified machine learning model corresponding to the variant of the object type based at least in part on the determination that the sorting operation performed by the sorting device is successful.

12. The system of claim 10 , wherein the one or more processors are configured to make the training data from the failed sorting operation available to a remote processor; and wherein the remote processor is configured to update the modified machine learning model corresponding to the variant of the object type at least in part based upon the training data from the failed sorting operation.

13. The system of claim 1 , wherein the one or more processors are further configured to update a parameter within a data structure associated with the object to indicate that the object is associated with the variant of the object type.

14. The system of claim 1 , wherein the one or more processors are further configured to generate the modified machine learning model corresponding to the variant of the object type by adding a new output layer corresponding to the machine learning model corresponding to the object type by training the machine learning model using annotated sensed data pertaining to objects of the variant of the object type.

15. A method, comprising:

identifying an object as a variant of an object type by inputting sensed data associated with the object into a modified machine learning model corresponding to the variant of the object type, wherein the modified machine learning model corresponding to the variant of the object type is generated using a machine learning model corresponding to the object type, wherein the machine learning model corresponding to the object type was modified to generate the modified machine learning model corresponding to the variant of the object type including by:

training the machine learning model corresponding to the object type using training data comprising annotated images of objects of the object type in a plurality of different conditions; and

generating a control signal to provide to a sorting device that is configured to perform a sorting operation on the object, wherein the sorting operation on the object is determined based at least in part on the variant of the object type associated with the object.

16. The method of claim 15 , wherein generating the control signal comprises including in the control signal a sorting parameter associated with the sorting operation on the object, and wherein the sorting parameter is determined based at least in part on the variant of the object type.

17. The method of claim 16 , wherein the sorting parameter associated with the sorting operation on the object comprises a specified location on the object on which the sorting device is to contact or emit airflow with respect to the object.

18. The method of claim 16 , wherein the sorting parameter associated with the sorting operation on the object comprises a specified angle from which the sorting device is to contact or emit airflow with respect to the object.

19. The method of claim 16 , wherein the sorting parameter associated with the sorting operation on the object comprises a specified force with which the sorting device is to contact or emit airflow with respect to the object.

20. A non-transitory computer-readable storage medium storing thereon computer instructions that when executed by one or more processors cause the one or more processors to:

identify an object as a variant of an object type by inputting sensed data associated with the object into a modified machine learning model corresponding to the variant of the object type, wherein the modified machine learning model corresponding to the variant of the object type is generated using a machine learning model corresponding to the object type, wherein the machine learning model corresponding to the object type was modified to generate the modified machine learning model corresponding to the variant of the object type including by:

training the machine learning model corresponding to the object type using training data comprising annotated images of objects of the object type in a plurality of different conditions; and

generate a control signal to provide to a sorting device that is configured to perform a sorting operation on the object, wherein the sorting operation on the object is determined based at least in part on the variant of the object type associated with the object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2022
From: HOROWITZ, MATANYA B.; CASTAGNERI, JOSEPH M.; BROWNING, JOSHUA M.; POTTER, CARSON C.; DAWES, PAUL
To: AMP ROBOTICS CORPORATION
Reel/Frame 059053/0098 →
Continuity (1)
Related Publication 20230191608A1 · Jun 22, 2023
Cited By (1)
US 12,639,925