Optical coherence tomography (OCT) is a non-invasive imaging technique, often used in ophthalmology. OCT relies on principles of interferometry to image and collect information about an object (such as the eye of a subject). Particularly, light from a source is split into a sample arm where it is reflected by the object being imaged, and reference arm where it is reflected by a reference object such as a mirror. The reflected lights are then combined in a detection arm in a manner that produces an interference pattern that is detected by spectrometer, photodiode(s) or the like. The detected interference signal is processed to reconstruct the object and generate structural OCT images.
More particularly, structural OCT images and volumes are generated by combining numerous depth profiles (A-lines, e.g. along a Z-depth direction at an X-Y location) into a single cross-sectional image (B-scan, e.g., as an X-Z or Y-Z plane), and combining numerous B-scans into a volume. These depth profiles are generated by scanning along the X and Y directions. En-face images in the X-Y plane may be generated by flattening a volume in all or a portion of the Z-depth direction, and C-scan images may be generated by extracting slices of a volume at a given depth. In other methods, OCT images are acquired in an en-face manner in the X-Y plane with the Z-depth acquired sequentially. Cross-sectional images in the X-Z or Y-Z planes may be generated from the acquired volume.
In some applications, OCT imaging may be used to determine blood flow properties, such as velocity. One technique for doing so is Doppler OCT, which measures the Doppler shifts caused when blood cells scatter the OCT light beam. However, Doppler OCT requires extracting phase information from raw spectral data and determining Doppler phase shifts. These processes can be complicated and difficult to efficiently perform.
According to one example of the present disclosure, a method comprises: capturing optical coherence tomography (OCT) data from an object; generating a first plurality of structural OCT images from a first location of the object based on the captured OCT data; extracting flow information from individual ones of the first plurality of structural OCT images; and generating a first time-series flow profile of the first location of the object, wherein the first flow profile is a relationship between the extracted flow information and a timing of the captured OCT data from which the corresponding individual one of the first plurality of structural OCT images was generated.
In various embodiments of the above example, extracting flow information comprises applying a high frequency filter to frequency information of the individual one of the first plurality of structural OCT images, thereby producing high frequency information, and the flow information corresponds to the high frequency information; extracting flow information further comprises: applying a low frequency filter to the frequency information of the individual one of the first plurality of structural OCT images, thereby producing low frequency information, wherein the flow information is a ratio of the high frequency information to the low frequency information; extracting flow information comprises: applying two-dimensional Fourier transform to the individual one of the first plurality of structural OCT images, thereby producing the frequency information; the extracted flow information is a speckle density of the individual one of the first plurality of structural OCT images; extracting flow information comprises: applying a co-occurrence matrix to the first plurality of structural OCT images, and determining a correlation among the first plurality of structural OCT images based on the co-occurrence matrix; extracting flow information comprises: inputting the individual one of the first plurality of structural OCT images to a machine learning system trained to output flow information based on an input structural OCT image; extracting flow information and generating the time-series flow profile comprises: inputting the first plurality of structural optical coherence tomography (OCT) images as a time series to a machine learning system trained to output the flow profile based on an input time series of structural OCT images; the OCT data is captured for a time period comprising a plurality of cardiac cycles; the method further comprises: displaying the first flow profile as a time-series graph; the method further comprises: extracting the flow information from a plurality of regions of the individual one of the first plurality of structural OCT images, generating a flow map of the extracted flow information over the plurality of regions, and displaying the flow map; the method further comprises: generating the flow map for at least two of the first plurality of structural OCT images, generating a flow video from the generated flow maps, and displaying the flow video; the first location is a cross-sectional location and the OCT data is captured from the first cross-sectional location and from a second cross-sectional location a known distance from the first cross-sectional location, wherein the method further comprises: generating a second plurality of structural OCT images from the second cross-sectional location of the object, generating a second time-series flow profile of the second cross-sectional location of the object, determining a time difference between the first flow profile and the second flow profile, and determining a flow velocity of the object based on the known distance and the determined time difference; the OCT data is alternately captured between the first cross-sectional location and the second cross-sectional location; the time difference is between local maxima or local minima of the first and second flow profiles; the method further comprises: applying a stimulus to the object, and determining a change to the first flow profile in response to application of the stimulus; the applied stimulus is pressure; the flow information is extracted from a region of interest identified in one of the first plurality of structural OCT images, and which is registered to the other first plurality of structural OCT images; the region of interest corresponds to an area of blood flow, and is automatically identified; and/or the object is an eye.
Based on the foregoing deficiencies, the present disclosure relates to determining blood flow information from optical coherence tomography (OCT) images without the need for complex processing. More particularly, the present disclosure relates to systems and methods for determining blood flow information from structural OCT images without a Doppler or like phase-related analysis. Still more particularly, the present disclosure determines blood flow information based on speckle information in the structural OCT images.
An example OCT system 100 such as that of the present disclosure is illustrated in
The processor(s) 114 may also be associated with an input/output interface (not shown) including a display for outputting processed images, or information related to the analysis of those images. The input/output interface may also include hardware such as buttons, keys, or other controls for receiving user inputs to the system. In some embodiments, the processor 114 may also be used to control the light source and imaging process.
An example method of the present disclosure is illustrated generally in
For analyzing blood flow, the scanning protocol of the OCT system 100 may collect data for a long enough period of time to capture one or more cardiac pulses. In other words, the OCT data may be collected for a time on the order of a few seconds. According to one example, OCT data is collected for between two and three seconds. Further, the rate and density of the OCT data capture may be oversampled to improve the amount of speckle information in each resulting structural OCT image. For example, the OCT system 100 may operate at a frequency great enough to obtain at least 50 repeated structural OCT B-scans per second at a common cross-sectional plane location. According to one example, each structural OCT B-scan is about 1 mm wide with between 500 to 1024 A-lines of information.
During OCT data capture, the object may be tracked to ensure movement is limited during the capture period. If movement is too great, thereby causing too much noise or an inability to register the resulting OCT B-scans or volumes, the scanning protocol may be reset.
Following OCT data capture and structural image generation, blood flow information is extracted from the individually generated structural OCT images. Depending on the embodiment, blood flow information may be extracted from an entire OCT B-scan, or only from a region of interest (ROI). If extracted from an ROI, the ROI may be determined manually or automatically. The ROI may be manually determined by a clinician selecting a region of an OCT B-scan corresponding to an area of blood flow or vasculature. Measurements of the vasculature, such as its size, may also be measured manually by a clinician from the structural OCT images. Such a region and measurements may instead be automatically determined by a variety of methods. For example, the region of vasculature (and thus blood flow) may be identified by segmentation techniques, machine learning techniques, thresholding techniques (blood flow and vasculature having a greater intensity and variation), and the like. Further, additional ROIs may be identified for other vessels.
As noted above, each of the repeated B-scans at the common cross-sectional plane location may be registered to each other. Therefore, the ROI may only be identified in a B-scan image and then extrapolated to the other repeated B-scan images at that location. In the event that images are acquired in an en-face manner in the X-Y plane, those X-Y plane images may also be registered to each other. Thus, the ROI would only need to be identified in a single X-Y plane image.
Blood flow information may be extracted from individual OCT B-scans in a variety of ways. Generally, the techniques for extracting blood flow information from structural OCT B-scans are based on the recognition that blood flow produces greater speckle variation than static structural tissue.
A first example method for extracting blood flow information based on frequency analysis is illustrated in
Generally, the high frequency signal FH can be understood to represent blood flow, while the low frequency signal FL represents static tissue. Therefore, in some embodiments, the high frequency signal FH alone may be determined and further processed, and correspond to the flow information. However, in some embodiments, normalizing the high frequency signal FH (for example, to the low frequency signal FL) may help account for natural variations in the imaged object and the OCT system 100, thereby improving the quality of the extracted flow information. In other words, the flow information may be determined as the ratio between the high and low frequency signals FH, FL.
According to another technique, flow information may be extracted based on a speckle density. A first example of such a technique is illustrated in
A second example technique for determining speckle density is illustrated in
In still other embodiments, speckle density could be determined by applying a threshold intensity to the speckle edges. In other words, the speckle density may be considered the number of speckle edges exceeding a threshold intensity. However, normalizing (e.g., to the mean intensity as discussed above) helps retain edge strength information at different locations.
In still other techniques, flow information may be determined by applying a co-occurrence matrix to the ROI. The co-occurrence matrix creates a dependence matrix by determining how often a pixel with pixel intensity value i occurs in the adjacent frame to a pixel with the value j. Each element (i, j) in the dependence matrix specifies the number of times that the pixel with a value i occurred in the adjacent frame to a pixel with value j. The flow information is then determined by applying the correlation of a pixel to its neighbor frames on the co-occurrence matrix. An example application of such a co-occurrence matrix application is illustrated in
In still other techniques, flow may be determined by a machine learning system. Such a machine learning system may be trained to output one or more values representing flow information based on an input structural ROI, OCT B-scan, or OCT volume. For example, the machine learning system may be trained in a supervised manner based on input structural OCT image information and a corresponding ground truth flow information. The ground truth flow information may be determined, for example, according to one of the above-described techniques. The ground truth flow information may additionally or alternatively be determined by other techniques, such as Doppler OCT or even non-OCT analysis techniques. Accordingly, the machine learning system is trained to recognize a relationship between a structural speckle signal and corresponding flow information.
In still other techniques, flow may be determined by applying known ultrasound and laser speckle techniques, such as speckle decorrelation, speckle contrast, and speckle auto-correlation. Each of these techniques could be applied on individual structural OCT B-scans and/or on temporally adjacent structural OCT B-scan images. In still other techniques, flow may be determined by applying known amplitude-based OCT angiography techniques such as speckle variance, amplitude-decorrelation, or split-spectrum amplitude-decorrelation. As above, each of these techniques could be applied on individual structural OCT B-scans and/or on temporally adjacent structural OCT B-scan images.
Returning to
An example flow profile is illustrated in
Comparing the flow profile in
In some embodiments, a flow profile may be generated by a machine learning system. For example, a machine learning system may be trained to output a flow profile based on an input time-series of structural OCT images.
While the above description relates to generating flow profiles at a common cross-sectional plane location, it is possible to determine a flow velocity based on flow profiles from two different cross-sectional plane locations.
With reference to
Following the capture of OCT data, flow profiles for the data from each location are generated. These flow profiles may be generated from any of the above-discussed methods.
Once the time Δt is determined, a velocity may be determined according to the relationship velocity=d/Δt. A direction of the flow may be further determined according to whether a phase shift of the OCT signal between the two locations is positive for negative. This velocity may be determined multiple times between the same two locations and/or between multiple locations. The plurality of determined velocities may then be averaged (or combined according to another statistical determination) in order to identify a representative velocity. Similarly, determined velocities can be compared between a plurality of patients to identify abnormalities, or between the same patient at multiple capture times to determine a change in the patient's condition.
Still further, any part of the above description may be incorporated with other analysis techniques and/or processing. For example, the flow profiles may be averaged over several cardiac cycles or compared over a period of time (e.g., weeks, months, years) to monitor disease progression. In other examples, because blood flow in veins and arteries may be considered opposite, the determined distance of blood flow may be used to distinguish arteries from veins in the structural images. Similarly, because blood flow is slower in veins than arteries, veins and arteries could further be distinguished by comparison of determined velocity. In still other examples, the above OCT data acquisition could be performed concurrently with other physiological measurements, such as pulse oximetry, electrocardiogram and the like. Further analysis of the flow profiles herein may be based on additional physiological information captured by the concurrent measurements.
Additionally, any vascular biomarkers of glaucomatous damage such as impaired vascular flow and autoregulation may be used to provide diagnostic information. Accordingly, it may be possible to detect glaucoma, or quantify its severity, by measuring changes in blood flow in response to an external stimulus. An example of such a method is illustrated in
As seen in the example method of
While the above example relates to an applied pressure for testing glaucoma, it should be understood that any external stimulus and testing could be utilized. In other words, a flow profile may be determined according to the present disclosure before, during, or after the application of any external stimulus. Response of the flow profile to the stimulus may then be analyzed for diagnostic or like purposes.
Returning again to
Regarding displays, display of the extracted flow information may include the flow profile itself, the blood flow maps, and/or the structural OCT images. The extracted flow information may be mapped to pixel intensity and/or color in the blood flow maps. In some embodiments, the blood flow maps may be shown as videos rather than static images.
While various features are presented above, it should be understood that the features may be used singly or in any combination thereof. Further, it should be understood that variations and modifications may occur to those skilled in the art to which the claimed examples pertain.
This application claims priority to U.S. Provisional Patent Application 63/269,298 filed on Mar. 14, 2022, the entirety of which is incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2023/064299 | 3/14/2023 | WO |
Number | Date | Country | |
---|---|---|---|
63269298 | Mar 2022 | US |