This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Refer to caption
Figure 1. Experimental evidence of the fact that even under the same light source, different indoor locations can observe different light spectral distribution. Different indoor materials have different reflectance curves (Jakubiec, 2016) (left), two spectral sensors on the same indoor wall but facing different views (middle), spectral information sensed by the two sensors at two different days (right).

Spectral-Loc: Indoor Localization using Light Spectral Information

Yanxiang Wang1,2,  Jiawei Hu1,2,  Hong Jia3,  Wen Hu1,  Mahbub Hassan1
  Ashraf Uddin1,  Brano Kusy2,  Moustafa Youssef4
1 University of New South Wales, Australia
2 Data61-CSIRO, Australia
3 University of Cambridge, United of Kingdom
4 Alexandria University, Egypt
Email: {yanxiang.wang, jiawei.hu}@unsw.edu.au, [email protected]
{wen.hu, mahbub.hassan, a.uddin}@unsw.edu.au
[email protected], [email protected]
ABSTRACT.

For indoor settings, we investigate the impact of location on the spectral distribution of the received light, i.e., the intensity of light for different wavelengths. Our investigations confirm that even under the same light source, different locations exhibit slightly different spectral distribution due to reflections from their localised environment containing different materials or colours. By exploiting this observation, we propose Spectral-Loc, a novel indoor localization system that uses light spectral information to identify the location of the device. With spectral sensors finding their way in latest products and applications, such as white balancing in smartphone photography, Spectral-Loc can be readily deployed without requiring any additional hardware or infrastructure. We prototype Spectral-Loc using a commercial-off-the-shelf light spectral sensor, AS7265x, which can measure light intensity over 18 different wavelength sub-bands. We benchmark the localisation accuracy of Spectral-Loc against the conventional light intensity sensors that provide only a single intensity value. Our evaluations over two different indoor spaces, a meeting room and a large office space, demonstrate that use of light spectral information significantly reduces the localization error for the different percentiles.

copyright: none

1. INTRODUCTION

Indoor localization plays a critical role in many application scenarios, including health-care centers, robot navigation, shopping malls, and smart buildings to name a few. A recent market research estimates the global indoor localization market to be USD 40.99 billion by 2022 (MarketsandMarkets, 2017). The significance of this technology has attracted massive research efforts over the past decades, but a ubiquitous solution that would work accurately and reliably in all indoor scenarios is yet to be found (Lymberopoulos et al., 2015).

Among many radio-based localization options, WiFi-based indoor localization is most extensively studied, mainly due to its ubiquity. However, the ultra-sensitivity of WiFi signals to the surrounding environment often make them unreliable. In addition, a high density of WiFi access points are required to achieve good accuracy, which may not be available in many scenarios. Finally, radio-based applications often face safety concerns in environments like hospitals, mines and military compounds.

As lighting infrastructure is already there in indoor environments, there is a growing interest to use light for indoor localization. Light is more stable compared to radio and has much higher density of deployments compared to WiFi. Most existing light-based localization solutions, however, rely on modifying the light emitting diode (LED) so that the lighting infrastructure can transmit useful beacons or some spatial information to the receivers for localization  (Kuo et al., 2014; Xie et al., 2015; Wei et al., 2017; Liu and He, 2017). Although modified LED-based techniques can achieve precision and reliable localization, they are limited to LEDs only and incur retrofitting cost as well, which can be a barrier to wide deployments.

For light-based localization to become ubiquitous and practical, we need solutions that can work with all types of lights, LED or otherwise, and without requiring any modifications or modulations of the light. However, indoor localization without modulating or modifying the light source is extremely challenging because the receiver can neither identify the light sources, nor it can benefit from any spatial light transmitting patterns anymore. Zhang and Zhang (Zhang and Zhang, 2016) used the unique resonance frequencies of fluorescent lamps to identify them without requiring any modifications, but they do not work for other types of lights such as LED. Since light intensity changes with the distance from the light source, Zhao et al. (Zhao et al., 2017) investigated the potential of light intensity to realize indoor localization under arbitrary unmodified lighting infrastructure. However, they discovered that light intensity from a single location has limited performance, hence they proposed a system, called NaviLight (Zhao et al., 2017) that uses light intensity values from a series of locations within a trajectory of a walking person for accurate localization. However, trajectory-based localization works only when the user is moving. Accurately fingerprinting single locations under arbitrary unmodified lighting infrastructure remains an open problem.

To address this challenge, we propose to utilize light spectral distribution, i.e., the intensity of light for different wavelengths within the visible spectrum, as a means to fingerprint a given location. The intuition behind this is that different locations are surrounded by different environmental objects, such as walls with different colors, doors with different materials, and so on, which have different light reflection properties. Figure 1(a) shows that walls, bookshelf, and metal cabinets, which are typically found in indoor environments, have quite different spectral reflectance curves. This suggests that, even under the same lighting condition, different locations of the room may exhibit different spectral distribution, which we experimentally verify in Figure 1(b) and (c)). As a result, compared to the scalar light intensity value, use of spectral information may have the potential to achieve more accurate localization under the same lighting conditions.

We have implemented our proposed spectral information-based localization system, called Spectral-Loc, using a commercial off-the-shelf (COTS) light spectral sensor, AS7265x (SparkFun, 2022), which can measure light intensity over 18 different wavelength frequencies or sub-bands. Our results confirm that light spectral information can be very useful for indoor localization and can significantly outperform solutions that utilize only the light intensity. Given that spectral sensors are becoming a commodity and finding their way in consumer mobile devices (DXOMARK, 2021; DAVIES, 2020) for supporting a variety of other applications, Spectral-Loc can be readily deployed without requiring any additional hardware or infrastructure.

The contributions of this paper can be summarised as follows:

  • To the best of our knowledge, we are the first to experiment and analyze the potential of light spectral information for indoor localization with ambient unmodulated light.

  • We design machine learning models that can learn location features from spectral data and develop a working prototype for localization called, Spectral-Loc, using a COTS spectral sensor.

  • We evaluate Spectral-Loc by collecting data from two typical indoor environments, a small meeting room and a large open office space, at different days, for varying light conditions, for different number of spectral sensors worn by the user, and for different number of wavelength sub-bands available in each sensor. Our results show that spectral information significantly improves localization accuracy compared to the intensity information under all scenarios.

The rest of the paper is structured as follows. The necessary hypotheses that must hold for spectral information to be used for indoor localization are identified and tested in Section 2. We introduce the background model for spectra-based localization in Section 3 The design of Spectral-Loc are discussed in Section 4, followed by its evaluation in Section 5. We discuss the limitations of our implementation and related work in Sections 6 and 7, respectively, before concluding the paper in Section 8.

2. HYPOTHESES TESTING

In Figure 1, we provided evidence that two locations in the same room under the same lighting condition can observe distinct spectral distributions, which laid the motivation for this paper. In this section, we aim to show that light spectral information not only can be an indicator of location, but it can be a more reliable indicator than the basic intensity information. We achieve this by first identifying the necessary hypotheses that must hold, and then testing them through extensive measurements. We start with a brief background on light intensity and light spectral information.

