IP Library Granted Patent US 12,299,853
Granted Patent B2
US 12,299,853 · App. 17/966,455 · Granted May 13, 2025

Dynamic smoke reduction in images from a surgical system

Inventors: Ravish Malhotra (Oakland, CA); Kirk Gossage (Pacifica, CA)
Assignee: Verily Life Sciences LLC
G06T5/70A61B1/000095G06T5/50G06T7/0014G06T7/90G06T2207/10016G06T2207/10024G06T2207/10068G06T2207/20192G06T2207/20224G06T2207/30168
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,299,853
App. No.
17/966,455
Granted
May 13, 2025
Kind
B2
Abstract

Systems and methods for de-smoking images of a surgical scene are described. Methods include receiving a video of a surgical scene including an image frame. Methods include determining that the image frame includes a smoke occlusion. Methods include determining an estimated un-occluded color of one or more pixels of the image frame using a lookup table, the lookup table mapping between a color space and a set of color bins including the estimated un-occluded color. Methods include determining a respective estimated true color for the one or more pixels of the subset using the imaged color, the estimated un-occluded color, and the smoke color. Methods also include generating a de-smoked image frame using the respective estimated true colors of the one or more pixels, the de-smoked image exhibiting a reduction of the smoke occlusion relative to the image frame.

Claims (90)

1. At least one non-transitory, machine-accessible storage medium that provides instructions that, when executed by a machine, will cause the machine to perform operations comprising:

receiving a video of a surgical scene, the video including an image frame including pixels each having a respective imaged color;

determining that the image frame includes a smoke occlusion, wherein the imaged color of the smoke occlusion combines an un-occluded color and a smoke color;

determining an estimated un-occluded color of one or more of the pixels using a mapping between a color space and a set of color bins including the estimated un- occluded color;

determining a respective estimated true color for each of the one or more pixels using the imaged color, the estimated un-occluded color, and the smoke color; and

generating a de-smoked image frame using the respective estimated true colors of the one or more pixels, the de-smoked image exhibiting a reduction of the smoke occlusion relative to the image frame,

wherein determining respective estimated true color for each of the one or more pixels comprises, for a pixel:

subtracting the smoke color from the imaged color to generate a normalized imaged color;

defining a tuple of spherical coordinates for the normalized imaged color in a spherical coordinate system having the smoke color as the origin; and

mapping the normalized imaged color to a respective estimated un-occluded color using the tuple of spherical coordinates.

2. The at least one non-transitory, machine-accessible storage medium of claim 1 , wherein generating the de-smoked image frame comprises, for the normalized pixel:

determining a first distance between the normalized imaged color and the smoke color along a smoke line between the smoke color and the estimated un-occluded color in the spherical coordinate system;

determining a transmission coefficient for the pixel as the first distance relative to a second distance between the smoke color and the estimated un-occluded color; and

generating the estimated true color using the transmission coefficient, the estimated un-occluded color, and the smoke color.

3. The at least one non-transitory, machine-accessible storage medium of claim 1 , wherein the image frame is a first image frame, and wherein the instructions, when executed by the machine, further cause the machine to execute operations comprising:

generating an average saturation value for a second image frame of the video;

generating a comparison of the average saturation value to an upper threshold value;

determining that the second image frame does not include surgical smoke using the comparison; and

generating the mapping using the second image frame.

4. The at least one non-transitory, one machine-accessible storage medium of claim 3 , wherein generating the mapping comprises:

defining a spherical coordinate system spanning the color space, wherein each point on a surface of a unit sphere in the spherical coordinate system corresponds to a distinct color in the color space;

populating a histogram by mapping each color in the second image frame to a bin of the plurality of uniformly distributed bins; and

determining a set of estimated un-occluded colors including the estimated un-occluded color using the histogram.

5. The at least one non-transitory, one machine-accessible storage medium of claim 3 , wherein the instructions, when executed by the machine, further cause the machine to execute operations comprising:

storing the mapping in a buffer of reference frame data, the buffer of reference frame data including mapping data from a plurality of reference frames preceding the second image frame in the video.

6. The at least one non-transitory, one machine-accessible storage medium of claim 1 , wherein the mapping is a first mapping and wherein the instructions, when executed by the machine, further cause the machine to execute operations comprising:

generating a second mapping of the color space to a second set of color bins including the smoke color using the image frame;

determining a plurality of smoke candidates using the second mapping;

generating a plurality of scores for the plurality of smoke candidates using the second mapping, each score of the plurality of scores representing a probability that a corresponding smoke candidate of the plurality of smoke candidates is the smoke color; and

