Dynamic adjustment of flash intensity based on retinal pigmentation
By determining retinal pigmentation and adjusting flash intensity, the system optimizes image capture for retinal abnormalities diagnosis, reducing harmful exposures and improving diagnostic accuracy.
Patent Information
- Application Number
- JP2025134880
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2020-03-19
- Filing Date
- 2025-08-13
- Publication Date
- 2025-10-14
- Estimated Expiration
- 2041-03-15
AI Technical Summary
Existing autonomous systems for diagnosing retinal abnormalities face challenges due to retinal pigmentation, leading to under- or over-exposed images that obscure biomarkers, necessitating multiple flashes and potentially harming the patient's eyes.
Systems and methods determine retinal pigmentation and adjust flash intensity based on pigmentation, using initial images or infrared light to prevent over- or under-exposure, thereby reducing the need for multiple flashes.
Prevents over- or under-exposed images by dynamically adjusting flash intensity, ensuring optimal image capture and minimizing exposure to harmful flashes.
Smart Images

Figure 2025156623000001_ABST
Abstract
Description
[Technical Field]
[0001] (background) The present invention relates generally to autonomous diagnosis of retinal abnormalities, and more particularly to adjusting flash intensity of an imaging device based on retinal pigmentation. [Background technology]
[0002] An autonomous system for diagnosing retinal abnormalities captures images of a patient's retina (used interchangeably herein with the word "fundus") and analyzes those images for abnormalities. The images are captured using a preset flash intensity. However, like the outer skin, the user's fundus may be pigmented, and the pigmentation may cause the image to be under- or over-exposed using the preset flash intensity. If the biomarkers used to diagnose the abnormality may be obscured, the under- or over-exposure may cause the image to be suboptimal, thus preventing the system from diagnosing an abnormality that would have appeared on the image if the image had been properly exposed.
[0003] An underexposed or overexposed image may be insufficient for diagnosis, thus requiring the patient to hold still through multiple images, each requiring the use of another flash. Repeated exposure to flashes from the imaging device may be damaging to the patient's eye, therefore preventing or reducing the probability of underexposed or overexposed images improves patient health in that fewer flashes are required to capture sufficient images of the patient's eye. Summary of the Invention [Means for solving the problem]
[0004] (overview) Provided herein are systems and methods for determining a patient's retinal pigmentation and adjusting flash intensity based on the determined pigmentation. For example, retinal pigmentation can be determined based on an initial image that is overexposed or underexposed, and the flash intensity used to capture subsequent images can be adjusted based on that overexposure or underexposure. As another example, infrared light can be used to determine retinal pigmentation, thus preventing the need for initial images to be captured from the patient using a flash. As yet another example, images of the patient's skin or hair can be captured, and pigmentation can be determined from this. The systems and methods disclosed herein advantageously prevent overexposure and underexposure of captured images once pigmentation is learned, preventing the need to unnecessarily expose the patient's eye to multiple flashes due to unsuccessful imaging.
[0005] To achieve these and other objectives, in one embodiment, a processor (e.g., in a server) determines retinal pigmentation of a retina of an eye positioned at an imaging device (e.g., a camera remote from the server). The processor instructs the imaging device to adjust the intensity of a flash component from a first intensity to a second intensity based on the retinal pigmentation. The processor then instructs the imaging device to capture an image illuminated by the flash component at the second intensity and receives the image from the imaging device. The image may be used to diagnose whether a retinal abnormality is observed in the patient's retina. The present invention provides, for example, the following items. (Item 1) 1. A method for adjusting flash intensity based on retinal pigmentation, comprising: determining retinal pigmentation of a retina of an eye positioned at the imaging device; instructing the imaging device to adjust an intensity of a flash component from a first intensity to a second intensity based on the retinal pigmentation; instructing the imaging device to capture an image illuminated by the flash component at the second intensity; receiving the image from the imaging device; A method comprising: (Item 2) Determining the retinal pigmentation of the eye positioned at the imaging device includes: receiving a first image of the eye from the imaging device; determining whether the first image is underexposed; determining, in response to determining that the first image is underexposed, that the second intensity is an increased intensity relative to the first intensity; The method according to item 1, comprising: (Item 3) Determining the retinal pigmentation of the eye positioned at the imaging device includes: receiving a first image of the eye from the imaging device; determining whether the first image is overexposed; determining, in response to determining that the first image is overexposed, that the second intensity is a reduced intensity relative to the first intensity; The method according to item 1, comprising: (Item 4) Determining the retinal pigmentation of the eye positioned at the imaging device includes: instructing the imaging device to obtain feedback by emitting an infrared signal at the retina; receiving the feedback from the imaging device; determining the retinal pigmentation of the eye based on the feedback; and The method according to item 1, comprising: (Item 5) Item 10. The method of item 1, wherein instructing the imaging device to adjust the intensity of the flash component includes transmitting a command using an application protocol interface (API). (Item 6) Item 10. The method of item 1, wherein the first intensity is at least one of a default intensity or a last used intensity. (Item 7) determining whether the received image is properly exposed; instructing the imaging device to capture an additional image using a third intensity in response to determining that the received image is not properly exposed; Item 1, the method of claim 1 further comprising: (Item 8) determining the retinal pigmentation of the retina includes identifying a plurality of pigmentations within the retina, and the second intensity is determined based on a first retinal pigmentation among the plurality of pigmentations, the method further comprising: instructing the imaging device to adjust an intensity of the flash component from the second intensity to a third intensity based on a second retinal pigmentation of the plurality of pigmentations; directing the imaging device to capture an additional image illuminated by the flash component at the third intensity; receiving the additional image from the imaging device; Item 1, the method of claim 1 further comprising: (Item 9) Item 10. The method of item 1, further comprising diagnosing a retinal disease of the retina based on the image features. (Item 10) 1. A computer program product for adjusting flash intensity based on retinal pigmentation, comprising: determining retinal pigmentation of a retina of an eye positioned at the imaging device; instructing the imaging device to adjust an intensity of a flash component from a first intensity to a second intensity based on the retinal pigmentation; instructing the imaging device to capture an image illuminated by the flash component at the second intensity; receiving the image from the imaging device; 1. A computer program product comprising a non-transitory computer-readable storage medium containing computer program code for performing the steps of: (Item 11) The computer program code for determining the retinal pigmentation of the eye positioned at the imaging device further comprises: receiving a first image of the eye from the imaging device; determining whether the first image is underexposed; determining, in response to determining that the first image is underexposed, that the second intensity is an increased intensity relative to the first intensity; Item 11. A computer program product according to item 10, comprising computer program code for performing the steps of: (Item 12) The computer program code for determining the retinal pigmentation of the eye positioned at the imaging device further comprises: receiving a first image of the eye from the imaging device; determining whether the first image is overexposed; determining, in response to determining that the first image is overexposed, that the second intensity is a reduced intensity relative to the first intensity; Item 11. A computer program product according to item 10, comprising computer program code for performing the steps of: (Item 13) The computer program code for determining the retinal pigmentation of the eye positioned at the imaging device further comprises: instructing the imaging device to obtain feedback by emitting an infrared signal at the retina; receiving the feedback from the imaging device; determining the retinal pigmentation of the eye based on the feedback; and Item 11. A computer program product according to item 10, comprising computer program code for performing the steps of: (Item 14) Item 11. The computer program product of item 10, wherein the computer program code for instructing the imaging device to adjust the intensity of the flash component comprises computer program code for transmitting instructions using an application protocol interface (API). (Item 15) Item 11. The computer program product of item 10, wherein the first intensity is at least one of a default intensity or a last used intensity. (Item 16) The computer program code determining whether the received image is properly exposed; instructing the imaging device to capture an additional image using a third intensity in response to determining that the received image is not properly exposed; Item 11. The computer program product of item 10, further comprising computer program code for performing the following: (Item 17) The computer program code for determining the retinal pigmentation of the retina includes computer program code for identifying a plurality of pigmentations within the retina, and the second intensity is determined based on a first retinal pigmentation among the plurality of pigmentations, the computer program code comprising: instructing the imaging device to adjust an intensity of the flash component from the second intensity to a third intensity based on a second retinal pigmentation of the plurality of pigmentations; directing the imaging device to capture an additional image illuminated by the flash component at the third intensity; receiving the additional image from the imaging device; Item 11. The computer program product of item 10, further comprising computer program code for performing the following: (Item 18) Item 11. The computer program product of item 10, wherein the computer program code further comprises computer program code for diagnosing a retinal disease of the retina based on features of the image. (Item 19) 1. A computer program product for adjusting flash intensity based on retinal pigmentation, comprising: a first module for determining retinal pigmentation of a retina of the eye positioned at the imaging device; a second module for instructing the imaging device to adjust an intensity of a flash component from a first intensity to a second intensity based on the retinal pigmentation; a third module for instructing the imaging device to capture an image illuminated by the flash component at the second intensity; a fourth module for receiving the image from the imaging device; 1. A computer program product comprising a computer readable storage medium containing computer program code comprising: (Item 20) The first module comprises: receiving a first image of the eye from the imaging device; determining whether the first image is underexposed; determining, in response to determining that the first image is underexposed, that the second intensity is an increased intensity relative to the first intensity; 20. The computer program product of item 19, comprising a sub-module for performing the steps: [Brief explanation of the drawings]
[0006] BRIEF DESCRIPTION OF THE DRAWINGS [Figure 1] FIG. 1 is an exemplary block diagram of system components in an environment for utilizing a retinal pigmentation determination tool, according to one embodiment.
[0007] [Figure 2] FIG. 2 is an exemplary block diagram of modules and components of an imaging device, according to one embodiment.
[0008] [Figure 3] FIG. 3 is an exemplary block diagram of modules and components of a retinal pigmentation determination tool, according to one embodiment.
[0009] [Figure 4] FIG. 4 is a block diagram illustrating components of an exemplary machine capable of reading instructions from a machine-readable medium and executing them within a processor (or controller).
[0010] [Figure 5] FIG. 5 depicts example images at various levels of exposure, according to one embodiment.
[0011] [Figure 6] FIG. 6 depicts an exemplary image of a retina with striated retinal pigmentation, according to one embodiment.
[0012] [Figure 7] FIG. 7 depicts an exemplary flowchart for adjusting flash intensity based on retinal pigmentation, according to one embodiment.
[0013] The figures depict various embodiments of the present invention for illustrative purposes only. Those skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the inventive principles described herein. DETAILED DESCRIPTION OF THE INVENTION
[0014] (Detailed explanation) (a) Environmental Overview 1 is an exemplary block diagram of system components in an environment for utilizing a retinal pigmentation determination tool, according to one embodiment. Environment 100 includes an imaging device 110, a network 120, a retinal pigmentation determination tool 130, and a retinal disease diagnosis tool 140. Imaging device 110 is a device configured to capture one or more images of the retina of a patient's eye. Imaging device 110 can be caused to capture such images autonomously when commanded through manual operation, by computer program instructions, or an external signal (e.g., received from retinal pigmentation determination tool 130), or a combination thereof. Examples of what these images may look like and how they are derived are described in commonly owned U.S. patent application Ser. No. 15 / 466,636, filed March 22, 2017, the disclosure of which is hereby incorporated by reference in its entirety.
[0015] After capturing the image, the imaging device 110 transmits the image to the retinal pigmentation determination tool 130 for processing. In some embodiments not depicted, the retinal pigmentation determination tool 130 is installed on the imaging device 110 as a module, and therefore the transmission is internal to the imaging device 110. In the depicted embodiment, the retinal pigmentation determination tool 130 is instantiated on a server separate from the imaging device 110, and the image is transmitted over the network 120. The network 120 may be any communications network, such as a local area network, a wide area network, the Internet, and the like.
[0016] Although not depicted in Figure 1, one or more additional imaging devices may be used to capture external images that include some or all of the patient (e.g., the patient's skin or hair). Retinal pigmentation may then be determined.
[0017] The retinal pigmentation determination tool 130 receives the image and determines whether the image is suitable for processing. In one embodiment, suitability for processing means that the image is exposed using a specified light intensity or within a specified range of light intensities such that biomarkers within the patient's retina can be detected by the retinal disease diagnosis tool 140. In another embodiment, suitability for processing means that certain landmarks within the patient's retina are identifiable within the image. Further discussion regarding methods for determining whether an image is suitable for processing is discussed below with reference to Figures 2-7.
[0018] A contributing factor to an image not being suitable for processing is retinal pigmentation; if a patient's retina is pigmented (whether lightly or heavily pigmented), the retinal image may be overexposed or underexposed if a consistent flash intensity is used when capturing the image. The retinal pigmentation determination tool determines necessary adjustments to the retinal pigmentation and / or flash intensity based on the retinal pigmentation and instructs the imaging device 110 (or its human operator) to adjust the flash intensity prior to capturing the image or further images. The manner in which the retinal pigmentation determination tool 130 makes the determination and instructs the adjustments is described in further detail with respect to FIG. 3 below.
[0019] The retinal disease diagnostic tool 140 autonomously analyzes retinal images and determines a diagnosis using machine learning analysis of biomarkers therein. The diagnosis may specifically be a determination that the user has a particular disease, such as diabetic retinopathy, or that the user likely has a disease and should therefore see a physician for confirmation and treatment. The manner in which the retinal disease diagnostic tool 140 performs the analysis and determines a diagnosis is further discussed in commonly owned U.S. Pat. No. 10,115,194, the disclosure of which is hereby incorporated by reference in its entirety. While depicted as a separate entity from the retinal pigmentation determination tool 130, the retinal disease diagnostic tool 140 may be instantiated on the same server or set of servers as the retinal pigmentation determination tool 130, and may be installed, in part or in whole, on the imaging device 110 as a module, similar to the manner in which the retinal pigmentation determination tool 130 may be installed within the imaging device 110 as a module.
[0020] (b) Exemplary Imaging Device Components 2 is an exemplary block diagram of modules and components of an imaging device, according to one embodiment. The imaging device 110 includes an image capture component 211, a flash component 212, an infrared component 213, a retinal pigmentation determination tool application protocol interface (API) 214, and a user interface 215. While not depicted, the imaging device 110 may include other components, such as built-in instances of either or both the retinal pigmentation determination tool 130 and the retinal disease diagnosis tool 140, as well as any components thereof. The imaging device 110 may also include any databases or memory for performing any functionality described herein. The imaging device 110 may also exclude some depicted components. For example, the imaging device may exclude the infrared component 213.
[0021] Image capture component 211 may be any sensor configured to capture an image of the patient's retina. For example, a specialized lens may be used to capture an image of the patient's retina. Flash component 212 may be any component capable of illuminating the patient's retina during image capture by image capture component 211 and may be configured to emit light in coordination with the image capture operation of image capture component 211. Image capture component 211 may also be configured with an external image capture component 211 to capture images including the patient's skin and / or hair.
[0022] The infrared component 213 is an infrared sensor configured to transmit infrared radiation to the patient's retina and determine its absorption. The infrared component 213 may generate a heat map showing the absorption of the infrared transmission across the patient's retina. The infrared component 213 transmits the absorption determination and / or heat map to a processor (e.g., of the retinal pigmentation determination tool 130) for processing in relation to determining the patient's retinal pigmentation.
[0023] The retinal pigmentation determination tool API 214 interfaces with the retinal pigmentation determination tool 130 to translate instructions from the retinal pigmentation determination tool 130 to the imaging device 110. Exemplary instructions may include instructions for capturing an image, instructions for adjusting the intensity of light emitted by the flash component 212, and the like. These instructions and how they are generated are discussed in further detail below with reference to FIG. 3.
[0024] User interface 215 is an interface through which an operator of imaging device 110 may command imaging device 110 to perform any function, such as capturing images, adjusting flash intensity, capturing infrared information, and the like. User interface 215 may be any hardware or software interface and may include physical components (e.g., buttons) and / or graphical components (e.g., on a display such as a touchscreen display). User interface 215 may be located on imaging device 110, may be a peripheral device of imaging device 110, or may be located on a device separated from imaging device 110 by network 120, thereby enabling remote operation of imaging device 110.
[0025] (c) Exemplary retinal pigmentation determination tool components 3 is an exemplary block diagram of modules and components of a retinal pigmentation determination tool, according to one embodiment. The retinal pigmentation determination tool 130 includes a pigment determination module 331, a flash intensity adjustment module 334, and a striated retinal pigment imaging module 335. Although not depicted, the retinal pigmentation determination tool 110 may include other components, such as additional modules, and any databases or memories for performing any of the functions described herein. Also, the retinal pigmentation determination tool 130 may exclude some of the depicted components. For example, the retinal pigmentation determination tool 130 may exclude the striated retinal pigment imaging module 355.
[0026] The pigment determination module 331 determines the patient's retinal pigmentation based on information received from the imaging device 110. The information may include an image or series of images of the patient's retina, infrared absorption information, and / or a combination thereof. The pigment determination module 331 may execute sub-modules such as an exposure determination module 332 and / or an infrared pigment determination module 333. Alternatively, the exposure determination module 332 and / or the infrared pigment determination module 333 may be stand-alone modules rather than sub-modules of the pigment determination module 331.
[0027] Reference is now made to an embodiment in which retinal pigmentation is determined based on a patient's retinal image received from the imaging device 110. The exposure determination module 332 determines whether the image is underexposed or overexposed. As used herein, the term "underexposed" may refer to an image captured while the patient's retina is exposed to insufficient light intensity from the flash component 212, thereby reducing the likelihood that a biomarker that appears in a properly exposed image due to insufficient lighting will be detected in the underexposed image. Similarly, the term "overexposed" may refer to an image captured while the patient's retina is exposed to excessive light intensity from the flash component 212, thereby reducing the likelihood that a biomarker that appears in a properly exposed image due to excessive lighting will be detected in the overexposed image. The term "biomarker," as used herein, is an object in an image that is part of the patient's retina and corresponds to a retinal disease.
[0028] The exposure determination module 332 may determine whether an image is partially or fully overexposed or underexposed by analyzing the appearance of a captured image (or portions thereof) and determining an exposure level therefrom. For example, brightness level, grayscale level (e.g., at individual points or average), color intensity level, or any other measure of brightness, intensity, coloration, and the like may be determined. The exposure level may be determined on a pixel-by-pixel basis, and the exposure determination module 332 generates a heat map, with each portion of the heat map reflecting the exposure level of the corresponding pixel in the captured image. The exposure determination module 332 may determine the exposure level on an aggregate basis for the image. The exposure level for the entire image may be captured by performing statistical calculations (e.g., average, median, mode) of the exposure levels on a pixel-by-pixel or pixel group basis to identify an exposure level that reflects the entire image.
[0029] The exposure determination module 332 may determine whether the exposure level for each pixel, each group of pixels, or the entire image falls within a predetermined exposure range. For example, the ranges of overexposure, underexposure, and proper exposure may be predefined by an administrator of the retinal pigmentation determination tool 130. The exposure determination module 332 may determine which range the exposure level falls into and, based on that range, determine whether the image is overexposed, underexposed, or proper exposed. The exposure determination module 332 may perform this determination of overexposure, underexposure, or proper exposure for the entire image or for different portions of the image based on the exposure levels of groups of pixels.
[0030] The exposure determination module 332 may use additional information to determine exposure levels for either pixels, groups of pixels, or the entire pixel set. For example, the exposure determination module 332 may calculate the similarity of an image (or its pixels or groups of pixels) with reference to a reference image with typical exposure levels. A database indicating similarity levels that map to exposure levels may be referenced, and the exposure level may then be determined. As another example, the exposure determination module 332 may filter the image to determine gradient differences within a color space related to the brightness of the image (e.g., red-green-blue, cyan-magenta-yellow, etc.). The gradient differences may be compared to database entries that map gradient differences to exposure levels.
[0031] The exposure determination module 332 may determine retinal pigmentation based on the exposure level. To determine pigmentation, the exposure determination module 332 may access a data structure that maps exposure level to pigmentation. Any of the aforementioned exposure levels, i.e., exposure levels calculated on a pixel-by-pixel basis, for groups of pixels, or for the entire image, may be mapped to pigmentation. A map indicative of pigmentation may be generated on a pixel-by-pixel basis based on the exposure level of each pixel.
[0032] The exposure determination module 332 may determine the adjustment value based on the pigmentation and the flash intensity used to capture the image. For example, a data structure may be referenced that indicates the exposure level corresponding to each flash intensity for each possible type of pigmentation. The data structure indicates the adjustment value for that exposure level. Alternatively, the exposure determination module 332 may calculate the adjustment value based on the exposure level without reference to the pigmentation. To perform this adjustment when considering the exposure level of the entire image, the exposure determination module 332 may determine the difference between the exposure level and a predetermined appropriate exposure value and assign that difference to be the adjustment value.
[0033] In some embodiments, the exposure determination module 332 may calculate adjustment values based on the exposure level for each pixel in the image or based on the exposure levels for different groups of pixels in the image (e.g., each quadrant of the image may have a different calculated exposure level). The exposure determination module 332 may calculate adjustment values by maximizing the amount of pixels or groups of pixels that have adjusted exposure levels that fall within a range that is properly exposed. For example, if three of four quadrants are overexposed and adjustment values are calculated that, when applied to the exposure levels of all four quadrants, properly expose the three of the four quadrants, but no adjustment values exist that properly expose all four quadrants, then adjustment values are applied to maximize the amount of the image that is properly exposed.
[0034] In some embodiments, the exposure determination module 332 may not take into account the exposure levels of properly exposed pixels or pixel groups when determining the adjustment value. This is because the properly exposed pixels may be stitched into the image, and the improperly exposed image may be corrected by adjusting the flash intensity or otherwise accounted for by analyzing two separate images when using the image for its intended purpose (e.g., detecting biomarkers). Thus, the exposure determination module 332 may determine intensity levels for an image to use in calculating the adjustment value by ignoring the intensity levels of properly exposed portions of the image, while taking into account pixels or pixel groups that are over- or under-exposed.
[0035] The exposure determination module 332 may store the adjustment value and / or the adjusted value after the adjustment value is applied in the user information database 336. As described in further detail below, the flash intensity adjustment module 334 may instruct the imaging device 110 to adjust its flash intensity based on the adjustment value. During future imaging sessions, the retinal pigmentation determination tool 130 may identify the patient, retrieve the flash intensity adjustment value from the user information 336, and determine the flash adjustment prior to capturing an image, thus eliminating the need to expose the patient to a flash that would result in an improperly exposed image. Adjustment values may be assigned to each of the patient's eyes (if the image is labeled as to which eye (left or right) corresponds) and may be used depending on which eye is being imaged.
[0036] In an embodiment, the exposure determination module 332 may determine the retinal pigmentation and / or exposure value by inputting the image into a machine learning model and receiving the retinal pigmentation as output from the machine learning model. The machine learning model may be trained using images that are labeled as having a certain retinal pigmentation and / or exposure value.
[0037] Reference is now made to an embodiment in which infrared absorption information of a patient's eye is received from the imaging device 110 and retinal pigmentation is determined therefrom. The infrared pigment determination module 333 receives the absorption information and / or heat map from the imaging device 110 and calculates the patient's retinal pigmentation therefrom. In one embodiment, the infrared retinal pigmentation determination module 333 calculates the pigmentation by comparing the absorption information with information in a data structure that maps absorption to pigmentation. In another embodiment, the infrared retinal pigmentation determination module 333 inputs the absorption information into a machine learning model and receives the pigmentation as output from the machine learning model. If absorption information, such as any patient vitals, biographical, or demographic information, is retrieved from the user information database 336 or received from the imaging device 110 along with the absorption information, other inputs along with them are also made to the machine learning model. After determining the pigmentation, the pigment determination module 331 may determine an adjustment value using the techniques described above with reference to the exposure determination module 332.
[0038] Additionally, adjustments may be informed using other parameters. For example, flash intensity and / or gain may be compared separately or in combination with other factors (e.g., gamma settings of the imaging device 110) against statistical parameters of infrared levels (e.g., mean, median, etc.). The pigment determination module 331 may use the results of the comparison to reference a database and determine the corresponding pigmentation in the database that is mapped to the results of the comparison.
[0039] In one embodiment, the exposure determination module 332 may determine retinal pigmentation and / or exposure values by inputting an infrared image (or a heat map as described above) into a machine learning model and receiving retinal pigmentation (or information that can be used to determine retinal pigmentation) as output from the machine learning model. The machine learning model may be a trained image-level classifier that outputs flash exposure time and intensity from the infrared image. The classifier may use predetermined features extracted from the infrared image to output the flash exposure time and intensity. The flash exposure time and intensity may be used to determine retinal pigmentation by either referencing a database or by inputting the flash exposure time and intensity into a trained classifier, which is trained to convert the flash exposure time and intensity to pigmentation. The resulting exposure times and intensities received from the model may be derived from a representative normative database for various pigmentations.
[0040] The flash intensity adjustment module 334 transmits instructions to the imaging device 110 to have the flash intensity emitted by the flash component 212 adjusted. The instructions may include an amount by which to adjust the flash intensity, or may include a new flash intensity value. In some embodiments, the adjustments to the flash intensity described above, as performed by the pigment determination module 331 and / or its sub-modules, may instead be performed by the flash intensity adjustment module 334.
[0041] In one embodiment, the retinal pigmentation determination tool 130 may categorize the retina into a set of known retinal types or pigmentations, with each known type or pigmentation in the set having a corresponding exposure time and / or flash intensity mapped to it in an electronic data structure. For example, the retinal pigmentation determination tool 130 may perform statistical operations on the entire infrared image (e.g., or an infrared heat map) or on specific features of the infrared image (e.g., pixels or groups of pixels, or features such as the optic disc, fovea, or blood vessels) and determine a mapping of the statistical operations to known retinal types. The retinal pigmentation determination tool 130 may then determine a retinal pigmentation therefrom. As another example, the retinal pigmentation determination tool 130 may use an encoder in combination with a clustering algorithm (e.g., k-means clustering) and map the output of the encoder to a matching known retinal type or pigmentation. As another example, the retinal pigmentation determination tool 130 may input the retinal image into a classification neural network and receive a known retinal type as an output. As yet another example, one or more images of the iris may be used as input for determining known retinal types, either separately or in addition to the above-described examples. The retinal pigmentation determination tool 130 may determine exposure times and / or flash intensities for capturing retinal images based on the mapping in the electronic data structure. The electronic data structure may be continually refined, for example, by storing required metrics or by embedding the resulting image quality scores of the infrared and color fundus images and feeding them into the classifier data as updated training data.
[0042] The striated retinal pigment imaging module 335 identifies striated lines in the retinal pigmentation and determines remedial action to ensure that a properly exposed retinal image can be acquired or constructed. The striated retinal pigment imaging module 335 may use exposure levels as described above, pixel-by-pixel or pixel group exposure maps, infrared absorption information, or any other information to determine whether a retinal image indicates that the patient has striated pigmentation in the patient's retina.
[0043] In some embodiments, the striated retinal pigment imaging module 335 may determine that a contiguous pixel group, exceeding a predetermined amount of pixels within the group, has a different intensity level or exposure level (e.g., received using infrared or intensity information) from a neighboring pixel group by a predetermined amount. For example, a pixel group with a high level of intensity adjacent to a pixel group with a low level of intensity may indicate different pigmentation at each point in the patient's retina to which the pixels correspond. The striated retinal pigment imaging module 335 may then determine that the patient's retina has a striated line. To prevent or minimize erroneous determinations, the striated retinal pigment imaging module 335 considers pixel groups that are at least a threshold size (e.g., at least 30 pixels wide) to ensure that the varying intensity or exposure levels are pigmentation rather than a biomarker or other artifact. While a typical scenario is vertical or horizontal stripes or striations across the retina with different pigmentation, whenever the term "striated line" is used herein, non-striated patterns of different pigmentation are also within the scope of this disclosure. For example, whenever the term "striations" is used herein, tessellations may be identified. Tessellations may be detected using gradients in the image, edge detectors, oriented edge detectors, bag-of-words, dictionary learning based on histograms of patches, template matching, and the like.
[0044] Alternatively or additionally, the stria pigment imaging module 335 may use computer vision to determine whether a retina is a striatum. In some embodiments, the stria pigment imaging module 335 may use computer vision to determine whether an edge (e.g., a boundary between two pigmentations) exists. If an edge exists, the stria pigment imaging module may use static or adaptive thresholding techniques to determine a striatum, such as determining whether the difference in pigmentation on each side of the edge differs by a threshold amount (e.g., threshold intensity or infrared information). The stria pigment imaging module 335 performs a Hough transform at one or more angles in a computer vision model to identify semi-linear objects that may represent edges. Additionally or alternatively, the stria pigment imaging module 335 compares contours for various color channels to identify striatum; contour comparisons in the color channels aid in striatum detection when the striatum is part of a pigmentation that is less visible than typical. Statistical analysis may be performed on the infrared and intensity distributions, and standard deviations may be applied to determine the likelihood that a striatum has been detected. Additionally, neural networks such as classification neural networks and segmentation neural networks can be trained and used to identify striatum.
[0045] The striate retinal pigment imaging module 335 may direct the imaging device 110 to capture two or more retinal images, each at a different flash intensity, to create different exposure levels corresponding to the intensity levels required to be properly exposed at the two or more intensities corresponding to the striate line. The striate retinal pigment imaging module 335 may then stitch the two or more images together using the properly exposed portions from each image to create a composite image that is properly exposed throughout. Alternatively, the striate retinal pigment imaging module 335 may keep each image separate for further analysis. For example, a module that performs a retinal disease diagnosis may analyze the properly exposed portions of each image to detect biomarkers and output a diagnosis based on the biomarkers identified across the two or more images.
[0046] The user information database 336 is a database that may maintain a profile for each patient. The profile may include any collected information, including biographical information (e.g., name, height, weight), demographic information (e.g., ethnicity, geographic location), and any other information (e.g., health records).
[0047] Although not depicted, in one embodiment, an image including a patient's hair and / or skin is received by retinal pigmentation determination tool 130. The retinal pigmentation tool can then determine the patient's retinal pigmentation. As an example, retinal pigmentation tool 130 can reference a data structure that maps the patient's hair and / or skin color to retinal pigmentation and takes the mapped retinal pigmentation value as the patient's hypothesized retinal pigmentation. As another example, retinal pigmentation tool 130 can input the image or data derived therefrom into a machine learning model that has been trained to output retinal pigmentation. This can be performed before an image of the patient's retina is captured and can be used to adjust flash intensity prior to capturing the image in any manner described herein.
[0048] (d) Exemplary Computer Architecture 4 is a block diagram illustrating components of an exemplary machine capable of reading instructions from a machine-readable medium and executing them within a processor (or controller). Specifically, FIG. 4 shows a diagrammatic representation of a machine in the exemplary form of a system 400, in which program code (e.g., software) may be implemented to cause the machine to perform any one or more of the methods discussed herein. The program code may consist of instructions 424 executable by one or more processors 402. In alternative embodiments, the machine may operate as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server machine or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
[0049] The machine may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a mobile phone, a smartphone, a web appliance, a network router, a switch, or a bridge, or any machine capable of executing (sequentially or otherwise) instructions 424 that prescribe actions to be taken by the machine. Additionally, although only a single machine is illustrated, the term "machine" should also be taken to include any collection of machines that individually or together execute instructions 124 to perform any one or more of the methodologies discussed herein.
[0050] The exemplary computer system 400 includes a processor 402 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), one or more application specific integrated circuits (ASICs), one or more radio frequency integrated circuits (RFICs), or any combination thereof), a main memory 404, and a static memory 406, which are configured to communicate with each other via a bus 408. The computer system 400 may further include a visual display interface 410. The visual interface may include software drivers that enable a user interface to be displayed on a screen (or display). The visual interface may display the user interface directly (e.g., on a screen) or indirectly (e.g., via a visual projection unit) on a surface, window, or the like. For ease of discussion, the visual interface may be described as a screen. The visual interface 410 may include or interface with a touch-enabled screen. The computer system 400 may also include an alphanumeric input device 412 (e.g., a keyboard or touchscreen keyboard), a cursor control device 414 (e.g., a mouse, trackball, joystick, motion sensor, or other pointing instrument), a storage unit 416, a signal generating device 418 (e.g., a speaker), and a network interface device 420, which are also configured to communicate via the bus 408.
[0051] The storage unit 416 may include a machine-readable medium 422 on which are stored instructions 424 (e.g., software) that embody any one or more of the methods or functions described herein. The instructions 424 (e.g., software) may reside, completely or partially, within the main memory 404 or within the processor 402 (e.g., within a processor's cache memory) during execution by the computer system 400, and the main memory 404 and the processor 402 may constitute machine-readable media. The instructions 424 (e.g., software) may be transmitted or received over a network 426 via the network interface device 420.
[0052] While in an exemplary embodiment, machine-readable medium 422 is shown to be a single medium, the term "machine-readable medium" should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) capable of storing instructions (e.g., instructions 424). The term "machine-readable medium" should also be taken to include any medium capable of storing instructions (e.g., instructions 424) for execution by a machine, causing the machine to perform any one or more of the methodologies disclosed herein. The term "machine-readable medium" includes, but is not limited to, data repositories in the form of solid-state memory, optical media, and magnetic media.
[0053] (e) Exemplary image exposure FIG. 5 depicts exemplary images at various exposure levels, according to one embodiment. Image 510 is an underexposed image and includes biomarker 501. Biomarker 501 is difficult to discern due to shadows caused by underexposure of the image. Image 520 is a properly exposed image and also includes biomarker 501, which is easy to discern. Image 530 is an overexposed image and also includes biomarker 501, which is difficult to discern because the overexposure obscures the biomarker 501 due to light intensity that makes their features appear blurred or invisible. While a machine learning model or pattern matching tool or component thereof may be unable to detect biomarker 501 from an overexposed or underexposed image because the biomarker may blend in with the background, the biomarker in properly exposed image 520 has features that are easily distinguishable from its background.
[0054] FIG. 6 depicts an exemplary image of a retina with striated retinal pigmentation, according to one embodiment. Image 600 includes sections 621, 622, 623, and 624. As depicted, each section is a group of pixels with shared pigmentation that deviates from its neighboring sections. While sections 621 and 623 are depicted as having identical pigmentation relative to each other, as are sections 622 and 624, there may be more than two different types of pigmentation, with some or no commonality in the pigmentation in each section. While biomarker 601 is depicted within each section, biomarker 601 may or may not be present within a given section, and more than one biomarker 601 may be present within a given section. As in FIG. 5, biomarker 601 may be obscured by pigmentation in the image and therefore may require adjustments to flash intensity for two or more additional images to properly expose each striae.
[0055] (f) Exemplary Data Flow for Adjusting Retinal Imaging Flash Intensity FIG. 7 depicts an exemplary flowchart for adjusting flash intensity based on retinal pigmentation, according to one embodiment. Process 700 begins with one or more processors (e.g., processor 202) of a device used to launch retinal pigmentation determination tool 130 determining (702) the retinal pigmentation of a retina of an eye positioned at imaging device 110. Determining (702) may be performed by pigment determination module 331, which may execute exposure determination module 332 and / or infrared pigment determination module 333 to obtain the information necessary to determine retinal pigmentation. Retinal pigmentation determination tool 130 may then instruct the imaging device to adjust the intensity of a flash component (e.g., flash component 212) from a first intensity to a second intensity based on the retinal pigmentation (704). For example, flash intensity adjustment module 334 may instruct imaging device 110 to adjust the intensity of the flash component from a default intensity to a lower intensity to avoid overexposure of a lightly pigmented retina. The commanding may be performed by transmitting instructions using an API configured to facilitate communication between the imaging device 110 and the retinal pigmentation determination tool 130 .
[0056] The retinal pigmentation determination tool 130 may then instruct the imaging device 110 to capture an image illuminated by the flash component at a second intensity (706) and may receive the image from the imaging device (708). Further processing may be performed, such as determining whether the image is properly exposed and capturing additional images if the image is improperly exposed, either in whole or in part (e.g., in the case of a striated retina). Once all portions of the patient's retina have been captured with one or more properly exposed images, the retinal pigmentation determination tool 130 may pass one or more images to another tool, such as a tool that takes an image(s) as input and outputs a diagnosis of retinal disease.
[0057] (g) Overview The foregoing description of embodiments of the invention has been presented for purposes of illustration and is not intended to be exhaustive or to limit the invention to the precise form disclosed. Those skilled in the relevant art will recognize that many modifications and variations are possible in light of the above disclosure.
[0058] Some portions of this description will describe embodiments of the invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are commonly used by those skilled in the data processing arts to convey the substance of their work to others skilled in the art. While these operations are described functionally, computationally, or logically, it will be understood that they may be implemented by computer programs or equivalent electrical circuits, microcode, or the like. Further, it has proven convenient at times to refer to these arrangements of operations as modules, without loss of generality. The described operations and their associated modules may be embodied in software, firmware, hardware, or any combination thereof.
[0059] Any of the steps, operations, or processes described herein may be performed or implemented using one or more hardware or software modules, alone or in combination with other devices. In one embodiment, a software module is implemented using a computer program product that includes a computer-readable medium containing computer program code, which can be executed by a computer processor to perform any or all of the steps, operations, or processes described.
[0060] Embodiments of the present invention may relate to apparatus for performing the operations herein. The apparatus may be specially constructed for the required purposes and / or may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computer. Such computer programs may be stored in a non-transitory tangible computer-readable storage medium, or any type of medium suitable for storing electronic instructions, which may be coupled to a computer system bus. Furthermore, any computing system referred to herein may include a single processor or may be an architecture employing a multiple processor design to increase computing power.
[0061] Embodiments of the present invention may relate to products produced by the computational processes described herein. Such products may comprise information resulting from the computational processes, and when the information is stored on a non-transitory tangible computer-readable storage medium, may include any embodiment of a computer program product or other data combination described herein.
[0062] Finally, the terminology used herein has been selected primarily for readability and guidance purposes, and not to precisely describe or delineate the subject matter of the invention. Accordingly, the scope of the invention is intended to be limited not by this detailed description, but by any claims that may be issued upon filing based on this specification. Thus, the disclosure of embodiments of the invention is intended to be illustrative but not limiting of the scope of the invention, which is set forth in the following claims.
Claims
1. A method of operating a system for adjusting flash intensity based on retinal pigmentation, the system comprising one or more processors, the method comprising: determining, by the one or more processors, retinal pigmentation of the retina positioned at the imaging device based on a level of exposure present in an initial image of a retina of the eye; the one or more processors directing the imaging device to adjust an intensity of a flash component from a first intensity to a second intensity based on the retinal pigmentation; the one or more processors directing the imaging device to capture an image illuminated by the flash component at the second intensity; the one or more processors receiving the image from the imaging device; A method comprising:
2. The one or more processors determining the retinal pigmentation of the eye positioned at the imaging device comprises: receiving the initial image of the eye from the imaging device; determining whether the initial image is underexposed; determining, in response to determining that the initial image is underexposed, that the second intensity is an increased intensity relative to the first intensity; The method of claim 1 , comprising:
3. The one or more processors determining the retinal pigmentation of the eye positioned at the imaging device comprises: receiving the initial image of the eye from the imaging device; determining whether the initial image is overexposed; determining, in response to determining that the initial image is overexposed, that the second intensity is a reduced intensity relative to the first intensity; The method of claim 1 , comprising:
4. The method of claim 1, wherein the one or more processors instructing the imaging device to adjust the intensity of the flash component includes transmitting instructions using an application protocol interface (API).
5. The method of claim 1, wherein the first intensity is at least one of a default intensity or a last used intensity.
6. The method comprises: the one or more processors determining whether the received image is properly exposed; in response to the one or more processors determining that the received image is not properly exposed, the one or more processors directing the imaging device to capture an additional image using a third intensity; The method of claim 1 further comprising:
7. The one or more processors determining the retinal pigmentation of the retina includes identifying a plurality of pigmentations within the retina, and the second intensity is determined based on a first retinal pigmentation of the plurality of pigmentations, and the method further comprises: the one or more processors directing the imaging device to adjust an intensity of the flash component from the second intensity to a third intensity based on a second retinal pigmentation of the plurality of pigmentations; the one or more processors directing the imaging device to capture an additional image illuminated by the flash component at the third intensity; the one or more processors receiving the additional image from the imaging device; The method of claim 1 further comprising:
8. A computer program product for adjusting flash intensity based on retinal pigmentation, the computer program product comprising: determining retinal pigmentation of a retina positioned at an imaging device based on a level of exposure present in an initial image of the retina of the eye; instructing the imaging device to adjust an intensity of a flash component from a first intensity to a second intensity based on the retinal pigmentation; instructing the imaging device to capture an image illuminated by the flash component at the second intensity; receiving the image from the imaging device; 10. A computer program product comprising a non-transitory computer-readable storage medium containing computer program code for performing the steps of:
9. The computer program code for determining the retinal pigmentation of the eye positioned at the imaging device, comprising: receiving the initial image of the eye from the imaging device; determining whether the initial image is underexposed; determining, in response to determining that the initial image is underexposed, that the second intensity is an increased intensity relative to the first intensity; 9. A computer program product according to claim 8, comprising computer program code for performing the following:
10. The computer program code for determining the retinal pigmentation of the eye positioned at the imaging device, comprising: receiving the initial image of the eye from the imaging device; determining whether the initial image is overexposed; determining, in response to determining that the initial image is overexposed, that the second intensity is a reduced intensity relative to the first intensity; 9. A computer program product according to claim 8, comprising computer program code for performing the following:
11. The computer program code for determining the retinal pigmentation of the retina includes computer program code for identifying a plurality of pigmentations in the retina, and the second intensity is determined based on a first retinal pigmentation of the plurality of pigmentations, and the computer program code instructing the imaging device to adjust an intensity of the flash component from the second intensity to a third intensity based on a second retinal pigmentation of the plurality of pigmentations; directing the imaging device to capture an additional image illuminated by the flash component at the third intensity; receiving the additional image from the imaging device; 9. The computer program product of claim 8, further comprising computer program code for:
12. The computer program product of claim 8, wherein the computer program code further comprises computer program code for diagnosing retinal disease of the retina based on features of the image.
13. The computer program product of claim 8, wherein the computer program code for instructing the imaging device to adjust the intensity of the flash component includes computer program code for transmitting instructions using an application protocol interface (API).
14. The computer program product of claim 8, wherein the first intensity is at least one of a default intensity or a last used intensity.
15. The computer program code: determining whether the received image is properly exposed; instructing the imaging device to capture an additional image using a third intensity in response to determining that the received image is not properly exposed; 9. The computer program product of claim 8, further comprising computer program code for:
16. A computer program product for adjusting flash intensity based on retinal pigmentation, the computer program product comprising a computer-readable storage medium containing computer program code, the computer program code comprising: a first module for determining retinal pigmentation of a retina located in an imaging device based on a level of exposure present in an initial image of the retina of the eye; a second module for instructing the imaging device to adjust an intensity of a flash component from a first intensity to a second intensity based on the retinal pigmentation; a third module for instructing the imaging device to capture an image illuminated by the flash component at the second intensity; a fourth module for receiving the image from the imaging device; and A computer program product comprising:
17. The first module comprises: receiving the initial image of the eye from the imaging device; determining whether the initial image is underexposed; determining, in response to determining that the initial image is underexposed, that the second intensity is an increased intensity relative to the first intensity; 17. The computer program product of claim 16, comprising a sub-module for performing:
18. The computer program product of claim 16, wherein the computer program code further comprises a fifth module for diagnosing retinal disease of the retina based on features of the image.
19. The computer program product of claim 16, wherein instructing the imaging device to adjust the intensity of the flash component includes transmitting instructions using an application protocol interface (API).
20. The computer program product of claim 16, wherein the first intensity is at least one of a default intensity or a last used intensity.
Citation Information
Patent Citations
Confocal scanning laser ophthalmoscope
CN107692963A
Measurement of macular pigment distribution
JP2006525054A
Image processing apparatus for fundus image, image processing method for fundus image, and program
JP2013048889A
Eye imaging apparatus and systems
US20160073877A1
Systems and methods for improved ophthalmic imaging
WO2019030375A2