Refer to caption
(a) Spectrum
Refer to caption
(b) Intensity
Figure 2. t-SNE visualization of spectral vs. intensity data collected from 10 different locations within a meeting room. The average distance between two clusters is 29.88 and 27.35, respectively, for spectral data and intensity data.

2.1. Background

Light intensity is a scalar valued function that returns a single value indicating the received radiant flux per unit area (contributors, 2021). Light spectrum, on the other hand, is about the color light separation through dispersion systems such as prisms, gratings, or the monochromatic light pattern sequential arranged by wavelength (or frequency). In addition to the overall radiant light power in the area, spectral information also includes the composition of that light source, i.e., the intensity of monochromatic light at each wavelength. In other words, the light spectrum represents the strengths or weights for different wavelengths or frequencies.

While expensive and bulky equipment is required to obtain the full distribution of light over all wavelengths, the recent arrivals of commodity spectral sensors, such as AS7265x that we used in this study and the ones included in some of the latest smartphones (DAVIES, 2020; DXOMARK, 2021), can measure received light over a small set of wavelengths. These sensors are low-cost low-power devices that have been introduced in the market relatively recently. Some of the applications of these spectral sensors include product authentication, anti-counterfeiting, portable spectroscopy, adulteration detection, horticultural and specialty lighting, and material analysis (SparkFun, 2022).

2.2. Hypotheses

We identify three hypotheses that must hold if spectral information is to be useful (i.e., provide effective features) for indoor localization:

  1. (1)

    For typical indoor environments, spectral distribution of received light is location dependent.

  2. (2)

    Light spectral information is a more reliable indicator of location than basic light intensity information.

  3. (3)

    For a given environment and lighting condition, spectral distribution of received light at a given location is stable, i.e., preserved over time.

Refer to caption
Figure 3. Averaged distance between t-SNE clusters for spectrum information on different days.

2.3. Measurement and testing

We started by asking a subject to wear an AS7265x at the left wrist and stand for 40 seconds at each of the 10 different locations in a small meeting room. Sensor values from the 18 sub-bands were collected using an Arduino Uno at a rate of 1Hz, which provided 40 18-dimension vectors of spectral data for each location (the details of the room and the sensor implementation will be discussed in Section 5).

Using t-distributed stochastic neighbour embedding (t-SNE) (Van der Maaten and Hinton, 2008), we visualize these data, along with the corresponding intensity data that is derived by summing up the 18 spectral values together, in a 2D plot in Figure 2. The figure shows that spectra data can indeed differentiate different indoor locations (Hypothesis 1) by representing them as clearly separated clusters in Figure 2(a). Furthermore, the euclidean distances between any two clusters in Figure 2(a) is significantly larger than those in Figure 2(b), which indicate that spectral information is a more reliable indicator of location than basic light intensity information (Hypothesis 2). Finally, we repeat the experiment under the same lighting condition on three other days and observe in Fig. 3 that the average t-SNE cluster distances do not change much between days (Hypothesis 3).

3. Spectra-based localization model

3.1. Indoor location spectral fingerprint

Modern buildings are usually equipped with multiple types of light bulbs for indoor lighting. Common lighting includes incandescent light bulbs (ICL), compact fluorescent lamps (CFL), and light-emitting diode (LED). Different indoor environments have different layouts, furniture, shadowing, scattering, and light source density and orientation. As a result, the light (intensity and spectrum) distributions in an indoor environment is not uniform. Therefore, ambient light intensity and spectrum information may produce stable and discriminative indoor location signatures. We denote the lighting condition in a 2D location (x,y)(x,y) as:

(1) L(x,y)=f(ϕ),L(x,y)=f(\phi),

where ϕ\phi is the ambient light, and xx and yy are the location coordinates. Earlier work (Zhao et al., 2017) has investigated use of basic light intensity value as the indoor location fingerprints:

(2) Li(x,y)=fi(ϕ),L_{i}(x,y)=f_{i}(\phi),

where fi(ϕ)f_{i}(\phi) is light intensity of the ambient light in location (x,y)(x,y), which can be decomposed as the energy summation of different light spectra:

(3) Li(x,y)=fi(ϕ)=αβ(ϕ),L_{i}(x,y)=f_{i}(\phi)=\int_{\alpha}^{\beta}(\phi),

where α\alpha and β\beta are the starting and finishing light wavelength, respectively. Different light intensity sensors respond to different wavelength ranges and have different values for α\alpha and β\beta, which are decided in the sensor manufacturing stage.

Instead of a single value (Li(x,y)L_{i}(x,y)) that represents the total energy between a certain wavelength range, i.e., between α\alpha and β\beta in Eq. (3), spectral sensor can return the energy levels of a number of sub-wavelength ranges (i.e., sub-bands):

(4) Ls(x,y)=fs(ϕ)=(ϕi)i=1,2,N,L_{s}(x,y)=f_{s}(\phi)=(\phi_{i})_{i=1,2,...N},

where ϕi\phi_{i} is the energy in sub-band ii, and NN is the number of sub-bands. For example, the COTS AS7265x spectral sensor, used in the Spectral-Loc prototype in this paper, supports N=18N=18 sub-bands, ranging from ultraviolet (UV) light (i.e., 410 nm) to infrared (IR) light (i.e., 940 nm), with approximately 30 nm wavelength range in each sub-band. In essence, spectral sensors can measure finer grain ambient light information (e.g., the different colors of reflective objects such as walls) compared to the basic light intensity sensors.

By following the localization methodology proposed by Sen et. al. in (Sen et al., 2012), we divide the indoor space in the granularity of 1m ×\times 1m boxes (i.e., spots), and the spectra-based localization problem becomes

(5) P(xi,yi)=F(C|fs(ϕ)),P(x_{i},y_{i})=F(C|f_{s}(\phi)),

where P(xi,yi)P(x_{i},y_{i}) is the predicted location coordinate, and C|fs(ϕ)C|f_{s}(\phi) is the real time (current) spectral fingerprint observation. The prediction function FF is produced automatically via machine learning training process based on historical spectral fingerprints, which will be discussed in details later in Section 4.

3.2. Light sources

As discussed in the previous section, there are three main types of light bulbs in the market: ICL, CFL, and LED. The ICL light bulbs produces lights by heating a wire filament, and the light color is closer to yellow. Different to ICL light bulbs, CFL light bulbs generate invisible UV lights by charging a mercury vapour. Then, the UV lights hit the fluorescent coating in the tube to produce visible lights. As for LED, it is semiconductor-based light bulbs that release lights when the electrons are combined with the electron holes. The energy states of electrons and electron holes in different semiconductor materials are different. The more the released energy, the shorter the wavelength of the emitted lights. Because of their different mechanisms of light generation, the lights generated by different types of light bulbs have distinct patterns of spectrum distributions, which is shown in Fig. 4. Since light bulbs are relatively fixed, these distributions can be exploited by (both intensity and spectra-based) localization algorithms to produce unique fingerprints (i.e., Li(x,y)L_{i}(x,y) and Ls(x,y)L_{s}(x,y)).