replacing the smoke color with a smoke candidate from the plurality of smoke candidates using the plurality of scores.

7. The at least one non-transitory, machine-accessible storage medium of claim 1 , wherein determining that the image frame includes a smoke occlusion comprises:

generating an average luminance of the plurality of pixels of the image frame;

generating a comparison of the average luminance to a luminance threshold value; and

determining to process the image frame using the comparison.

8. The at least one non-transitory, machine-accessible storage medium of claim 7 , wherein determining to process the image frame using the comparison comprises:

generating an average saturation value for the plurality of pixels;

generating a comparison of the average saturation value to a saturation threshold value;

determining that the image frame includes the smoke occlusion using the comparison.

9. The at least one non-transitory, machine-accessible storage medium of claim 1 , wherein determining that the image frame includes a smoke occlusion comprises:

generating a set of principal color components using the plurality of pixels;

generating a comparison of the set of principal color components to a reference set of principal color components of a biological surface; and

determining to process the image frame using the comparison.

10. The at least one non-transitory, machine-accessible storage medium of claim 1 , wherein generating the de-smoked image frame comprises smoothing the de-smoked image using an edge-aware smoothing function.

11. The at least one non-transitory, one machine-accessible storage medium of claim 1 , wherein the instructions, when executed by the machine, further cause the machine to execute operations comprising:

generating visualization data for a display in communication with the machine using the de-smoked image frame; and

sending the visualization data to the display in place of the image frame in the video.

12. The at least one non-transitory, machine-accessible storage medium of claim 1 , wherein the video is a video stream, and wherein the machine executes the operations in near-real time.

13. A computer-implemented method, comprising:

receiving a video of a surgical scene, the video including an image frame including pixels each having a respective imaged color;

determining that the image frame includes a smoke occlusion, wherein the imaged color of the smoke occlusion combines an un-occluded color and a smoke color;

determining an estimated un-occluded color of one or more of the pixels using a mapping between a color space and a set of color bins including the estimated un-occluded color;

determining a respective estimated true color for each of the one or more pixels using the imaged color, the estimated un-occluded color, and the smoke color; and

generating a de-smoked image frame using the respective estimated true colors of the one or more pixels, the de-smoked image exhibiting a reduction of the smoke occlusion relative to the image frame,

wherein determining the respective estimated true color for each of the one or more pixels comprises, for a pixel:

subtracting the smoke color from the imaged color to generate a normalized imaged color;

defining a tuple of spherical coordinates for the normalized imaged color in a spherical coordinate system having the smoke color as the origin; and

mapping the normalized imaged color to a respective estimated un-occluded color using the tuple of spherical coordinates.

14. The computer-implemented method of claim 13 , wherein generating the de-smoked image frame comprises, for the normalized pixel:

determining a first distance between the normalized imaged color and the smoke color along a smoke line between the smoke color and the estimated un-occluded color in the spherical coordinate system;

determining a transmission coefficient for the pixel as the first distance relative to a second distance between the smoke color and the estimated un-occluded color; and

generating the estimated true color using the transmission coefficient, the estimated un-occluded color, and the smoke color.

15. The computer-implemented method of claim 13 , wherein the image frame is a first image frame, the method further comprising:

generating an average saturation value for a second image frame of the video;

generating a comparison of the average saturation value to an upper threshold value;

determining that the second image frame does not include surgical smoke using the comparison; and

generating the mapping using the second image frame.

16. The computer-implemented method of claim 13 , wherein the mapping is a first mapping, the method further comprising:

generating a second mapping of the color space to a second set of color bins including the smoke color using the image frame;

determining a plurality of smoke candidates using the second mapping;

generating a plurality of scores for the plurality of smoke candidates using the second mapping, each score of the plurality of scores representing a probability that a corresponding smoke candidate of the plurality of smoke candidates is the smoke color; and

replacing the smoke color with a smoke candidate from the plurality of smoke candidates using the plurality of scores.

17. The computer-implemented method of claim 13 , wherein determining that the image frame includes a smoke occlusion due comprises:

generating an average luminance of the plurality of pixels of the image frame;

generating a comparison of the average luminance to a luminance threshold value; and

determining to process the image frame using the comparison.

18. The computer-implemented method of claim 13 , wherein determining to process the image frame comprises:

generating a set of principal color components using the plurality of pixels;

generating a comparison of the set of principal color components to a reference set of principal color components of a biological surface; and

determining to process the image frame using the comparison.

