Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. clear all;close all;clc;
  2. [num,txt] = xlsread('Trial');
  3. finish= size(txt);
  4. for i=1:finish(1)
  5. i
  6. location= txt(i);
  7. filename=location{1,1};
  8. data=envelope(readeye_hdi(filename));
  9. rows=size(data,1);
  10. columns=size(data,2);
  11.  
  12.  
  13. TRACES=readalltrc(filename);
  14.  
  15. tumor=TRACES(5);
  16. tumor.x=round((rows/512)*tumor.x);
  17. tumor.y=round((columns/512)*tumor.y);
  18.  
  19. BW_data= roipoly(data,tumor.y, tumor.x);
  20.  
  21. Fs= 20000000;
  22. c= 1540;
  23. pitch= 0.2;
  24. t= (0:rows-1)*(1/Fs);
  25. axial= c*(t/2)*1e3;
  26. lateral= (0:columns-1)*pitch;
  27.  
  28. max_axial= max(axial);
  29. max_lateral= max(lateral);
  30.  
  31. % lesion selection
  32. [region_xcoords, region_ycoords] = ROI_segmenter_atten_trial(data, lateral, axial,BW_data);
  33. % LL selection
  34. [region_xcoords1, region_ycoords1] = ROI_segmenter_atten_trial(data, lateral, axial,BW_data);
  35. % RL selection
  36. [region_xcoords2, region_ycoords2] = ROI_segmenter_atten_trial(data, lateral, axial,BW_data);
  37. axial= axial';
  38. lateral= lateral';
  39. % positions for tumor
  40. ROI_positions = generate_ROI_positions(lateral, axial, 2.2, 2.2, 0.8, 0.8, region_xcoords, region_ycoords);
  41. % positions for LL
  42. ROI_positions1 = generate_ROI_positions(lateral, axial, 2.2, 2.2, 0.8, 0.8, region_xcoords1, region_ycoords1);
  43. % positions for RL
  44. ROI_positions2 = generate_ROI_positions(lateral, axial, 2.2, 2.2, 0.8, 0.8, region_xcoords2, region_ycoords2);
  45.  
  46. % scaling of ROI positions
  47. ROI_positions.top= ((rows-1)/max_axial)*ROI_positions.top;
  48. ROI_positions.bottom= ((rows-1)/max_axial)*ROI_positions.bottom;
  49. ROI_positions.left= ((columns-1)/max_lateral)*ROI_positions.left;
  50. ROI_positions.right= ((columns-1)/max_lateral)*ROI_positions.right;
  51.  
  52. ROI_positions1.top= ((rows-1)/max_axial)*ROI_positions1.top;
  53. ROI_positions1.bottom= ((rows-1)/max_axial)*ROI_positions1.bottom;
  54. ROI_positions1.left= ((columns-1)/max_lateral)*ROI_positions1.left;
  55. ROI_positions1.right= ((columns-1)/max_lateral)*ROI_positions1.right;
  56.  
  57. ROI_positions2.top= ((rows-1)/max_axial)*ROI_positions2.top;
  58. ROI_positions2.bottom= ((rows-1)/max_axial)*ROI_positions2.bottom;
  59. ROI_positions2.left= ((columns-1)/max_lateral)*ROI_positions2.left;
  60. ROI_positions2.right= ((columns-1)/max_lateral)*ROI_positions2.right;
  61.  
  62. coords=struct('x',cell(1,1),'y',cell(1,1));
  63.  
  64. % parameter calculation for tumor
  65. for j= 1:length(ROI_positions.top)
  66.  
  67. temp_data= zeros(rows,columns);
  68. coords.x(1)= ROI_positions.top(j);
  69. coords.x(2)= ROI_positions.bottom(j);
  70. coords.y(1)= ROI_positions.left(j);
  71. coords.y(2)= ROI_positions.right(j);
  72. temp_data(coords.x(1):coords.x(2),coords.y(1):coords.y(2))=1;
  73. temp_data=logical(temp_data);
  74. Nibo_data=data(temp_data);
  75. part= Nibo_data;
  76. pd=fitdist(part,'Nakagami');
  77. e(j,1)=pd.mu;
  78. f(j,1)=pd.omega;
  79. end
  80. m_tumor= mean(e);
  81. omega_tumor= mean(f);
  82.  
  83. coords=struct('x1',cell(1,1),'y1',cell(1,1));
  84.  
  85. %parameter calculation for LL region
  86.  
  87. for j= 1:length(ROI_positions1.top)
  88.  
  89. temp_data1= zeros(rows,columns);
  90. coords.x1(1)= ROI_positions1.top(j);
  91. coords.x1(2)= ROI_positions1.bottom(j);
  92. coords.y1(1)= ROI_positions1.left(j);
  93. coords.y1(2)= ROI_positions1.right(j);
  94. temp_data1(coords.x1(1):coords.x1(2),coords.y1(1):coords.y1(2))=1;
  95. temp_data1=logical(temp_data1);
  96. Nibo_data1=data(temp_data1);
  97. part1= Nibo_data1;
  98. pd1=fitdist(part1,'Nakagami');
  99. e1(j,1)=pd1.mu;
  100. f1(j,1)=pd1.omega;
  101. end
  102. m_LL= mean(e1);
  103. omega_LL= mean(f1);
  104.  
  105. coords=struct('x2',cell(1,1),'y2',cell(1,1));
  106.  
  107. % parameter calculation for RL region
  108.  
  109. for j= 1:length(ROI_positions2.top)
  110.  
  111. temp_data2= zeros(rows,columns);
  112. coords.x2(1)= ROI_positions2.top(j);
  113. coords.x2(2)= ROI_positions2.bottom(j);
  114. coords.y2(1)= ROI_positions2.left(j);
  115. coords.y2(2)= ROI_positions2.right(j);
  116. temp_data2(coords.x2(1):coords.x2(2),coords.y2(1):coords.y2(2))=1;
  117. temp_data2=logical(temp_data2);
  118. Nibo_data2=data(temp_data2);
  119. part2= Nibo_data2;
  120. pd2=fitdist(part2,'Nakagami');
  121. e2(j,1)=pd2.mu;
  122. f2(j,1)=pd2.omega;
  123. end
  124. m_RL= mean(e2);
  125. omega_RL= mean(f2);
  126.  
  127. M_site=m_tumor;
  128. M_away=(m_LL+m_RL)/2;
  129. Omega_site=omega_tumor;
  130. Omega_away=(omega_LL+omega_RL)/2;
  131.  
  132. Alpha_site=0.5*sqrt((Omega_site*((1-M_site)))/(2*M_site));
  133. Alpha_away=0.5*sqrt((Omega_away*((1-M_away)))/(2*M_away));
  134.  
  135. M_norm=(M_away)/(M_site);
  136. Alpha_norm=(Alpha_site)/(Alpha_away);
  137.  
  138.  
  139. B9_Result_Nak(i,1) = M_site;
  140. B9_Result_Nak(i,2) = M_away;
  141. B9_Result_Nak(i,3) = Omega_site;
  142. B9_Result_Nak(i,4) = Omega_away;
  143. B9_Result_Nak(i,5) = Alpha_site;
  144. B9_Result_Nak(i,6) = Alpha_away;
  145. B9_Result_Nak(i,7) = M_norm;
  146. B9_Result_Nak(i,8) = Alpha_norm;
  147.  
  148. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement