IP Library › Granted Patent US 12,572,768
Granted Patent B2
US 12,572,768 · App. 18/886,308 · Granted Mar 10, 2026

Methods and systems for processing an image

Inventors: Siddarth Satish (Portola Valley, CA); Kevin J. Miller (Mountain View, CA)
Assignee: Stryker Corporation
G06K7/146G06K7/1452G06K19/027G06K19/06037G06K19/0614G06T7/13
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,572,768
App. No.
18/886,308
Granted
Mar 10, 2026
Kind
B2
Abstract

Systems and methods for processing an image of a machine-readable code. The method includes accessing an image of a machine-readable code comprising coded information, wherein the machine-readable code is at least partially obscured, occluded, false, or blurry. The image is refined by a trained neural network to render the machine-readable code locatable. An adjusted image may be generated in which the orientation of the machine-readable code is refined. The coded information is decoded, and fluid-related information may be displayed based on the decoded information. The decoded information may be unique to the item to which the machine-readable code is affixed. Other apparatus and methods are also described.

Claims (54)

1 . A computer-implemented method for processing an image of a machine-readable code affixed to an item of a surgical system, the surgical system including a display and one or more processors, the method comprising:

accessing, with the one or more processors, the image that depicts the machine-readable code;

determining, with the one or more processors, the machine-readable code is not locatable within the image based on at least a portion of the machine-readable code being obscured, occluded, false, or blurry;

providing, with the one or more processors, the image as an input to a trained neural network;

refining, with the trained neural network, the image to render the machine-readable code locatable;

decoding, with the trained neural network, information coded within a machine-readable code region of the image, the decoded information including at least one of a size of the item, a manufacturer of the item, and a type of the item; and

displaying, on the display, fluid-related information based on the decoded information.

2 . The method of claim 1 , further comprising:

generating, with the trained neural network, a cleaned image of the machine-readable code; and

decoding, with the trained neural network, the information coded within the cleaned image.

3 . The method of claim 2 , further comprising locating, with the trained neural network, the machine-readable code region of the cleaned image of the machine-readable code.

4 . The method of claim 3 , further comprising generating, with the trained neural network, an adjusted image in which an orientation of the machine-readable code has been refined.

5 . The method of claim 4 , wherein the refined orientation of the machine-readable code includes determining a Hough transform of the cleaned image.

6 . The method of claim 4 , wherein the step of locating the machine-readable code region of the adjusted image includes performing at least one of corner detection or edge detection by:

applying a corner detection algorithm to the image to generate a heatmap including heatmap values corresponding to each coordinate within the image; and

detecting corners of the machine-readable code in the image based on the heatmap generated by the corner detection algorithm.

7 . The method of claim 5 , further comprising:

fitting a rectangle around corners of the machine-readable code in the adjusted image; and

estimating an orientation of the rectangle.

8 . The method of claim 2 , further comprising, with the trained neural network:

identifying a set of coordinates in the cleaned image as likely corresponding to the machine-readable code;

identifying at least one outlier coordinate of the set of coordinates that is unlikely to correspond to the machine-readable code; and

removing the at least one outlier coordinate to generate a cleaned set of coordinates.

9 . The method of claim 8 , wherein the step of decoding the information further comprises:

identifying the cleaned set of coordinates; and

analyzing a portion of the cleaned image which corresponds to the cleaned set of coordinates.

10 . The method of claim 1 , wherein adjusting the image of the machine-readable code includes at least one of:

reducing noise of the image, and increasing a signal to noise ratio of the image.

11 . The method of claim 1 , wherein the machine-readable code is realized as a color fiducial, and the decoded information further includes an assigned color value associated with the color fiducial.

12 . A computer-implemented method for processing an image of a machine-readable code affixed to an item of a surgical system, the surgical system including a display and one or more processors, the method comprising:

accessing, by the one or more processors, a preprocessed image that depicts the machine-readable code;

providing, with the one or more processors, the preprocessed image as an input to a trained neural network;

generating, with the trained neural network, an adjusted image in which an orientation of the machine-readable code has been refined;

decoding, with the trained neural network, information coded within a machine-readable code region of the adjusted image, the decoded information including at least one of a size of the item, a manufacturer of the item, and a type of the item; and

displaying, on the display, fluid-related information based on the decoded information.

13 . The method of claim 12 , wherein the step of generating the adjusted image includes performing at least one of corner detection or edge detection by:

applying a corner detection algorithm to generate a heatmap including heatmap values corresponding to each coordinate within the image; and

