current TeX
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
As denoted within the previous evaluations and discussions, the accuracy of
|
As denoted within the previous evaluations and discussions, the accuracy of
|
||||||
indoor localization systems based on \docWIFI{} depends on a manifold
|
indoor localization systems based on \docWIFI{} depends on a manifold
|
||||||
of parameters and even minor adjustments can yield huge improvements.
|
of parameters and even minor adjustments can yield visible improvements.
|
||||||
Depending on required accuracy and acceptable setup- and maintenance times,
|
Depending on required accuracy and acceptable setup- and maintenance times,
|
||||||
several approaches are conceivable:
|
several approaches are conceivable:
|
||||||
|
|
||||||
@@ -13,25 +13,26 @@
|
|||||||
is a viable choice for many situations.
|
is a viable choice for many situations.
|
||||||
|
|
||||||
However, when combined with (particle) filtering, a heavily constrained
|
However, when combined with (particle) filtering, a heavily constrained
|
||||||
movement model might be a potential issue, as it might get stuck when
|
movement model might be a potential issue, as it can get stuck when
|
||||||
sensor observations or model predictions are too erroneous.
|
sensor observations or model predictions are too erroneous.
|
||||||
|
|
||||||
Using a small number of reference measurements will already suffice
|
Using a small number of reference measurements to optimize the model parameters will already suffice
|
||||||
to improve such errors. Furthermore it also removes the need for prior knowledge
|
to improve such errors. Furthermore, it also removes the need for prior knowledge
|
||||||
like transmitter locations, as those parameters can be estimated via optimization.
|
about transmitter locations, as those can be estimated via optimization.
|
||||||
|
|
||||||
For the best accuracy, more complex signal strength propagation models
|
For the best accuracy, more complex signal strength propagation models
|
||||||
are required which, in turn, demand for more reference measurements.
|
are required, which in turn demand for more reference measurements.
|
||||||
%
|
%
|
||||||
However, while using a several instances of a simple propagation model
|
However, while using a several instances of a simple propagation model
|
||||||
for different regions within a building is able to decrease the estimation
|
for different regions within a building is able to decrease the estimation
|
||||||
error, this approach might require prior guessing of where to place those regions
|
error, this approach might require prior guessing of where to place those regions.
|
||||||
and is still unable to approximate all signal strength variations within the building.
|
As indicated by the error plots, just using one model for every floor within the building
|
||||||
|
seems to be a viable alternative.
|
||||||
|
|
||||||
More complex models that include information about walls and other obstacles should
|
More complex models, that include information about walls and other obstacles, should
|
||||||
be able to improve the situation at the cost of additional computation.
|
be able to reduce the remaining maximum error, which remains for some locations, at the cost of additional computations.
|
||||||
Special data-structures for pre-computation combined with online interpolation might
|
Special data-structures for pre-computation combined with online interpolation might
|
||||||
be a viable choice for utmost accuracy while still being able to run on
|
be a viable choice for utmost accuracy that is still able to run on
|
||||||
a commodity smartphone in realtime.
|
a commodity smartphone in realtime.
|
||||||
|
|
||||||
While we were able to improve the performance of the \docWIFI{} sensor component,
|
While we were able to improve the performance of the \docWIFI{} sensor component,
|
||||||
|
|||||||
@@ -112,16 +112,18 @@
|
|||||||
{\em\optParamsPosEachAP{}} does not need any prior knowledge and will optimize all six parameters
|
{\em\optParamsPosEachAP{}} does not need any prior knowledge and will optimize all six parameters
|
||||||
(3D position, \mTXP, \mPLE, \mWAF) based on the reference measurements.
|
(3D position, \mTXP, \mPLE, \mWAF) based on the reference measurements.
|
||||||
|
|
||||||
{\em\optPerFloor{}} and {\em\optPerRegion{}} are just like \optParamsPosEachAP{} except that
|
{\em\optPerFloor{}} and {\em\optPerRegion{}} are just like {\em \optParamsPosEachAP{}} except that
|
||||||
there are several sub-models that are optimized for one floor / region instead of the whole building.
|
there are several sub-models, each of which is optimized for one floor / region instead of the whole building.
|
||||||
The chosen bounding boxes and resulting sub-models are depicted in figure \ref{fig:modelBBoxes}.
|
The chosen bounding boxes and resulting sub-models are depicted in figure \ref{fig:modelBBoxes}.
|
||||||
|
|
||||||
Figure \ref{fig:wifiModelError} shows the optimization results for all strategies, which are as expected:
|
Figure \ref{fig:wifiModelError} shows the optimization results for all strategies, which are as expected:
|
||||||
The estimation error is indirectly proportional to the number of optimized parameters.
|
The estimation error is indirectly proportional to the number of optimized parameters.
|
||||||
However, even with {\em \optPerRegion{}} the maximal error is relatively high due to some locations that do
|
However, even with {\em \optPerRegion{}} the maximal error is relatively high due to some locations that do
|
||||||
not fit the model at all. Looking at the optimization results for \mTXP{}, \mPLE{} and \mWAF{} supports
|
not fit the model at all, which is shown in figure \ref{fig:wifiModelErrorB}.
|
||||||
|
%
|
||||||
|
Looking at the optimization results for \mTXP{}, \mPLE{} and \mWAF{} supports
|
||||||
this finding. While the median for those values based on all optimized transmitters is totally sane
|
this finding. While the median for those values based on all optimized transmitters is totally sane
|
||||||
(\SI{-42}{\decibel{}m}, \SI{2.4}, \SI{-6.0}{\decibel}), the minimum and maximum values are clearly outside of the physically possible range.
|
(\SI{-42}{\decibel{}m}, \SI{2.4}, \SI{-6.0}{\decibel}), the minimum and maximum values are far beyond the physically possible range.
|
||||||
|
|
||||||
The same holds for the estimated transmitter position when using {\em \optParamsPosEachAP{}}: The median
|
The same holds for the estimated transmitter position when using {\em \optParamsPosEachAP{}}: The median
|
||||||
distance between estimated and real position is $\sim$\SI{8}{\meter} and the maximum $\sim$\SI{27}{\meter}.
|
distance between estimated and real position is $\sim$\SI{8}{\meter} and the maximum $\sim$\SI{27}{\meter}.
|
||||||
@@ -134,6 +136,7 @@
|
|||||||
\begin{subfigure}{0.23\textwidth}
|
\begin{subfigure}{0.23\textwidth}
|
||||||
\input{gfx/wifiMaxErrorNN_opt0.tex}
|
\input{gfx/wifiMaxErrorNN_opt0.tex}
|
||||||
\caption{\em \noOptEmpiric{}}
|
\caption{\em \noOptEmpiric{}}
|
||||||
|
\label{fig:wifiModelErrorA}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
%\begin{subfigure}{0.25\textwidth}
|
%\begin{subfigure}{0.25\textwidth}
|
||||||
% \input{gfx/wifiMaxErrorNN_opt3.tex}
|
% \input{gfx/wifiMaxErrorNN_opt3.tex}
|
||||||
@@ -141,6 +144,7 @@
|
|||||||
\begin{subfigure}{0.23\textwidth}
|
\begin{subfigure}{0.23\textwidth}
|
||||||
\input{gfx/wifiMaxErrorNN_opt5.tex}
|
\input{gfx/wifiMaxErrorNN_opt5.tex}
|
||||||
\caption{\em \optPerRegion{}}
|
\caption{\em \optPerRegion{}}
|
||||||
|
\label{fig:wifiModelErrorB}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
\caption{
|
\caption{
|
||||||
Comparison between different optimization strategies by examining the error (in \decibel) at each reference measurement.
|
Comparison between different optimization strategies by examining the error (in \decibel) at each reference measurement.
|
||||||
@@ -169,8 +173,8 @@
|
|||||||
%Pos: cnt(34) min(3.032438) max(26.767128) range(23.734690) med(7.342710) avg(8.571227) stdDev(4.801449)
|
%Pos: cnt(34) min(3.032438) max(26.767128) range(23.734690) med(7.342710) avg(8.571227) stdDev(4.801449)
|
||||||
|
|
||||||
While {\em \optPerRegion{}} is able to overcome the indoor vs. outdoor issues depicted in
|
While {\em \optPerRegion{}} is able to overcome the indoor vs. outdoor issues depicted in
|
||||||
figure \ref{fig:wifiIndoorOutdoor} e.g. by using a separate bounding box just for the outdoor area,
|
figure \ref{fig:wifiIndoorOutdoor}, by using a separate bounding box just for the outdoor area,
|
||||||
it obviously requires a profound prior knowledge when selecting the individual regions for the sub-model.
|
it obviously requires a profound prior knowledge to correctly select the individual regions for the sub-model.
|
||||||
%Such issues can only be fixed using more appropriate models that consider walls and other obstacles.
|
%Such issues can only be fixed using more appropriate models that consider walls and other obstacles.
|
||||||
|
|
||||||
% das ist wohl zu viel
|
% das ist wohl zu viel
|
||||||
@@ -183,16 +187,18 @@
|
|||||||
|
|
||||||
% -------------------------------- number of fingerprints -------------------------------- %
|
% -------------------------------- number of fingerprints -------------------------------- %
|
||||||
|
|
||||||
|
\hspace{3mm} % HACK...
|
||||||
|
|
||||||
As we try to minimize the system's setup time as much as possible, we need to determine
|
As we try to minimize the system's setup time as much as possible, we need to determine
|
||||||
the amount of necessary reference measurements for the optimization to produce viable model parameters.
|
the amount of necessary reference measurements for the optimization to produce robust model parameters.
|
||||||
Depending on the chosen model and thus the number of to-be-optimized parameters, more measurements are required.
|
Depending on the chosen model, and thus the number of to-be-optimized parameters, more measurements will be required.
|
||||||
|
|
||||||
While there was almost no difference between using 121 or 30 reference measurements for
|
While there was almost no difference between using 121 or 30 reference measurements for
|
||||||
{\em \optParamsAllAP{}} and {\em \optParamsEachAP{}}
|
{\em \optParamsAllAP{}} and {\em \optParamsEachAP{}}
|
||||||
(average \SIrange{5.3}{5.4}{\decibel} and \SIrange{4.5}{5.0}{\decibel}),
|
(average error changed from \SIrange{5.3}{5.4}{\decibel} and \SIrange{4.5}{5.0}{\decibel}, respectively),
|
||||||
{\em \optPerRegion{}} is highly affected
|
{\em \optPerRegion{}} is highly affected
|
||||||
(average \SIrange{2.0}{6.2}{\decibel}), as it needs at least a certain number of measurements for each
|
(average error changed from \SIrange{2.0}{6.2}{\decibel}), as it needs at least a certain number of measurements within each
|
||||||
of its regions for the optimization to converge.
|
region for the optimization to converge.
|
||||||
|
|
||||||
\begin{figure}
|
\begin{figure}
|
||||||
\begin{subfigure}{0.49\textwidth}
|
\begin{subfigure}{0.49\textwidth}
|
||||||
@@ -228,17 +234,18 @@
|
|||||||
The error is determined by using the (absolute) difference between expected signal strength and
|
The error is determined by using the (absolute) difference between expected signal strength and
|
||||||
the optimized model's corresponding prediction for all of the 121 reference measurements.
|
the optimized model's corresponding prediction for all of the 121 reference measurements.
|
||||||
%
|
%
|
||||||
Considering only 60 of the 121 scans (\SI{50}{\percent}) yields a slightly increasing model error and still provides good results.
|
Considering only 60 of the 121 scans (\SI{50}{\percent}) yields a slightly increasing model error but still provides good results.
|
||||||
While using only \SI{25}{\percent} of the reference measurements increases the error rapidly,
|
While using only \SI{25}{\percent} of the reference measurements increases the error rapidly,
|
||||||
for \SI{75}{\percent} of the 121 considered cases the estimation is still better than using just empiric values without optimization.
|
for \SI{75}{\percent} of the 121 considered error-values, the estimation is still better than using just empiric values without optimization.
|
||||||
The extremely large outlier depicted in the lower half of figure \ref{fig:wifiNumFingerprints} (red line) relates to one
|
|
||||||
sub-model with only one assigned reference measurement, where the optimized result is unable to predict values
|
%The extremely large outlier depicted in the right half of figure \ref{fig:wifiNumFingerprints} (red line) relates to one
|
||||||
for the rest of the sub-model's region. \todo{versteht man das?}
|
%sub-model with only one assigned reference measurement, where the optimized result is unable to predict values
|
||||||
|
%for the rest of the sub-model's region. \todo{versteht man das?}
|
||||||
|
|
||||||
Additionally we examined the impact of skipping reference measurements for difficult locations
|
Additionally we examined the impact of skipping reference measurements for difficult locations
|
||||||
like staircases, surrounded by steel-enforced concrete. While this slightly decreases the
|
like staircases, surrounded by steel-enforced concrete. While this slightly decreases the
|
||||||
estimation error for all other positions (hallway, etc) as expected, the error within the skipped locations is dramatically
|
estimation error for all other positions (hallway, etc) as expected, the error within the skipped locations is dramatically
|
||||||
increasing (see lower half of figure \ref{fig:wifiNumFingerprints}). It is thus highly recommended
|
increasing (see right half of figure \ref{fig:wifiNumFingerprints}). It is thus highly recommended
|
||||||
to also perform reference measurements for locations, that are expected to strongly deviate (signal strength)
|
to also perform reference measurements for locations, that are expected to strongly deviate (signal strength)
|
||||||
from their surroundings.
|
from their surroundings.
|
||||||
|
|
||||||
@@ -310,7 +317,7 @@
|
|||||||
|
|
||||||
where $\mu_{i,\mPosVec}$ is the signal strength for \docAP{} $i$
|
where $\mu_{i,\mPosVec}$ is the signal strength for \docAP{} $i$
|
||||||
at location $\mPosVec$ returned from the to-be-examined prediction model.
|
at location $\mPosVec$ returned from the to-be-examined prediction model.
|
||||||
For all comparisons we use a constant uncertainty $\sigma = $\SI{8}{\decibel}.
|
For all comparisons we use a constant uncertainty $\sigma = \SI{8}{\decibel}$.
|
||||||
|
|
||||||
The quality of the estimated location is determined by using the Euclidean distance between estimation
|
The quality of the estimated location is determined by using the Euclidean distance between estimation
|
||||||
$\mPosVec^*$ and the pedestrian's ground truth position at the time the scan $\mRssiVec$
|
$\mPosVec^*$ and the pedestrian's ground truth position at the time the scan $\mRssiVec$
|
||||||
@@ -326,22 +333,20 @@
|
|||||||
using linear interpolation between adjacent markers.
|
using linear interpolation between adjacent markers.
|
||||||
|
|
||||||
% walked paths
|
% walked paths
|
||||||
\begin{figure}[t]
|
\begin{figure}
|
||||||
{
|
\centering
|
||||||
\centering
|
\input{gfx/all_walks.tex}
|
||||||
\input{gfx/all_walks.tex}
|
|
||||||
}
|
|
||||||
\label{fig:allWalks}
|
|
||||||
\caption{
|
\caption{
|
||||||
Overview of all conducted paths.
|
Overview of all conducted paths.
|
||||||
Outdoor areas are marked in green.
|
Outdoor areas are marked in green.
|
||||||
}
|
}
|
||||||
|
\label{fig:allWalks}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
\begin{figure}[b]
|
\begin{figure}
|
||||||
\input{gfx/modelPerformance_meter.tex}
|
\input{gfx/modelPerformance_meter.tex}
|
||||||
\caption{
|
\caption{
|
||||||
Error between ground truth and estimation using \refeq{eq:bestWiFiPos} depending
|
Cumulative error distribution between ground truth and location estimation using \refeq{eq:bestWiFiPos} depending
|
||||||
on the underlying signal strength prediction model.
|
on the underlying signal strength prediction model.
|
||||||
Extremely high errors between the \SIrange{90}{100}{\percent} quartile are related to bad \docWIFI{}
|
Extremely high errors between the \SIrange{90}{100}{\percent} quartile are related to bad \docWIFI{}
|
||||||
coverage within outdoor areas (see figure \ref{fig:wifiIndoorOutdoor}).
|
coverage within outdoor areas (see figure \ref{fig:wifiIndoorOutdoor}).
|
||||||
@@ -353,7 +358,7 @@
|
|||||||
%for each \docWIFI{} measurement within the recorded paths (3756 \docAPshort{} scans in total)
|
%for each \docWIFI{} measurement within the recorded paths (3756 \docAPshort{} scans in total)
|
||||||
%against the corresponding ground-truth, which indicates the absolute 3D error in meter.
|
%against the corresponding ground-truth, which indicates the absolute 3D error in meter.
|
||||||
The position estimation for each \docWIFI{} measurement within the recorded walks (3756 scans in total)
|
The position estimation for each \docWIFI{} measurement within the recorded walks (3756 scans in total)
|
||||||
is compared against its corresponding ground-truth, indicating the 3D error.
|
is compared against its corresponding ground-truth, indicating the 3D distance error.
|
||||||
The resulting cumulative error distribution can be seen in figure \ref{fig:modelPerformance}.
|
The resulting cumulative error distribution can be seen in figure \ref{fig:modelPerformance}.
|
||||||
The quality of the location estimation directly scales with the quality of the signal strength prediction model.
|
The quality of the location estimation directly scales with the quality of the signal strength prediction model.
|
||||||
However, as discussed earlier, the maximal estimation error might increase for some setups.
|
However, as discussed earlier, the maximal estimation error might increase for some setups.
|
||||||
@@ -366,11 +371,11 @@
|
|||||||
|
|
||||||
% -------------------------------- plots indicating walk issues -------------------------------- %
|
% -------------------------------- plots indicating walk issues -------------------------------- %
|
||||||
|
|
||||||
\begin{figure}[t]
|
\begin{figure}
|
||||||
\input{gfx/wifiMultimodality.tex}
|
\input{gfx/wifiMultimodality.tex}
|
||||||
\caption{
|
\caption{
|
||||||
Location probability \refeq{eq:bestWiFiPos} for three scans. Higher color intensities are more likely.
|
Location probability \refeq{eq:bestWiFiPos} for three scans. Higher color intensities are more likely.
|
||||||
Ideally, places near the ground truth (black) are highly highly probable (green).
|
Ideally, places near the black ground truth are highly highly probable (green).
|
||||||
Often, other locations are just as likely as the ground truth (blue),
|
Often, other locations are just as likely as the ground truth (blue),
|
||||||
or the location with the highest probability does not match at all (red).
|
or the location with the highest probability does not match at all (red).
|
||||||
}
|
}
|
||||||
@@ -379,33 +384,35 @@
|
|||||||
|
|
||||||
Figure \ref{fig:wifiMultimodality} depicts aforementioned issues of multimodal (blue) or wrong (red) location
|
Figure \ref{fig:wifiMultimodality} depicts aforementioned issues of multimodal (blue) or wrong (red) location
|
||||||
estimations. Filtering (\refeq{eq:recursiveDensity}) thus is highly recommended, as minor errors are compensated
|
estimations. Filtering (\refeq{eq:recursiveDensity}) thus is highly recommended, as minor errors are compensated
|
||||||
using other sensors and/or a movement model that prevents the estimation from leaping within the building.
|
using other sensors or a movement model that prevents the estimation from leaping within the building.
|
||||||
However, if wrong sensor values (red) are observed for longer time periods, even filtering will produce erroneous
|
However, if wrong sensor values are observed for longer time periods, even filtering will produce erroneous
|
||||||
results and might get stranded (density is trapped e.g. within a room),
|
results and might get stranded (density is trapped e.g. within a room),
|
||||||
as the movement model is constrained by the actual floorplan.
|
as the movement model is constrained by the actual floorplan.
|
||||||
|
|
||||||
|
|
||||||
% -------------------------------- other distributions, unseen APs, etc -------------------------------- %
|
% -------------------------------- other distributions, unseen APs, etc -------------------------------- %
|
||||||
|
|
||||||
|
\hspace{3mm}%hack
|
||||||
|
|
||||||
To reduce the amount such of misclassifications, where other locations within the building are
|
To reduce the amount such of misclassifications, where other locations within the building are
|
||||||
as likely as the pedestrians actual location, we examined various approaches.
|
as likely as the pedestrian's actual location, we examined various approaches.
|
||||||
Unfortunately, most of which did not provided a viable enhancement under all conditions for the performed walks.
|
Unfortunately, most of which did not provide a viable enhancement under all conditions for the performed walks.
|
||||||
|
|
||||||
The misclassification-rate is determined by counting the amount of (random) locations within
|
The misclassification-rate is determined by counting the amount of (random) locations within
|
||||||
the building that produce a similar probability \refeq{eq:wifiProb} as the actual ground-truth
|
the building that produce a similar probability \refeq{eq:wifiProb} as the actual ground-truth
|
||||||
position.
|
position.
|
||||||
|
|
||||||
One possibility to dissolve such an equal \docWIFI{}-likelihood between two (or more) locations is,
|
One possibility to dissolve such an equal \docWIFI{}-likelihood between two (or more) locations is,
|
||||||
to not only consider the \docAPshort{}s seen by the Smartphone, but also the \docAPshort{}s not seen
|
to not only consider the \docAPshort{}s seen by the smartphone, but also the \docAPshort{}s not seen
|
||||||
by the Smartphone. This additional information can be used to rule out all locations where this
|
by the smartphone. This additional information can be used to rule out all locations where this unseen
|
||||||
\docAP{} should be received (high signal strength from the prediction model).
|
\docAP{} should have be received (high signal strength from the prediction model).
|
||||||
% There might be an \docAP{} that should be visible at the other locations. However,
|
% There might be an \docAP{} that should be visible at the other locations. However,
|
||||||
%as the Smartphone did not see this \docAPshort{} the other location can be ruled out.
|
%as the Smartphone did not see this \docAPshort{} the other location can be ruled out.
|
||||||
While this works in theory, evaluations revealed several issues:
|
While this works in theory, evaluations revealed several issues:
|
||||||
|
|
||||||
There is a chance that even a nearby \docAPshort{} is unseen during a scan due to packet collisions or
|
There is a chance that even a nearby \docAPshort{} is unseen during a scan due to packet collisions or
|
||||||
temporal effects within the surrounding. It thus might make sense to opt-out other locations
|
temporal effects within the surrounding. It thus might make sense to opt-out other locations
|
||||||
only, if at least two \docAPshort{}s are missing. On the other hand, this obviously requires (at least)
|
only, if at least two \docAPshort{}s are missing. On the other hand, this obviously demands for (at least)
|
||||||
two \docAPshort{}s to actually be different between the two locations, and requires a lot of permanently
|
two \docAPshort{}s to actually be different between the two locations, and requires a lot of permanently
|
||||||
installed transmitters to work out.
|
installed transmitters to work out.
|
||||||
|
|
||||||
@@ -415,14 +422,14 @@
|
|||||||
%%Including \docAPshort{}s unseen by the Smartphone thus often increases the estimation error instead
|
%%Including \docAPshort{}s unseen by the Smartphone thus often increases the estimation error instead
|
||||||
%%of fixing the multimodality.
|
%%of fixing the multimodality.
|
||||||
|
|
||||||
To sum up, while some situations, e.g. outdoors, could greatly be improved,
|
To sum up, while some situations, e.g. outdoors, could be improved,
|
||||||
many other situations are deteriorated, especially when some transmitters are (temporarily)
|
many other situations are deteriorated, especially when some transmitters are (temporarily)
|
||||||
attenuated by ambient conditions like concrete walls.
|
attenuated by ambient conditions like concrete walls.
|
||||||
|
|
||||||
|
|
||||||
We therefore examined variations of the probability calculation from \refeq{eq:wifiProb}.
|
We therefore examined variations of the probability calculation from \refeq{eq:wifiProb}.
|
||||||
Despite the results show in \cite{PotentialRisks}, removing weak \docAPshort{}s from $\mRssiVec{}$
|
Despite the results show in \cite{PotentialRisks}, removing weak \docAPshort{}s from $\mRssiVec{}$
|
||||||
yielded similar results. While some estimations were improved, the overall estimation error increased
|
yielded similar results. While some estimations were improved, the overall error increased
|
||||||
for our walks, as there are many situations where only a handful \docAP{}s can be seen.
|
for our walks, as there are many situations where only a handful \docAP{}s can be seen.
|
||||||
Removing this (valid) information will highly increase the error for such situations.
|
Removing this (valid) information will highly increase the error for such situations.
|
||||||
|
|
||||||
@@ -469,7 +476,7 @@
|
|||||||
After examining the \docWIFI{} component on its own, we will now analyze the impact of aforementioned model
|
After examining the \docWIFI{} component on its own, we will now analyze the impact of aforementioned model
|
||||||
optimizations on our smartphone-based indoor localization system described in section \ref{sec:system}.
|
optimizations on our smartphone-based indoor localization system described in section \ref{sec:system}.
|
||||||
|
|
||||||
Due to other sensors and the transition constraints from the buildings floorplan, we expect the
|
Due to transition constraints from the buildings floorplan, we expect the
|
||||||
posterior density to often get stuck when the \docWIFI{} component provides erroneous estimations
|
posterior density to often get stuck when the \docWIFI{} component provides erroneous estimations
|
||||||
due to bad signal strength predictions:
|
due to bad signal strength predictions:
|
||||||
%
|
%
|
||||||
@@ -479,13 +486,14 @@
|
|||||||
the IMU indicates no change in direction (pedestrian walks straight),
|
the IMU indicates no change in direction (pedestrian walks straight),
|
||||||
and the room has only one single door, the density is trapped within this room.
|
and the room has only one single door, the density is trapped within this room.
|
||||||
%
|
%
|
||||||
Such problems can often be solved by simply using more particles to describe the posterior.
|
While such problems can often be solved by simply using more particles to describe the posterior,
|
||||||
|
smartphone use-cases are usually performance- and battery limited.
|
||||||
|
|
||||||
As particle filtering from \refeq{eq:recursiveDensity} is a random process with varying output,
|
As particle filtering from \refeq{eq:recursiveDensity} is a random process with varying output,
|
||||||
we calculated each combination of the {\em 13 walks and optimization strategy},
|
we calculated each combination of the {\em 13 walks and six optimization strategies},
|
||||||
25 times, using 5000, 7500 and 10000 particles resulting in 75 runs per walk, 975 per strategy and 5850 in total.
|
25 times, using 5000, 7500 and 10000 particles resulting in 75 runs per walk, 975 per strategy and 5850 in total.
|
||||||
%
|
%
|
||||||
Figure \ref{fig:overallSystemError} depicts the error distribution per optimization strategy,
|
Figure \ref{fig:overallSystemError} depicts the cumulative error distribution per optimization strategy,
|
||||||
resulting from all executions for each walk conducted with the smartphone.
|
resulting from all executions for each walk conducted with the smartphone.
|
||||||
|
|
||||||
While most values represent the expected results (more optimization yields better results),
|
While most values represent the expected results (more optimization yields better results),
|
||||||
@@ -506,21 +514,22 @@
|
|||||||
(metal-framed doors) the error is slightly increased and retained for some time until the density stabilizes itself.
|
(metal-framed doors) the error is slightly increased and retained for some time until the density stabilizes itself.
|
||||||
|
|
||||||
Such situations should be mitigated by the smartphone's GPS sensor. However, within our testing walks, the GPS
|
Such situations should be mitigated by the smartphone's GPS sensor. However, within our testing walks, the GPS
|
||||||
did rarely provide accurate measurements, as the outdoor-time was to short for the sensor to receive a valid
|
did rarely provide accurate measurements, as the outdoor-time was too short for the sensor to receive a valid
|
||||||
fix. The accuracy indicated by the GPS usually was \SI{50}{\meter} and above.
|
fix and the accuracy indicated by the GPS usually was \SI{50}{\meter} and above.
|
||||||
|
|
||||||
Especially for {\em path 1}, the particle-filter often got stuck within the upper right outdoor area between both buildings
|
Especially for {\em path 1}, the particle-filter often got stuck within the upper right outdoor area between both buildings
|
||||||
(see figure \ref{fig:allWalks}). Using the empirical parameters, \SI{40}{\percent} of all runs for this path got stuck at this location.
|
(see figure \ref{fig:allWalks}). Using the empirical parameters, \SI{40}{\percent} of all runs for this path got stuck at this location.
|
||||||
While {\em \optParamsAllAP{}} already reduced the risk to \SI{20}{\percent}, all other optimization strategies did not get stuck at all.
|
{\em \optParamsAllAP{}} already reduced the risk to \SI{20}{\percent} and all other optimization strategies did not get stuck at all.
|
||||||
|
|
||||||
The same effect holds for all other conducted walks: The better the model optimization, the lower the risk of getting stuck somewhere along the path.
|
The same effect holds for all other conducted walks: The better the model optimization, the lower the risk of getting stuck somewhere along the path.
|
||||||
|
|
||||||
Varying the number of particles between 5000 and 10000 indicated only a minor increase in accuracy and slightly decreased the risk of getting stuck.
|
Varying the number of particles between 5000 and 10000 indicated only a minor increase in accuracy and slightly decreased the risk of getting stuck.
|
||||||
|
|
||||||
Comparing the results of figure \ref{fig:modelPerformance} and \ref{fig:overallSystemError} one can
|
Comparing the error results within figure \ref{fig:modelPerformance} and \ref{fig:overallSystemError}, one can
|
||||||
denote the positive impact of fusioning multiple sensors with a transition model based on the buildings
|
denote the positive impact of fusioning multiple sensors with a transition model based on the building's
|
||||||
actual floorplan. Especially the outdoor regions, or other areas with disabled \docWIFI{} component highly
|
actual floorplan. Outdoor regions indicated a very low signal quality (see section \ref{sec:wifiQuality}).
|
||||||
profit from the data provided by the smartphones IMU, which prevents the estimation from getting lost.
|
By omitting \docWIFI{} from the system's evaluation step, the IMU was able to
|
||||||
|
keep the pedestrian's current heading until the signal quality reached sane levels again.
|
||||||
|
|
||||||
|
|
||||||
\begin{figure}
|
\begin{figure}
|
||||||
|
|||||||
@@ -239,6 +239,7 @@
|
|||||||
%\todo{das heißt aber, dass an unterschiedlichen stellen unterschiedlich viele APs verglichen werden. das geht ned. deshalb feste -100}
|
%\todo{das heißt aber, dass an unterschiedlichen stellen unterschiedlich viele APs verglichen werden. das geht ned. deshalb feste -100}
|
||||||
|
|
||||||
\subsection{\docWIFI{} quality factor}
|
\subsection{\docWIFI{} quality factor}
|
||||||
|
\label{sec:wifiQuality}
|
||||||
|
|
||||||
Evaluations within previous works showed, that there are many situations where the overall \docWIFI{} location estimation
|
Evaluations within previous works showed, that there are many situations where the overall \docWIFI{} location estimation
|
||||||
is highly erroneous. Either when the signal strength prediction model does not match real world
|
is highly erroneous. Either when the signal strength prediction model does not match real world
|
||||||
|
|||||||
Reference in New Issue
Block a user