19. At least one non-transitory, machine-accessible storage medium that provides instructions that, when executed by a machine, will cause the machine to perform operations comprising:

receiving a video of a surgical scene, the video including an image frame including pixels each having a respective imaged color;

determining that the image frame includes a smoke occlusion, wherein the imaged color of the smoke occlusion combines an un-occluded color and a smoke color;

determining an estimated un-occluded color of one or more of the pixels using a mapping between a color space and a set of color bins including the estimated un-occluded color;

determining a respective estimated true color for each of the one or more pixels using the imaged color, the estimated un-occluded color, and the smoke color; and

generating a de-smoked image frame using the respective estimated true colors of the one or more pixels, the de-smoked image exhibiting a reduction of the smoke occlusion relative to the image frame,

wherein the image frame is a first image frame, and wherein the instructions, when executed by the machine, further cause the machine to execute operations comprising:

generating an average saturation value for a second image frame of the video;

generating a comparison of the average saturation value to an upper threshold value;

determining that the second image frame does not include surgical smoke using the comparison; and

generating the mapping using the second image frame.

Assignments (2)
CHANGE OF NAME Recorded Apr 1, 2026
From: VERILY LIFE SCIENCES LLC
To: VERILY HEALTH INC.
Reel/Frame 075367/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2022
From: MALHOTRA, RAVISH; GOSSAGE, KIRK
To: VERILY LIFE SCIENCES LLC
Reel/Frame 061429/0809 →
Continuity (3)
Provisional Application 63278896 · Nov 12, 2021
Provisional Application 63295271 · Dec 30, 2021
Related Publication 20230153956A1 · May 18, 2023
References Cited (29)
US 9288458B1 · Chen · 2016 [cited by examiner]
US 10594931B2 · Piponi · 2020 [cited by applicant]
US 12094035B2 · Gubbi Lakshminarasimha · 2024 [cited by examiner]
US 20090196476A1 · Inoue · 2009 [cited by applicant]
US 20110261261A1 · Mori · 2011 [cited by examiner]
US 20120316421A1 · Kumar et al. · 2012 [cited by applicant]
US 20130336596A1 · Toyoda · 2013 [cited by examiner]
US 20140140619A1 · Mukhopadhyay · 2014 [cited by examiner]
US 20160106934A1 · Hiraga et al. · 2016 [cited by applicant]
US 20160217346A1 · Puetter · 2016 [cited by examiner]
US 20160239967A1 · Chou · 2016 [cited by examiner]
US 20160247276A1 · Chou · 2016 [cited by examiner]
US 20160321785A1 · Nishimura · 2016 [cited by applicant]
US 20190066336A1 · Golde · 2019 [cited by applicant]
US 20190114747A1 · Treibitz · 2019 [cited by examiner]
US 20190182421A1 · Piponi · 2019 [cited by examiner]
US 20200177806A1 · Piponi · 2020 [cited by applicant]
US 20200202695A1 · Ding · 2020 [cited by examiner]
US 20220405900A1 · Kikuchi · 2022 [cited by examiner]
CN 112950488A · 2021 [cited by examiner]
WO 2012112866A1 · 2012 [cited by applicant]
Translation of CN 112950488 (Year: 2021). [cited by examiner]
Luo et al., “Vision-Based Surgical Field Defogging,” IEEE Transactions on Medical Imaging, vol. 36, No. 10, Oct. 2017, pp. 2021-2030. [cited by applicant]
Nishino et al., “Bayesian Defogging,” Int. J. Comput. Vis., 2012, vol. 98, pp. 263-278. [cited by applicant]
Tchaka et al., “Chromaticity Based Smoke Removal in Endoscopic Images,” Medical Imaging 2017: Image Processing, Proceedings of SPIE, vol. 10133, 10 pages. [cited by applicant]
Photoshop Lightroom Classic CC, “Remove Haze with Dehaze Feature in Lightroom”, retrieved from internet < https://helpx.adobe.com/lightroom/how-to-remove-haze-dehaze.html> on Oct. 22, 2017, 4 pages. [cited by applicant]
Berman et al., Non-Local Image Dehazing, Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016, pp. 1674-1682. [cited by applicant]
Eisen-Enosh et al., Evaluation of Critical Flicker-Fusion Frequency Measurement Methods for the Investigation of Visual Temporal Resolution, www.nature.com/scientificreports, Nov. 15, 2017, 9 pages. [cited by applicant]
International Search Report and Written Opinion, issued Mar. 3, 2023, in corresponding International Patent Application No. PCT/US2022/47606, 11 pages. [cited by applicant]