Refer to caption
Figure 4. Different spectrum distributions from three common types of light bulbs.

3.3. Light reflection

Light reflection is a physical phenomenon that occurs when light enters from one kind of medium into another, and its propagation direction changes at the interface of the two media before returning to its original medium. The reflectance of materials indicates their effectiveness in reflecting radiant energy. Normally, the reflectance is related to the light’s incident angle, polarization, and wavelength (frequency). Specifically, the spectral reflection curve describes the material’s reflection characteristics for different wavelengths, which can be formulated (ISO 9288:1989, 1989) as:

(6) Rλ=LλrLλi,R_{\lambda}=\frac{L^{r}_{\lambda}}{L^{i}_{\lambda}},

where RλR_{\lambda} is the reflectance in wavelength λ\lambda, LrL^{r} is the spectral radiance of reflected light, and LiL^{i} is of incident light.

For different materials and different colors, the reflectance is different. For example, the red interior wall has higher reflectance values for the red light range (622 \sim 780 nm) and lower reflectance ratios for the rest. This imbalance indicates different objects will selectively absorb specific wavelengths of lights, resulting in differences in the wavelengths of the reflected light, which is the reason that the human eyes and cameras can perceive different colors of objects. In the database (Jakubiec, 2016), there are 1,294 types of opaque materials’ reflectance measured with spectrally-specific spectrophotmeter sensing devices. The left subplot in Fig. 1 at the start of this paper show the reflectance curves of four classes of materials (i.e., bookshelf, metal cabinet and two different colors of walls), which are commonly found in different indoor environments, from the database. The figure shows that the reflectance characteristics of them are significantly different to each other, which will produce non-identical reflections even with the same light sources.

To verify our observation that reflections will change the spectrum distributions of lights, we deployed a number of spectral sensors (AS7265x) in a room with the same light sources. The sensors’ locations are shown in the middle subplot in Fig. 1. We collected light spectrum measurements from the sensors for different days. The right subplot in Fig. 1 shows that the spectrum distributions in different locations are indeed unique in different locations, as a light reflection result of the different surrounding objects (e.g., furniture in different colors). Furthermore, the spectrum distribution is consistent in different days, which make them a good feature candidate for fingerprint-based indoor localization algorithms.

3.4. The spectrum readings

The ambient lights measured by spectrum sensors consist of two main components: direct lights from light sources (e.g., light bulbs) discussed in Section 3.2 earlier, and reflective lights from surrounding objects discussed in Section 3.3. We denote the lights from the light sources directly and the reflective lights as LLOSL_{LOS} and LREL_{RE}, respectively. Both LLOSL_{LOS} and LREL_{RE} follow the inverse-square law for visible light propagation. For the time being, let us assume there is one light source and one reflective object in the environment (see Fig. 5). Then, we can model the spectrum sensor’s measurements in wavelength λ\lambda as a function of the light source and reflective objects as:

(7) Lλ\displaystyle L_{\lambda} =LLOSλ+LREλ\displaystyle=L_{LOS}^{\lambda}+L_{RE}^{\lambda}
=Lbλa2+1c2Rλ(Lbλb2),\displaystyle=\frac{L_{b}^{\lambda}}{a^{2}}+\frac{1}{c^{2}}\cdot R_{\lambda}(\frac{L_{b}^{\lambda}}{b^{2}}),

where LbλL_{b}^{\lambda} is the energy of the light source in wavelength λ\lambda in one of the directions, aa is the direct distance between the light source and the sensor, bb is the distance between the light source and the reflective object, and cc is the distance between the reflective object and the sensor.

Based on this simplified model, we can infer that the sensor readings from a single light source is not uniformly distributed in different locations because the distances (aa, bb, and cc) are different. As a result, the spectrum measurements are not uniformly distributed. We note that more light sources and reflective objects will only make the measurements more uneven. Compared to the intensity measurements, the spectrum measurements are also affected by the reflectance function RλR_{\lambda} of surrounding objects, which is a function of the colors and materials as discussed earlier in Section 3.3. This makes it more unique in different locations; therefore, more suitable as location fingerprints.

Refer to caption
Figure 5. Illustration of light propagation.

4. Spectral-Loc: Localization based on spectrum information

Refer to caption
Figure 6. Illustration of indoor localization using spectral information captured by spectral sensors.

Spectral-Loc estimates a user’s current location in a room based on the measurements from spectrum sensors worn by her/him (see Figure 6). It has two phases: online training and offline location inferencing (see Fig. 7). In the online training phase, the spectral fingerprints are collected at different location points (“spots”) in a room. Then, the data, i.e., the fingerprints (fs(ϕ)f_{s}(\phi)) with their labels (xx, yy), are transferred to a server, which will train the localization module. In the offline testing phase, a new spectral fingerprint (fs(ϕ)f_{s}(\phi)) is measured by the spectrum sensor worn by a user in real time and sent to the server, which will predict the user’s current location (xx, yy) based on the fingerprint and the trained localization model from previous phase.

Normalization. Before we input the spectral sensor measurements (fingerprints, or fs(ϕ)f_{s}(\phi)) to the the localization model, we perform the normalization on a measurement (ϕi\phi_{i}) by:

(8) ϕi=ϕiϕminϕmaxϕmin\phi^{*}_{i}=\frac{\phi_{i}-\phi_{min}}{\phi_{max}-\phi_{min}}

where ϕmax\phi_{max} and ϕmin\phi_{min} are the maximum and minimum values in the fingerprint measurements respectively, and ϕi\phi^{*}_{i} is the normalized measurement. As will be shown later in Section 5.2.6, the proposed normalization of spectral readings improves Spectral-Loc’s robustness against ‘unseen’ lighting conditions.

Refer to caption
Figure 7. System overview

Localization neutral network model. Our model is based on Convolutional Neural Network (CNN) with an attention mechanism to consider the contributions from all possible locations. Fig. 8 shows the detailed network model architecture, key parameters and their values. The input is the normalized measurements (ϕ\phi^{*}) from the spectral sensors. If we have MM sensors while each sensor has NN sub-bands of wavelengths, the input dimension will be M×NM\times N. Next, we stack two 1D convolutional layers to extract the location informative spectrum features. The input channels of the layers changes from 1 to 32 and 32 to 64 respectively, with kernel size of 3 and stride step of 2. After every convolutional layer, the Relu activation (Agarap, 2018) and batch normalization layer are employed. The Relu activation layer can improve the network’s non-linearity, which represents the physical environments better, while the batch normalization (Ioffe and Szegedy, 2015) makes the network training faster and more stable. Besides, to prevent over-fitting, we add a dropout layer between the two fully connected layers. The last fully connected layer generates the weights for all possible locations, which, in the next step, are used to calculate the predicted location coordinates (xx, yy). In our model, the batch size is 32, the learning rate is 1e-5, and the optimizer is Adam (Kingma and Ba, 2014).

