IP Library › Granted Patent US 12,214,383
Granted Patent B2
US 12,214,383 · App. 18/235,419 · Granted Feb 4, 2025

Robotic system for performing pattern recognition-based inspection of pharmaceutical containers

Inventors: Dmitry Fradkin (Woodland Hills, CA); Thomas Clark Pearson (Newbury Park, CA); Neelima Chavali (Newbury Park, CA); Erwin Freund (Camarillo, CA)
Assignee: AMGEN INC.
B07C5/342G01N21/9018G01N35/0099G06N20/00G06T7/97B07C2501/0063G06T2207/20081
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,214,383
App. No.
18/235,419
Granted
Feb 4, 2025
Kind
B2
Abstract

A robotic inspection platform comprises a robotic arm, an imager, and a controller. The controller causes the robotic arm to retrieve, using its end effector, a container, and to manipulate the container such that the container is sequentially placed in a plurality of orientations while in view of the imager. The controller also causes the imager to capture images, with each of the images being captured while the container is in a respective one of the orientations. The controller also determines one or more attributes of the container, and/or a sample within the container, by analyzing the images using a pattern recognition model and, based on the attribute(s), determines whether the container and/or sample satisfies one or more criteria. If the container and/or sample fails to satisfy the criteria, the controller causes the robotic arm to place the container in an area (e.g., bin) reserved for rejected containers and/or samples.

Claims (48)

1. A robotic inspection platform, comprising:

a robotic arm comprising an end effector and a plurality of articulable segments, the robotic arm being configured to manipulate containers with greater than four degrees of freedom of movement;

an imaging system comprising a single imager; and

a controller configured to:

cause the robotic arm to retrieve, using the end effector, a container,

cause the robotic arm to manipulate the container using the end effector, such that the container is sequentially placed in a plurality of orientations while the container is in view of the single imager,

cause the single imager to capture a plurality of images, with each of the plurality of images being captured while the container is in a respective one of the plurality of orientations,

determine one or more attributes of the container, or a sample within the container, by analyzing the plurality of images using a pattern recognition model, and

based on the one or more attributes of the container or the sample, either (i) cause the robotic arm to place the container in an area reserved for rejected containers and/or samples, or (ii) cause the robotic arm to place the container in an area reserved for containers and/or samples that have not been rejected.

2. The robotic inspection platform of claim 1 , wherein the controller is configured to determine the one or more attributes of the container or the sample by analyzing the plurality of images using a machine learning model, the machine learning model being trained to classify container and/or sample attributes.

3. The robotic inspection platform of claim 2 , wherein the controller is configured to facilitate training of the machine learning model at least by:

causing the robotic arm to sequentially retrieve, using the end effector, a plurality of training containers; and

for each of the plurality of training containers that is retrieved, (i) causing the robotic arm to manipulate the training container using the end effector such that the training container is sequentially placed in the plurality of orientations while the training container is in view of the single imager, (ii) causing the single imager to capture a respective plurality of training images, with each of the respective plurality of training images being captured while the training container is in a respective one of the plurality of orientations, and (iii) causing the respective plurality of images to be presented to a user via a display to facilitate manual labeling of attributes for the training container and/or a sample within the training container.

4. The robotic inspection platform of claim 1 , wherein the controller is configured to distinguish between different types of objects by analyzing the plurality of images using the pattern recognition model.

5. The robotic inspection platform of claim 4 , wherein the different types of objects include bubbles and particles.

6. The robotic inspection platform of claim 4 , wherein the different types of objects include one or both of (i) specific types of bubbles and (ii) specific types of particles.

7. The robotic inspection platform of claim 4 , wherein the controller is further configured to distinguish between the different types of objects based on one or more criteria that include at least one criterion dependent upon object type.

8. The robotic inspection platform of claim 1 , wherein the plurality of orientations includes a plurality of rotations about a longitudinal axis of the container.

9. The robotic inspection platform of claim 1 , wherein the area reserved for rejected containers and/or samples is a bin.

10. The robotic inspection platform of claim 1 , wherein the controller is configured to cause the robotic arm to retrieve the container from a plate, and wherein the area reserved for containers and/or samples that have not been rejected is an area within the plate.

