IP Library Granted Patent US 12,387,299
Granted Patent B2
US 12,387,299 · App. 17/561,660 · Granted Aug 12, 2025

Systems and methods for low-light image enhancement

Inventor: Xudong Lu (West Vancouver, CA)
Assignee: Stryker Corporation
G06T5/73G06T5/50G06T2207/10068
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,387,299
App. No.
17/561,660
Granted
Aug 12, 2025
Kind
B2
Abstract

A method for enhancing low brightness regions in endoscopic video includes receiving a sequence of video frames captured during an endoscopic procedure. A brightness map is generated for each frame of the sequence of video frames. The brightness map is generated based on smoothing regional brightness in the respective frame based on regional brightness gradients. The brightness map for the respective frame includes scaling weights corresponding to pixels of the respective frame. An enhanced sequence of video frames is generated in real-time by adjusting pixel values of each frame of the sequence of video frames by scaling the pixel values of the respective frame by the scaling weights of the brightness map for the respective frame to enhance brightness of low brightness regions of the respective frame. The enhanced sequence of video frames is displayed in real-time.

Claims (41)

1. A method for enhancing low brightness regions in endoscopic video comprising:

receiving a sequence of video frames captured during an endoscopic procedure;

generating a brightness map for each frame of the sequence of video frames, wherein the brightness map is generated based on smoothing regional brightness in the respective frame based on regional brightness gradients, and wherein the brightness map for the respective frame comprises scaling weights corresponding to pixels of the respective frame;

generating in real-time an enhanced sequence of video frames as the sequence of video frames is received during the endoscopic procedure by adjusting pixel values of each frame of the sequence of video frames by scaling the pixel values of the respective frame by the scaling weights of the brightness map for the respective frame to enhance brightness of low brightness regions of the respective frame; and

displaying the enhanced sequence of video frames to a surgeon in real-time during the endoscopic procedure.

2. The method of claim 1 , wherein the enhanced sequence of video frames is generated in real-time by a graphics processing unit (GPU).

3. The method of claim 1 , comprising down-sampling the respective frame and generating the respective brightness map based on the down-sampling of the respective frame.

4. The method of claim 3 , comprising up-sampling the respective brightness map and adjusting the pixel values of the respective frame based on the up-sampling of the respective brightness map.

5. The method of claim 4 , wherein the respective brightness map is up-sampled using bilinear interpolation.

6. The method of claim 1 , wherein generating the brightness map for each frame of the sequence of video frames comprises minimizing a cost function, wherein the cost function comprises a sparse matrix and minimizing the cost function comprises constructing a compressed sparse matrix structure.

7. The method of claim 6 , wherein the compressed sparse matrix structure is constructed in compressed sparse row format.

8. The method of claim 6 , wherein the compressed sparse matrix structure includes a row index vector, a column index vector, and a non-zero values vector, the row index vector and column index vector are the same for each frame, and constructing the sparse matrix structure comprises updating the non-zero values vector for the respective frame.

9. The method of claim 6 , comprising using an iterative conjugate gradient method to solve the minimization of the cost function.

10. The method of claim 1 , wherein each of the scaling weights is computed based on a brightness gradient of a corresponding region of pixels of the respective frame.

11. The method of claim 10 , wherein adjusting the pixel values of each of the frames comprises scaling the pixel values by the weights of the matrix of weights.

12. The method of claim 10 , wherein each of the frames comprises different color channels and adjusting pixel values of each of the frames comprises scaling each of the color channels of a given pixel by the same weight.

13. The method of claim 1 , comprising, prior to generating a brightness map for each frame of the sequence of video frames: generating an initial brightness map estimate for each frame of the sequence of video frames; and down-sampling the initial brightness map estimate for each frame of the sequence of video frames.

14. The method of claim 13 , wherein the brightness map for each frame of the sequence of video frames is generated based on the respective down-sampled initial brightness map estimate.

15. A system comprising one or more processors, memory, and one or more programs stored in the memory for execution by the one or more processors for:

receiving a sequence of video frames captured during an endoscopic procedure;

generating a brightness map for each frame of the sequence of video frames, wherein the brightness map is generated based on smoothing regional brightness in the respective frame based on regional brightness gradients, and wherein the brightness map for the respective frame comprises scaling weights corresponding to pixels of the respective frame;

generating in real-time an enhanced sequence of video frames as the sequence of video frames is received during the endoscopic procedure by adjusting pixel values of each frame of the sequence of video frames by scaling the pixel values of the respective frame by the scaling weights of the brightness map for the respective frame to enhance brightness of low brightness regions of the respective frame; and

displaying the enhanced sequence of video frames to a surgeon in real-time during the endoscopic procedure.

16. The system of claim 15 , wherein the enhanced sequence of video frames is generated in real-time by a graphics processing unit (GPU).

17. The system of claim 15 , wherein the one or more programs include instructions for down-sampling the respective frame and generating the respective brightness map based on the down-sampling of the respective frame.

18. The system of claim 17 , wherein the one or more programs include instructions for up-sampling the respective brightness map and adjusting the pixel values of the respective frame based on the up-sampling of the respective brightness map.

19. The system of claim 18 , wherein the respective brightness map is up-sampled using bilinear interpolation.

20. The system of claim 15 , wherein generating the brightness map for each frame of the sequence of video frames comprises minimizing a cost function, wherein the cost function comprises a sparse matrix and minimizing the cost function comprises constructing a compressed sparse matrix structure.

21. The system of claim 20 , wherein the compressed sparse matrix structure is constructed in compressed sparse row format.

22. The system of claim 20 , wherein the compressed sparse matrix structure includes a row index vector, a column index vector, and a non-zero values vector, the row index vector and column index vector are the same for each frame, and constructing the sparse matrix structure comprises updating the non-zero values vector for the respective frame.

