Professional Documents
Culture Documents
PPT5
PPT5
Functioning of atherosclerosis
Related Research
Methodology basics
Dataset and manual segmentation
ELM Implementation
ELM auto-encoder architecture
Methodology flowchart
Methodology steps
Results
Discussion
Atherosclerosis (also known as arteriosclerotic
vascular disease or ASVD) is a specific form
of arteriosclerosis in which an artery wall thickens
as a result of invasion and accumulation of white
blood cells (foam cells) and proliferation of
intimal-smooth-muscle cell creating
an atheromatous (fibrofatty) plaque.
Atherosclerosis is a chronic disease that
remains asymptomatic for decades.
Atherosclerosis involves a progressive thickening
of the arterial walls by fat accumulation, which
hinders blood flow and reduces the elasticity of the
affected vessels.
The intima-media thickness (IMT) of the common
carotid artery(CCA) is considered as an early and
reliable indicator of atheroscle-rosis and it is
extracted from ultrasound scans.
In human body, blood vessels present three
different layers from inner-most to outermost:
intima, media and adventitia.
The IMT is defined as the distance from the lumen-
intima interface (LII) to the media-adventitia interface
(MAI).
The use of different proto-cols and the variability
between observers are recurrent problems in the IMT
measurement procedure.
Several solutions have been developed to perform
the carotid wall segmentation in ultrasound images
for the IMT measurement.
Edge detection and Gradient-based techniques.
Dynamic Programming.
Active contours
Neural Networks
Statistical modelling
Hough transform
fully automated segmentation technique completely
based on machine learning to recognize IMT intensity
patterns in the carotid ultrasound images.
detection of the optimal measurement area and, then
the identification of the arterial wall layers.
Based on abstraction and efficient feature
representations by means of auto-encoders based on
extreme learning machine (ELM).
Dataset of 67 ultrasounds of the CCA taken with a
Philips iU22 Ultrasound System using three
different ultrasound transducers or probes, with
frequency ranges of 93 MHz, 125 MHz and 17
5 MHz.
The spatial resolution of the images ranges from
0.029 to 0.081 mm/pixel, with mean and standard
deviation equal to 0.051 and 0.015 mm/pixel.
Some blurred and noisy images, affected by
intraluminal artifacts, and some others with
partially visible boundaries are included in the
studied set.
ELM is a single-layer feed-forward networks (SLFN)
specification.
For N arbitrary distinct samples (xn , tn) where xn is
input vector and tn is level of that input vector, the
output of single- layer feed- forward networks is
defined as :
o yn = =1 f( + ), n = 1,.N;
End
Collection of
RAW image
Image Crop
LII (Lumen intima
interface) CCA Ultrasound
AND MAI (media- Image
adventitia interface)
1: ROI
Detection
Machine Learning Approach (Pixel
Classification) 2: Arterial
layers
recognition
Collection of Raw data in form of images.
Raw images contain CCA ultrasound, frame with
patient data and additional information.
Crop image to remove frame and additional
information from images. (Application of Morphology)
Obtain binary image from crop image and fill regions
or holes (Application of opening and reconstruction
operator in morphology)
Investigate region of interest (ROI) which is wall of
the blood vessel and classification of ROI into pixels of
LII and MAI recognition.
Obtain parameters of domain after classification.
Division of CCA ultrasound image into squared
blocks.
The squared block size for ELM auto encoder is
39*39.
An ELM-AE has been designed to obtain useful and
efficient representations of image blocks for their
posterior classification as ROI-block, if a typical pat-
tern of the far wall is recognized, or non-ROI-block,
otherwise. The size of the image blocks to process is
39 39 pixels.
Design parameter for ELM auto encoder
No. of hidden neurons (M) : 28 (10, 20,.100, 150,
200,1000)
Regularization term (C): 38 di (2^ (-18), 2^ (-17),2^
(19) )
ELM was retrained 50 times for every pair of values
(50*28*38) and its mean performance was analyzed.
20% of training samples were randomly selected as
validation set in each trial.
Optimal coding is obtained with 850 hidden neurons
and C1 = 2 ^(-6), C2 = 2 ^(19).
Accuracy of the classification between ROI and
non-ROI image blocks is 98.45 0.06% (mean
and standard deviation from50 trials). Moreover,
the sensitivity is 99.38 0.06% and the specificity
is 97.56 0.11%, which describe the ability of the
system to identify positive results (ROI
observations) and negative results(non-ROI
observations), respectively.
Detection of IMT boundaries is performed by 2
different multilayer ELM AE.
Multilayer ELM-AE are used for recognition of
the arterial layers in CCA ultrasounds.
Tuning parameter for ELM-AE are as follows:
M= {10, 20, .500,550,1000,1100,2000)
C= {2^-18 , 2^ -17, .. 2 ^ 50}.
Total no of trials: 50
Performance parameter was RMSE. See
performance in next slide.
ROI: Manual segmentation
Recognition of IMT boundaries and manually marked points
start_time_test=cputime;
tempH_test =InputWeight*TV.P; @@@@
modified input weight matrix and testing data
clear TV.P;
switch lower(ActivationFunction) @@@@@ Calculation of Moore
Penrose generalized matrix based on various activation function for
testing data image
case {'sig','sigmoid'}
%%%%%%%% Sigmoid
H_test = 1 ./ (1 + exp(-tempH_test));
case {'sin','sine'}
%%%%%%%% Sine
H_test = sin(tempH_test);
case {'hardlim'}
%%%%%%%% Hard Limit
H_test = hardlim(tempH_test);
case {'tribas'}
%%%%%%%% Triangular basis function
H_test = tribas(tempH_test);
case {'radbas'}
%%%%%%%% Radial basis function
H_test = radbas(tempH_test);
%%%%%%%% More activation functions can be added here
end
TY=(H_test' * OutputWeight)'; @@ current output
of the testing data
end_time_test=cputime;
TestingTime=end_time_test-start_time_test @@
Calculate CPU time (seconds) for running
algorithm.
if Elm_Type == REGRESSION
TestingAccuracy=sqrt(mse(TV.T - TY)) @@@@
Calculate testing accuracy (RMSE) for regression
case
end
if Elm_Type == CLASSIFIER @@@@@ ELM application as a classifier
MissClassificationRate_Testing=MissClassificationRate_Testing+
1;
end
end
TestingAccuracy = 1-
MissClassificationRate_Testing/size(TV.T,2)
end
These terms are used to represent error with known output. Initially
there is no error so their value is zero. Here missClassification is used
for testing accuracy.