11. The robotic inspection platform of claim 1 , wherein the robotic arm is configured to manipulate the containers with six degrees of freedom of movement, and

wherein the container has a first roll angle and a first pitch angle in a first orientation of the plurality of orientations, and the container has (i) a second roll angle that is different from the first roll angle or (ii) a second pitch angle that is different from the first pitch angle in a second orientation of the plurality of orientations.

12. A method for performing inspection of containers using pattern recognition, the method comprising:

causing a robotic arm to retrieve, using an end effector of the robotic arm, a container, the robotic arm being configured to manipulate containers with greater than four degrees of freedom of movement;

causing the robotic arm to manipulate the container using the end effector, such that the container is sequentially placed in a plurality of orientations while the container is in view of a single imager;

causing the single imager to capture a plurality of images, with each of the plurality of images being captured while the container is in a respective one of the plurality of orientations;

determining one or more attributes of the container, or a sample within the container, by analyzing the plurality of images using a pattern recognition model; and

based on the one or more attributes of the container or the sample, either (i) causing the robotic arm to place the container in an area reserved for rejected containers and/or samples, or (ii) causing the robotic arm to place the container in an area reserved for containers and/or samples that have not been rejected.

13. The method of claim 12 , wherein determining the one or more attributes of the container or the sample by analyzing the plurality of images using a pattern recognition model includes:

determining the one or more attributes of the container or the sample by analyzing the plurality of images using a machine learning model, the machine learning model being trained to classify container and/or sample attributes.

14. The method of claim 13 , further comprising facilitating training of the machine learning model at least by:

causing the robotic arm to sequentially retrieve, using the end effector, a plurality of training containers; and

for each of the plurality of training containers that is retrieved, (i) causing the robotic arm to manipulate the training container using the end effector such that the training container is sequentially placed in the plurality of orientations while the training container is in view of the single imager, (ii) causing the single imager to capture a respective plurality of training images, with each of the respective plurality of training images being captured while the training container is in a respective one of the plurality of orientations, and (iii) causing the respective plurality of images to be presented to a user via a display to facilitate manual labeling of attributes for the training container and/or a sample within the training container.

15. The method of claim 12 , wherein determining the one or more attributes of the container or the sample by analyzing the plurality of images using the pattern recognition model includes distinguishing between different types of objects by (i) analyzing the plurality of images using the pattern recognition model, and (ii) based on one or more criteria that include at least one criterion dependent upon object type.

16. The method of claim 12 , wherein the plurality of orientations includes a plurality of rotations about a longitudinal axis of the container.

17. The method of claim 12 , wherein the robotic arm is configured to manipulate the containers with six degrees of freedom of movement, and

wherein the container has a first roll angle and a first pitch angle in a first orientation of the plurality of orientations, and the container has (i) a second roll angle that is different from the first roll angle or (ii) a second pitch angle that is different from the first pitch angle in a second orientation of the plurality of orientations.

18. A method for performing inspection of containers using pattern recognition, the method comprising:

causing a robotic arm to retrieve, using an end effector of the robotic arm, a container;

causing a single imager to be sequentially placed in a plurality of orientations while the container is in view of the single imager;

causing the single imager to capture a plurality of images of the container, with each of the plurality of images being captured while the single imager is in a respective one of the plurality of orientations;

determining one or more attributes of the container or a sample within the container by analyzing the plurality of images using a pattern recognition model; and

based on the one or more attributes of the container or the sample, either (i) causing the robotic arm to place the container in an area reserved for rejected containers and/or samples, or (ii) causing the robotic arm to place the container in an area reserved for containers and/or samples that have not been rejected.

19. The method of claim 18 , wherein determining the one or more attributes of the container or the sample by analyzing the plurality of images using a pattern recognition model includes:

determining the one or more attributes of the container or the sample by analyzing the plurality of images using a machine learning model, the machine learning model being trained to classify container and/or sample attributes.

20. The method of claim 19 , further comprising facilitating training of the machine learning model at least by:

causing the robotic arm to sequentially retrieve, using the end effector, a plurality of training containers; and

