US 11,750,782 B2
Endoscopic image enhancement using contrast limited adaptive histogram equalization (CLAHE) implemented in a processor
Itay Sidar, Haifa (IL); Tal Davidson, Yokneam Ilit (IL); Achia Kronman, Pardes Hana (IL); Lior Mor, Haifa (IL); and Idan Levy, Hadera (IL)
Assigned to EndoChoice, Inc., Alpharetta, GA (US)
Filed by EndoChoice, Inc., Alpharetta, GA (US)
Filed on Apr. 11, 2022, as Appl. No. 17/658,689.
Application 17/658,689 is a continuation of application No. 16/992,312, filed on Aug. 13, 2020, granted, now 11,330,238.
Application 16/992,312 is a continuation of application No. 16/685,299, filed on Nov. 15, 2019, granted, now 10,791,308, issued on Sep. 29, 2020.
Application 16/685,299 is a continuation of application No. 15/155,814, filed on May 16, 2016, granted, now 10,516,865, issued on Dec. 24, 2019.
Claims priority of provisional application 62/259,683, filed on Nov. 25, 2015.
Claims priority of provisional application 62/162,788, filed on May 17, 2015.
Prior Publication US 2022/0239878 A1, Jul. 28, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 9/64 (2023.01); A61B 1/00 (2006.01); G06T 5/00 (2006.01); G06T 5/40 (2006.01); G06T 5/20 (2006.01)
CPC H04N 9/646 (2013.01) [A61B 1/000095 (2022.02); G06T 5/009 (2013.01); G06T 5/20 (2013.01); G06T 5/40 (2013.01); A61B 1/0005 (2013.01); G06T 2200/28 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A medical device system comprising:
a control unit configure to operatively couple to a medical device, wherein the control unit comprises:
one or more processing boards that implement a contrast limited adaptive histogram equalization (CLAHE) algorithm to enhance images obtained by a first viewing element of the medical device, wherein the one or more processing boards perform the steps of:
receiving a first video stream from the first viewing element;
splitting the first video stream into a plurality of tiles, wherein each of the plurality of tiles overlaps with its neighboring tiles, wherein splitting the first video stream into a plurality of tiles includes using bi-cubic interpolation and/or bi-linear interpolation;
building histogram information based on the plurality of tiles;
converting the histogram information into cumulative distribution function values;
generating an enhanced video stream, using the cumulative distribution function values; and
sending an output video stream indicative of the enhanced video stream to a display.