23. The system of claim 20 , wherein the minimization of the cost function is solved via an iterative conjugate gradient method.

24. The system of claim 15 , wherein each of the scaling weights is computed based on a brightness gradient of a corresponding region of pixels of the respective frame.

25. The system of claim 24 , wherein adjusting the pixel values of each of the frames comprises scaling the pixel values by the weights of the matrix of weights.

26. The system of claim 24 , wherein each of the frames comprises different color channels and adjusting pixel values of each of the frames comprises scaling each of the color channels of a given pixel by the same weight.

27. The system of claim 15 , wherein the one or more programs include instructions for, prior to generating a brightness map for each frame of the sequence of video frames: generating an initial brightness map estimate for each frame of the sequence of video frames; and down-sampling the initial brightness map estimate for each frame of the sequence of video frames.

28. The system of claim 27 , wherein the brightness map for each frame of the sequence of video frames is generated based on the respective down-sampled initial brightness map estimate.

29. A non-transitory computer readable medium comprising instructions for execution by one or more processors of a system to cause the system to:

receive a sequence of video frames captured during an endoscopic procedure;

generate a brightness map for each frame of the sequence of video frames, wherein the brightness map is generated based on smoothing regional brightness in the respective frame based on regional brightness gradients, and wherein the brightness map for the respective frame comprises scaling weights corresponding to pixels of the respective frame;

generate in real-time an enhanced sequence of video frames as the sequence of video frames is received during the endoscopic procedure by adjusting pixel values of each frame of the sequence of video frames by scaling the pixel values of the respective frame by the scaling weights of the brightness map for the respective frame to enhance brightness of low brightness regions of the respective frame; and

display the enhanced sequence of video frames to a surgeon in real-time during the endoscopic procedure.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2025
From: LU, XUDONG
To: STRYKER CORPORATION
Reel/Frame 070641/0481 →
CHANGE OF ADDRESS Recorded Dec 18, 2024
From: STRYKER CORPORATION
To: STRYKER CORPORATION
Reel/Frame 069737/0184 →
Continuity (2)
Provisional Application 63132915 · Dec 31, 2020
Related Publication 20220207659A1 · Jun 30, 2022
References Cited (23)
US 7850598B2 · Kobayashi · 2010 [cited by applicant]
US 9182347B2 · Ishihara · 2015 [cited by applicant]
US 9763565B2 · Homan · 2017 [cited by applicant]
US 10080485B2 · Jang · 2018 [cited by applicant]
US 10123684B2 · Sidar · 2018 [cited by applicant]
US 20110122241A1 · Wang · 2011 [cited by examiner]
US 20170046836A1 · Bramwell et al. · 2017 [cited by applicant]
JP 3442653B2 · 2003 [cited by applicant]
WO 2019103215A1 · 2019 [cited by applicant]
“Guang-Hao Ma et. al., Image Smoothing Based on Image Decomposition and Sparse High Frequency Gradient, May 2018, Journal of Computer Science and Technology 33[3], 502-210” (Year: 2018). [cited by examiner]
“Robert Haase et. al., CLIJ: GPU-accelerated image processing for everyone, Nov. 2019, Nature Methods 17, 5-6” (Year: 2019). [cited by examiner]
“Raanan Fattal, Image Upsampling via Imposed Edge Statistics, Jul. 2007, SIGGRAPH 2007, pp. 95-es” hereinafter as “Fattal”). (Year: 2007). [cited by examiner]
“Jiahao Pang et. al., Improved Single Image Dehazing Using Guided Filter, 2011, ASSIPA ASC 2011 Xi'an” (Year: 2011). [cited by examiner]
“Humayun Kabir et. al., A Multilevel Compressed Sparse Row Format for Efficient Sparse Computations on Multicore Processors, Jun. 2015, 2014 21st International Conference on High Performance Computing, ISSN 1094-7256” (… [cited by examiner]
“Deepak G. Skariah et. al., Nested Conjugate Gradient Algorithm with Nested Preconditioning for Non-Linear Image Restoration, Jun. 2017, IEEE Transactions on Image Processing, vol. 26, Issue 9” (Year: 2017). [cited by examiner]
“Pablo Gomez et. al., Low-light Image Enhancement of High-Speed Endoscopic Videos using a Convolutional Neural Network, Mar. 2019, Medical & Biological Engineering & Computing vol. 57, pp. 1451-1463” (Year: 2019). [cited by examiner]
“Pablo Gomez et. al., Low-light Enhancement of High-Speed Endoscopic Videos Using a Convolutional Neural Network, Mar. 2019, International Federation for Medical and Biological Engineering 2019, 57: 1451-1463” (Year: 20… [cited by examiner]
“Xiaojie Guo et. al., LIME: Low-Light Image Enhancement via Illumination Map Estimation, Feb. 2017, IEEE Transactions on Image Processing, vol. 26, Issue 2” (Year: 2017). [cited by examiner]
Guo et al. (Feb. 2017). “LIME: Low-light Image Enhancement via Illumination Map Estimation,” IEEE Transactions on Image Processing 26(2): 1-12. [cited by applicant]
International Preliminary Report on Patentability dated Jul. 4, 2023, directed to International Application No. PCT/US2021/073103; 7 pages. [cited by applicant]
International Search Report and Written Opinion mailed Mar. 18, 2022, directed to International Application No. PCT/US2021/073103; 11 pages. [cited by applicant]
Zhang et al. (May 4, 2019) “Kindling the Darkness: A Practical Low-light Image Enhancer,” located at https://doi.org/10.48550/arXiv.1905.04161, (13 pages). [cited by applicant]
Office Action dated Feb. 11, 2025, directed to EP Application No. 21848509.2; 7 pages. [cited by applicant]