IP Library Granted Patent US 11,348,236
Granted Patent B2
US 11,348,236 · App. 16/845,993 · Granted May 31, 2022

Automated visual inspection of syringes

Inventors: Wei Fu (Newark, CA); Rahul Devraj Solanki (Sunnyvale, CA); Mark William Sabini (Palo Alto, CA); Yuanzhe Dong (Palo Alto, CA); Hao Sheng (Newark, CA); Gopi Prashanth Gopal (Redmond, WA); Ankur Rawat (Sunnyvale, CA); Sanjeev Satheesh (Mountain View, CA)
Assignee: Landing AI
G06T7/0012A61M5/3129G06K9/6227G06T7/194A61M2005/3132G06T2207/10016G06T2207/20081G06T2207/20084G06T2207/20224G06T2207/30004G06T2210/12
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 11,348,236
App. No.
16/845,993
Granted
May 31, 2022
Kind
B2
Abstract

A processor receives an image of a syringe. After identifying a background and foreground of the image, where the foreground indicates pixels that may be associated with a defect, the processor subtracts the background to generate an updated image with an accentuated foreground. The processor applies a bounding box to a group of pixels in the foreground and inputs the bounding box into a classifier. The classifier outputs a label indicating whether the syringe is defective.

Claims (70)

1. A computer-implemented method for identifying whether a syringe is defective, the method comprising:

receiving an image of the syringe, the image comprising a foreground and a background, wherein a plurality of frames of the syringe that includes the image are received, each frame being a sequential image of the syringe over a span of time;

generating an updated image that accentuates the foreground by subtracting the background from the image;

applying a bounding box to a group of neighboring pixels in the updated image;

inputting the bounding box into a classifier;

receiving, as output from the classifier, a label indicating whether the syringe is defective;

responsive to the label indicating that the syringe is defective, tracking a trajectory of an object in the syringe across the plurality of frames; and

evaluating an accuracy of the output from the classifier based on the trajectory.

2. The computer-implemented method of claim 1 , wherein evaluating the accuracy of the output from the classifier comprises:

determining that the trajectory of the object is a downward trajectory; and

determining, based on the downward trajectory, that the object is a defect.

3. The computer-implemented method of claim 1 , wherein evaluating the accuracy of the output from the classifier comprises:

responsive to determining that the object is stationary across the plurality of frames, determining that the object is not a defect; and

responsive to determining that the object is not a defect, modifying the label output from the classifier, the modified label indicating that the syringe is not defective.

4. The computer-implemented method of claim 1 , wherein tracking the trajectory of the object comprises:

tracking movement of the object within a fluid in the syringe across the plurality of frames; and

determining the trajectory of the object from tracked movement of the object below a stopper of the syringe and greater than a threshold distance from a meniscus of fluid in the syringe.

5. The computer-implemented method of claim 4 , further comprising:

determining that the trajectory of the object is an upward trajectory;

responsive to determining that the trajectory is an upward trajectory, determining that the object is a bubble within the fluid in the syringe; and

modifying the label output from the classifier, the modified label indicating that the syringe is not defective.

6. The computer-implemented method of claim 1 , wherein subtracting the background from the image comprises:

identifying a static object, the static object stationary across the plurality of frames; and

removing the static object from the image of the syringe.

7. The computer-implemented method of claim 6 , wherein identifying the static object comprises:

determining a distribution of pixel intensities across the plurality of frames; and

identifying pixels with unchanged pixel intensities across the plurality of frames to identify the static object.

8. The computer-implemented method of claim 1 , wherein the classifier is a deep convolutional neural network.

9. The computer-implemented method of claim 1 , further comprising:

inputting the image of the syringe into the classifier; and

receiving, as output from the classifier, a label indicating whether the syringe is defective.

10. The computer-implemented method of claim 1 , further comprising:

inputting the updated image into the classifier; and

receiving, as output from the classifier, a label indicating whether the syringe is defective.

