PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
Main_GetTrackerLags.m
Go to the documentation of this file.
1 rootFolder = '<folder containing the tests for a given imaging parameter set>';
3 
4 % Get the tracker lags
5 [trackerLags, calibrationErrors, maxCalibrationErrors] = exploreFolders(rootFolder, rootCodeFolder);
6 
7 % Write the tracker lags, the mean tracker lags, and the standard
8 % deviation of the tracker lags to file
9 xlswrite('PertinentStatistics',[(1:length(trackerLags))', trackerLags']);
10 xlswrite('PertinentStatistics',mean(trackerLags),'C1:C1');
11 xlswrite('PertinentStatistics',std(trackerLags),'C2:C2');
12 
13 %% Get mean and standard deviation of the tracker lags and calibration
14 %% errors
17 
20 
21 %% Plot of tracker lags vs. trial number
23 axisXRange = xlim;
24 set(gca,'XTick',axisXRange(1):1:axisXRange(2));
25 axisYRange = ylim;
26 set(gca,'YTick',axisYRange(1):0.005:axisYRange(2));
27 set(gca, 'YTickLabel', num2str(get(gca,'YTick')','%.3f'))
28 
29 hold on;
30 
31 meanTrackerLagsX = 0:1:length(trackerLags);
32 for i = 1 : length(meanTrackerLagsX )
33  meanTrackerLagsY(i) = meanTrackerLag;
34 end
35 
36 meanLine = line(meanTrackerLagsX, meanTrackerLagsY);
37 
38 lowerBoundX = 0:1:length(trackerLags);
39 for i = 1 : length(lowerBoundX)
40  lowerBoundY(i) = meanTrackerLag - 0.005;
41 end
42 
43 upperBoundX = 0:1:length(trackerLags);
44 for i = 1 : length(upperBoundX)
45  upperBoundY(i) = meanTrackerLag + 0.005;
46 end
47 
48 hBounds(1) = line(lowerBoundX, lowerBoundY);
49 hBounds(2) = line(upperBoundX, upperBoundY);
50 
51 set(hTrackerLagData , ...
52  'LineStyle' , 'none' , ...
53  'Marker' , '.' );
54 set(meanLine , ...
55  'LineStyle' , '--' , ...
56  'Color' , 'r' );
57 set(hBounds(1) , ...
58  'LineStyle' , '-.' , ...
59  'Color' , [0 .5 0] );
60 set(hBounds(2) , ...
61  'LineStyle' , '-.' , ...
62  'Color' , [0 .5 0] );
63 
64 set(meanLine , ...
65  'LineWidth' , 1.5 );
66 
67 set(hTrackerLagData , ...
68  'Marker' , 'o' , ...
69  'MarkerSize' , 5 , ...
70  'MarkerEdgeColor' , 'none' , ...
71  'MarkerFaceColor' , [.3 .3 .3] );
72 
73 for i = 1 : length(trackerLags)
74  if(abs(trackerLags(i) - meanTrackerLag) > 0.005)
75  st = horzcat('Time from mean: ', num2str(abs(trackerLags(i) - meanTrackerLag)));
76 % str1(1) = {'Time from mean: ', num2str(abs(trackerLags(i) - meanTrackerLag))};
77  %text(i,trackerLags(i) + 0.005,str1)
78  text(i,trackerLags(i),i,strcat(st,'\rightarrow'), 'HorizontalAlignment','right','FontSize',10);
79  end
80 end
81 
82 xlabel('Test Number');
83 ylabel('Tracker Lag [s]');
84 legend('Tracker Lag', 'Mean Tracker Lag', '+/- 0.005 [s] Boundary', 'Location', 'NorthEastOutside');
85 titleString = horzcat('Tracker Lag vs. Trial Number (Depth: 6.0; ', date, ' )');
86 title(titleString ,'FontWeight','bold')
87 
88 set(gcf, 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);
89 set(gcf, 'PaperPositionMode', 'auto');
90 print -depsc2 TrackerLagVsTrialNumber.eps
91 
const char int line
Definition: phidget22.h:2458
meanCalibrationError
calibrationErrors
Definition: exploreFolders.m:6
meanTrackerLag
AtracsysTracker Tracker
Write the tracker the mean tracker and the standard deviation of the tracker lags to file xlswrite('PertinentStatistics', [(1:length(trackerLags))', trackerLags'])
Get mean and standard deviation of the tracker lags and calibration errors stdTrackerLag
stdCalibrationError
rootFolder
Get the tracker lags[trackerLags, calibrationErrors, maxCalibrationErrors]
rootCodeFolder
Plot of tracker lags vs trial number hTrackerLagData
trackerLags
Definition: exploreFolders.m:5