detecting corners of the machine-readable code based on the heatmap generated by the corner detection algorithm.

14 . The method of claim 13 , further comprising:

fitting a rectangle around the corners of the machine-readable code; and

estimating the orientation of the machine-readable code region by estimating an orientation of the rectangle.

15 . The method of claim 12 , wherein the machine-readable code is realized as a color fiducial, and the decoded information further includes an assigned color value associated with the color fiducial.

16 . A computer-implemented method for processing an image with a surgical system including a display and one or more processors, the method comprising:

receiving, at the one or more processors, a preprocessed image depicting a machine-readable code affixed to an item containing fluid including patient blood;

providing, with the one or more processors, the preprocessed image as an input to a trained neural network;

receiving, with the one or more processors and as an output from the trained neural network, a processed image of the machine-readable code;

decoding, with the one or more processors, information coded within the machine-readable code, the decoded information including at least one of a size of the item, a manufacturer of the item, and a type of the item; and

displaying, on the display, fluid-related information based on the decoded information.

17 . The method of claim 16 , wherein the decoded information further includes an item identifier.

18 . The method of claim 16 , wherein the machine-readable code comprises a color fiducial, and the decoded information further includes an assigned color value associated with the color fiducial.

19 . The method of claim 16 , further comprising estimating an orientation of the machine-readable code by determining a Hough transform of the processed image.

20 . The method of claim 16 , further comprising estimating an orientation of the machine-readable code:

applying a corner detection algorithm to the processed image to generate a heatmap including heatmap values corresponding to each coordinate within the image; and

detecting corners of the machine-readable code in the processed image based on the heatmap generated by the corner detection algorithm.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SATISH, SIDDARTH; MILLER, KEVIN J.
To: GAUSS SURGICAL, INC.
Reel/Frame 071788/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: GAUSS SURGICAL, INC.
To: STRYKER CORPORATION
Reel/Frame 071788/0976 →
Continuity (4)
Continuation 18235443 · Aug 18, 2023
Continuation 17283508
Provisional Application 62745577 · Oct 15, 2018
Related Publication 20250013843A1 · Jan 9, 2025
References Cited (65)
US 7264174B2 · Chang et al. · 2007 [cited by applicant]
US 7679786B2 · Scott et al. · 2010 [cited by applicant]
US 11267153B2 · Rivers et al. · 2022 [cited by applicant]
US 11481751B1 · Chaubard · 2022 [cited by applicant]
US 11769022B2 · Satish et al. · 2023 [cited by applicant]
US 12093779B2 · Satish et al. · 2024 [cited by applicant]
US 20010036293A1 · Laumeyer et al. · 2001 [cited by applicant]
US 20070125392A1 · Olson et al. · 2007 [cited by applicant]
US 20090262987A1 · Ioffe et al. · 2009 [cited by applicant]
US 20110142278A1 · Su et al. · 2011 [cited by applicant]
US 20130341402A1 · Itakura et al. · 2013 [cited by applicant]
US 20140321768A1 · Tsai · 2014 [cited by examiner]
US 20150304109A1 · Tran et al. · 2015 [cited by applicant]
US 20160104310A1 · Van Gorp et al. · 2016 [cited by applicant]
US 20160342873A1 · Feld et al. · 2016 [cited by applicant]
US 20160379029A1 · Fang · 2016 [cited by applicant]
US 20170256051A1 · Dwivedi et al. · 2017 [cited by applicant]
US 20180131976A1 · Zabelin · 2018 [cited by applicant]
US 20180189666A1 · Paluri et al. · 2018 [cited by applicant]
US 20180189672A1 · Paluri · 2018 [cited by applicant]
US 20190080130A1 · Kuo · 2019 [cited by applicant]
US 20190130042A1 · Gabriel et al. · 2019 [cited by applicant]
US 20190388182A1 · Kumar · 2019 [cited by examiner]
US 20200019827A1 · Howard et al. · 2020 [cited by applicant]
US 20200302029A1 · Holm et al. · 2020 [cited by applicant]
US 20210335017A1 · Covell et al. · 2021 [cited by applicant]
US 20210397916A1 · Satish et al. · 2021 [cited by applicant]
US 20230394262A1 · Satish et al. · 2023 [cited by applicant]
CA 3016367C · 2021 [cited by applicant]
CN 101513035A · 2009 [cited by applicant]
CN 102017639A · 2011 [cited by applicant]
CN 106372144A · 2017 [cited by applicant]
CN 113454646A · 2021 [cited by applicant]
JP 2006338251A · 2006 [cited by applicant]
JP 2012194831A · 2012 [cited by applicant]
JP 2017016635A · 2017 [cited by applicant]
JP 2017191565A · 2017 [cited by applicant]
TW 1595421B · 2017 [cited by applicant]
WO 2009057651A1 · 2009 [cited by applicant]
WO 2009095422A2 · 2009 [cited by applicant]
WO 2018064203A1 · 2018 [cited by applicant]
WO 2018125812A1 · 2018 [cited by applicant]
WO 2020081435A1 · 2020 [cited by applicant]
WO 2021159096A1 · 2021 [cited by applicant]
JP 2002209910A—Surgery Article Having Bar Code, and Bleeding Amount Measuring System, 6 pages. (Year: 2025). [cited by examiner]
English language abstract for CN 101513035 A extracted from espacenet.com database on Sep. 24, 2024, 2 pages. [cited by applicant]
English language abstract for CN 102017639 A extracted from espacenet.com database on Sep. 24, 2024, 2 pages. [cited by applicant]
English language abstract and machine-assisted English translation for CN 106372144 A extracted from espacenet.com database on Sep. 24, 2024, 21 pages. [cited by applicant]
English language abstract and machine-assisted English translation for TWI 595421 B extracted from espacenet.com database on Sep. 24, 2024, 9 pages. [cited by applicant]
English language abstract and original Chinese language document for He, Yongjun, “Structure Design and Functioin Realization of Digital Image Processing System Based on Accurate Image Processing”, Modern Electronics Te… [cited by applicant]
Martin, David R. et al., “Learning to Detect Natural Image Boundaries Using Local Brightness, Color, and Texture Cues”, IEEE Transactions on Pattern Analysis and Machine Intelligence, No. 5, vol. 26, May 31, 2004, pp. 5… [cited by applicant]
English lanuage abstract of and original Chinese language document for Zhao, Qiang, “Research on Barcode Detection and Location Algorithm”, National Excellent Master's Degree Thesis Full-Text Database, May 15, 2018, pp.… [cited by applicant]
“Chinese Application Serial No. 201980082995.1, Notification to Make Rectification mailed Jul. 7, 2021”, with machine translation, 2 pgs. [cited by applicant]
“Chinese Application Serial No. 201980082995.1, Response filed Aug. 30, 2021 to Notification to Make Rectification mailed Jul. 7, 2021”, with machine translation, 2 pgs. [cited by applicant]
English language abstract and machine-assisted English translation for JP 2006-338251 A extracted from espacenet.com database on Dec. 9, 2022, 12 pages. [cited by applicant]
English language abstract and machine-assisted English translation for JP 2012-194831 A extracted from espacenet.com database on Aug. 8, 2022, 18 pages. [cited by applicant]
English language abstract and machine-assisted English translation for JP 2017-191565 A extracted from espacenet. com database on Aug. 8, 2022, 23 pages. [cited by applicant]
English language abstract for JP 2017-016635 A extracted from espacenet.com database on Aug. 8, 2022, 1 page. [cited by applicant]
English language abstract for WO 2009/057651 A1 and machine-assisted English translation for equivalent JP 2009-111869 A extracted from espacenet.com database on Aug. 8, 2022, 22 pages. [cited by applicant]
“European Application Serial No., Response to Communication pursuant to Rules 161(2) and 162 EPC filed Nov. 2, 2021”, 13 pgs. [cited by applicant]
“International Application Serial No. PCT/US2019/056076, International Preliminary Report on Patentability mailed Apr. 29, 2021”, 6 pgs. [cited by applicant]
Greensted, Andrew, “Otsu Thresholding—The Lab Book Pages”, http://www.labbookpages.co.uk/software/imgProc/otsuThreshold.html, Jun. 17, 2010, 4 pages. [cited by applicant]
“International Application Serial No. PCT/US2019/056076, International Search Report mailed Dec. 19, 2019”, 2 pgs. [cited by applicant]
“International Application Serial No. PCT/US2019/056076, Written Opinion mailed Dec. 19, 2019”, 4 pgs. [cited by applicant]
Otsu, Nobuyuki, “A Threshold Selection Method from Gray-Level Histograms, IEEE Transactions on Systems, Man and Cybernetics”, vol. 9, No. 1, Jan. 1, 1979, pp. 62-66. [cited by applicant]