Refer to caption
Figure 8. Spectrum-Loc deep neural network model.

5. EVALUATION

5.1. Goals, Metrics and Methodology

Our goal is to show whether Spectral-Loc can improve the performance of indoor localization compared to conventional light intensity-based localization. The metrics include localization error statistics such as median, 75th percentile and 90th percentile errors. The evaluation methodology is described below.

Hardware prototype. To measure light over the entire visible spectrum, we use AS7265x (SparkFun, 2022) as the hardware prototype of Spectral-Loc, which integrates three individual spectral sensors, AS72651-AS72653, for covering the three primary colors, GREEN, RED, and BLUE, respectively. Each individual sensor measures light from 6 different wavelengths within its primary color, thus measuring a total of 18 wavelengths or sub-bands within the spectrum ranging from 410 nm (UV) to 940 nm (IR). In each sub-band, the sensors can measure lights with precision down to 28.6 nW/cm2nW/cm^{2} and accuracy of ±\pm12%. The sensors’ normalized responsivity for different wavelengths is shown in Fig. 9. The whole sensor board has a compact size of 41mm ×\times 37mm with 5mm thickness and 9.98 gram weight, which allows it to be easily carried by a person for experiments. We use an Arduino UNO to sample the spectral values from AS7265x at a rate of 1Hz and transmit them to a Raspberry Pi through USB cables. Each spectral sample, therefore, contains a vector of 18 elements representing light from the 18 sub-bands (wavelength range).

Refer to caption
Figure 9. Spectral responsiveness and brief illustrations of AS7265x, which is reproduced from  (SparkFun, 2022; ams OSRAM, 2022a).

Experiment environment. To evaluate the robustness of Spectral-Loc, we collected data from two different typical indoor environments: a small meeting room and a large open office space, which have different layouts, lighting, wall colors, and furniture. The meeting room is a 7.36m ×\times 3.91m rectangular room with clear glass walls to the adjacent open office area. The room has two colored walls and a black carpet on the floor. In terms of lighting, the room is lit by two rows of Crompton T8 36W 840 fluorescent tube lights on the ceiling to produce diffused lights to the room. Furthermore, the light in the adjacent open office area affects the lighting conditions in the meeting room via the glass walls. Finally, we used a 1.4m high 420lm floor lamp with a switchable colour temperature between 2,000K (White) and 4,500K (Cool White), to provide further lighting control in the meeting room. Using April Tags (Olson, 2011) with identifying bar code, we marked 10 locations on the floor spreading in the room evenly. Two neighboring locations are approximately 1m apart. A photo of the meeting room is shown in Fig. 11.

The Office is a typical open office area with multiple rows of desks and cubicles for the workers. The office has a 13.28m ×\times 8.33m rectangle shape, but in contrast to the meeting room, it is a much more complex indoor environment. There are a variety of furniture including desks, light-blue partition walls, white plaster walls, metal cabinets, wooden bookshelves, and gray carpets. As highlighted earlier in Fig. 1, all these different materials have different reflectance profile, which renders the office area more diverse in terms of light spectral distribution. The entire office is illuminated by three rows of Crompton T8 36W 840 fluorescent tube lights plus three circular DULUX D 18 W/840 tube on the ceiling to produce diffused ambient lights to the space. Apart from the light switches, we used two floor/desk lamps to realize further variations in lighting conditions. We marked a total of 51 locations spreading around the corridors and between the rows of desks. A photo of the office space along with a location layout is shown in Fig. 10.

Refer to caption
Refer to caption
Figure 10. The floor map (top), and the environment of the office evaluation area (bottom). The red points mark the locations, where we collect the lighting condition fingerprints. The distance between two neighboring locations is approximately one meter.
Refer to caption
Figure 11. The layout of the meeting room.

Sensor placement. Due to occlusion, the spectral sensor placement location may affect the localization performance. Furthermore, a better localization performance may be realized by placing multiple spectral sensors in different body locations, such as chest, back, left arm, left wrist, right arm, right wrist, front of the left calf, and back of the left calf, to capture the 3D spectral fingerprint of a location. Therefore, we deployed eight spectral sensors in different body locations shown in Fig. 12 and investigate their impacts on the localization performance in Sections 5.2.2 and 5.2.3.

Data collection process. For each data collection session in a room (i.e., either the meeting room or the office), a person with eight sensors stands on each marked location for approximately 30 seconds before moving to the next location. Upon arriving at a given location, the volunteer first takes a picture of the barcode on the April Tag, which later helps to assign the collected samples to the right locations. There is no interference from background people in the meeting room, but we observed some occasional presence and movement of people in the open office area. The desks in the office area were mostly uninhabited though during the data collection.

Data collection was repeated over multiple days to test the algorithm’s robustness over time. Table 1 shows the detailed experiment setting information such as the number of days, different indoor areas (i.e., office vs meeting room), different lighting conditions and the total amount of samples in each experiment session.

We implemented the localization neutral network model discussed in Section 4 in Pytorch (Paszke et al., 2019).

Refer to caption
Figure 12. The red points shows the sensors’ positions on body, the right picture present how we deploy the sensors.
Table 1. Data collection statistics for different indoor spaces and lighting conditions.
Space
Lighting Condition Days Samples
Office Area Default: turn on all lights 5 9,698
Add two floor lamps 4 7,754
Turn off the middle row of ceiling lights 1 1,840
Meeting Room Default: Turn on all lights in the room and adjacent open area 5 1,411
Add one floor lamp 2 739

5.2. Results

5.2.1. Overall localization performance.

We start with benchmarking spectral information against intensity with eight sensors shown in Fig. 12. Here, we collected data in five different days under the default lighting condition in both the office and meeting room (see Table 1 for the details). Then, we applied the leave-one-day-out testing, i.e., all data from 4 days are used for training, while the data from the remaining day is used for testing. We repeated this five times by selecting a different test day each time and reporting the average localization accuracy in Fig. 13 with their specific percentile values reported in Table 2. Our results show that, while using light intensity only can achieve a good localization accuracy for the small meeting room, i.e, sub-meter accuracy for both median error and 75th75^{\rm th} percentile, it does not perform well in the large complex environment of the office space even with eight sensors worn on different parts of the body. For example, the 90th90^{\rm th} percentile error is over 5 meters. In contrast, Spectral-Loc achieves sub-meter accuracy at the 90th90^{\rm th} percentile in both indoor environments. This demonstrates that Spectral-Loc is robust against size and complexity of indoor environments because it exploits environmental (color reflectivity) complexity to produce unique spectral fingerprints of individual locations.

Refer to caption
Figure 13. Spectral vs. intensity under default lighting and full sensor view.
Table 2. Median, 75th and 90th percentile errors for two rooms under default light conditions.
Room Name Median Error (m) 75th75^{th}%ile Error(m) 90th90^{th}%ile Error(m)
Spectrum Intensity Spectrum Intensity Spectrum Intensity
Office 0 0.66 0.05 2.00 0.98 5.07
Meeting room 0.01 0.45 0.07 0.82 0.25 1.18

