Temp commit (trash)

This commit is contained in:
seyffejn 2021-02-15 15:10:31 +01:00
parent f2b8eb4919
commit f386a8ca32
26 changed files with 454 additions and 371 deletions

View File

@ -14,7 +14,7 @@ class Localization:
self.normalized_table = deepcopy(self.table)
self.data = np.load('recorded_data/current_recording.npy')
def localize(self, fv, exclude_frames=True):
def localize(self, fv, exclude_frames=False):
""" Input: - fv [type = numpy array (mb list) [15, 1]]:
A feature vector contains the antenna voltages of one sample in following order:
frame1, frame2, ... frame 8, main1, main2, ... main8

View File

@ -263,9 +263,10 @@ def plot_art_positions(positions, annotate_flag, markersize, annotation_size):
#print("ART: x=", art_info[0, 1], ", y=", art_info[0, 2], ", z=", art_info[0, 3])
if annotate_flag:
xy_subplot.annotate("P" + str(i+1), (positions[i, 0], positions[i, 1]), color="green", size=annotation_size)
yz_subplot.annotate("P" + str(i+1), (positions[i, 2], positions[i, 1]), color="green", size=annotation_size)
if i == len(positions)-1:
if annotate_flag:
xy_subplot.annotate("P13", (positions[i, 0], positions[i, 1]), color="green", size=annotation_size)
yz_subplot.annotate("P13", (positions[i, 2], positions[i, 1]), color="green", size=annotation_size)
def calc_multiple_positions(data, output_filename, only_fs, sf_list, k_list):
@ -318,6 +319,7 @@ def plot_multiple_positions(positions_filename, sf_list, k_list, only_label_once
colors = iter(plt.cm.jet(np.linspace(0, 1, len(sf_list)*len(k_list))))
#markers = iter(['o', '8', 'p', '>', 'd', 'H', 'x','v', '^','*', 'D','s', 'h', '+', '<'])
markers = iter(['x', 'x'])
markers = iter(['.', '.'])
#colors = iter(["blue", "orange", "red"])
for sf in sf_list:
@ -429,12 +431,12 @@ def load_entire_ART(recording_names):
# Input here -----------------------------------------------------------------------------------------------------------
recording_selection = ["horizontal", "diagonal"]
sf_list = np.arange(0.0015, 0.0025, 0.0001) # [0.002]
k_list = [5]
recording_selection = ["z_axis"]
sf_list = [0.0021] # np.arange(0.0015, 0.0025, 0.0001)
k_list = [12]
annotate_points = False
plot_title = "Removing the highest frame receiving coil from localization entire area"
label = "Highest frame removed"
plot_title = "Noise investigation"
label = "IndLoc"
# End of input ---------------------------------------------------------------------------------------------------------
# Make the plot look nice
@ -442,8 +444,8 @@ plot_surroundings()
# Load data positions
if len(recording_selection) == 1: # if we only have to look at simply load ART and IndLoc
ART_pos = load_entire_ART([recording_selection[0]]) # Load ART positions
IndLoc_data = recording_dict_fs[recording_selection[0]] # Load IndLoc data
ART_pos = load_entire_ART(recording_selection[0]) # Load ART positions
IndLoc_data = recording_dict_fs["z_axis"] # Load IndLoc data
if len(recording_selection) == 2: # if we want to look at multiple recordings its a little more complicated
ART_pos = load_entire_ART([recording_selection[0], recording_selection[1]]) # Load both ART positions
@ -463,40 +465,44 @@ IndLoc_pos = calc_multiple_positions(data=IndLoc_data,
sf_list=sf_list,
k_list=k_list)
# Find the best localization parameters
best_mean = 10000
best_std_dev = 10000
best_both = 10000
for i in range((len(sf_list)*len(k_list))):
print(i)
distances, curr_mean, curr_std_dev = eval_loc(ART_pos=ART_pos, IndLoc_pos=IndLoc_pos[i])
#print("- current k_nearest:", sf_list[i], " --> mean=", curr_mean, ", std_dev=",curr_std_dev)
curr_both = curr_mean + curr_std_dev
if curr_both <= best_both:
best_both = curr_both
best_mean = curr_mean
best_std_dev = curr_std_dev
index = i
if len(sf_list) != 1: # it looks like we`re analyzing multiple sf`s
best_k = k_list[0]
best_sf = sf_list[index]
if len(k_list) != 1:
best_sf = sf_list[0]
best_k = k_list[index]
if (len(sf_list) == 1) and (len(k_list) == 1):
best_sf = sf_list[0]
best_k = k_list[0]
print("\n----Best localization parameters were found!-----\n scaling_factor = ", best_sf, "\n mean_error = ", best_mean,
"\n standard_deviation = ", best_std_dev)
# best_mean = 10000
# best_std_dev = 10000
# best_both = 10000
# for i in range((len(sf_list)*len(k_list))):
# print(i)
# distances, curr_mean, curr_std_dev = eval_loc(ART_pos=ART_pos, IndLoc_pos=IndLoc_pos[i])
# #print("- current k_nearest:", sf_list[i], " --> mean=", curr_mean, ", std_dev=",curr_std_dev)
# curr_both = curr_mean + curr_std_dev
#
# if curr_both <= best_both:
# best_both = curr_both
# best_mean = curr_mean
# best_std_dev = curr_std_dev
# index = i
#
# if len(sf_list) != 1: # it looks like we`re analyzing multiple sf`s
# best_k = k_list[0]
# best_sf = sf_list[index]
# if len(k_list) != 1:
# best_sf = sf_list[0]
# best_k = k_list[index]
# if (len(sf_list) == 1) and (len(k_list) == 1):
# best_sf = sf_list[0]
# best_k = k_list[0]
#
# print("\n----Best localization parameters were found!-----\n scaling_factor = ", best_sf, "\n mean_error = ", best_mean,
# "\n standard_deviation = ", best_std_dev)
# Plot IndLoc pos
plot_multiple_positions(positions_filename=str(recording_selection),
sf_list=[best_sf],
k_list=[best_k],
sf_list=[0.001755],
k_list=[19],
only_label_once=True,
xy_title=plot_title,
yz_title=plot_title,
@ -504,11 +510,11 @@ plot_multiple_positions(positions_filename=str(recording_selection),
annotationsize=15,
labels=iter([label]), # labels=iter(["k = " + str(best_k)]),
color_all_black=True,
markersize=100)
markersize=10,)
# Plot ART positions
plot_art_positions(ART_pos,
annotate_flag=annotate_points,
annotate_flag=True,
markersize=100,
annotation_size=15)

View File

@ -20,12 +20,19 @@ class Plotting:
antenna_dict = {"f1": 0, "f2": 1, "f3": 2, "f4": 3, "f5": 4, "f6": 5, "f7": 6, "f8": 7,
"m1": 8, "m2": 9, "m3": 10, "m4": 11, "m5": 12, "m6": 13, "m7": 14, "m8": 15}
label_iter = iter(["Frame 1", "Frame 2", "Frame 3", "Frame 4", "Frame 5", "Frame 6", "Frame 7", "Frame 8"])
markers = iter(['o', '8', 'p', '>', 'd', 'H', 'x', 'v', '^', '*', 'D', 's', 'h', '+', '<'])
linestyles = iter(['-', '--', '-.', ':', '-', '--', '-.', ':'])
colors = iter(["black", "black", "black", "black", "grey", "grey", "grey", "grey"])
# Plot the Antennas
x = np.arange(np.shape(data)[0])
for antenna in antenna_list:
y = fvs[:, antenna_dict[antenna]]
plt.plot(x, y, label=str(antenna))
plt.legend()
plt.scatter(x, y, label=next(label_iter), marker=next(markers), s=5)
plt.legend(bbox_to_anchor=(1.01, 1.00), loc=2, borderaxespad=0., fontsize=10)
plt.title("Noise investigation")
plt.ylabel('Receoving coil signals [V]', fontdict=font)
plt.xlabel('Samples', fontdict=font)
plt.show()
def plot_positions(self, positions_path):

View File

@ -7,15 +7,11 @@
\citation{Franz.2014}
\citation{Franz.2014}
\citation{.2019}
\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}\protected@file@percent }
\@writefile{tdo}{\contentsline {todo}{Now this is exciting to read and hooks the readers attention, which is what Prof. Zwanger said the introduction should do}{1}\protected@file@percent }
\pgfsyspdfmark {pgfid1}{15240044}{34424518}
\pgfsyspdfmark {pgfid4}{39101366}{34437974}
\pgfsyspdfmark {pgfid5}{41018294}{34192788}
\@writefile{tdo}{\contentsline {todo}{The above shit is probably gonna be deleted}{1}\protected@file@percent }
\pgfsyspdfmark {pgfid6}{21045174}{17323241}
\citation{Rey.2006}
\citation{Than.2012}
\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}\protected@file@percent }
\@writefile{tdo}{\contentsline {todo}{The above shit is probably gonna be deleted}{1}\protected@file@percent }
\pgfsyspdfmark {pgfid1}{21045174}{23116636}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Wireless capsule endoscopy}{2}\protected@file@percent }
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
\newlabel{fig:endoscopic_capsule_with_scale}{{1a}{2}}
@ -43,14 +39,14 @@
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces A surgeon performing patient-image registration by infrared scanning a patients facial surface. The scanned surface is then superimposed onto preoperative MRI images, as seen on the monitor.\relax }}{3}\protected@file@percent }
\newlabel{fig:My_Z-Touch}{{2}{3}}
\@writefile{tdo}{\contentsline {todo}{find a good disadv of fiducial marker}{3}\protected@file@percent }
\pgfsyspdfmark {pgfid7}{13522389}{16997982}
\pgfsyspdfmark {pgfid10}{39101366}{17011438}
\pgfsyspdfmark {pgfid11}{41018294}{16766252}
\pgfsyspdfmark {pgfid2}{13522389}{16997982}
\pgfsyspdfmark {pgfid5}{39101366}{17011438}
\pgfsyspdfmark {pgfid6}{41018294}{16766252}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Localization in neurosurgery}{3}\protected@file@percent }
\@writefile{tdo}{\contentsline {todo}{This paper: \cite {Orringer.2012} cites this paper: \cite {Cleary.2010}, but I can not access the second paper)}{4}\protected@file@percent }
\pgfsyspdfmark {pgfid12}{23879805}{40928554}
\pgfsyspdfmark {pgfid15}{39101366}{40942010}
\pgfsyspdfmark {pgfid16}{41018294}{40696824}
\pgfsyspdfmark {pgfid7}{23879805}{40928554}
\pgfsyspdfmark {pgfid10}{39101366}{40942010}
\pgfsyspdfmark {pgfid11}{41018294}{40696824}
\newlabel{fig:Neuronavigation_reallife}{{3a}{4}}
\newlabel{sub@fig:Neuronavigation_reallife}{{(a)}{a}}
\newlabel{fig:how-image-guided-surgery-works}{{3b}{4}}
@ -82,14 +78,14 @@
\@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {timeline of magnetic flux and the induced voltage resulting from (a)}}}{6}\protected@file@percent }
\@writefile{lof}{\contentsline {subfigure}{\numberline{(c)}{\ignorespaces {Induction in time-invariant magnetic field by movement of the conductor L}}}{6}\protected@file@percent }
\@writefile{tdo}{\contentsline {todo}{leaving out a few sentences where he explains moving conductor and time invariant field}{6}\protected@file@percent }
\pgfsyspdfmark {pgfid17}{8281196}{19599209}
\pgfsyspdfmark {pgfid20}{39101366}{19612665}
\pgfsyspdfmark {pgfid21}{41018294}{19367479}
\pgfsyspdfmark {pgfid12}{8281196}{19599209}
\pgfsyspdfmark {pgfid15}{39101366}{19612665}
\pgfsyspdfmark {pgfid16}{41018294}{19367479}
\newlabel{eq:induction_law}{{2}{6}}
\@writefile{tdo}{\contentsline {todo}{I dont know why he references this equation here. But he referenced Gl (3.36)}{6}\protected@file@percent }
\pgfsyspdfmark {pgfid22}{33185564}{9544041}
\pgfsyspdfmark {pgfid25}{39101366}{7831401}
\pgfsyspdfmark {pgfid26}{41018294}{7586215}
\pgfsyspdfmark {pgfid17}{33185564}{9544041}
\pgfsyspdfmark {pgfid20}{39101366}{7831401}
\pgfsyspdfmark {pgfid21}{41018294}{7586215}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Induction of two infinite conductor loops \cite [p.261f]{Albach.2014}}{7}\protected@file@percent }
\newlabel{fig:Gegeninduktion_zweier_Doppelleitungen_a}{{6a}{7}}
\newlabel{sub@fig:Gegeninduktion_zweier_Doppelleitungen_a}{{(a)}{a}}
@ -120,9 +116,9 @@
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.2}The host system}{11}\protected@file@percent }
\newlabel{sec:The_host system}{{3.2.2}{11}}
\@writefile{tdo}{\contentsline {todo}{Add algorithm reference here}{12}\protected@file@percent }
\pgfsyspdfmark {pgfid27}{9616227}{40928554}
\pgfsyspdfmark {pgfid30}{39101366}{40942010}
\pgfsyspdfmark {pgfid31}{41018294}{40696824}
\pgfsyspdfmark {pgfid22}{9616227}{40928554}
\pgfsyspdfmark {pgfid25}{39101366}{40942010}
\pgfsyspdfmark {pgfid26}{41018294}{40696824}
\citation{Stieglitz.2013}
\citation{Putzer.2016}
\citation{McMillen.2010}
@ -141,8 +137,6 @@
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Comparison of medical localization systems and the IndLoc system}{13}\protected@file@percent }
\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Localization system comparison\relax }}{13}\protected@file@percent }
\newlabel{Tab: localization system comparison}{{1}{13}}
\@writefile{tdo}{\contentsline {todo}{ONE MORE LINE (DOWNWARDS) IN THE TABLE AND IT DOESNT FIT ON ONE PAGE ANYMORE WITH THE TITLE! The WCE: X-Ray until Ultrasound is basically all sources copied from 2012 Than. Some of these sources very old, there is even a patent in there and Im not sure how the guy found anything about the precision there. Basically noone is using X-Ray, MRI or Ultrasound for localizing WEC's, actually noone even uses WEC's....}{13}\protected@file@percent }
\pgfsyspdfmark {pgfid32}{21045174}{9392124}
\@writefile{toc}{\contentsline {section}{\numberline {4}Materials}{15}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}The localization area}{15}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces The modified localization area of the IndLoc system, which was built during this project. The cube placed in the middle, is tracked by the IndLoc system. It is mounted on a frame with infrared markers, which are tracked by an infrared camera system.\relax }}{15}\protected@file@percent }
@ -155,17 +149,17 @@
\newlabel{fig:loc_object_on_art_frame}{{10}{16}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}The receiving coils}{17}\protected@file@percent }
\@writefile{tdo}{\contentsline {todo}{Link to testing with ferrite core}{17}\protected@file@percent }
\pgfsyspdfmark {pgfid33}{23896195}{36989056}
\pgfsyspdfmark {pgfid36}{39101366}{37002512}
\pgfsyspdfmark {pgfid37}{41018294}{36757326}
\pgfsyspdfmark {pgfid27}{23896195}{36989056}
\pgfsyspdfmark {pgfid30}{39101366}{37002512}
\pgfsyspdfmark {pgfid31}{41018294}{36757326}
\@writefile{tdo}{\contentsline {todo}{Datenblatt verlinken}{17}\protected@file@percent }
\pgfsyspdfmark {pgfid38}{36329739}{34671698}
\pgfsyspdfmark {pgfid41}{39101366}{32173322}
\pgfsyspdfmark {pgfid42}{41018294}{31928136}
\pgfsyspdfmark {pgfid32}{36329739}{34671698}
\pgfsyspdfmark {pgfid35}{39101366}{32173322}
\pgfsyspdfmark {pgfid36}{41018294}{31928136}
\@writefile{tdo}{\contentsline {todo}{In discussion add somewhere that ferrite core increases magnetic field, but is also not taken into account in the fingeprinting creation, may interfere with magnetic field or whatever it may damage the localization more than benefit. Dunno}{17}\protected@file@percent }
\pgfsyspdfmark {pgfid43}{5594039}{25402266}
\pgfsyspdfmark {pgfid46}{39101366}{25415722}
\pgfsyspdfmark {pgfid47}{41018294}{25170536}
\pgfsyspdfmark {pgfid37}{5594039}{25402266}
\pgfsyspdfmark {pgfid40}{39101366}{25415722}
\pgfsyspdfmark {pgfid41}{41018294}{25170536}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}ART system}{17}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces One of six infrared cameras, of the ART system, positioned in the room in order to track the localization object.\relax }}{18}\protected@file@percent }
\newlabel{fig:infrared_camera_1}{{11}{18}}
@ -182,46 +176,55 @@
\@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {Heating up}}}{20}\protected@file@percent }
\@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {setup is warm}}}{20}\protected@file@percent }
\@writefile{tdo}{\contentsline {todo}{maybe cite the quickguide manual here?}{20}\protected@file@percent }
\pgfsyspdfmark {pgfid48}{14468604}{15957387}
\pgfsyspdfmark {pgfid51}{39101366}{15970843}
\pgfsyspdfmark {pgfid52}{41018294}{15725657}
\pgfsyspdfmark {pgfid42}{14468604}{15957387}
\pgfsyspdfmark {pgfid45}{39101366}{15970843}
\pgfsyspdfmark {pgfid46}{41018294}{15725657}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Precision measurements}{21}\protected@file@percent }
\newlabel{sec:precision_measurements}{{5.2}{21}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Movement measurements}{21}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Precision measurements}{21}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.1}Scaling factor test}{21}\protected@file@percent }
\newlabel{sec:scaling_factor_test}{{5.4.1}{21}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.1}Scaling factor test}{21}\protected@file@percent }
\newlabel{sec:scaling_factor_test}{{5.2.1}{21}}
\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces Before being able to localize precisely the correct scaling factor, which multiplies each receiving coil voltages, has to be determined. For this the scaling factors $10^{2}$ to $ 10^{-4}$ were tested in logarithmic steps.\relax }}{22}\protected@file@percent }
\newlabel{fig:estimation_scaling_factor_1}{{14}{22}}
\newlabel{eq:distances}{{8}{22}}
\newlabel{eq:mean}{{9}{22}}
\newlabel{eq:std_dev}{{10}{22}}
\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces A zoomed in view of Figure \ref {fig:estimation_scaling_factor_1} shows which scaling factors result in a localization closest to the correct positions.\relax }}{23}\protected@file@percent }
\newlabel{fig:estimation_scaling_factor_2}{{15}{23}}
\newlabel{eq:std_dev}{{10}{23}}
\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces Placing the object in 25 positions near the centre of the localization area with a scaling factor of 0.001755, resulting in mean error $\mu = 3.76\textit {m}m$ and standard deviation $\sigma = 3.28\textit {m}m$.\relax }}{24}\protected@file@percent }
\newlabel{fig:estimation_scaling_factor_3}{{16}{24}}
\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Placing the object in 25 positions near the corner of the localization area with a scaling factor of 0.002100, resulting in mean error $\mu = 10.39\textit {m}m$ and standard deviation $\sigma = 7.52\textit {m}m$.\relax }}{25}\protected@file@percent }
\newlabel{fig:estimation_scaling_factor_4}{{17}{25}}
\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces Placing the object in 42 positions running from the centre to the edges of the localization area with a scaling factor of 0.00204, , resulting in mean error $\mu = 7.42\textit {m}m$ and standard deviation $\sigma = 6.48\textit {m}m$.\relax }}{26}\protected@file@percent }
\newlabel{fig:estimation_scaling_factor_5}{{18}{26}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2}K-nearest interpolation test}{27}\protected@file@percent }
\newlabel{sec:K-nearest interpolation test}{{5.4.2}{27}}
\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces placing the localization object in 25 positions near the centre of the localization are with a k-nearest value of 19, resulting in mean error $\mu = 3.21\textit {m}m$ and standard deviation $\sigma = 1.84\textit {m}m$.\relax }}{27}\protected@file@percent }
\newlabel{fig:estimation_k_nearest_1}{{19}{27}}
\@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces placing the localization object in 25 positions near the corner of the localization are with a k-nearest value of 12, resulting in mean error $\mu = 10.39\textit {m}m$ and standard deviation $\sigma = 7.52\textit {m}m$.\relax }}{28}\protected@file@percent }
\newlabel{fig:estimation_k_nearest_2}{{20}{28}}
\@writefile{lof}{\contentsline {figure}{\numberline {21}{\ignorespaces Placing the object in 42 positions running from the centre to the edges of the localization area with a k-nearest value of 4, resulting in mean error $\mu = 7.57\textit {m}m$ and standard deviation $\sigma = 5.34\textit {m}m$.\relax }}{29}\protected@file@percent }
\newlabel{fig:estimation_k_nearest_3}{{21}{29}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.3}Remove highest frame receiving coil from the localization test}{30}\protected@file@percent }
\newlabel{sec:remove_highest_frame_receiving_coil_from_the_localization_test}{{5.4.3}{30}}
\@writefile{lof}{\contentsline {figure}{\numberline {22}{\ignorespaces (sf= 0.001755 , k= 19) Placing the localization object in 25 positions near the centre of the localization area with removing the highest frame receiving coil, resulting in mean error $\mu = 5.56\textit {m}m$ and standard deviation $\sigma = 3.2\textit {m}m$.\relax }}{30}\protected@file@percent }
\newlabel{fig:estimation_removing_highest_frame_1}{{22}{30}}
\@writefile{lof}{\contentsline {figure}{\numberline {23}{\ignorespaces (sf= 0.0021 , k= 12) Placing the localization object in 25 positions near the corner of the localization area with a k-nearest value of 4, resulting in mean error $\mu = 13.32\textit {m}m$ and standard deviation $\sigma = 8.24\textit {m}m$.\relax }}{31}\protected@file@percent }
\newlabel{fig:estimation_k_nearest_2}{{23}{31}}
\@writefile{lof}{\contentsline {figure}{\numberline {24}{\ignorespaces (sf= 0.00204 , k= 4) Placing the object in 42 positions running from the centre to the edges of the localization area with a k-nearest value of 4, resulting in mean error $\mu = 15.21\textit {m}m$ and standard deviation $\sigma = 14.33 \textit {m}m$.\relax }}{31}\protected@file@percent }
\newlabel{fig:estimation_k_nearest_3}{{24}{31}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.4}Noise investigation}{32}\protected@file@percent }
\newlabel{sec:Noise_investigation}{{5.4.4}{32}}
\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces Placing the object in 25 positions near the centre of the localization area with a scaling factor of 0.001755, resulting in mean error $\mu = 3.76\textit {m}m$ and standard deviation $\sigma = 3.28\textit {m}m$.\relax }}{23}\protected@file@percent }
\newlabel{fig:estimation_scaling_factor_3}{{16}{23}}
\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Placing the object in 25 positions near the corner of the localization area with a scaling factor of 0.002100, resulting in mean error $\mu = 10.39\textit {m}m$ and standard deviation $\sigma = 7.52\textit {m}m$.\relax }}{24}\protected@file@percent }
\newlabel{fig:estimation_scaling_factor_4}{{17}{24}}
\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces Placing the object in 42 positions running from the centre to the edges of the localization area with a scaling factor of 0.00204, , resulting in mean error $\mu = 7.42\textit {m}m$ and standard deviation $\sigma = 6.48\textit {m}m$.\relax }}{25}\protected@file@percent }
\newlabel{fig:estimation_scaling_factor_5}{{18}{25}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.2}K-nearest interpolation test}{26}\protected@file@percent }
\newlabel{sec:K-nearest interpolation test}{{5.2.2}{26}}
\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces placing the localization object in 25 positions near the centre of the localization are with a k-nearest value of 19, resulting in mean error $\mu = 3.21\textit {m}m$ and standard deviation $\sigma = 1.84\textit {m}m$.\relax }}{26}\protected@file@percent }
\newlabel{fig:estimation_k_nearest_1}{{19}{26}}
\@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces placing the localization object in 25 positions near the corner of the localization are with a k-nearest value of 12, resulting in mean error $\mu = 10.39\textit {m}m$ and standard deviation $\sigma = 7.52\textit {m}m$.\relax }}{27}\protected@file@percent }
\newlabel{fig:estimation_k_nearest_2}{{20}{27}}
\@writefile{lof}{\contentsline {figure}{\numberline {21}{\ignorespaces Placing the object in 42 positions running from the centre to the edges of the localization area with a k-nearest value of 4, resulting in mean error $\mu = 7.57\textit {m}m$ and standard deviation $\sigma = 5.34\textit {m}m$.\relax }}{28}\protected@file@percent }
\newlabel{fig:estimation_k_nearest_3}{{21}{28}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.3}Remove highest frame receiving coil from the localization test}{29}\protected@file@percent }
\newlabel{sec:remove_highest_frame_receiving_coil_from_the_localization_test}{{5.2.3}{29}}
\@writefile{lof}{\contentsline {figure}{\numberline {22}{\ignorespaces (sf= 0.001755 , k= 19) Placing the localization object in 25 positions near the centre of the localization area with removing the highest frame receiving coil, resulting in mean error $\mu = 5.56\textit {m}m$ and standard deviation $\sigma = 3.2\textit {m}m$.\relax }}{29}\protected@file@percent }
\newlabel{fig:estimation_removing_highest_frame_1}{{22}{29}}
\@writefile{lof}{\contentsline {figure}{\numberline {23}{\ignorespaces (sf= 0.0021 , k= 12) Placing the localization object in 25 positions near the corner of the localization area with a k-nearest value of 4, resulting in mean error $\mu = 13.32\textit {m}m$ and standard deviation $\sigma = 8.24\textit {m}m$.\relax }}{30}\protected@file@percent }
\newlabel{fig:estimation_k_nearest_2}{{23}{30}}
\@writefile{lof}{\contentsline {figure}{\numberline {24}{\ignorespaces (sf= 0.00204 , k= 4) Placing the object in 42 positions running from the centre to the edges of the localization area with a k-nearest value of 4, resulting in mean error $\mu = 15.21\textit {m}m$ and standard deviation $\sigma = 14.33 \textit {m}m$.\relax }}{30}\protected@file@percent }
\newlabel{fig:estimation_k_nearest_3}{{24}{30}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.4}Noise investigation}{31}\protected@file@percent }
\newlabel{sec:Noise_investigation}{{5.2.4}{31}}
\newlabel{fig:estimation_noise_1}{{25a}{31}}
\newlabel{sub@fig:estimation_noise_1}{{(a)}{a}}
\newlabel{fig:estimation_noise_2}{{25b}{31}}
\newlabel{sub@fig:estimation_noise_2}{{(b)}{b}}
\@writefile{lof}{\contentsline {figure}{\numberline {25}{\ignorespaces Investigating the localization error due to noise in the receiving coils for 2000 samples. P13 was attempted to localize which lies almost exactly in the centre of the localization area ($\pm 1 \textit {m}m$).\relax }}{31}\protected@file@percent }
\@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {The localization object was placed in P13 (green). 2000 samples were recorded with the IndLoc system, resulting in 2000 slightly different positions, due to noise (black). The mean error is $\mu = 1.73\textit {m}m$.}}}{31}\protected@file@percent }
\@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {A magnified view of the 2000 IndLoc positions shows how noise affects the localization. The positions lie within a $\Delta x = 0.253\textit {m}m$ by $\Delta y = 0.358\textit {m}m$ rectangle. The standard deviation is $\sigma = 0.04\textit {m}m$.}}}{31}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Movement measurements}{31}\protected@file@percent }
\newlabel{sec:movement_measurements}{{5.3}{31}}
\@writefile{lof}{\contentsline {figure}{\numberline {26}{\ignorespaces (sf= 0.00204 , k= 4) Placing the object in 42 positions running from the centre to the edges of the localization area with a k-nearest value of 4, resulting in mean error $\mu = 15.21\textit {m}m$ and standard deviation $\sigma = 14.33 \textit {m}m$.\relax }}{32}\protected@file@percent }
\newlabel{fig:estimation_k_nearest_3}{{26}{32}}
\@writefile{toc}{\contentsline {section}{\numberline {6}RESULTS}{33}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {7}DISCUSSION}{34}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {8}SUMMARY, OUTLOOK INTO THE FUTURE}{35}\protected@file@percent }

View File

@ -1,4 +1,4 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7250 64-bit) (preloaded format=pdflatex 2020.4.5) 13 FEB 2021 12:03
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7250 64-bit) (preloaded format=pdflatex 2020.4.5) 15 FEB 2021 10:28
entering extended mode
**"./2021_Seyffer_Investigating the precision of an induction-based localizatio
n system for medical applications.tex"
@ -167,6 +167,46 @@ Package caption Info: Standard document class detected.
\sf@top=\skip51
\sf@bottom=\skip52
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/tablefootnote\tab
lefootnote.sty"
Package: tablefootnote 2014/01/26 v1.1c Table foot notes (HMM)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/ltxcmds\ltxcmds
.sty"
Package: ltxcmds 2019/12/15 v1.24 LaTeX kernel commands for general use (HO)
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/letltxmacro\letlt
xmacro.sty"
Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO)
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/xifthen\xifthen.s
ty"
Package: xifthen 2015/11/05 v1.4.0 Extended ifthen features
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/tools\calc.sty"
Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
\calc@Acount=\count103
\calc@Bcount=\count104
\calc@Adimen=\dimen129
\calc@Bdimen=\dimen130
\calc@Askip=\skip53
\calc@Bskip=\skip54
LaTeX Info: Redefining \setlength on input line 80.
LaTeX Info: Redefining \addtolength on input line 81.
\calc@Ccount=\count105
\calc@Cskip=\skip55
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\ifthen.sty"
Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/ifmtarg\ifmtarg.s
ty"
Package: ifmtarg 2018/04/16 v1.2b check for an empty argument
))
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/etoolbox\etoolbox
.sty"
Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW)
\etb@tempcnta=\count106
))
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/geometry\geometry
.sty"
Package: geometry 2020/01/02 v5.9 Page Geometry
@ -179,17 +219,17 @@ Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
"
Package: iftex 2019/11/07 v1.0c TeX engine tests
))
\Gm@cnth=\count103
\Gm@cntv=\count104
\c@Gm@tempcnt=\count105
\Gm@bindingoffset=\dimen129
\Gm@wd@mp=\dimen130
\Gm@odd@mp=\dimen131
\Gm@even@mp=\dimen132
\Gm@layoutwidth=\dimen133
\Gm@layoutheight=\dimen134
\Gm@layouthoffset=\dimen135
\Gm@layoutvoffset=\dimen136
\Gm@cnth=\count107
\Gm@cntv=\count108
\c@Gm@tempcnt=\count109
\Gm@bindingoffset=\dimen131
\Gm@wd@mp=\dimen132
\Gm@odd@mp=\dimen133
\Gm@even@mp=\dimen134
\Gm@layoutwidth=\dimen135
\Gm@layoutheight=\dimen136
\Gm@layouthoffset=\dimen137
\Gm@layoutvoffset=\dimen138
\Gm@dimlist=\toks19
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/geometry\geometry
@ -221,13 +261,13 @@ Language: english 2017/06/06 v3.3r English support from the babel system
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/babel\babel.def
"
File: babel.def 2020/01/15 3.38 Babel common definitions
\babel@savecnt=\count106
\U@D=\dimen137
\babel@savecnt=\count110
\U@D=\dimen139
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/babel\txtbabel.
def")
\bbl@readstream=\read1
\bbl@dirlevel=\count107
\bbl@dirlevel=\count111
)
Package babel Info: \l@canadian = using hyphenrules for english
(babel) (\language0) on input line 102.
@ -241,9 +281,6 @@ es.sty"
Package: todonotes 2020/08/18 v1.1.3 Todonotes source and documentation.
Package: todonotes 2018/11/22
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\ifthen.sty"
Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/xkeyval\xkeyval.s
ty"
Package: xkeyval 2014/12/03 v2.7a package option processing (HA)
@ -255,7 +292,7 @@ s.tex"
\XKV@toks=\toks20
\XKV@tempa@toks=\toks21
)
\XKV@depth=\count108
\XKV@depth=\count112
File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA)
))
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/pgf/frontendlayer
@ -267,8 +304,8 @@ rcs.sty"
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/utilities\p
gfutil-common.tex"
\pgfutil@everybye=\toks22
\pgfutil@tempdima=\dimen138
\pgfutil@tempdimb=\dimen139
\pgfutil@tempdima=\dimen140
\pgfutil@tempdimb=\dimen141
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/utilities\p
gfutil-common-lists.tex"))
@ -304,26 +341,26 @@ gfkeys.code.tex"
gfkeysfiltered.code.tex"
\pgfkeys@tmptoks=\toks25
))
\pgf@x=\dimen140
\pgf@y=\dimen141
\pgf@xa=\dimen142
\pgf@ya=\dimen143
\pgf@xb=\dimen144
\pgf@yb=\dimen145
\pgf@xc=\dimen146
\pgf@yc=\dimen147
\pgf@xd=\dimen148
\pgf@yd=\dimen149
\pgf@x=\dimen142
\pgf@y=\dimen143
\pgf@xa=\dimen144
\pgf@ya=\dimen145
\pgf@xb=\dimen146
\pgf@yb=\dimen147
\pgf@xc=\dimen148
\pgf@yc=\dimen149
\pgf@xd=\dimen150
\pgf@yd=\dimen151
\w@pgf@writea=\write3
\r@pgf@reada=\read2
\c@pgf@counta=\count109
\c@pgf@countb=\count110
\c@pgf@countc=\count111
\c@pgf@countd=\count112
\c@pgf@counta=\count113
\c@pgf@countb=\count114
\c@pgf@countc=\count115
\c@pgf@countd=\count116
\t@pgf@toka=\toks26
\t@pgf@tokb=\toks27
\t@pgf@tokc=\toks28
\pgf@sys@id@count=\count113
\pgf@sys@id@count=\count117
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/systemlayer
\pgf.cfg"
@ -342,8 +379,8 @@ File: pgfsys-common-pdf.def 2020/12/27 v3.1.8b (3.1.8b)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/systemlayer
\pgfsyssoftpath.code.tex"
File: pgfsyssoftpath.code.tex 2020/12/27 v3.1.8b (3.1.8b)
\pgfsyssoftpath@smallbuffer@items=\count114
\pgfsyssoftpath@bigbuffer@items=\count115
\pgfsyssoftpath@smallbuffer@items=\count118
\pgfsyssoftpath@bigbuffer@items=\count119
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/systemlayer
\pgfsysprotocol.code.tex"
@ -361,8 +398,8 @@ hcalc.code.tex"
hutil.code.tex")
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmat
hparser.code.tex"
\pgfmath@dimen=\dimen150
\pgfmath@count=\count116
\pgfmath@dimen=\dimen152
\pgfmath@count=\count120
\pgfmath@box=\box30
\pgfmath@toks=\toks29
\pgfmath@stack@operand=\toks30
@ -388,39 +425,39 @@ hfunctions.misc.code.tex")
hfunctions.integerarithmetics.code.tex")))
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmat
hfloat.code.tex"
\c@pgfmathroundto@lastzeros=\count117
\c@pgfmathroundto@lastzeros=\count121
))
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfint
.code.tex")
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\
pgfcorepoints.code.tex"
File: pgfcorepoints.code.tex 2020/12/27 v3.1.8b (3.1.8b)
\pgf@picminx=\dimen151
\pgf@picmaxx=\dimen152
\pgf@picminy=\dimen153
\pgf@picmaxy=\dimen154
\pgf@pathminx=\dimen155
\pgf@pathmaxx=\dimen156
\pgf@pathminy=\dimen157
\pgf@pathmaxy=\dimen158
\pgf@xx=\dimen159
\pgf@xy=\dimen160
\pgf@yx=\dimen161
\pgf@yy=\dimen162
\pgf@zx=\dimen163
\pgf@zy=\dimen164
\pgf@picminx=\dimen153
\pgf@picmaxx=\dimen154
\pgf@picminy=\dimen155
\pgf@picmaxy=\dimen156
\pgf@pathminx=\dimen157
\pgf@pathmaxx=\dimen158
\pgf@pathminy=\dimen159
\pgf@pathmaxy=\dimen160
\pgf@xx=\dimen161
\pgf@xy=\dimen162
\pgf@yx=\dimen163
\pgf@yy=\dimen164
\pgf@zx=\dimen165
\pgf@zy=\dimen166
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\
pgfcorepathconstruct.code.tex"
File: pgfcorepathconstruct.code.tex 2020/12/27 v3.1.8b (3.1.8b)
\pgf@path@lastx=\dimen165
\pgf@path@lasty=\dimen166
\pgf@path@lastx=\dimen167
\pgf@path@lasty=\dimen168
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\
pgfcorepathusage.code.tex"
File: pgfcorepathusage.code.tex 2020/12/27 v3.1.8b (3.1.8b)
\pgf@shorten@end@additional=\dimen167
\pgf@shorten@start@additional=\dimen168
\pgf@shorten@end@additional=\dimen169
\pgf@shorten@start@additional=\dimen170
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\
pgfcorescopes.code.tex"
@ -428,19 +465,19 @@ File: pgfcorescopes.code.tex 2020/12/27 v3.1.8b (3.1.8b)
\pgfpic=\box31
\pgf@hbox=\box32
\pgf@layerbox@main=\box33
\pgf@picture@serial@count=\count118
\pgf@picture@serial@count=\count122
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\
pgfcoregraphicstate.code.tex"
File: pgfcoregraphicstate.code.tex 2020/12/27 v3.1.8b (3.1.8b)
\pgflinewidth=\dimen169
\pgflinewidth=\dimen171
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\
pgfcoretransformations.code.tex"
File: pgfcoretransformations.code.tex 2020/12/27 v3.1.8b (3.1.8b)
\pgf@pt@x=\dimen170
\pgf@pt@y=\dimen171
\pgf@pt@temp=\dimen172
\pgf@pt@x=\dimen172
\pgf@pt@y=\dimen173
\pgf@pt@temp=\dimen174
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\
pgfcorequick.code.tex"
@ -457,14 +494,14 @@ File: pgfcorepathprocessing.code.tex 2020/12/27 v3.1.8b (3.1.8b)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\
pgfcorearrows.code.tex"
File: pgfcorearrows.code.tex 2020/12/27 v3.1.8b (3.1.8b)
\pgfarrowsep=\dimen173
\pgfarrowsep=\dimen175
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\
pgfcoreshade.code.tex"
File: pgfcoreshade.code.tex 2020/12/27 v3.1.8b (3.1.8b)
\pgf@max=\dimen174
\pgf@sys@shading@range@num=\count119
\pgf@shadingcount=\count120
\pgf@max=\dimen176
\pgf@sys@shading@range@num=\count123
\pgf@shadingcount=\count124
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\
pgfcoreimage.code.tex"
@ -503,8 +540,8 @@ File: pgfmoduleplot.code.tex 2020/12/27 v3.1.8b (3.1.8b)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/pgf/compatibility
\pgfcomp-version-0-65.sty"
Package: pgfcomp-version-0-65 2020/12/27 v3.1.8b (3.1.8b)
\pgf@nodesepstart=\dimen175
\pgf@nodesepend=\dimen176
\pgf@nodesepstart=\dimen177
\pgf@nodesepend=\dimen178
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/pgf/compatibility
\pgfcomp-version-1-18.sty"
@ -526,8 +563,8 @@ Package: pgffor 2020/12/27 v3.1.8b (3.1.8b)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmat
h.code.tex")
\pgffor@iter=\dimen177
\pgffor@skip=\dimen178
\pgffor@iter=\dimen179
\pgffor@skip=\dimen180
\pgffor@stack=\toks32
\pgffor@toks=\toks33
))
@ -538,34 +575,34 @@ Package: tikz 2020/12/27 v3.1.8b (3.1.8b)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/libraries\p
gflibraryplothandlers.code.tex"
File: pgflibraryplothandlers.code.tex 2020/12/27 v3.1.8b (3.1.8b)
\pgf@plot@mark@count=\count121
\pgfplotmarksize=\dimen179
\pgf@plot@mark@count=\count125
\pgfplotmarksize=\dimen181
)
\tikz@lastx=\dimen180
\tikz@lasty=\dimen181
\tikz@lastxsaved=\dimen182
\tikz@lastysaved=\dimen183
\tikz@lastmovetox=\dimen184
\tikz@lastmovetoy=\dimen185
\tikzleveldistance=\dimen186
\tikzsiblingdistance=\dimen187
\tikz@lastx=\dimen182
\tikz@lasty=\dimen183
\tikz@lastxsaved=\dimen184
\tikz@lastysaved=\dimen185
\tikz@lastmovetox=\dimen186
\tikz@lastmovetoy=\dimen187
\tikzleveldistance=\dimen188
\tikzsiblingdistance=\dimen189
\tikz@figbox=\box36
\tikz@figbox@bg=\box37
\tikz@tempbox=\box38
\tikz@tempbox@bg=\box39
\tikztreelevel=\count122
\tikznumberofchildren=\count123
\tikznumberofcurrentchild=\count124
\tikz@fig@count=\count125
\tikztreelevel=\count126
\tikznumberofchildren=\count127
\tikznumberofcurrentchild=\count128
\tikz@fig@count=\count129
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/modules\pgf
modulematrix.code.tex"
File: pgfmodulematrix.code.tex 2020/12/27 v3.1.8b (3.1.8b)
\pgfmatrixcurrentrow=\count126
\pgfmatrixcurrentcolumn=\count127
\pgf@matrix@numberofcolumns=\count128
\pgfmatrixcurrentrow=\count130
\pgfmatrixcurrentcolumn=\count131
\pgf@matrix@numberofcolumns=\count132
)
\tikz@expandcount=\count129
\tikz@expandcount=\count133
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/frontendlay
er/tikz/libraries\tikzlibrarytopaths.code.tex"
@ -587,20 +624,7 @@ File: tikzlibraryfadings.code.tex 2020/12/27 v3.1.8b (3.1.8b)
gflibraryfadings.code.tex"
File: pgflibraryfadings.code.tex 2020/12/27 v3.1.8b (3.1.8b)
)))
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/tools\calc.sty"
Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
\calc@Acount=\count130
\calc@Bcount=\count131
\calc@Adimen=\dimen188
\calc@Bdimen=\dimen189
\calc@Askip=\skip53
\calc@Bskip=\skip54
LaTeX Info: Redefining \setlength on input line 80.
LaTeX Info: Redefining \addtolength on input line 81.
\calc@Ccount=\count132
\calc@Cskip=\skip55
)
\c@@todonotes@numberoftodonotes=\count133
\c@@todonotes@numberoftodonotes=\count134
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/sectsty\sectsty.s
ty"
@ -642,13 +666,13 @@ Package: amsbsy 1999/11/29 v1.2d Bold Symbols
y"
Package: amsopn 2016/03/08 v2.02 operator names
)
\inf@bad=\count134
\inf@bad=\count135
LaTeX Info: Redefining \frac on input line 227.
\uproot@=\count135
\leftroot@=\count136
\uproot@=\count136
\leftroot@=\count137
LaTeX Info: Redefining \overline on input line 389.
\classnum@=\count137
\DOTSCASE@=\count138
\classnum@=\count138
\DOTSCASE@=\count139
LaTeX Info: Redefining \ldots on input line 486.
LaTeX Info: Redefining \dots on input line 489.
LaTeX Info: Redefining \cdots on input line 610.
@ -657,15 +681,15 @@ LaTeX Info: Redefining \cdots on input line 610.
\big@size=\dimen192
LaTeX Font Info: Redeclaring font encoding OML on input line 733.
LaTeX Font Info: Redeclaring font encoding OMS on input line 734.
\macc@depth=\count139
\c@MaxMatrixCols=\count140
\macc@depth=\count140
\c@MaxMatrixCols=\count141
\dotsspace@=\muskip10
\c@parentequation=\count141
\dspbrk@lvl=\count142
\c@parentequation=\count142
\dspbrk@lvl=\count143
\tag@help=\toks35
\row@=\count143
\column@=\count144
\maxfields@=\count145
\row@=\count144
\column@=\count145
\maxfields@=\count146
\andhelp@=\toks36
\eqnshift@=\dimen193
\alignsep@=\dimen194
@ -693,38 +717,41 @@ ystem for medical applications.aux"
LaTeX Warning: Label `fig:estimation_k_nearest_2' multiply defined.
LaTeX Warning: Label `fig:estimation_k_nearest_3' multiply defined.
LaTeX Warning: Label `fig:estimation_k_nearest_3' multiply defined.
)
\openout1 = `"2021_Seyffer_Investigating the precision of an induction-based lo
calization system for medical applications.aux"'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 70.
LaTeX Font Info: ... okay on input line 70.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 70.
LaTeX Font Info: ... okay on input line 70.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 70.
LaTeX Font Info: ... okay on input line 70.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 70.
LaTeX Font Info: ... okay on input line 70.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 70.
LaTeX Font Info: ... okay on input line 70.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 70.
LaTeX Font Info: ... okay on input line 70.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 72.
LaTeX Font Info: ... okay on input line 72.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 72.
LaTeX Font Info: ... okay on input line 72.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 72.
LaTeX Font Info: ... okay on input line 72.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 72.
LaTeX Font Info: ... okay on input line 72.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 72.
LaTeX Font Info: ... okay on input line 72.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 72.
LaTeX Font Info: ... okay on input line 72.
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/context/base/mkii\supp-
pdf.mkii"
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count146
\scratchcounter=\count147
\scratchdimen=\dimen199
\scratchbox=\box42
\nofMPsegments=\count147
\nofMParguments=\count148
\nofMPsegments=\count148
\nofMParguments=\count149
\everyMPshowfont=\toks41
\MPscratchCnt=\count149
\MPscratchCnt=\count150
\MPscratchDim=\dimen256
\MPnumerator=\count150
\makeMPintoPDFobject=\count151
\MPnumerator=\count151
\makeMPintoPDFobject=\count152
\everyMPtoPDFconversion=\toks42
)
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/epstopdf-pkg\epst
@ -775,10 +802,10 @@ ABD: EveryShipout initializing macros
<Images/TH-Nuernberg-Logo.jpeg, id=28, 192.72pt x 27.2217pt>
File: Images/TH-Nuernberg-Logo.jpeg Graphic file (type jpg)
<use Images/TH-Nuernberg-Logo.jpeg>
Package pdftex.def Info: Images/TH-Nuernberg-Logo.jpeg used on input line 77.
Package pdftex.def Info: Images/TH-Nuernberg-Logo.jpeg used on input line 79.
(pdftex.def) Requested size: 192.71951pt x 27.2216pt.
Overfull \hbox (17.35606pt too wide) in paragraph at lines 81--82
Overfull \hbox (17.35606pt too wide) in paragraph at lines 83--84
[][][]
[]
@ -786,12 +813,12 @@ Overfull \hbox (17.35606pt too wide) in paragraph at lines 81--82
{C:/Users/Julian/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map} <./Images/T
H-Nuernberg-Logo.jpeg>]
Underfull \hbox (badness 10000) in paragraph at lines 129--140
Underfull \hbox (badness 10000) in paragraph at lines 131--142
[]
Underfull \hbox (badness 10000) in paragraph at lines 129--140
Underfull \hbox (badness 10000) in paragraph at lines 131--142
[]
@ -837,69 +864,70 @@ ystem for medical applications.toc" [2
\openout4 = `"2021_Seyffer_Investigating the precision of an induction-based lo
calization system for medical applications.toc"'.
[3] [1]
<Images/endoscopic_capsule.png, id=53, 405.76593pt x 401.24907pt>
[3]
<Images/endoscopic_capsule.png, id=48, 405.76593pt x 401.24907pt>
File: Images/endoscopic_capsule.png Graphic file (type png)
<use Images/endoscopic_capsule.png>
Package pdftex.def Info: Images/endoscopic_capsule.png used on input line 170.
Package pdftex.def Info: Images/endoscopic_capsule.png used on input line 172.
(pdftex.def) Requested size: 165.2138pt x 163.3805pt.
<Images/WEC_localization_system.png, id=55, 289.08pt x 382.42876pt>
<Images/WEC_localization_system.png, id=50, 289.08pt x 382.42876pt>
File: Images/WEC_localization_system.png Graphic file (type png)
<use Images/WEC_localization_system.png>
Package pdftex.def Info: Images/WEC_localization_system.png used on input line
172.
174.
(pdftex.def) Requested size: 94.4048pt x 124.88892pt.
Underfull \hbox (badness 3098) in paragraph at lines 172--172
Underfull \hbox (badness 3098) in paragraph at lines 174--174
\OT1/cmr/m/n/9 sule track-ing sys-tem,
[]
Underfull \hbox (badness 1968) in paragraph at lines 172--172
Underfull \hbox (badness 1968) in paragraph at lines 174--174
\OT1/cmr/m/n/9 in-clud-ing an lo-cal-iza-
[]
<Images/WEC_localization_system_GUI.png, id=56, 488.57532pt x 376.40625pt>
<Images/WEC_localization_system_GUI.png, id=51, 488.57532pt x 376.40625pt>
File: Images/WEC_localization_system_GUI.png Graphic file (type png)
<use Images/WEC_localization_system_GUI.png>
Package pdftex.def Info: Images/WEC_localization_system_GUI.png used on input
line 174.
line 176.
(pdftex.def) Requested size: 165.2138pt x 127.28146pt.
[2 <./Images/endoscopic_capsule.png> <./Images/WEC_localization_system.png> <./
Images/WEC_localization_system_GUI.png>]
[1] [2 <./Images/endoscopic_capsule.png> <./Images/WEC_localization_system.png>
<./Images/WEC_localization_system_GUI.png>]
<Images/My_Z-Touch.png, id=64, 721.2546pt x 354.6048pt>
File: Images/My_Z-Touch.png Graphic file (type png)
<use Images/My_Z-Touch.png>
Package pdftex.def Info: Images/My_Z-Touch.png used on input line 183.
Package pdftex.def Info: Images/My_Z-Touch.png used on input line 185.
(pdftex.def) Requested size: 288.49672pt x 141.83939pt.
<Images/Neuronavigation_reallife.jpg, id=65, 451.6875pt x 301.125pt>
File: Images/Neuronavigation_reallife.jpg Graphic file (type jpg)
<use Images/Neuronavigation_reallife.jpg>
Package pdftex.def Info: Images/Neuronavigation_reallife.jpg used on input lin
e 197.
e 199.
(pdftex.def) Requested size: 188.8096pt x 125.8743pt.
<Images/how-image-guided-surgery-works.png, id=66, 223.58531pt x 152.82094pt>
File: Images/how-image-guided-surgery-works.png Graphic file (type png)
<use Images/how-image-guided-surgery-works.png>
Package pdftex.def Info: Images/how-image-guided-surgery-works.png used on inp
ut line 200.
ut line 202.
(pdftex.def) Requested size: 188.8096pt x 129.05426pt.
[3 <./Images/My_Z-Touch.png>] [4 <./Images/Neuronavigation_reallife.jpg> <./Im
ages/how-image-guided-surgery-works.png>]
[3 <./Images/My_Z-Touch.png>]
[4 <./Images/Neuronavigation_reallife.jpg> <./Images/how-image-guided-surgery-w
orks.png>]
<Images/IndLoc_Setup_Explanation.png, id=75, 361.35pt x 484.05844pt>
File: Images/IndLoc_Setup_Explanation.png Graphic file (type png)
<use Images/IndLoc_Setup_Explanation.png>
Package pdftex.def Info: Images/IndLoc_Setup_Explanation.png used on input lin
e 210.
e 212.
(pdftex.def) Requested size: 188.8096pt x 252.92316pt.
<Images/Wearable.png, id=76, 361.8318pt x 339.1872pt>
File: Images/Wearable.png Graphic file (type png)
<use Images/Wearable.png>
Package pdftex.def Info: Images/Wearable.png used on input line 212.
Package pdftex.def Info: Images/Wearable.png used on input line 214.
(pdftex.def) Requested size: 212.41261pt x 199.11983pt.
Underfull \hbox (badness 10000) in paragraph at lines 216--218
Underfull \hbox (badness 10000) in paragraph at lines 218--220
[]
@ -910,7 +938,7 @@ File: Images/Induction_in_time-variant_magnetic_field_a.jpg Graphic file (type
jpg)
<use Images/Induction_in_time-variant_magnetic_field_a.jpg>
Package pdftex.def Info: Images/Induction_in_time-variant_magnetic_field_a.jpg
used on input line 237.
used on input line 239.
(pdftex.def) Requested size: 155.98508pt x 127.87965pt.
<Images/Induction_in_time-variant_magnetic_field_b.png, id=83, 281.55188pt x 29
8.86656pt>
@ -918,13 +946,13 @@ File: Images/Induction_in_time-variant_magnetic_field_b.png Graphic file (type
png)
<use Images/Induction_in_time-variant_magnetic_field_b.png>
Package pdftex.def Info: Images/Induction_in_time-variant_magnetic_field_b.png
used on input line 239.
used on input line 241.
(pdftex.def) Requested size: 112.61874pt x 119.5445pt.
<Images/Induktion_im_bewegten_Leiter.png, id=84, 402.00188pt x 210.03468pt>
File: Images/Induktion_im_bewegten_Leiter.png Graphic file (type png)
<use Images/Induktion_im_bewegten_Leiter.png>
Package pdftex.def Info: Images/Induktion_im_bewegten_Leiter.png used on input
line 241.
line 243.
(pdftex.def) Requested size: 160.7979pt x 84.01237pt.
@ -936,7 +964,7 @@ File: Images/Gegeninduktion_zweier_Doppelleitungen_a.png Graphic file (type png
)
<use Images/Gegeninduktion_zweier_Doppelleitungen_a.png>
Package pdftex.def Info: Images/Gegeninduktion_zweier_Doppelleitungen_a.png us
ed on input line 268.
ed on input line 270.
(pdftex.def) Requested size: 223.24448pt x 197.49854pt.
<Images/Gegeninduktion_zweier_Doppelleitungen_b.png, id=86, 507.39563pt x 387.6
9844pt>
@ -944,7 +972,7 @@ File: Images/Gegeninduktion_zweier_Doppelleitungen_b.png Graphic file (type png
)
<use Images/Gegeninduktion_zweier_Doppelleitungen_b.png>
Package pdftex.def Info: Images/Gegeninduktion_zweier_Doppelleitungen_b.png us
ed on input line 270.
ed on input line 272.
(pdftex.def) Requested size: 228.32593pt x 174.46268pt.
[6 <./Images/Induction_in_time-variant_magnetic_field_a.jpg> <./Images/Inductio
n_in_time-variant_magnetic_field_b.png> <./Images/Induktion_im_bewegten_Leiter.
@ -955,16 +983,16 @@ induktion_zweier_Doppelleitungen_b.png>]
File: Images/IndLoc_System_connection_illustration.png Graphic file (type png)
<use Images/IndLoc_System_connection_illustration.png>
Package pdftex.def Info: Images/IndLoc_System_connection_illustration.png used
on input line 296.
on input line 298.
(pdftex.def) Requested size: 346.17245pt x 259.93045pt.
LaTeX Font Info: Trying to load font information for OMS+cmr on input line 3
04.
06.
("C:\Users\Julian\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\omscmr.fd"
File: omscmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions
)
LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10.95> not available
(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 304.
(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 306.
[8
@ -974,192 +1002,214 @@ LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10.95> not available
File: Images/IndLoc_coordinate_system_illiustraton.png Graphic file (type png)
<use Images/IndLoc_coordinate_system_illiustraton.png>
Package pdftex.def Info: Images/IndLoc_coordinate_system_illiustraton.png used
on input line 325.
on input line 327.
(pdftex.def) Requested size: 338.60672pt x 300.4966pt.
[9 <./Images/IndLoc_coordinate_system_illiustraton.png>] [10] [11] [12] [13] [
14
]
<Images/loc_area_reallife_image.jpg, id=129, 722.7pt x 963.6pt>
<Images/loc_area_reallife_image.jpg, id=130, 722.7pt x 963.6pt>
File: Images/loc_area_reallife_image.jpg Graphic file (type jpg)
<use Images/loc_area_reallife_image.jpg>
Package pdftex.def Info: Images/loc_area_reallife_image.jpg used on input line
404.
410.
(pdftex.def) Requested size: 289.07487pt x 385.43317pt.
[15
<./Images/loc_area_reallife_image.jpg>]
<Images/loc_object_on_art_frame.jpg, id=134, 963.6pt x 722.7pt>
<Images/loc_object_on_art_frame.jpg, id=135, 963.6pt x 722.7pt>
File: Images/loc_object_on_art_frame.jpg Graphic file (type jpg)
<use Images/loc_object_on_art_frame.jpg>
Package pdftex.def Info: Images/loc_object_on_art_frame.jpg used on input line
434.
440.
(pdftex.def) Requested size: 289.08223pt x 216.81166pt.
Underfull \hbox (badness 10000) in paragraph at lines 441--445
Underfull \hbox (badness 10000) in paragraph at lines 447--451
[]
[16 <./Images/loc_object_on_art_frame.jpg>]
Overfull \hbox (1.40382pt too wide) in paragraph at lines 446--446
Overfull \hbox (1.40382pt too wide) in paragraph at lines 452--452
[][][]\OT1/cmr/m/n/10.95 Datenblatt
[]
Overfull \hbox (1.40382pt too wide) in paragraph at lines 446--446
Overfull \hbox (1.40382pt too wide) in paragraph at lines 452--452
[][][]\OT1/cmr/m/n/10.95 Datenblatt
[]
LaTeX Warning: Marginpar on page 17 moved.
<Images/infrared_camera_1.jpg, id=138, 551.81157pt x 469.755pt>
<Images/infrared_camera_1.jpg, id=139, 551.81157pt x 469.755pt>
File: Images/infrared_camera_1.jpg Graphic file (type jpg)
<use Images/infrared_camera_1.jpg>
Package pdftex.def Info: Images/infrared_camera_1.jpg used on input line 456.
Package pdftex.def Info: Images/infrared_camera_1.jpg used on input line 462.
(pdftex.def) Requested size: 220.72072pt x 187.89867pt.
LaTeX Warning: `h' float specifier changed to `ht'.
[17] [18 <./Images/infrared_camera_1.jpg>]
<Images/Testing_setup.png, id=145, 746.3082pt x 266.4354pt>
<Images/Testing_setup.png, id=146, 746.3082pt x 266.4354pt>
File: Images/Testing_setup.png Graphic file (type png)
<use Images/Testing_setup.png>
Package pdftex.def Info: Images/Testing_setup.png used on input line 478.
Package pdftex.def Info: Images/Testing_setup.png used on input line 484.
(pdftex.def) Requested size: 447.78838pt x 159.86246pt.
[19 <./Images/Testing_setup.png>]
<Images/setup_heating_up.png, id=150, 1102.8402pt x 645.3711pt>
<Images/setup_heating_up.png, id=151, 1102.8402pt x 645.3711pt>
File: Images/setup_heating_up.png Graphic file (type png)
<use Images/setup_heating_up.png>
Package pdftex.def Info: Images/setup_heating_up.png used on input line 495.
Package pdftex.def Info: Images/setup_heating_up.png used on input line 501.
(pdftex.def) Requested size: 212.41261pt x 124.29587pt.
<Images/setup_is_warm.png, id=151, 462.528pt x 346.896pt>
<Images/setup_is_warm.png, id=152, 462.528pt x 346.896pt>
File: Images/setup_is_warm.png Graphic file (type png)
<use Images/setup_is_warm.png>
Package pdftex.def Info: Images/setup_is_warm.png used on input line 498.
Package pdftex.def Info: Images/setup_is_warm.png used on input line 504.
(pdftex.def) Requested size: 212.41261pt x 159.30943pt.
Underfull \hbox (badness 10000) in paragraph at lines 502--507
Underfull \hbox (badness 10000) in paragraph at lines 508--513
[]
[20 <./Images/setup_heating_up.png> <./Images/setup_is_warm.png>]
<Images/estimation_scaling_factor_1.png, id=157, 904.1278pt x 633.11531pt>
<Images/estimation_scaling_factor_1.png, id=158, 904.1278pt x 633.11531pt>
File: Images/estimation_scaling_factor_1.png Graphic file (type png)
<use Images/estimation_scaling_factor_1.png>
Package pdftex.def Info: Images/estimation_scaling_factor_1.png used on input
line 524.
line 526.
(pdftex.def) Requested size: 361.64471pt x 253.24162pt.
LaTeX Warning: `h' float specifier changed to `ht'.
[21]
<Images/estimation_scaling_factor_2.png, id=163, 922.94812pt x 630.10406pt>
<Images/estimation_scaling_factor_2.png, id=164, 922.94812pt x 630.10406pt>
File: Images/estimation_scaling_factor_2.png Graphic file (type png)
<use Images/estimation_scaling_factor_2.png>
Package pdftex.def Info: Images/estimation_scaling_factor_2.png used on input
line 534.
line 536.
(pdftex.def) Requested size: 369.1727pt x 252.03716pt.
LaTeX Warning: `h' float specifier changed to `ht'.
[22 <./Images/estimation_scaling_factor_1.png>]
<Images/estimation_scaling_factor_3.png, id=168, 922.94812pt x 639.13782pt>
<Images/estimation_scaling_factor_3.png, id=165, 922.94812pt x 639.13782pt>
File: Images/estimation_scaling_factor_3.png Graphic file (type png)
<use Images/estimation_scaling_factor_3.png>
Package pdftex.def Info: Images/estimation_scaling_factor_3.png used on input
line 562.
(pdftex.def) Requested size: 369.1727pt x 255.65059pt.
line 560.
(pdftex.def) Requested size: 276.88657pt x 191.74283pt.
LaTeX Warning: `h' float specifier changed to `ht'.
[23 <./Images/estimation_scaling_factor_2.png>] [24 <./Images/estimation_scalin
g_factor_3.png>]
<Images/estimation_scaling_factor_4.png, id=177, 917.67844pt x 632.3625pt>
[22 <./Images/estimation_scaling_factor_1.png>] [23 <./Images/estimation_scalin
g_factor_2.png> <./Images/estimation_scaling_factor_3.png>]
<Images/estimation_scaling_factor_4.png, id=175, 917.67844pt x 632.3625pt>
File: Images/estimation_scaling_factor_4.png Graphic file (type png)
<use Images/estimation_scaling_factor_4.png>
Package pdftex.def Info: Images/estimation_scaling_factor_4.png used on input
line 581.
line 579.
(pdftex.def) Requested size: 367.06487pt x 252.94052pt.
<Images/estimation_scaling_factor_5.png, id=178, 931.22906pt x 630.10406pt>
<Images/estimation_scaling_factor_5.png, id=176, 931.22906pt x 630.10406pt>
File: Images/estimation_scaling_factor_5.png Graphic file (type png)
<use Images/estimation_scaling_factor_5.png>
Package pdftex.def Info: Images/estimation_scaling_factor_5.png used on input
line 602.
line 600.
(pdftex.def) Requested size: 372.48503pt x 252.03716pt.
LaTeX Warning: `h' float specifier changed to `ht'.
[25
[24
<./Images/estimation_scaling_factor_4.png>] [26 <./Images/estimation_scaling_f
<./Images/estimation_scaling_factor_4.png>] [25 <./Images/estimation_scaling_f
actor_5.png>]
<Images/estimation_k_nearest_1.png, id=187, 853.68938pt x 641.39626pt>
<Images/estimation_k_nearest_1.png, id=185, 853.68938pt x 641.39626pt>
File: Images/estimation_k_nearest_1.png Graphic file (type png)
<use Images/estimation_k_nearest_1.png>
Package pdftex.def Info: Images/estimation_k_nearest_1.png used on input line
623.
621.
(pdftex.def) Requested size: 341.4697pt x 256.55396pt.
<Images/estimation_k_nearest_2.png, id=188, 855.94781pt x 630.10406pt>
<Images/estimation_k_nearest_2.png, id=186, 855.94781pt x 630.10406pt>
File: Images/estimation_k_nearest_2.png Graphic file (type png)
<use Images/estimation_k_nearest_2.png>
Package pdftex.def Info: Images/estimation_k_nearest_2.png used on input line
644.
642.
(pdftex.def) Requested size: 342.37306pt x 252.03716pt.
[27
[26
<./Images/estimation_k_nearest_1.png>]
<Images/estimation_k_nearest_3.png, id=194, 848.4197pt x 634.62094pt>
<Images/estimation_k_nearest_3.png, id=191, 848.4197pt x 634.62094pt>
File: Images/estimation_k_nearest_3.png Graphic file (type png)
<use Images/estimation_k_nearest_3.png>
Package pdftex.def Info: Images/estimation_k_nearest_3.png used on input line
658.
656.
(pdftex.def) Requested size: 339.36186pt x 253.84387pt.
LaTeX Warning: `h' float specifier changed to `ht'.
[28 <./Images/estimation_k_nearest_2.png>] [29 <./Images/estimation_k_nearest_3
[27 <./Images/estimation_k_nearest_2.png>] [28 <./Images/estimation_k_nearest_3
.png>]
<Images/estimation_removing_highest_frame_1.png, id=203, 913.91437pt x 633.8681
<Images/estimation_removing_highest_frame_1.png, id=201, 913.91437pt x 633.8681
2pt>
File: Images/estimation_removing_highest_frame_1.png Graphic file (type png)
<use Images/estimation_removing_highest_frame_1.png>
Package pdftex.def Info: Images/estimation_removing_highest_frame_1.png used o
n input line 676.
n input line 674.
(pdftex.def) Requested size: 365.55927pt x 253.54276pt.
<Images/estimation_removing_highest_frame_2.png, id=204, 922.19531pt x 628.5984
<Images/estimation_removing_highest_frame_2.png, id=202, 922.19531pt x 628.5984
3pt>
File: Images/estimation_removing_highest_frame_2.png Graphic file (type png)
<use Images/estimation_removing_highest_frame_2.png>
Package pdftex.def Info: Images/estimation_removing_highest_frame_2.png used o
n input line 691.
n input line 689.
(pdftex.def) Requested size: 368.8716pt x 251.4349pt.
LaTeX Warning: `h' float specifier changed to `ht'.
<Images/estimation_removing_highest_frame_3.png, id=205, 922.19531pt x 630.8568
<Images/estimation_removing_highest_frame_3.png, id=203, 922.19531pt x 630.8568
7pt>
File: Images/estimation_removing_highest_frame_3.png Graphic file (type png)
<use Images/estimation_removing_highest_frame_3.png>
Package pdftex.def Info: Images/estimation_removing_highest_frame_3.png used o
n input line 716.
n input line 714.
(pdftex.def) Requested size: 368.8716pt x 252.33827pt.
LaTeX Warning: `h' float specifier changed to `ht'.
[30
[29
<./Images/estimation_removing_highest_frame_1.png>] [31 <./Images/estimation_r
<./Images/estimation_removing_highest_frame_1.png>] [30 <./Images/estimation_r
emoving_highest_frame_2.png> <./Images/estimation_removing_highest_frame_3.png>
] [32
]
<Images/estimation_noise_1.png, id=213, 741.972pt x 542.025pt>
File: Images/estimation_noise_1.png Graphic file (type png)
<use Images/estimation_noise_1.png>
Package pdftex.def Info: Images/estimation_noise_1.png used on input line 731.
] [33
(pdftex.def) Requested size: 231.2979pt x 168.96059pt.
<Images/estimation_noise_2.png, id=214, 728.4816pt x 524.1984pt>
File: Images/estimation_noise_2.png Graphic file (type png)
<use Images/estimation_noise_2.png>
Package pdftex.def Info: Images/estimation_noise_2.png used on input line 733.
(pdftex.def) Requested size: 231.2979pt x 166.43513pt.
<Images/estimation_noise_3.png, id=215, 439.6425pt x 337.26pt>
File: Images/estimation_noise_3.png Graphic file (type png)
<use Images/estimation_noise_3.png>
Package pdftex.def Info: Images/estimation_noise_3.png used on input line 741.
(pdftex.def) Requested size: 153.87717pt x 118.04276pt.
LaTeX Warning: `h' float specifier changed to `ht'.
[31
<./Images/estimation_noise_1.png> <./Images/estimation_noise_2.png>]
[32 <./Images/estimation_noise_3.png>] [33
] [34
@ -1178,16 +1228,16 @@ LaTeX Warning: There were multiply-defined labels.
)
(\end occurred inside a group at level 1)
### semi simple group (level 1) entered at line 27 (\begingroup)
### semi simple group (level 1) entered at line 29 (\begingroup)
### bottom level
Here is how much of TeX's memory you used:
16200 strings out of 492482
328316 string characters out of 3121123
413676 words of memory out of 3000000
20223 multiletter control sequences out of 15000+200000
14809 words of font info for 52 fonts, out of 3000000 for 9000
16794 strings out of 492482
337209 string characters out of 3121123
422903 words of memory out of 3000000
20792 multiletter control sequences out of 15000+200000
15503 words of font info for 54 fonts, out of 3000000 for 9000
1141 hyphenation exceptions out of 8191
64i,19n,83p,1843b,12246s stack positions out of 5000i,500n,10000p,200000b,50000s
64i,19n,83p,1843b,12166s stack positions out of 5000i,500n,10000p,200000b,50000s
<C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/
public/amsfonts/cm/cmbx10.pfb><C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.
9/fonts/type1/public/amsfonts/cm/cmex10.pfb><C:/Users/Julian/AppData/Local/Prog
@ -1198,23 +1248,25 @@ s/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmmi8
onts/cm/cmmi9.pfb><C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/type
1/public/amsfonts/cm/cmr10.pfb><C:/Users/Julian/AppData/Local/Programs/MiKTeX 2
.9/fonts/type1/public/amsfonts/cm/cmr6.pfb><C:/Users/Julian/AppData/Local/Progr
ams/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmr8.pfb><C:/Users/Julian/AppData
/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmr9.pfb><C:/Users/Ju
lian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmss10.pf
b><C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfont
s/cm/cmss12.pfb><C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/
public/amsfonts/cm/cmss17.pfb><C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.
9/fonts/type1/public/amsfonts/cm/cmssbx10.pfb><C:/Users/Julian/AppData/Local/Pr
ograms/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmsy10.pfb><C:/Users/Julian/Ap
pData/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmsy8.pfb><C:/Us
ers/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cms
y9.pfb><C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/public/am
sfonts/cm/cmti10.pfb>
ams/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmr7.pfb><C:/Users/Julian/AppData
/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmr8.pfb><C:/Users/Ju
lian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmr9.pfb>
<C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfonts/
cm/cmss10.pfb><C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/pu
blic/amsfonts/cm/cmss12.pfb><C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.9/
fonts/type1/public/amsfonts/cm/cmss17.pfb><C:/Users/Julian/AppData/Local/Progra
ms/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmssbx10.pfb><C:/Users/Julian/AppD
ata/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmsy10.pfb><C:/Use
rs/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmsy
8.pfb><C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/public/ams
fonts/cm/cmsy9.pfb><C:/Users/Julian/AppData/Local/Programs/MiKTeX 2.9/fonts/typ
e1/public/amsfonts/cm/cmti10.pfb><C:/Users/Julian/AppData/Local/Programs/MiKTeX
2.9/fonts/type1/public/amsfonts/cm/cmti9.pfb>
Output written on "2021_Seyffer_Investigating the precision of an induction-bas
ed localization system for medical applications.pdf" (42 pages, 5769927 bytes).
ed localization system for medical applications.pdf" (42 pages, 6118627 bytes).
PDF statistics:
295 PDF objects out of 1000 (max. 8388607)
309 PDF objects out of 1000 (max. 8388607)
0 named destinations out of 1000 (max. 500000)
274 words of extra memory for PDF output out of 10000 (max. 10000000)
289 words of extra memory for PDF output out of 10000 (max. 10000000)

View File

@ -1,7 +1,7 @@
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.999 Copyright 2019 Radical Eye Software
%%Title: 2021_Seyffer_Investigating the precision of an induction-based localization system for medical applications.dvi
%%CreationDate: Thu Feb 11 14:55:22 2021
%%CreationDate: Sat Feb 13 16:44:37 2021
%%Pages: 36
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792

View File

@ -18,6 +18,8 @@
\usepackage{subfig}
\graphicspath{ {Images/} }
% Package used for footnotes in Table 1
\usepackage{tablefootnote}
%Package used for changing border widths of page layout
\usepackage[margin=2cm,nohead]{geometry} % http://ctan.org/pkg/geometry
@ -154,9 +156,9 @@ Write abstract at the end.
\newpage
\pagenumbering{arabic} % from here onwards the page numbering is in arabic
\section{Introduction}
In surgery rooms every inch of technology is used to decrease the mortality rate of patients. One that has proven to be very efficient at doing that is computer assisted surgery. A surgeon has a screen next to the patient, on which he can see where his instruments are inside the patient. In order to use this technology the instruments have to be tracked in 3D and real-time. So far infrared camera systems are most often used for this. The Fraunhofer Institute for Integrated Circuits developed an inductive localization system called IndLoc. It is mostly used for industry 4.0 applications in logistics, whereas this thesis is going to test whether or not the system could be used for medical applications. The main deciding factor hereby will be whether or not the system can be accurate enough, as this can decide on life or death during surgery. On a side note this thesis is going to check if the system can localize orthopaedic screws and metallic tooth fillings in order to localize the patient in 3D space aswell.\todo[]{Now this is exciting to read and hooks the readers attention, which is what Prof. Zwanger said the introduction should do}
In surgery rooms every inch of technology is used to decrease the mortality rate of patients. One that has proven to be very efficient at doing that is computer assisted surgery. A surgeon has a screen next to the patient, on which he can see where his instruments are inside the patient. In order to use this technology the instruments have to be tracked in 3D and real-time. So far infrared camera systems are most often used for this. The Fraunhofer Institute for Integrated Circuits developed an inductive localization system called IndLoc. It is mostly used for industry 4.0 applications in logistics, whereas this thesis is going to test whether or not the system could be used for medical applications. The main deciding factor hereby will be whether or not the system can be accurate enough, as this can decide on life or death during surgery.
\\
With progressing technology in medicine, automatic localization systems become more prevalent. Whether it is localizing a tumor in an X-Ray scan via machine learning, tracking surgical instruments inside a patient with infrared cameras, tracking a contrast agent inside the human body or localizing a pill in the intestines. Localization is required in many medical fields nowadays and inductive localization is still a much overlooked technology in this context. Inductive localization has the benefit of having almost no negative health effects, much unlike X-Ray and being much cheaper than MRI imaging. Additionally low frequency magnetic field waves penetrate biological tissue very well and thus fit medical applications very well. Object tracking is necessary in order to use computer-assisted surgery systems \cite{Franz.2014}. Biggest problem of inductive localization systems in medicine are: problems with workflow integration, robustness problems of EM tracking, cost issues with embedding sensors into clinical tools \cite{Franz.2014}. This paper is awesome, it has 270refs, is from 2014 and compares a bunch of EM med loc systems. I should maybe only ref this paper when talking about EM loc systems..
With progressing technology in medicine, automatic localization systems become more prevalent. Whether it is localizing a tumor in an X-Ray scan via machine learning, tracking surgical instruments inside a patient with infrared cameras, tracking a contrast agent inside the human body or localizing a pill in the intestines. Localization is required in many medical fields nowadays and inductive localization is still a much overlooked technology in this context. Inductive localization has the benefit of having almost no negative health effects, much unlike X-Ray and being much cheaper than MRI imaging. Additionally low frequency magnetic field waves penetrate biological tissue very well. Object tracking is necessary in order to use computer-assisted surgery systems \cite{Franz.2014}. Biggest problem of inductive localization systems in medicine are: problems with workflow integration, robustness problems of EM tracking, cost issues with embedding sensors into clinical tools \cite{Franz.2014}.
\\
\todo[inline]{The above shit is probably gonna be deleted}
The Fraunhofer Institute for Integrated Circuits developed an inductive localization system called IndLoc. It is used to localize passive objects in real-time in 3D space. Its current main application is to monitor the picking process in logistics to prevent wrong picks. The motivation of this thesis is to find out whether the IndLoc system could be used in any medical application. Medical applications require very precise localization systems. Usually within the millimetre range (Table \ref{Tab: localization system comparison}). The IndLoc system is accurate in the centimetre range ($\pm$5 \centi\metre) \cite{.2019}.
@ -367,7 +369,7 @@ The position is then shown in the GUI and superimposed with a digital representa
\resizebox{\columnwidth}{!}{\begin{tabular}{|c|c|c|l|l|}
\hline
\rowcolor[HTML]{FFFFFF}
\textbf{Medical field} & \textbf{Localization system} & \textbf{Precision} & \textbf{Advantages} & \multicolumn{1}{c|}{\cellcolor[HTML]{FFFFFF}\textbf{Disadvantages}} \\ \hline
\textbf{Medical field} & \textbf{Localization system} & \textbf{Precision \tablefootnote{Precision is given in mean error $\pm$ standard deviation if information was available. Else only mean error is given.}} & \textbf{Advantages} & \multicolumn{1}{c|}{\cellcolor[HTML]{FFFFFF}\textbf{Disadvantages}} \\ \hline
\rowcolor[HTML]{EFEFEF}
\cellcolor[HTML]{FFFFFF} & \begin{tabular}[c]{@{}c@{}}Infrared camera system\\with markers on \\instruments \cite{Stieglitz.2013}\end{tabular} & \begin{tabular}[c]{@{}c@{}}$1.8 - 5.0\:mm$ \end{tabular} & \begin{tabular}[c]{@{}l@{}}High precision,\\ furthest developed\end{tabular} & \begin{tabular}[c]{@{}l@{}}Line of \\ sight necessary,\\ mean operating\\ time longer,\\ bending of\\ instruments\\ not registered\end{tabular} \\
\rowcolor[HTML]{FFFFFF}
@ -388,9 +390,13 @@ The position is then shown in the GUI and superimposed with a digital representa
\cellcolor[HTML]{FFFFFF}To be determined & IndLoc system & To be determined & \begin{tabular}[c]{@{}l@{}}Maybe faster\\ setup time,\\ no line of \\ sight necessary \\ mb tooth filling \\ marker trackable\end{tabular} & \begin{tabular}[c]{@{}l@{}}Low precision,\\ affected by other\\ magnetic fields\end{tabular} \\ \hline
\end{tabular}}
\end{table}
\todo[inline]{ONE MORE LINE (DOWNWARDS) IN THE TABLE AND IT DOESNT FIT ON ONE PAGE ANYMORE WITH THE TITLE! The WCE: X-Ray until Ultrasound is basically all sources copied from 2012 Than. Some of these sources very old, there is even a patent in there and Im not sure how the guy found anything about the precision there. Basically noone is using X-Ray, MRI or Ultrasound for localizing WEC's, actually noone even uses WEC's....}
\clearpage
Tab. \ref{Tab: localization system comparison} gives a quick overview of the advantages and disadvantages of bla.
Tab. \ref{Tab: localization system comparison} gives a quick overview of the advantages and disadvantages of the different localization systems.
Is is to be mentioned that the precision of the inductive localization system for image-guided surgery is for a 3mm thick preoperative CT image scan.
\clearpage
@ -511,11 +517,7 @@ All of the following precision measurements were performed by placing the locali
Afterwards the position was measured with the IndLoc system by recording 2000 samples per position.
2000 samples were recorded for each point so later on the possibility of averaging and analyzing the signal to noise ratio was available. At a sampling rate of 1MHz recording 2000 samples took 2\milli s. These recordings contain the receiving coils voltages. Thus saving a 2D array of 2000 by 16. The file names of each measurement were documented. Then the object was placed 1 \centi\metre
$\:$ to the side on the mm sheet and the process was repeated until a measurement set of points came together. The data of the precision measurements were then evaluated with different hard- or software parameters in order to optimize them.
\subsection{Movement measurements}
\subsection{Precision measurements}
$\:$ to the side on the mm sheet and the process was repeated until a measurement set of points came together. The data of the precision measurements were then evaluated with different hard- or software parameters in order to optimize them.
\subsubsection{Scaling factor test}\label{sec:scaling_factor_test}
The scaling factor is a factor that is multiplied onto each receiving coil voltage. Its purpose is to diminish the difference between the calculated receiving coil voltages in the fingerprinting table and the real measured voltages. As the fingerprinting table is created certain parameters are required as input, such as for example: Exciter wire resistance, Inductance of the receiving coils, Resistance of the receiving coils, Windings of the localization object, etc. As measuring all of these parameters would take too much effort the scaling factor has been implemented. Usually the scaling factor is tested empirically for each IndLoc setup or prototype that is built.
@ -544,22 +546,18 @@ As the evaluation of the differences in localization precision by eye became imp
\begin{equation}\label{eq:distances}
d_{Pi} = \sqrt{(x_{ART_{Pi}} - x_{IndLoc_{Pi}})^2 + (y_{ART_{Pi}} - y_{IndLoc_{Pi}})^2 }
\end{equation}
Afterwards the mean distance for each scaling factor was calculated with the formula:
The mean distance for each scaling factor was calculated with:
\begin{equation}\label{eq:mean}
\mu ={\frac {1}{n}}\sum _{i=1}^{n}d_{i}={\frac {d_{1}+d_{2}+\cdots +d_{n}}{n}}
\end{equation}
The standard deviation for each scaling factor was calculated with the formula:
\begin{equation}\label{eq:std_dev}
\sigma = \sqrt{\frac{\sum |P_{i} - \mu|^2}{N}}
\end{equation}
\begin{figure}[h]
\includegraphics[scale=0.4]{estimation_scaling_factor_3}
\includegraphics[scale=0.3]{estimation_scaling_factor_3}
\centering
\caption{Placing the object in 25 positions near the centre of the localization area with a scaling factor of 0.001755, resulting in mean error $\mu = 3.76\milli\metre$ and standard deviation $\sigma = 3.28\milli\metre$.}
\label{fig:estimation_scaling_factor_3}
@ -728,7 +726,25 @@ Plotting positions for: sf= 0.00204 , k= 4
\clearpage
\subsubsection{Noise investigation}\label{sec:Noise_investigation}
\begin{figure}[h]
\centering
\subfloat[The localization object was placed in P13 (green). 2000 samples were recorded with the IndLoc system, resulting in 2000 slightly different positions, due to noise (black). The mean error is $\mu = 1.73\milli\metre$.]{\includegraphics[width=0.49\textwidth]{estimation_noise_1}\label{fig:estimation_noise_1}}
\hfill
\subfloat[A magnified view of the 2000 IndLoc positions shows how noise affects the localization. The positions lie within a $\Delta x = 0.253\milli\metre$ by $\Delta y = 0.358\milli\metre$ rectangle. The standard deviation is $\sigma = 0.04\milli\metre$.]{\includegraphics[width=0.49\textwidth]{estimation_noise_2}\label{fig:estimation_noise_2}}
\caption{Investigating the localization error due to noise in the receiving coils for 2000 samples. P13 was attempted to localize which lies almost exactly in the centre of the localization area ($\pm 1 \milli\metre$).}
\end{figure}
In order to investigate to what extend noise in the receiving coil voltages, affects the localization, this test was performed. The localization object was placed in the center of the localization area (P13 of Figure \ref{fig:estimation_scaling_factor_3}). Then 2000 samples of the receiving coil voltages were recorded. Each of the samples were used to localize to the object, resulting in 2000 positions with a mean error of $\mu = 1.73\milli\metre$ (Figure \ref{fig:estimation_noise_1}). The noise level measured beforehand was $\pm 10\mu\volt$ (Figure \ref{fig:setup_is_warm}), resulting the positions to vary in a
$\Delta x = 0.253\milli\metre$ by $\Delta y = 0.358\milli\metre$ rectangle or a standard deviation of $\sigma = 0.04\milli\metre$ (Figure \ref{fig:estimation_noise_2}).
The test was repeated with the localization object placed near a corner of the localization area ($x = 400 \milli\metre$, $y = 428\milli\metre$), resulting in $\mu = 27.78 \milli\metre$ and $\sigma=0.01\milli\metre$.
\begin{figure}[h]
\includegraphics[scale=0.35]{estimation_noise_3}
\centering
\caption{(sf= 0.00204 , k= 4) Placing the object in 42 positions running from the centre to the edges of the localization area with a k-nearest value of 4, resulting in mean error $\mu = 15.21\milli\metre$ and standard deviation $\sigma = 14.33 \milli\metre$.}
\label{fig:estimation_k_nearest_3}
\end{figure}
\subsection{Movement measurements}\label{sec:movement_measurements}
\clearpage
\section{RESULTS}

View File

@ -25,12 +25,11 @@
\contentsline {section}{\numberline {5}Methods}{19}%
\contentsline {subsection}{\numberline {5.1}Setting up the localization systems}{19}%
\contentsline {subsection}{\numberline {5.2}Precision measurements}{21}%
\contentsline {subsection}{\numberline {5.3}Movement measurements}{21}%
\contentsline {subsection}{\numberline {5.4}Precision measurements}{21}%
\contentsline {subsubsection}{\numberline {5.4.1}Scaling factor test}{21}%
\contentsline {subsubsection}{\numberline {5.4.2}K-nearest interpolation test}{27}%
\contentsline {subsubsection}{\numberline {5.4.3}Remove highest frame receiving coil from the localization test}{30}%
\contentsline {subsubsection}{\numberline {5.4.4}Noise investigation}{32}%
\contentsline {subsubsection}{\numberline {5.2.1}Scaling factor test}{21}%
\contentsline {subsubsection}{\numberline {5.2.2}K-nearest interpolation test}{26}%
\contentsline {subsubsection}{\numberline {5.2.3}Remove highest frame receiving coil from the localization test}{29}%
\contentsline {subsubsection}{\numberline {5.2.4}Noise investigation}{31}%
\contentsline {subsection}{\numberline {5.3}Movement measurements}{31}%
\contentsline {section}{\numberline {6}RESULTS}{33}%
\contentsline {section}{\numberline {7}DISCUSSION}{34}%
\contentsline {section}{\numberline {8}SUMMARY, OUTLOOK INTO THE FUTURE}{35}%

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB