Endoscopic image enhancement using contrast limited adaptive histogram equalization (clahe) implemented in a processor
AssigneeEndoChoice, Inc.
InventorsItay Sidar, Tal Davidson, Achia Kronman, Lior Mor, Idan Levy
Life of this patent
Estimating the term…
Abstract
Systems and methods of enhancing images use a contrast limited adaptive histogram equalization (CLAHE) algorithm in a field programmable gate array (FPGA). The images may be obtained by the imaging elements of a multiple imaging elements endoscope of an endoscopy system.
Claims20
A method of enhancing images obtained by a medical device system using a contrast limited adaptive histogram equalization (CLAHE) process, wherein the medical device system comprises (a) one or more processing boards configured to implement the process, and (b) a medical device operatively coupled to the one or more processing boards, wherein the medical device is configured to be inserted into a body of a patient and includes a first viewing element, the method comprising the steps of:
- receiving a YCbCr color space video stream;
- converting the YCbCr color space video stream to Lab color space video stream;
- building histogram information based on the Lab color space video stream, including splitting the Lab color space video stream into a plurality of tiles, wherein each of the plurality of tiles overlaps with its neighboring tiles;
- converting the histogram information into cumulative distribution function values;
- obtaining the Lab color space video stream as Lab color space frames;
- rearranging the Lab color space frames to generate a delayed Lab stream;
- generating an enhanced Lab stream, using the delayed Lab stream and the cumulative distribution function values;
- and
- displaying an output video stream indicative of the enhanced Lab stream.
A medical device system comprising:
- a control unit configured to be operatively coupled 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,
- building first histogram information based on a first portion of the first video stream,
- building second histogram information based on a second portion of the first video stream,
- converting the first histogram information into first cumulative distribution function values, including applying a first clipping threshold to the first histogram information,
- converting the second histogram information into second cumulative distribution function values, including applying a second clipping threshold to the second histogram information, wherein the second clipping threshold is different from the first clipping threshold,
- generating a first enhanced video stream based on the first cumulative distribution function values and the second cumulative distribution function values, and
- sending an output video stream indicative of the first enhanced video stream to a display.
A non-transient computer readable medium containing program instructions for causing a computer to perform a method of enhancing images obtained by a first viewing element in a medical device system using a contrast limited adaptive histogram equalization (CLAHE) process, wherein said medical device system comprises a processor configured to implement the process, and a medical device operatively coupled to the processor, the medical device being configured for insertion into a body of a patient and including the first viewing element, the method comprising the steps of:
- receiving a first video stream from the first viewing element,
- building first histogram information based on a first portion of the first video stream,
- building second histogram information based on a second portion of the first video stream,
- converting the first histogram information into first cumulative distribution function values, including applying a first clipping threshold to the first histogram information,
- converting the second histogram information into second cumulative distribution function values, including applying a second clipping threshold to the second histogram information, wherein the second clipping threshold is different from the first clipping threshold,
- generating a first enhanced video stream based on the first cumulative distribution function values and the second cumulative distribution function values, and
- sending an output video stream indicative of the first enhanced video stream to a display.
Dependencies are inferred from the claim text.