5.2.2. The impact of the numbers of sensors.

To investigate the impact of the number of body-worn sensors to localization performance, we maintain other factors such as the lighting conditions and the number of wavelength sub-bands as constants, but vary the number of sensors. Specifically, we select a subset of N,1N8N,1\leq N\leq 8 sensors from eight sensors and use all samples of the selected sensors in the training set to train the neural network. Since we have multiple possible combinations for each N<8N<8, we plot the averages along with the 95% confidence level for each N<8N<8 in Fig. 14 for 90th90^{\rm th} percentile error. It shows that the localization error decreases with the increase of the number of sensors for both light intensity and spectrum-based localization algorithms as expected. However, the spectrum-based localization algorithm outperforms its light intensity-based counterpart in each value of NN significantly. For example, when the number of sensors is 6 (i.e., N=6N=6), the 90th90^{\rm th} percentile error of light intensity-based localization is 6 meters, while that of spectrum-based localization algorithm is less than 2 meters, which represents a threefold improvement. Looking from another angle, we can see that the intensity-based localization would need 8 sensors to achieve a localization accuracy of approximately 5 meters, which can be achieved using only 1 sensor if spectral information was available.

Refer to caption
Figure 14. Impact of the number of sensors on localization error (eror bars represent 95% confidence).
Table 3. Impact of sensor position on the localization performance (Office).
Sensor Position Median Error (m) 75th75^{th}%ile error (m) 90th90^{th}%ile error (m)
back 0.61 1.30 2.56
arm-right 0.96 2.09 3.98
arm-left 1.46 2.83 4.35
chest 0.95 2.59 4.64
leg-front 1.50 3.12 5.34
wrist-right 2.54 4.30 6.10
wrist-left 2.45 4.39 6.21
leg-back 3.01 5.11 7.33

5.2.3. The impact of sensor positions on the body.

Fig. 14 reports the average localization performance over different combinations for a given number of sensors. Further investigations revealed that the combination of sensors matters. For example, Table 3 shows that when using a single sensor, 90th90^{\rm th} percentile error can vary widely depending on which sensor is selected. For example, the 90th90^{\rm th} percentile error can be reduced from 7.33 meter (leg-back) to only 2.56 meter by moving the sensor from the leg-back position to the back. This could be perhaps due to the higher height of the back sensor compared to the leg sensor. Indeed, a detailed analysis of all combinations for different values of NN revealed that combinations that include the sensors from the upper body generally produce higher localization accuracy compared to the cases when only lower body sensors are used.

Refer to caption
(a) With RGB Restriction
Refer to caption
(b) Without RGB Restriction
Figure 15. Impact of the number of sensing wavelength sub-bands.

5.2.4. The impact of the number of wavelength sub-bands.

While AS7265x monitors 18 sub-bands, we wanted to investigate the required number of sub-bands that would produce good indoor localization performance. We analyzed two different policies to select the sub-bands. The first policy, which we call RGB-Restricted, always picks the same number of sub-bands from each of the three primary colors. For example, pick 1 sub-band from RED, 1 from Green and 1 from Blue sub-sensing modules, which gives a total number of 3 sub-bands. Similarly, if we pick 2 from each primary color, then we have a total of 6 sub-bands and so on.

The second policy has no RGB restriction, i.e., it may have sub-bands selected from anywhere within the visible light spectrum. This policy allows us to select any number of sub-bands in total within the range of 1 to 18. However, unlike the RGB-Restricted policy, this policy may not cover all the primary colours.

For the RGB-Restricted, we evaluate all possible combinations and plot the average along with the 95% confidence level of the 90-percentile localization error in Fig. 15(a). For the second policy, the total number of combinations is too large, so we randomly pick up nn sub-bands, where 1n<181\leq n<18, from the 18 available sub-bands 250 times each and plot the average and 95% confidence bars of the 90-percentile localization error in Fig. 15(b). For n=18n=18, we just have one value, so no confidence level is plotted there. We observe that the second policy without RGB restriction performs much better than the RGB-Restricted policy. For this policy, the localization error decreases non-linearly as we add more channels but the error plateaus with only about 8 sub-bands; adding more sub-bands beyond 8 does not improve localization any further.

The analysis in Fig. 15(b) also shows that even with basic sensors monitoring only a single wavelength, spectral-based localization outperforms intensity-based localization at the 90th90^{\rm th}-percentile — intensity-based localization error is 5.07m, while spectrum-based localization error is 4.5m with 95% confidence. This interesting observation can be explained as follows: when one wavelength is decreasing, another may be increasing at the same time, which would keep the total light intensity unchanged. Thus light intensity measurement may miss many subtle differences in the lighting environment, which could be otherwise picked up by an individual wavelength monitor.

5.2.5. The impact of lighting interference.

In many indoor events, extra lighting may be added for short-term to improve illumination in specific locations. For example, an attendee in a meeting room may turn on a floor lamp for improved visibility of an exhibit, while an office worker may turn on a desk lamp when trying to focus on a drawing. These extra temporary lighting can be a source of interference when performing localization based on machine learning models that were trained with the default lighting condition. To investigate the performance of Spectral-Loc with such lighting interference, we added additional floor/desk lamps in the office and meeting rooms. Specifically, we placed a floor lamp in one corner of the meeting room and collected data in two different days by changing the colour temperature between 2,000k and 4,500k between these two days for increasing the diversity of the lighting interference. Similarly, we placed two lamps at two diagonally opposite desks in the office area and collected data for four days with 2 days in 2,000k and 2 days in 4,500k modes. Then, we trained our localization network using the default non-interfering data and tested with data collected after adding the external lamps. The results are shown in Fig. 16.

From Fig. 16, we can see that the impact of interference was more pronounced in the meeting room compared to the office area. This can be explained by the fact that the meeting room is too small and has significantly fewer obstacles compared to the office area, which means the interference directly affected all the locations. In contrast, the office area was large and filled with many occlusions, which had only a minor overall interference to localization. It is important to note, that even with the significant interference in the meeting room, Spectral-Loc was able to maintain sub-meter localization accuracy at 75th75^{\rm th} percentile.

Refer to caption
(a) Meeting Room
Refer to caption
(b) Office
Figure 16. Impact of lighting interference.

5.2.6. The impact of lighting failure.

However, lights in indoor environments can fail, which requires replacements. Any failed light would reduce the amount of lighting information in the space and hence will have an impact on the localization systems that rely on light information. Thus, until the failed lights are replaced, the localization system would be under stress. We investigated the performance of Spectral-Loc under such stress conditions by turning off the middle-row lights in the office area. We then tested the localization system, which was trained with the default lighting condition, with data collected from the darker condition. Results are shown in Fig. 17. We observe significant performance drop compared to the default lighting scenario if the machine learning model uses the raw spectral sensor data as input. However, by using the proposed normalized spectral distribution (see Eqn. 8) as the input to machine learning, Spectral-Loc can significantly improve its robustness against the lighting failure. Table 4 shows that with the normalized spectral features, Spectral-Loc can still maintain sub-meter (0.31m) median localization accuracy under the lighting failure, while intensity-based localization has a median error of 3.25m, which is 10×\times larger than that of Spectral-Loc.

