| Literature DB >> 36080971 |
Abdullah M AlSahly1, Mohammad Mehedi Hassan1, Kashif Saleem2, Amerah Alabrah1, Joel J P C Rodrigues3,4.
Abstract
The correlations between smartphone sensors, algorithms, and relevant techniques are major components facilitating indoor localization and tracking in the absence of communication and localization standards. A major research gap can be noted in terms of explaining the connections between these components to clarify the impacts and issues of models meant for indoor localization and tracking. In this paper, we comprehensively study the smartphone sensors, algorithms, and techniques that can support indoor localization and tracking without the need for any additional hardware or specific infrastructure. Reviews and comparisons detail the strengths and limitations of each component, following which we propose a handheld-device-based indoor localization with zero infrastructure (HDIZI) approach to connect the abovementioned components in a balanced manner. The sensors are the input source, while the algorithms are used as engines in an optimal manner, in order to produce a robust localizing and tracking model without requiring any further infrastructure. The proposed framework makes indoor and outdoor navigation more user-friendly, and is cost-effective for researchers working with embedded sensors in handheld devices, enabling technologies for Industry 4.0 and beyond. We conducted experiments using data collected from two different sites with five smartphones as an initial work. The data were sampled at 10 Hz for a duration of five seconds at fixed locations; furthermore, data were also collected while moving, allowing for analysis based on user stepping behavior and speed across multiple paths. We leveraged the capabilities of smartphones, through efficient implementation and the optimal integration of algorithms, in order to overcome the inherent limitations. Hence, the proposed HDIZI is expected to outperform approaches proposed in previous studies, helping researchers to deal with sensors for the purposes of indoor navigation-in terms of either positioning or tracking-for use in various fields, such as healthcare, transportation, environmental monitoring, or disaster situations.Entities:
Keywords: Web of Things; blueprint; filter algorithm; indoor localization; indoor tracking; machine learning; multisensor data fusion; smartphone sensor; virtual IMU
Mesh:
Year: 2022 PMID: 36080971 PMCID: PMC9460854 DOI: 10.3390/s22176513
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Indoor infrastructure components reported in papers published between 2017 and 2022.
Figure 2Numbers of citations for relevant studies published between 2017 and 2022.
Figure 3IMU and fusion SW outputs.
Figure 4Object movement distances and angles.
Details of various handheld device sensors.
| Sensor | Uses | Limitations | |
|---|---|---|---|
| Main sensors in the platform | Accelerometer [ | Measures gravity, changes in capacitance, and acceleration and deceleration forces. | External acceleration errors, |
| Magnetometer | Measures magnetic field, object’s north orientation, a complementary sensor | Disturbance in magnetic field. | |
| Gyroscope | Maintains orientation and angular velocity. | Data drift (i.e., the orientation smoothly drifts away from the truth). | |
| Enhanced sensors | Proximity | Detects the distance between an object and the phone, uses LED light and IR detection to sense the presence of nearby objects | Limited to 10 cm distances. |
| Pedometer (SIMI sensor) [ | Step counter, based on acceleration sensor. | Errors caused by external accelerations, makes accelerometer-based tilting sensing unreliable. | |
| Ambient light [ | Senses light level, proximity sensing. | ||
| Barometer | Corrects altitude errors to narrow down the deviation to 1 m and works with the device’s GPS to locate position when inside a building. | Requires calibration by user. |
Most relevant algorithms available in the literature.
| Algorithm | Uses | Limitations |
|---|---|---|
| Support-vector machine | Good when merging of high-dimensional data is needed or | Not good with large and noisy datasets. |
| Kalman filter | Correct IMU-based trajectory. | Low accuracy when fusing some data. |
| Sequence alignment algorithms [ | Work well with pedestrian dead reckoning. | Data drift when moving. |
| Complementary filter | Works well when coupled with MEMS IMU. | Does not consider statistical description of the noise corrupting the signals. |
| Low-pass filter [ | Used for smoothing datasets. | Measurements become less accurate with time. |
| High-pass filter [ | Removes high-frequency noise from sensors. | Lag problem. |
| Particle filter [ | Spreads multiple particles to indicate locations. | Relative location. |
| Weighted consensus algorithm [ | Allows devices to self-learn the common channel parameters | . |
| Weighted centroid algorithm | Inherits characteristics of a relatively simple operation. | Needs number of anchors, localization. |
| Geo-fencing function [ | Determines object topology relation. | Needs established hardware infrastructure and access points. |
| Bi-iterative | No need to learn about environment. | Needs objects to compare with. |
| ACASIM/ACOSIM | Clustering based on similarity. | |
| U-Net | Focuses on a virtual thermal infrared radiation (IR) sensor. | Crucial for autonomous navigation of rovers. |
| Monte Carlo localization [ | Saves energy to localize robot. | Needs wireless device supplementations. |
| Active noise control [ | Can make a quiet zone at a location. | RF required. |
| Quaternion [ | Good in trackball-like 3D. | Does not multiplicatively commute. |
| Direct cosine matrix (DCM) [ | Can transform coordinate frame from one system to another. | Limited to 3 × 3 matrices. |
| Hidden Markov model | Joint probability between the states and observation. | Limited accuracy under high data noise. |
| Savitzky–Golay algorithm [ | Reduces high noise by iterating multi-round smoothing and correction. | High computation. |
| Fast Fourier transform (FFT) [ | Highly reliable when considering time-series data; high speed, which reduces computation time. | Integral over time, consuming process time. |
Most relevant indoor navigation techniques in the literature.
| Technology (Application) | Advantages | Disadvantages |
|---|---|---|
| Fingerprinting [ |
Senses electrical current and generates images. Compares RSS data with the stored version. Collects the identities and RSS of the Wi-Fi to pinpoint an object in an indoor environment. |
Requires RSS, Wi-Fi access points, and RF infrastructure. Requires online and offline databases. Time-consuming. Requires calibration. |
| LiDAR-based tracking applications [ |
Multiple measurements are obtained from the object. Measures multiple laser lights reflected from various points on the object’s surface. |
Requires many measurements for an object. Deep understanding is needed to estimate the shape as well as the kinematic states of the object. |
| Lateration [ |
Utilizes the distance or angle of an object with respect to a set of anchors or beacons. Relative calculation. |
Wide public deployment is impractical and unfeasible at present. |
| Phased array antenna/antenna array [ |
Can provide better gain and performance when placed in a specific way. | – Requires effort for design and installation. |
| Pedestrian dead reckoning (PDR) [ |
Used to detect objects indoors. Uses an accelerometer and gyroscope to localize objects. Continuous positioning. No need for HW installation. |
Requires initial position. Error accumulation. Highly noisy, with data drift. Heading angle estimation error. Must be integrated with other methods. |
| Path matching [ | Takes recorded steps and step heading, and makes corrections using an algorithm (e.g., First Fit, Best Fit). |
Error accumulation. Needs initial position. |
| Magnetic-field-based positioning [ |
Magnetic field data are inexpensive and suitable for indoor positioning. More stability and shows much less mutation than Wi-Fi (see below). |
Relies on fingerprinting. Low discernibility due to repeated measurements at several locations in a large indoor environment. |
| Magnetic induction (MI) technique [ |
Utilizes the influence of object conduction in wireless environments to localize Wi-Fi devices. Signals can penetrate most transmission media without significant attenuation. |
Requires Wi-Fi devices in the environment. Through phase shifting, conductive objects in the indoor environment can still dramatically influence the MI signals. Causes significant estimation errors. |
| UbiCare’s system (uses stereo vision algorithm) [ |
Good accuracy for micro- and proximity locations. Uses vision algorithm to localize objects without RF resources. Reduces gyroscope drift. |
Requires devices to be rotated. Device must have two antennas to emulate large antenna arrays. |
| Angle of arrival (AoA) [ | – Provides high localization accuracy without fingerprinting. | – Needs additional antennas and complex hardware, as well as algorithms. |
| Time of flight (ToF) [ | – Provides high localization accuracy without fingerprinting. |
Requires synchronization between transmitter and receiver. Complex hardware and antennas. Needs a line of sight for accurate performance. |
| Time difference of arrival (TDoA) [ |
Does not need any fingerprinting. Does not require clock synchronization. | – Needs large bandwidth. |
| Zero-velocity update (ZUPT) [ | Mounts IMU on foot to suppress drift results from error accumulation from the inertial integration method. | Data from IMU strapped on upper limb will not observe the zero-velocity phase. |
| RFID [ | Personnel tracking. | Relies on other apparatus (e.g., sensors, tags, AP, LED light). |
| Indoor positioning system (IPS) [ | Helps visitors to navigate through indoor environments. | Mounted Bluetooth locator beacons or sensors in fixed places. |
| UWB [ | Great accuracy in line-of-sight (LOS) conditions. | Suffers in non-line-of-sight (NLOS) conditions. |
| Wi-Fi [ | Indoor localization. | Relies on other apparatus (e.g., sensors, tags, AP, LED light). |
| Wi-Fi signal with magnetic field data [ | Uses two-pass bidirectional particle filter process to enhance positioning. | Suffers from particle degradation problem. |
| Visible light [ | Indoor localization. | Relies on other apparatus (e.g., sensors, tags, AP, LED light). |
| Ultrasound [ | High positioning accuracy. | High installation and maintenance costs. |
| SLAM-based post-process smoothing [ | – Suitable for large-scale positioning. | – Requires extra hardware mounted on user and smartphone. |
| Particle-filter-based map-matching [ | – Refines the trajectories estimated by the PDR algorithm. | – Map data need to be imported in advance. |
| Sequence-based magnetometer matching positioning (SBMP) [ | Measures similarity of the magnetic data used in mobile phones. |
Generates large fluctuations with heterogeneous devices used. Hard to implement in real time. Poor results in open areas. |
| Single point-based magnetic matching positioning (SPMP) [ | No limitation on speed or trajectory of pedestrian. | – Needs particle filter algorithm to compensate for this limitation and improve positioning accuracy |
| Hausdorff distance [ | Controls initial position error. | Limited to long-range scenarios. |
| Exponential moving average (EMA) [ | One of the most common smoothing methods. | Must calculate data from the beginning each time when smoothing. |
Indoor localization and tracking parameters.
| Paper | Technique | Idea/Solution | Algorithm | Sensors | Accuracy |
|---|---|---|---|---|---|
| [ | Fingerprints | Easy to train and deploy. Wi-Fi localization methodology. | GMM clustering and random forest ensembles. | Access Points, Wi-Fi, RSS. | 97% room accuracy from room center. |
| [ | Light fingerprints | Utilizes electronic differencing in construction of compact fluorescent light and light-emitting diode bulbs. | Fast Fourier transform (FFT) (primary); | Raspberry Pi, light sensor, ADC, battery. | 76.11%. |
| [ | Dead reckoning with instantaneous speed and heading | Utilizes aerodynamic fluid computation for instantaneous speed of heading of a smartphone. | Dedicated computational algorithm. | LBA series sensor from SensorTechnics GmbH company, | SD of less than 6% in distance travelled. |
| [ | Magnetometer fingerprints | Determines occupancy based on conversing with the environment. | Speaker estimation algorithm based on unsupervised clustering; | Acoustic sensors, magnetometer. | 0.76 error count in distance. |
| [ | Time-difference-of-arrival (TDoA)-based | Utilizes acoustic localization. | Cumulative density function (CDF). | Acoustic signal, RF, nodes, | 95% quantile localization errors in less than 7.5 cm, when closest two anchors are 1 m apart. |
| [ | Decision tree | Localizes user in 1–1.5 m radius. | DNN in decision tree. | No hardware. | 74.17% within 1.5 m and 53% (approx.) within 1 m. |
| [ | Geomagnetic observations | Uses corners and spots with magnetic fluctuations for localization. | Uses hidden Markov model (HMM). | Acce, mag. | Error of less than 8.7 ± 6.1 m. |
| [ | Walking pattern classification | Walking feature detection based on time. | Extended Kalman filter. | Waist-mounted 9DoF IMU | Room accuracy level. |
| [ | ML algorithm + smart sensor management | Energy consumption analysis; | Algorithms: | APs, Wi-Fi, | 1–3 m accuracy. |
| [ | Magnetic field fingerprinting with PDR | Using magnetic field to localize and find a pedestrian pattern fingerprint | Algorithm: | Acce, gyro, mag (primary). | Overall localization within 1.21 m is50% and within 1.93 m is 75%. |
| [ | Fingerprint for merging different sources of environmental data to locate user | Use three sources (microphone, magnetometer, and light) with the signals available in the building. | Multivariate models used as an information fusion technique. | Microphone, | 73% room-level accuracy. Sensitivity 22% and specificity 2%. |
| [ | Path-matching technique | Localizes user route. | Algorithms (First Fit, Best Fit); | Mobile camera, | Average error less than 3 m. |
| [ | Map-matching is proposed | Combining dead-reckoning estimation with map-matching in buildings. | Hidden Markov model (HMM) theory and tailored to map-matching technique | Foot-mounted dead-reckoning system | Error lower than 3 m 69.2% of the time + reduced computational cost. |
| [ | Magnetic field disturbance and ambient light | Help people to get their bearings when in buildings. | Using geomagnetic field disturbances + ambient light; | Magnetic | Mean error of 4 m. |
| [ | SMART: simultaneous map acquisition and repeated tracking | Subject-based sensor and radio signal to detect environmental fingerprints. | Algorithm: particle filter. | AP, Wi-Fi, | Constructs environment maps with 89% accuracy on average, compared with dead reckoning. |
| [ | Fusion IMU sensor and user context | Using OpenStreetMap, fuse IMU and map information for indoor localization. | Algorithm: particle filter (primary algorithm); support-vector machine classification model. | Acce; pressure sensor. | Median error of 2.3 m in real time. |
Figure 5Framework of handheld-device-based indoor localization with zero infrastructure.
Figure 6Acceleration sensor at point 1, showing data noise.
Figure 7Exponential smoothing result.
Figure 8Fusion of data from different sensors.
Figure 9Fusion including data from a mathematical model.
Figure 10Key capabilities of the handheld device-based indoor localization with zero infrastructure (HDIZI) approach.
Figure 11Sensors are the main resource for the collection of data.
Figure 12Interpretation of data to make them understandable for users.
Figure 13Finding a path and planning to determine the next action.
Figure 14Sensor fusion involves merging the data collected from sensors and producing knowledge.
Figure 15Accelerometer sensor data noise.
Figure 16Fusion of data from identical sensors.
Figure 17Magnetometer x-axis noise (CCIS/KSU).
Figure 18Magnetometer y-axis noise (CCIS/KSU).
Figure 19Magnetometer z-axis noise (CCIS/KSU).
Figure 20Merged magnetometer sensor data (x-axis; CCIS/KSU).
Figure 21Merged magnetometer sensor data (y-axis; CCIS/KSU).
Figure 22Merged magnetometer sensor data (z-axis; CCIS/KSU).
Figure 23Remarkable points, labeled as locations. (a) Blueprint with grids of North and East coordinates and the location points marked alongside the path. (b) picture of points in building.
Figure 24Building location on a map.
Figure 25Georeferenced blueprint of the building.
Figure 26Labeled POIs on the blueprint map.
Figure 27Moving and heading paths: (a) heading of moving; (b) moving path.
Figure 28Length and heading to the first point.
Figure 29Length and heading to point_2.
Figure 30Length and heading to point_3.
Figure 31Length and heading to point_4.
Figure 32Length and heading to point_20.
Figure 33Length and heading to the end point.
Figure 34Collecting data from sensors embedded in smartphones: (a) data collected from a mobile phone’s accelerometer; (b) data collected from a mobile phone’s angular velocity (gyroscope).
Figure 35IMU sensor dataset.
Figure 36Extracted smartphone sensor datasets.
Figure 37Blueprint of site two (Building 31, King Saud University). Numbers 1 to 6 is locations, letters N, S,W,E is main directions, arrows indicate moving paths.
Figure 38Georeferencing and drawing paths.
Figure 39Site two smartphone sensor data.
Figure 40Libraries and dataset.
Figure 41Visualization of data (x-axis).
Figure 42Visualization of the y-axis.
Figure 43Visualization of the gravity effect (z-axis).
Figure 44Gyroscope x-axis data.
Figure 45Gyroscope y-axis data.
Figure 46Gyroscope z-axis data for point_1.
Figure 47Magnetic x-axis data for point_1.
Figure 48Magnetic x-axis data at point_1.
Figure 49Magnetic y-axis data showing negative slope.
Figure 50Magnetic z-axis data, showing a spike in the middle.
Figure 51Orientation sensor data.
Figure 52Data fluctuating between 78 and 86 at one fixed point.
Figure 53Orientation of the user between −12 and −20, i.e., between north and west.
Figure 54Orientation z-axis data, showing fluctuation between 3 and −4.
Figure 55Merged acceleration sensor data.
Figure 56Merged acceleration data visualization.
Figure 57Merged gyroscope (angular velocity) sensor data.
Figure 58Merged gyroscope data visualization.
Figure 59Merged magnetic data (x,y,z).
Figure 60Merged magnetic field data visualization.
Figure 61Continuous change in magnetic y-axis data.
Figure 62Magnetic z-axis data.
Figure 63Merged orientation data (x-axis).
Figure 64Merged orientation data (y-axis).
Figure 65Overview of connected inertial measurement unit sensors using Node-RED.
Figure 66Start point acceleration sensor.
Figure 67Point_1 acceleration sensor.
Figure 68Payload of the data.
Figure 69Applying handheld-device-based indoor localization with zero infrastructure.