for each of the plurality of training containers that is retrieved, (i) causing the single imager to be sequentially placed in the plurality of orientations while the training container is in view of the single imager, (ii) causing the single imager to capture a respective plurality of training images, with each of the respective plurality of training images being captured while the single imager is in a respective one of the plurality of orientations, and (iii) causing the respective plurality of images to be presented to a user via a display to facilitate manual labeling of attributes for the training container and/or a sample within the training container.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: FREUND, ERWIN
To: AMGEN INC.
Reel/Frame 064632/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: FRADKIN, DMITRY; PEARSON, THOMAS CLARK; CHAVALI, NEELIMA
To: AMGEN INC.
Reel/Frame 064632/0728 →
Continuity (3)
Continuation 17058933
Provisional Application 62712486 · Jul 31, 2018
Related Publication 20230398577A1 · Dec 14, 2023
References Cited (44)
US 7336358B2 · Ganz et al. · 2008 [cited by applicant]
US 7532327B2 · Bloom et al. · 2009 [cited by applicant]
US 7605919B2 · Oma et al. · 2009 [cited by applicant]
US 7782451B2 · Matsumoto et al. · 2010 [cited by applicant]
US 7796254B2 · Ganz et al. · 2010 [cited by applicant]
US 7973294B2 · Gratton et al. · 2011 [cited by applicant]
US 9418416B2 · Milne et al. · 2016 [cited by applicant]
US 9619881B2 · Maddah et al. · 2017 [cited by applicant]
US 9841593B2 · Olesen et al. · 2017 [cited by applicant]
US 9904842B2 · Valvik et al. · 2018 [cited by applicant]
US 11069053B2 · Horowitz · 2021 [cited by examiner]
US 11334980B2 · Vivet · 2022 [cited by examiner]
US 11766700B2 · Fradkin · 2023 [cited by examiner]
US 20030123057A1 · Lemmo et al. · 2003 [cited by applicant]
US 20040072143A1 · Timmis · 2004 [cited by examiner]
US 20050130220A1 · Lemmo et al. · 2005 [cited by applicant]
US 20080001104A1 · Voigt · 2008 [cited by examiner]
US 20120330684A1 · Jacobs et al. · 2012 [cited by applicant]
US 20130335557A1 · Faber et al. · 2013 [cited by applicant]
US 20140142751A1 · Takizawa · 2014 [cited by applicant]
US 20150213616A1 · Kappeler et al. · 2015 [cited by applicant]
US 20150219557A1 · Skaff · 2015 [cited by examiner]
US 20160085940A1 · Jacobs · 2016 [cited by examiner]
US 20160144408A1 · Struijk · 2016 [cited by examiner]
US 20170097305A1 · Prinz · 2017 [cited by examiner]
US 20170242234A1 · Ashcroft et al. · 2017 [cited by applicant]
US 20210318251A1 · Lu · 2021 [cited by examiner]
US 20220009110A1 · Schmitt · 2022 [cited by examiner]
CA 3031468A1 · 2018 [cited by applicant]
CN 103189720A · 2013 [cited by applicant]
CN 103817702A · 2014 [cited by applicant]
CN 105869154A · 2016 [cited by applicant]
JP 2007240434A · 2007 [cited by applicant]
JP 2016188844A · 2016 [cited by applicant]
JP 2018077718A · 2018 [cited by applicant]
TW M530737U · 2016 [cited by applicant]
WO WO2018017771A1 · 2018 [cited by applicant]
WO WO2018061196A1 · 2018 [cited by applicant]
Search Report and Written Opinion in International Application No. PCT/US19/36671 dated Aug. 28, 2019, 17 pages. [cited by applicant]
“Machine vision”, Wikipedia, downloaded from the Internet at: <https://en.wikipedia.org/w/index.php?title=Machine_vision&oldid=852670437> (Jul. 30, 2018). [cited by applicant]
European Patent Application No. 19844131.3, Extended European Search Report, dated Mar. 31, 2022. [cited by applicant]
Chinese Patent Application No. 201980044375.9, Office Action, issued May 5, 2022. [cited by applicant]
Singapore Patent Application No. 1120201307SV, Search Report and Written Opinion, dated Sep. 1, 2022. [cited by applicant]
Japanese Patent Application No. 2020-568969, Office Action, mailed Nov. 29, 2022. [cited by applicant]