Refer to caption
Figure 17. Impact of office lighting failure on Spectral-Loc with raw vs. normalized spectral data.
Table 4. Localization performance under lighting failure in the office.
Lighting Median Error 75th75^{th}%ile Error(m) 90th90^{th}%ile Error(m)
Spectral Intensity Spectral Intensity Spectral Intensity
Default 0 0.66 0.05 2.00 0.98 5.07
Without Middle Row 0.31 3.25 2.16 5.25 4.23 6.78

6. LIMITATION AND DISCUSSION

In this section, we discuss and reflect on some of the limitations of the current study.

Impact of human interference. Humans can block lights and hence interfere with light-based localization. During the data collection in the office area, we observed the occasional movement of people in the area. We can therefore conclude that the presented results are robust against mild human interference, which can be expected in meeting rooms, open office areas, residential spaces, and so on. Further study would be required to understand the full impact of human interference in crowded indoor environments, such as shopping malls or underground train stations.

Localization for walking users. In this work, we considered localizing users standing at a particular location, hence using light spectral data gathered from a fixed location for fingerprinting. Recent works with light intensity-based localization (Zhao et al., 2017) has demonstrated that localization accuracy can be significantly improved by considering a vector of multiple light intensity values collected from a series of locations in the user’s walk trace. We believe that the reported localization accuracy values for Spectral-Loc could also be improved further for walking users with such trace data, but such studies would be orthogonal to the current study.

Daytime localization. Current study is limited to night-time localization, where we do not experience interference from sunlight. Daytime light-based localization, however, is much more challenging as factors such as weather, climate, the orientation of the building, window sizes and quality, etc. can significantly change the spectral distribution and intensity in the building. Hence, realizing localization robustness to different lighting conditions in daytime remains an open problem for any light-based localization and Spectral-Loc is not immune from it.

Sensor and user orientation. In our experiment, the positions of sensors on the human body are fixed, and the subject always faces the same direction when collecting data to realize a more controlled setting. However, we did fit the human body with 8 sensors with different orientations. For example, the back sensor is facing 180 degrees from the chest sensor. Therefore, the localization results reported for multiple sensors would be robust against user orientation.

Sensed spectrum. We used AS7265x whose sensing is limited within 410nm-940nm, which we believe was adequate to capture the lighting and the reflections within our experimental indoor spaces. For more diverse indoor spaces comprising a wider range of lights and materials, it may be worth sensing a wider spectrum, such as using AS7341 (ams OSRAM, 2022b) which can sense from 350nm to 1,000nm.

Energy consumption. Spectral sensing would have higher energy consumption compared to the basic intensity sensing due to sampling and signal processing from multiple light wavelength sub-bands. However, the analysis presented in this paper has shown that the impact of the number of sub-bands on localization accuracy is non-linear, i.e., the localization error can be reduced significantly by using a few sub-bands but adding more sub-bands thereafter provides only marginal improvements. This discovery indicates that the energy consumption of the proposed light spectrum-based localization can be reduced significantly by using sensors that measures a smaller number of sub-bands. For example, AS7265x measures 18 sub-bands and requires a supply voltage of 2.7-3.6V, whereas AS7341 measures 8 sub-bands using only 1.8V.

7. RELATED WORK

Over the past decades, researches focused on localization techniques based on many different types of radios, for instance, WiFi (Abbas et al., 2019; Chen et al., 2020, 2020), Bluetooth (Zhuang et al., 2016; Bianchi et al., 2018), Lo-Ra (Liu et al., 2021), ZigBee (Sugano et al., 2006; Niu et al., 2015; Bianchi et al., 2018), and Ultra-Wide band (UWB) (Prorok and Martinoli, 2014; Hanssens et al., 2016). These wireless-based localization methods can achieve localization accuracy from cmcm level to mm level depending on different systems. However, the wireless signal based approaches are susceptible to interference from other wireless communications in the environment.

As light is readily available and densely deployed in most indoor spaces, there has been a recent interest in utilizing visible light for indoor localization. Light-based localization systems can be broadly categorized as modulated, where lighting infrastructure is modified, and unmodulated, which enables localization using only the existing ambient light.

Modulated Light. Luxapose (Kuo et al., 2014) modified LED with pulse width modulation. Spatial beams has been identified with unique timed sequence of light signals in Spinlight (Xie et al., 2015). For light polarization, Celli (Wei et al., 2017) projects interference-free polarized light beams and PIXEL (Yang et al., 2015) using liquid crystal to modulate the polarized light. SmartLight (Liu and He, 2017) uses the light splitting property of convex lens. EyeLight (Nguyen et al., 2018) uses reflection property of light for localizaiton. Those different types of techniques have been explored to modulate the light source, which can enhance the distance relationship between the users (receivers) and light sources (transmitters). For example, FogLight (Ma et al., 2017) used the off-the-shelf digital projector combined with a light sensor. It projected the grey-coded binary pattern using the alternating property of the Digital Light Processing, then decoded and transformed this binary pattern and sent the position via their WiFi module. By leveraging white and black to represent 1 and 0 inside the projection area, the pixel can be represented as a sequence of binary digits. They can achieve a high accuracy result in localization with the light projection, which achieves 0.3 cm for 90th90^{\rm th} percentile distance errors. Apart from using intensity information, (Tian et al., 2018) augmented indoor inertial tracking by reusing existing indoor luminaries to project a static light polarization pattern in the space. It uses polarizers and birefringent films to create an imperceptible grid pattern of light polarization. As the polarized light is imperceptible to human eyes, a simple color sensor is used to decode the polarized colorful pattern. However, the spectrum changes are caused by the modulated light source. How to utilize spectral information with unmodulated ambient light has not been investigated yet.

Unmodulated Light. For the unmodulated scenarios, the critical problem is finding location-related features. One way is regarding the light source as land markers and acquiring its discriminative features (Hu et al., 2015; Zhang and Zhang, 2016; Munir and Dyo, 2019). LiTell (Zhang and Zhang, 2016) captures the unique frequency of fluorescent lights through cameras to match the known location. The other way is extracting information from light. Intensity is one of the primary measurements of light, while it is a scalar value that lacks unique identification of locations. To address this problem, NaviLight (Zhao et al., 2017) observed intensity changes with a specific walking path. They used light intensity as a fingerprint similar to people using the Received Signal Strength Indicator (RSSI) of WiFi as a fingerprint. However, light intensity is ambiguous over the air. It is not enough to only use it to do the fine-grained localization. Hence, NaviLight firstly uses a k-nearest neighbours classifier to do a coarse-grained localization. After that, it collected IMU data from users’ movement, divided the fingerprint vector into small chunks, and then mapped it in the light intensity floor map for fine-grained localization. Combing other sensors can be another way to help identify locations, for instance, using magnetic sensors (Wang et al., 2018, 2020). They used the magnetic and intensity data to create bimodal images. These are the main two ways to extract more location related information. Generally, compared with the modulated light source, the cost of the non-modulated light source method is relatively smaller, but the processing of the received light signal and the algorithm of localization will be more complex and computationally intensive.

