eyeflow
Quantitative blood flow analysis using Doppler holography
Software workflow, from interferograms to biomarkers
HoloDoppler
(matlab)
EyeFlow
(matlab)
Interferogram
videos (.cine ou .holo)
~20 GB per measurement
Power Doppler videos, statistical moments (.raw)
~3 GB per measurement
Quantitative blood flow videos (.avi)
~100 MB per measurement
Input video (exit of Holowaves)
Power Doppler Video with pulse dynamics
Goal : Quantitative estimation of blood flow, for each frame and each artery
Plan
Input Parameters & Loading
Check if input file exists and is up to date, if not, creates a default one
Parameters used during execution must be in a 'InputPulsewaveParams.json' file located in the 'json' folder of the object directory.
The default parameters are defined in the 'DefaultPulsewaveParams.json' file, located in the 'json' folder of the Pulsewave directory
function [] = checkPulsewaveParamsFromJson(path)
→ Check if input file exists.
function [data_ref,data_test] = compare_json_data(data_ref,data_test)
→ Recursively checks fields and subfields in the default parameters file
Explain the video load (OneCycleClass) and the toolboxmaster use for parameters
Rendering of pulsewave
Segmentation : CreateMasks()
Retinal vein
Choroidal vein
Retinal artery
Choroidal artery
Segmentation : CreateMasks()
Flat-field
function corrected_image = flat_field_correction(image, gw, borderAmount)
…
ms = sum(image(a:b,c:d), [1 2]);
image = image ./ imgaussfilt(image, gw);
ms2 = sum(image(a:b,c:d), [1 2]);
corrected_image = (ms / ms2) .* image;
W:\210129_PIJ0310_OD_ONH2_0
Segmentation : CreateMasks()
Vesselness Frangi segmentation
Masking
>0
Segmentation : CreateMasks()
Temporal Correlation Matrix
%% Compute first correlation to find arteries
pulse = squeeze(mean(videoM0 .* (vesselnessIm>0), [1 2]));
pulse_init = pulse - mean(pulse, "all");
pulse_init_3d = zeros(N,M,L);
3D
Segmentation : CreateMasks()
Temporal Correlation Matrix
% compute local-to-average pulse wave zero-lag correlation
correlationMatrix_artery = squeeze(mean((videoM0_zero .* pulse_init_3d), 3)).*(vesselnessIm>0);
% Create first artery mask
firstMaskArtery = (correlationMatrix_artery > PW_params.arteryMask_CorrelationMatrixThreshold*mean2(correlationMatrix_artery(correlationMatrix_artery>0)));
if PW_params.masks_cleaningCoroid
firstMaskArtery = firstMaskArtery & bwareafilt(firstMaskArtery | cercle_mask,1,4);
end
firstMaskArtery = bwareaopen(firstMaskArtery,PW_params.masks_minSize);
videoM0_zero
pulse_init_3d
vesselnessIm
.X
.X
=
Threshold
Segmentation : CreateMasks()
Anatomical features : Cleaning Choroid
are erased
% compute local-to-average pulse wave zero-lag correlation
correlationMatrix_artery = squeeze(mean((videoM0_zero .* pulse_init_3d), 3)).*(vesselnessIm>0);
% Create first artery mask
firstMaskArtery = (correlationMatrix_artery > PW_params.arteryMask_CorrelationMatrixThreshold*mean2(correlationMatrix_artery(correlationMatrix_artery>0)));
if PW_params.masks_cleaningCoroid
firstMaskArtery = firstMaskArtery & bwareafilt(firstMaskArtery | cercle_mask,1,4); % 1 because just 1 most connected
end
firstMaskArtery = bwareaopen(firstMaskArtery,PW_params.masks_minSize);
Segmentation : CreateMasks()
% Create correlation matrix to segment vein and arteries
correlationMatrix_artery = CorrelationMatrix./max(CorrelationMatrix,[],'all');
(Arteries signal to 1)
correlationMatrix_vein = CorrelationMatrix./min(CorrelationMatrix,[],'all');
correlationMatrix_vein(correlationMatrix_vein<-1) = -1;
(Veins signal to 1 and arteries signal threshold to -1)
Segmentation : CreateMasks()
https://www.creatis.insa-lyon.fr/~grenier/?p=172
Seed mask
RG mask
Neighborhood likelihood association
Condition mask
Seed : initialization of the RG method
Condition : pixels were we follow positive gradient
Segmentation : CreateMasks()
% Create seed artery mask and condition artery mask for region growing
correlationMatrix_arteryCondition = correlationMatrix_artery.*rescale(vesselnessIm);
level_artery = graythresh(correlationMatrix_arteryCondition); % Global image threshold using Otsu's method
seeds_artery = imbinarize(correlationMatrix_arteryCondition, level_artery./PW_params.RG_ArterySeedsThreshold); % S1
seeds_artery = bwareaopen(seeds_artery,PW_params.masks_minSize); % S2
condition_artery = imbinarize(correlationMatrix_arteryCondition,level_artery./PW_params.RG_ArteryConditionThreshold); % C1
% Cleaning condition
condition_artery = condition_artery & bwareafilt(condition_artery | condition_vein |cercle_mask,1,4); % C2
condition_artery = bwareaopen(condition_artery,PW_params.masks_minSize); % C3
% Cleaning seeds
seeds_artery = seeds_artery & condition_artery; % S3
Combine vesselness & temporal correlation
Segmentation : CreateMasks()
[mask_vessel,RG_video_vessel] = region_growing_for_vessel(vesselnessIm, seeds_artery | seeds_vein, condition_vein | condition_artery,path);
mask_vessel = bwareafilt(mask_vessel, PW_params.arteryMask_magicwand_nb_of_area_vessels,4);
mask_artery = mask_vessel.*correlationMatrix_artery;
mask_artery = mask_artery>PW_params.arteryMask_ArteryCorrThreshold;
Region Growing method helps extend the segmentation of each vessel by their end
Sometimes, it helps also to merge 2 areas of a same vessel
Before RG
After RG
Segmentation : CreateMasks()
mask_artery = bwareaopen(mask_artery,PW_params.masks_minSize);
mask_artery = imdilate(mask_artery,strel('disk',3));
mask_artery = imclose(mask_artery,strel('disk',5));
mask_artery = bwareafilt(mask_artery, PW_params.arteryMask_magicwand_nb_of_area_artery,4);
Final mask artery
Pulse init
Start of a pulse wave cycle (pulse init)
Sum of signal pulse of the video implemented to the pulse wave program
Calculation of Pulse Init
Detailed explanation of the way pulse wave works
Systole (signal increase)
Diastole (signal decrease)
Artery mask
function artery_mask = createArteryMask(video)
mask = std(video, 0, 3);
mask = imbinarize(im2gray(mask), 'adaptive', 'ForegroundPolarity', 'bright', 'Sensitivity', 0.2);
pulse = squeeze(mean(video .* mask, [1 2]));
pulse_init = pulse - mean(pulse, "all");
C = video;
for kk = 1:size(video, 3)
C(:,:,kk) = video(:,:,kk) - squeeze(mean(video, 3));
end
pulse_init_3d = zeros(size(video));
for mm = 1:size(video, 1)
for pp = 1:size(video, 2)
pulse_init_3d(mm,pp,:) = pulse_init;
end
end
C = C .* pulse_init_3d;
C = squeeze(mean(C, 3));
artery_mask = C > max(C(:))*0.2;
end
Artery Mask Algorithm
Correlate all pixels current pulse with initial pulse
Initial pulse : first assessment of averaged pulse wave
Artery Mask allows us to find the arteries & veins for the given video implemented in the pulse wave program
Artery Mask being the result of the correlation between pulse init & each pixel
Binary number with the following explanation: when the binary number equals 1, it shows an artery.
Analysis Complete Cycles
Comparison between initial pulse 0 & pulse init
Pulse init
Pulse init 0 (Initial pulse : first assessment of averaged pulse wave)
Detrend function
Binary number with the following explanation: when the binary number equals 1, it shows an artery.
Complete cycles
No cycles
Goal: Delete incomplete cycles
Application to analyse complete cycles
filepath = uigetfile("*");
V = VideoReader(filepath);
video = zeros(V.Height, V.Width, V.NumFrames);
for n = 1 : V.NumFrames
video(:,:,n) = rgb2gray(read(V, n));
end
for pp = 1:size(video, 3)
video(:,:,pp) = video(:,:,pp) ./ mean(video(:,:,pp), [1 2]);
end
mask = std(video, 0, 3);
mask = imbinarize(im2gray(mask), 'adaptive', 'ForegroundPolarity', 'bright', 'Sensitivity', 0.2);
pulse = squeeze(mean(video .* mask, [1 2]));
pulse_init = pulse - mean(pulse, "all");
y = pulse_init;
y = y/max(pulse_init);
y = detrend(y);
m = islocalmin(y);
jj = 1;
for ii = 1:size(m)
if m(ii) && y(ii) < 0
index(jj) = ii;
jj = jj + 1;
end
end
plot(app.UIAxes, y(index(1):index(size(index, 2))));
Pulse init calculation
Detrend application of pulse init
Findpeaks function
Search all maxima point in the signal
peaks
Diff function
Calcul the difference between all point in pulse init
Diff function
In the algorithm this function put the first of each cycle to a maxima peak
First of cycle
find the index of the beginning of each cycles
After use the diff function we can use findpeaks for find all the index of each cycles
The function will give all the index of peaks who they are higher than the value in parameter
Pulse init with only complete cycles
First cycle
End of cycle
Now we can print pulse init with only index of cycle
Volunteers
VoV=
230222_MAO0581
230615_BRZ0546
230614_CLH0192
230614_BEM0552
Glaucoma
VoV=
210119_MAG0314
210119_MAG0314 post_needling
230316_ANJ0618
230608_JOL0643
BRVO/CRVO
VoV=
191025_WAL0129 parameters segmentation?
Flat-field correction
List of cases
Carotid stenosis :�U:\191122_EKL0090\191122_EKL0090_OD_ONH1_HD_1 U:\191122_EKL0090\191122_EKL0090_OS_ONH1_HD_1 �V:\201105_SAY0290\201105_SAY0290_OD_ONH1_HD_1 V:\201105_SAY0290\201105_SAY0290_OS_ONH1_HD_1
Vasculitis :�V:\201019_BAE0275\201019_BAE0275_OD_ONH1_HD_1 V:\201019_BAE0275\201019_BAE0275_OS_ONH1_HD_1�X:\231213_ORT0687_OS12OD34_1_0 231213_ORT0687_OS12OD34_3_0 (+ 231218 + 231227 + 240103)
Glaucoma : �W:\210119_MAG0314\210119_MAG0314_OD_ONH2_HD_1 W:\210119_MAG0314\210119_MAG0314_OD_ONH_PostNeedling1_HD_1
BRVO : �U:\191025_WAL0129\191025_WAL0129_OS_ONH_UP1_0 U:\191025_WAL0129\191025_WAL0129_OS_ONH_UP2_0
CRVO : �W:\210202_DAJ0319\210202_DAJ0319_OS_ONH1_HD_1 W:\210308_DAJ0319\210308_DAJ0319_OS_ONH2_0
CRAO : �W:\210319_MAK0348\210319_MAK0348_OD_ONH_HD_1 W:\210407_MAK0348\210407_MAK0348_2_HD_2�MAC0423
List of cases
Takayasu :�U:\191126_BES0158\191126_BES0158_OS_ONH1_0�U:\191126_BES0158\191126_BES0158_OD_ONH1_1 U:\191126_BES0158\191126_BES0158_OS_ONH1_0�V:\200703_BES0158\200703_BES0158_OD_ONH1_0
AION : �U:\191112_FRA0143\191112_FRA0143_OD_ONH1_0 U:\191112_FRA0143\191112_FRA0143_OS_ONH1_0 U:\191129_FRA0143\191129_FRA0143_OS_ONH2_0
Hypertension:�HEK0256 MOF0214 GAF0248
HTIC: �FAK0274 BAM0330
Blood Volume Rates
AION (Anterior ischemic optic neuropathy)
Left eye (contralateral)
Right eye
AION (Anterior ischemic optic neuropathy)
after high-dose intravenous pulse steroid therapy (17 days later)
Before treatment
Carotid Stenosis
Left eye
Right eye
Carotid Stenosis
Left eye (contralateral)
Right eye
[no vein detected]
Vasculitis
Left eye
Right eye (contralateral)
[no vein detected]
CRAO (Central retinal artery occlusion)
Left eye
Right eye (contralateral)
CRVO (Central retinal vein occlusion)
Left eye
Left eye, 1 month later. Visualization of Optociliary Shunt (Collateral) Vessels
Glaucoma
Right eye, IOP = 38 mmHg
Right eye, IOP = 7 mmHg, after needling the encapsulated bleb post-trabeculectomy
Repeatability
Healthy eye : X:\230615_MAO0581_OS12_2_0 ✅ - X:\230615_MAO0581_OS12_1_0 ✅ -X:\230222_MAO0581_OS_ONH_1_1 ✅
Arterial blood flow : 42 µL/min
Arterial resistivity index : 0.814
Arterial blood flow : 38 µL/min
Arterial resistivity index : 0.894
OS
OS, same day
Arterial blood flow : 40 µL/min
Arterial resistivity index : 0.843
OS, 8 months later
Arterial blood flow : 40 µL/min
Arterial resistivity index : 0.811
OS, 4 months prior
Repeatability
Healthy eye : X:\230615_MAO0581_OS12_2_0 ✅ - X:\230615_MAO0581_OS12_1_0 ✅ -X:\230222_MAO0581_OS_ONH_1_1 ✅
Arterial blood flow : 42 µL/min
Arterial resistivity index : 0.814
Arterial blood flow : 38 µL/min
Arterial resistivity index : 0.894
OS
OS, same day
Arterial blood flow : 40 µL/min
Arterial resistivity index : 0.843
OS, 8 months later
Arterial blood flow : 40 µL/min
Arterial resistivity index : 0.811
OS, 4 months prior
Repeatability
Healthy eye : X:\230615_MAO0581_OS12_2_0 ✅ - X:\230615_MAO0581_OS12_1_0 ✅ -X:\230222_MAO0581_OS_ONH_1_1 ✅
Arterial blood flow : 42 µL/min
Arterial resistivity index : 0.814
Arterial blood flow : 38 µL/min
Arterial resistivity index : 0.894
OS
OS, same day
Arterial blood flow : 40 µL/min
Arterial resistivity index : 0.843
OS, 8 months later
Arterial blood flow : 40 µL/min
Arterial resistivity index : 0.811
OS, 4 months prior
Carotid stenosis - V:\201105_SAY0290_OD_ONH1_2 ✅ - V:\201105_SAY0290_OS_ONH1_3 ✅
Arterial blood flow : 4 µL/min
Arterial resistivity index : 0.981
Arterial blood flow : 65 µL/min
Arterial resistivity index : 0.872
OD, Right Carotid Artery Stenosis 100%
OS, contralateral eye
ARI index : 0.872
ARI index : 0.981
Carotid stenosis - V:\201105_SAY0290_OD_ONH1_2 ✅ - V:\201105_SAY0290_OS_ONH1_3 ✅
Arterial blood flow : 4 µL/min
Arterial resistivity index : 0.981
Arterial blood flow : 65 µL/min
Arterial resistivity index : 0.872
OD, Right Carotid Artery Stenosis 100%
OS, contralateral eye
ARI index : 0.872
ARI index : 0.981
GIF
Carotid stenosis - V:\201105_SAY0290_OD_ONH1_2 ✅ - V:\201105_SAY0290_OS_ONH1_3 ✅
Arterial blood flow : 4 µL/min
Arterial resistivity index : 0.981
Arterial blood flow : 65 µL/min
Arterial resistivity index : 0.872
OD, Right Carotid Artery Stenosis 100%
OS, contralateral eye
ARI index : 0.872
ARI index : 0.981
Carotid stenosis - U:\191122_EKL0090_OD_ONH1_1 ✅ - 191122_EKL0090_OS_ONH1_1 ✅
Arterial blood flow : 39 µL/min
Arterial resistivity index : 1
Arterial blood flow : 21 µL/min
Arterial resistivity index : 1
OD
OS
ARI index : 1
ARI index : 1
Carotid stenosis - U:\191122_EKL0090_OD_ONH1_1 ✅ - 191122_EKL0090_OS_ONH1_1 ✅
Arterial blood flow : 39 µL/min
Arterial resistivity index : 1
Arterial blood flow : 21 µL/min
Arterial resistivity index : 1
OD
OS
ARI index : 1
ARI index : 1
GIF
Carotid stenosis - U:\191122_EKL0090_OD_ONH1_1 ✅ - 191122_EKL0090_OS_ONH1_1 ✅
Arterial blood flow : 39 µL/min
Arterial resistivity index : 1
Arterial blood flow : 21 µL/min
Arterial resistivity index : 1
OD
OS
ARI index : 1
ARI index : 1
Vasculitis : - V:\201019_BAE0275_OD_ONH1_0 ✅ - 201019_BAE0275_OS_ONH1_0 ✅
ARI index : 0.880
ARI index : 1
Arterial blood flow : 53 µL/min
Arterial resistivity index : 1
Arterial blood flow : 3 µL/min
Arterial resistivity index : 0.880
OD, contralateral eye
OS
Vasculitis : - V:\201019_BAE0275_OD_ONH1_0 ✅ - 201019_BAE0275_OS_ONH1_0 ✅
ARI index : 0.880
ARI index : 1
Arterial blood flow : 53 µL/min
Arterial resistivity index : 1
Arterial blood flow : 3 µL/min
Arterial resistivity index : 0.880
OD, contralateral eye
OS
GIF
Vasculitis : - V:\201019_BAE0275_OD_ONH1_0 ✅ - 201019_BAE0275_OS_ONH1_0 ✅
ARI index : 0.880
ARI index : 1
Arterial blood flow : 53 µL/min
Arterial resistivity index : 1
Arterial blood flow : 3 µL/min
Arterial resistivity index : 0.880
OD, contralateral eye
OS
Vasculitis : - X:\231213_ORT0687_OS12OD34_1_0 ✅ - 231218_ORT0687_OS1234_1_0 ✅ - 240103_ORT0687_OS12OD34_1_0 ✅ - 240123_ORT0687_OS12OD34_1_0 ✅
Arterial blood flow : 57 µL/min
Arterial resistivity index : 0.716
Arterial blood flow : 52 µL/min
Arterial resistivity index : 0.851
Arterial blood flow : 22 µL/min
Arterial resistivity index : 0.961
Arterial blood flow : 34 µL/min
Arterial resistivity index : 0.961
OS, first observation
OS, after high-dose intravenous pulse steroid therapy
OS, 20 days after first observation, administration of HUMIRA, anti-TNF α (immunosuppressant)
OS, 40 days after
Vasculitis : - X:\231213_ORT0687_OS12OD34_1_0 ✅ - 231218_ORT0687_OS1234_1_0 ✅ - 240103_ORT0687_OS12OD34_1_0 ✅ - 240123_ORT0687_OS12OD34_1_0 ✅
Arterial blood flow : 57 µL/min
Arterial resistivity index : 0.716
Arterial blood flow : 52 µL/min
Arterial resistivity index : 0.851
Arterial blood flow : 22 µL/min
Arterial resistivity index : 0.961
Arterial blood flow : 34 µL/min
Arterial resistivity index : 0.961
OS, first observation
OS, after high-dose intravenous pulse steroid therapy
OS, 20 days after first observation, administration of HUMIRA, anti-TNF α (immunosuppressant)
OS, 40 days after
Blood velocity (mm/s)
Blood velocity (mm/s)
Blood velocity (mm/s)
Blood velocity (mm/s)
Vasculitis : - X:\231213_ORT0687_OS12OD34_3_0 ✅ - 231218_ORT0687_OD1234_1_0 ✅ - 240103_ORT0687_OS12OD34_3_0 ✅ - 240123_ORT0687_OD12OS34_1_0 ✅
Arterial blood flow : 66 µL/min
Arterial resistivity index : 0.654
Arterial blood flow : 47 µL/min
Arterial resistivity index : 0.795
Arterial blood flow : 26 µL/min
Arterial resistivity index : 0.816
Arterial blood flow : 41 µL/min
Arterial resistivity index : 0.910
OD, first observation
OD, after high-dose intravenous pulse steroid therapy
OD, 20 days after first observation, administration of immunosuppressant (HUMIRA, anti-TNF α)
OD, 40 days after
Vasculitis : - X:\231213_ORT0687_OS12OD34_1_0 ✅ - 231218_ORT0687_OS1234_1_0 ✅ - 240103_ORT0687_OS12OD34_1_0 ✅ - 240123_ORT0687_OS12OD34_1_0 ✅
Arterial blood flow : 57 µL/min
Arterial resistivity index : 0.716
Arterial blood flow : 52 µL/min
Arterial resistivity index : 0.851
Arterial blood flow : 22 µL/min
Arterial resistivity index : 0.961
Arterial blood flow : 34 µL/min
Arterial resistivity index : 0.961
OS, first observation
OS, after high-dose intravenous pulse steroid therapy
OS, 20 days after first observation, administration of HUMIRA, anti-TNF α (immunosuppressant)
OS, 40 days after
Blood velocity (mm/s)
Blood velocity (mm/s)
Blood velocity (mm/s)
Blood velocity (mm/s)
Vasculitis : - X:\231213_ORT0687_OS12OD34_3_0 ✅ - 231218_ORT0687_OD1234_1_0 ✅ - 240103_ORT0687_OS12OD34_3_0 ✅ - 240123_ORT0687_OD12OS34_1_0 ✅
Arterial blood flow : 66 µL/min
Arterial resistivity index : 0.654
Arterial blood flow : 47 µL/min
Arterial resistivity index : 0.795
Arterial blood flow : 26 µL/min
Arterial resistivity index : 0.816
Arterial blood flow : 41 µL/min
Arterial resistivity index : 0.910
OD, first observation
OD, after high-dose intravenous pulse steroid therapy
OD, 20 days after first observation, administration of immunosuppressant (HUMIRA, anti-TNF α)
OD, 40 days after
Glaucoma : W:\210119_MAG0314_OD_ONH2_1_old ✅ - 210119_MAG0314_OD_ONH_PostNeedling1_1 ✅
Arterial blood flow : 18 µL/min
Arterial resistivity index : 1
Arterial blood flow : 36 µL/min
Arterial resistivity index : 0.729
OD, IOP = 38 mmHg
OD, IOP = 7 mmHg, after needling the encapsulated bleb post-trabeculectomy
ARI index : 0.729
ARI index : 1
Glaucoma : W:\210119_MAG0314_OD_ONH2_1_old ✅ - 210119_MAG0314_OD_ONH_PostNeedling1_1 ✅
Arterial blood flow : 18 µL/min
Arterial resistivity index : 1
Arterial blood flow : 36 µL/min
Arterial resistivity index : 0.729
OD, IOP = 38 mmHg
OD, IOP = 7 mmHg, after needling the encapsulated bleb post-trabeculectomy
ARI index : 0.729
ARI index : 1
GIF
Glaucoma : W:\210119_MAG0314_OD_ONH2_1 ✅ - 210119_MAG0314_OD_ONH_PostNeedling1_1 ✅
ARI index : 0.729
ARI index : 1
Arterial blood flow : 18 µL/min
Arterial resistivity index : 1
Arterial blood flow : 36 µL/min
Arterial resistivity index : 0.729
OD, IOP = 38 mmHg
OD, IOP = 7 mmHg, after needling the encapsulated bleb post-trabeculectomy
BRVO : U:\191025_WAL0129_OS_ONH_UP1_0 ✅
ARI index : 0.944
Arterial blood flow : 32 µL/min
Arterial resistivity index : 0.944
Branch Retinal Vein Occlusion, arterial blood flow variation
Blood velocity (mm/s)
BRVO : U:\191025_WAL0129_OS_ONH_UP1_0 ✅
ARI index : 0.944
Arterial blood flow : 32 µL/min
Arterial resistivity index : 0.944
Branch Retinal Vein Occlusion, arterial blood flow variation
Blood velocity (mm/s)
CRVO : W:\210202_DAJ0319_OS_ONH2_1 ✅ 210308_DAJ0319_OS_ONH1_0 ✅
Arterial blood flow : 24 µL/min
Arterial resistivity index : 1
Arterial blood flow : 39 µL/min
Arterial resistivity index : 0.858
OS
OS, one month later. Visualization of Optociliary Shunt (Collateral) Vessels
Blood velocity (mm/s)
Blood velocity (mm/s)
CRVO : W:\210202_DAJ0319_OS_ONH2_1 ✅ 210308_DAJ0319_OS_ONH1_0 ✅
ARI index : 0.858
ARI index : 1
Arterial blood flow : 24 µL/min
Arterial resistivity index : 1
Arterial blood flow : 39 µL/min
Arterial resistivity index : 0.858
OS
OS, one month later. Visualization of Optociliary Shunt (Collateral) Vessels
CRAO : - W:\210319_MAK0348_OD_ONH_0 ✅- W:\210407_MAK0348_2_0 ✅
ARI index : 1
Arterial blood flow : 12 µL/min
Arterial resistivity index : 1
OS
ARI index : 0.790
Arterial blood flow : 47 µL/min
Arterial resistivity index : 0.790
OD, contralateral
CRAO : - W:\210319_MAK0348_OD_ONH_0 ✅- W:\210407_MAK0348_2_0 ✅
ARI index : 1
Arterial blood flow : 12 µL/min
Arterial resistivity index : 1
OS
ARI index : 0.790
Arterial blood flow : 47 µL/min
Arterial resistivity index : 0.790
OD, contralateral
Takayasu : U:\191126_BES0158_OD_ONH1_1 ✅ V:\200703_BES0158_OD_ONH1_0 ✅
ARI index : 0.549
ARI index : 0.462
Arterial blood flow : 52 µL/min
Arterial resistivity index : 0.462
Arterial blood flow : 27 µL/min
Arterial resistivity index : 0.549
OD
OD, 8 months later
Takayasu : U:\191126_BES0158_OD_ONH1_1 ✅ V:\200703_BES0158_OD_ONH1_0 ✅
ARI index : 0.549
ARI index : 0.462
Arterial blood flow : 52 µL/min
Arterial resistivity index : 0.462
Arterial blood flow : 27 µL/min
Arterial resistivity index : 0.549
OD
OD, 8 months later
AION : U:\191112_FRA0143_OD_ONH1_0 ✅ 191112_FRA0143_OS_ONH1_0 ✅ 191129_FRA0143_OS_ONH1_0 ✅
Arterial blood flow : 74 µL/min
Arterial resistivity index : 0.690
Arterial blood flow : 39 µL/min
Arterial resistivity index : 0.780
Arterial blood flow : 69 µL/min
Arterial resistivity index : 0.733
contralateral eye
OS, Papilledema
OS, after high-dose intravenous pulse steroid therapy (17 days later)
AION : U:\191112_FRA0143_OD_ONH1_0 ✅ 191112_FRA0143_OS_ONH1_0 ✅ 191129_FRA0143_OS_ONH1_0 ✅
Arterial blood flow : 74 µL/min
Arterial resistivity index : 0.690
Arterial blood flow : 39 µL/min
Arterial resistivity index : 0.780
Arterial blood flow : 69 µL/min
Arterial resistivity index : 0.733
contralateral eye
OS, Papilledema
OS, after high-dose intravenous pulse steroid therapy (17 days later)
AION : U:\191112_FRA0143_OD_ONH1_0 ✅ 191112_FRA0143_OS_ONH1_0 ✅ 191129_FRA0143_OS_ONH1_0 ✅
Arterial blood flow : 74 µL/min
Arterial resistivity index : 0.690
Arterial blood flow : 39 µL/min
Arterial resistivity index : 0.780
Arterial blood flow : 69 µL/min
Arterial resistivity index : 0.733
contralateral eye
OS, Papilledema
OS, after high-dose intravenous pulse steroid therapy (17 days later)
Issue : high BVR variability with slight segmentation modifications.
210202_DAJ0319_OS_ONH2_HD_1_PW_3_volumeRateArtery
210202_DAJ0319_OS_ONH2_HD_1_PW_2_volumeRateArtery