11. The computer-implemented method of claim 1 , wherein the label received as output from the classifier indicates a type of defect in the syringe.

12. The computer-implemented method of claim 11 , wherein the type of defect is one of fiber and dust particles.

13. The computer-implemented method of claim 1 , wherein neighboring pixels comprise pixels of a threshold intensity that are a threshold number of pixels away from each other.

14. The computer-implemented method of claim 1 , further comprising:

applying a second bounding box to a second group of neighboring pixels in the updated image;

inputting the second bounding box into the classifier; and

receiving as output from the classifier, a label indicating whether the syringe is defective.

15. The computer-implemented method of claim 14 , further comprising:

receiving as output from the classifier, a label indicating a type of defect associated with each of the plurality of bounding boxes.

16. A non-transitory computer readable storage medium comprising computer executable code that when executed by one or more processors causes the one or more processors to perform operations comprising:

receiving an image of the syringe, the image comprising a foreground and a background, wherein a plurality of frames of the syringe that includes the image are received, each frame being a sequential image of the syringe over a span of time;

generating an updated image that accentuates the foreground by subtracting the background from the image;

applying a bounding box to a group of neighboring pixels in the updated image;

inputting the bounding box into a classifier;

receiving, as output from the classifier, a label indicating whether the syringe is defective;

responsive to the label indicating that the syringe is defective, tracking a trajectory of an object in the syringe across the plurality of frames; and

evaluating an accuracy of the output from the classifier based on the trajectory.

17. The non-transitory computer-readable medium of claim 16 , wherein evaluating the accuracy of the output from the classifier comprises:

determining that the trajectory of the object is a downward trajectory; and

determining, based on the downward trajectory, that the object is a defect.

18. The non-transitory computer-readable medium of claim 16 , wherein evaluating the accuracy of the output from the classifier comprises:

responsive to determining that the object is stationary across the plurality of frames, determining that the object is not a defect; and

responsive to determining that the object is not a defect, modifying the label output from the classifier, the modified label indicating that the syringe is not defective.

19. The non-transitory computer-readable medium of claim 16 , wherein tracking the trajectory of the object comprises:

tracking movement of the object within a fluid in the syringe across the plurality of frames; and

determining the trajectory of the object from tracked movement of the object below a stopper of the syringe and greater than a threshold distance from a meniscus of fluid in the syringe.

20. A system comprising:

one or more computer processors; and

a non-transitory computer readable storage medium comprising computer executable code that when executed by the one or more processors causes the one or more processors to perform operations comprising:

receiving an image of the syringe, the image comprising a foreground and a background, wherein a plurality of frames of the syringe that includes the image are received, each frame being a sequential image of the syringe over a span of time;

generating an updated image that accentuates the foreground by subtracting the background from the image;

applying a bounding box to a group of neighboring pixels in the updated image;

inputting the bounding box into a classifier;

receiving, as output from the classifier, a label indicating whether the syringe is defective;

responsive to the label indicating that the syringe is defective, tracking a trajectory of an object in the syringe across the plurality of frames; and

evaluating an accuracy of the output from the classifier based on the trajectory.

Assignments (4)
CHANGE OF NAME Recorded Mar 4, 2025
From: LANDING AI, INC.
To: LANDINGAI INC.
Reel/Frame 070403/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2024
From: LANDING AI
To: LANDING AI, LLC
Reel/Frame 066650/0366 →
MERGER Recorded Mar 5, 2024
From: LANDING AI, LLC
To: LANDING AI, INC.
Reel/Frame 066650/0525 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2020
From: FU, WEI; SOLANKI, RAHUL DEVRAJ; SABINI, MARK WILLIAM; DONG, YUANZHE; SHENG, HAO; GOPAL, GOPI PRASHANTH; RAWAT, ANKUR; SATHEESH, SANJEEV
To: LANDING AI
Reel/Frame 052405/0745 →
Continuity (2)
Provisional Application 62952199 · Dec 20, 2019
Related Publication 20210192723A1 · Jun 24, 2021