With the light-based localization method, the challenge such as interference from blocking between users and light sources, interference from the ambient light sources, not working in light off mode happened in most systems. Some studies try to address these issues. For example, EyeLight (Nguyen et al., 2018) addressed the Line of Sight problem by leveraging shadows. However, its price for this is a reduction in localization accuracy. These tasks are still to be addressed by future works.

Spectral sensors. Spectral sensors can be divided into two categories: RGB color sensors and multiple sub-band sensors. The RGB sensors use the interference filters to measure the absolute values of three color sub-bands. After calibration, the sensitivity for this kind of sensor is similar to human eyes. The other type of spectral sensors is multi-bands spectral sensors, such as AS7265x (SparkFun, 2022) we used, which measure the radiant power for multiple sub-bands. With the help of spectral sensors, we can tell the orange light is mixed of red and yellow light or pure orange light. They have been used in the smartphones, for instance, Xiaomi (DXOMARK, 2021), Huawei (DAVIES, 2020), where the spectral sensor can acquire accurate white-balancing to improve the rendition of color in photography. Besides, the spectral sensors can be applied in video equipment and virtual reality devices. Through the spectral readings, the light source can be analyzed to differentiate the light source type, for instance, LED, solar, etc. In this way, according to the spectrum, the accurate color compensation for different light sources can be proposed to improve the video rendering effect, which makes the devices robust to different light conditions. Besides image rendering, spectral sensors have been recently used to detect radiation (Leon-Salas et al., 2021) and airport lighting types for automated lighting maintenance (Suder et al., 2021). To the best of our knowledge, the use of spectral sensors for indoor localization is yet to be reported in the open literature.

8. CONCLUSION

We have studied, for the first time, the potential for indoor localization using the light spectrum information extracted from the ambient lights. Our study has confirmed that light spectrum information that can be measured using low-cost and low-power COTS sensors is capable of fingerprinting typical indoor locations much more accurately than that of the light intensity information. We have developed signal processing and machine learning required to exploit light spectral information for indoor localization. In our experiments with a meeting room as well as a large open office space, we were able to realize sub-meter median accuracy for the proposed light-spectral-information-based localization system using only a single sensor on the user body. These encouraging results combined with recent proliferation of spectral sensors in commodity mobile devices are expected to open up new avenues for precise indoor localization using only the existing lighting infrastructure.

Acknowledgements.
This work was partially funded by the Australian Research Council Discovery Project DP210100904, UNSW Scientia PhD Scholarship Scheme and CSIRO Data61 PhD Scholarship Program.

References

  • (1)
  • Abbas et al. (2019) Moustafa Abbas, Moustafa Elhamshary, Hamada Rizk, Marwan Torki, and Moustafa Youssef. 2019. WiDeep: WiFi-based accurate and robust indoor localization system using deep learning. In 2019 IEEE International Conference on Pervasive Computing and Communications (PerCom. IEEE, 1–10.
  • Agarap (2018) Abien Fred Agarap. 2018. Deep learning using rectified linear units (relu). arXiv preprint arXiv:1803.08375 (2018).
  • ams OSRAM (2022a) ams OSRAM. 2022a. AS7265x Smart Spectral Sensor. https://ams.com/en/as7265x.
  • ams OSRAM (2022b) ams OSRAM. 2022b. AS7341 – 11-Channel Spectral Color Sensor. https://ams.com/en/as7341.
  • Bianchi et al. (2018) Valentina Bianchi, Paolo Ciampolini, and Ilaria De Munari. 2018. RSSI-based indoor localization and identification for ZigBee wireless sensor networks in smart homes. IEEE Transactions on Instrumentation and Measurement 68, 2 (2018), 566–575.
  • Chen et al. (2020) Xi Chen, Hang Li, Chenyi Zhou, Xue Liu, Di Wu, and Gregory Dudek. 2020. Fido: Ubiquitous fine-grained wifi-based localization for unlabelled users via domain adaptation. In Proceedings of The Web Conference 2020. 23–33.
  • contributors (2021) Wikipedia contributors. 2021. Luminous intensity. https://en.wikipedia.org/wiki/Luminous_intensity [Online; accessed 25-Mar-2022].
  • DAVIES (2020) CHRIS DAVIES. 2020. Huawei P40 Series Official: Great Cameras And A Great Big Problem. https://www.slashgear.com/huawei-p40-series-official-great-cameras-and-a-great-big-problem-26614415.
  • DXOMARK (2021) DXOMARK. 2021. Xiaomi Mi 11 Ultra Camera test: Large sensor power. https://www.dxomark.com/xiaomi-mi-11-ultra-camera-review-large-sensor-power/.
  • Hanssens et al. (2016) Brecht Hanssens, David Plets, Emmeric Tanghe, Claude Oestges, Davy P Gaillot, Martine Liénard, Luc Martens, and Wout Joseph. 2016. An indoor localization technique based on ultra-wideband AoD/AoA/ToA estimation. In 2016 IEEE International Symposium on Antennas and Propagation (APSURSI). IEEE, 1445–1446.
  • Hu et al. (2015) Yiqing Hu, Yan Xiong, Wenchao Huang, Xiang-Yang Li, Yanan Zhang, Xufei Mao, Panlong Yang, and Caimei Wang. 2015. Lightitude: indoor positioning using ubiquitous visible lights and COTS devices. In 2015 IEEE 35th International Conference on Distributed Computing Systems. IEEE, 732–733.
  • Ioffe and Szegedy (2015) Sergey Ioffe and Christian Szegedy. 2015. Batch normalization: Accelerating deep network training by reducing internal covariate shift. In International conference on machine learning. PMLR, 448–456.
  • ISO 9288:1989 (1989) ISO 9288:1989 1989. Thermal insulation — Heat transfer by radiation — Physical quantities and definitions. Standard. International Organization for Standardization, Geneva, CH.
  • Jakubiec (2016) J Alstan Jakubiec. 2016. Building a database of opaque materials for lighting simulation. In PLEA 2016–Cities, Buildings, People: Towards Regenerative Environments, Proceedings of the 32nd International Conference on Passive and Low Energy Architecture.
  • Kingma and Ba (2014) Diederik P Kingma and Jimmy Ba. 2014. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980 (2014).
  • Kuo et al. (2014) Ye-Sheng Kuo, Pat Pannuto, Ko-Jen Hsiao, and Prabal Dutta. 2014. Luxapose: Indoor positioning with mobile phones and visible light. In Proceedings of the 20th annual international conference on Mobile computing and networking. 447–458.
  • Leon-Salas et al. (2021) Walter D Leon-Salas, Jegan Rajendran, Miguel A Vizcardo, and Mauricio Postigo-Malaga. 2021. Measuring Photosynthetically Active Radiation with a Multi-Channel Integrated Spectral Sensor. In 2021 IEEE International Symposium on Circuits and Systems (ISCAS). IEEE, 1–5.
  • Liu et al. (2021) Jun Liu, Jiayao Gao, Sanjay Jha, and Wen Hu. 2021. Seirios: leveraging multiple channels for LoRaWAN indoor and outdoor localization. In Proceedings of the 27th Annual International Conference on Mobile Computing and Networking. 656–669.
  • Liu and He (2017) Song Liu and Tian He. 2017. Smartlight: Light-weight 3d indoor localization using a single led lamp. In Proceedings of the 15th ACM Conference on Embedded Network Sensor Systems. 1–14.
  • Lymberopoulos et al. (2015) Dimitrios Lymberopoulos, Jie Liu, Xue Yang, Romit Roy Choudhury, Vlado Handziski, and Souvik Sen. 2015. A realistic evaluation and comparison of indoor location technologies: Experiences and lessons learned. In Proceedings of the 14th international conference on information processing in sensor networks. 178–189.
  • Ma et al. (2017) Shang Ma, Qiong Liu, and Phillip C-Y Sheu. 2017. Foglight: Visible light-enabled indoor localization system for low-power IoT devices. IEEE Internet of Things Journal 5, 1 (2017), 175–185.
  • MarketsandMarkets (2017) MarketsandMarkets. 2017. Indoor Location Market Worth 40.99 Billion USD by 2022. https://www.prnewswire.com/in/news-releases/indoor-location-market-worth-4099-billion-usd-by-2022-651612493.html.
  • Munir and Dyo (2019) Bilal Munir and Vladimir Dyo. 2019. Passive localization through light flicker fingerprinting. IEEE Sensors Journal 19, 24 (2019), 12137–12144.
  • Nguyen et al. (2018) Viet Nguyen, Mohamed Ibrahim, Siddharth Rupavatharam, Minitha Jawahar, Marco Gruteser, and Richard Howard. 2018. Eyelight: Light-and-shadow-based occupancy estimation and room activity recognition. In IEEE INFOCOM 2018-IEEE Conference on Computer Communications. IEEE, 351–359.
  • Niu et al. (2015) Jianwei Niu, Bowei Wang, Lei Shu, Trung Q Duong, and Yuanfang Chen. 2015. ZIL: An energy-efficient indoor localization system using ZigBee radio to detect WiFi fingerprints. IEEE Journal on Selected Areas in Communications 33, 7 (2015), 1431–1442.
  • Olson (2011) Edwin Olson. 2011. AprilTag: A robust and flexible visual fiducial system. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA). IEEE, 3400–3407.
  • Paszke et al. (2019) Adam Paszke, Sam Gross, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Killeen, Zeming Lin, Natalia Gimelshein, Luca Antiga, et al. 2019. Pytorch: An imperative style, high-performance deep learning library. Advances in neural information processing systems 32 (2019).
  • Prorok and Martinoli (2014) Amanda Prorok and Alcherio Martinoli. 2014. Accurate indoor localization with ultra-wideband using spatial models and collaboration. The International Journal of Robotics Research 33, 4 (2014), 547–568.
  • Sen et al. (2012) Souvik Sen, Romit Roy Choudhury, and Srihari Nelakuditi. 2012. SpinLoc: Spin once to know your location. In Proceedings of the Twelfth Workshop on Mobile Computing Systems & Applications. 1–6.
  • SparkFun (2022) SparkFun. 2022. SparkFun Triad Spectroscopy Sensor - AS7265x (Qwiic). https://www.sparkfun.com/products/15050.
  • Suder et al. (2021) Jakub Suder, Kacper Podbucki, Tomasz Marciniak, and Adam D\kabrowski. 2021. Spectrum sensors for detecting type of airport lamps in a light photometry system. Opto-Electronics Review 29 (2021).
  • Sugano et al. (2006) Masashi Sugano, Tomonori Kawazoe, Yoshikazu Ohta, and Masayuki Murata. 2006. Indoor Localization System using RSSI Measurement of Wireless Sensor Network based on ZigBee Standard. Wireless and Optical Communications 538 (2006), 1–6.
  • Tian et al. (2018) Zhao Tian, Yu-Lin Wei, Wei-Nin Chang, Xi Xiong, Changxi Zheng, Hsin-Mu Tsai, Kate Ching-Ju Lin, and Xia Zhou. 2018. Augmenting indoor inertial tracking with polarized light. In Proceedings of the 16th Annual International Conference on Mobile Systems, Applications, and Services. 362–375.
  • Van der Maaten and Hinton (2008) Laurens Van der Maaten and Geoffrey Hinton. 2008. Visualizing data using t-SNE. Journal of machine learning research 9, 11 (2008).
  • Wang et al. (2018) Xuyu Wang, Zhitao Yu, and Shiwen Mao. 2018. DeepML: Deep LSTM for indoor localization with smartphone magnetic and light sensors. In 2018 IEEE international conference on communications (ICC). IEEE, 1–6.
  • Wang et al. (2020) Xuyu Wang, Zhitao Yu, and Shiwen Mao. 2020. Indoor localization using smartphone magnetic and light sensors: A deep LSTM approach. Mobile Networks and Applications 25, 2 (2020), 819–832.
  • Wei et al. (2017) Yu-Lin Wei, Chang-Jung Huang, Hsin-Mu Tsai, and Kate Ching-Ju Lin. 2017. Celli: Indoor positioning using polarized sweeping light beams. In Proceedings of the 15th Annual International Conference on Mobile Systems, Applications, and Services. 136–147.
  • Xie et al. (2015) Bo Xie, Guang Tan, and Tian He. 2015. Spinlight: A high accuracy and robust light positioning system for indoor applications. In Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems. 211–223.
  • Yang et al. (2015) Zhice Yang, Zeyu Wang, Jiansong Zhang, Chenyu Huang, and Qian Zhang. 2015. Wearables can afford: Light-weight indoor positioning with visible light. In Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services. 317–330.
  • Zhang and Zhang (2016) Chi Zhang and Xinyu Zhang. 2016. LiTell: Robust indoor localization using unmodified light fixtures. In Proceedings of the 22nd Annual International Conference on Mobile Computing and Networking. 230–242.
  • Zhao et al. (2017) Zenghua Zhao, Jiankun Wang, Xingya Zhao, Chunyi Peng, Qian Guo, and Bin Wu. 2017. NaviLight: Indoor localization and navigation under arbitrary lights. In IEEE INFOCOM 2017-IEEE Conference on Computer Communications. IEEE, 1–9.
  • Zhuang et al. (2016) Yuan Zhuang, Jun Yang, You Li, Longning Qi, and Naser El-Sheimy. 2016. Smartphone-based indoor localization with bluetooth low energy beacons. Sensors 16, 5 (2016), 596.