<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Comput. Sci.</journal-id>
<journal-title>Frontiers in Computer Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Comput. Sci.</abbrev-journal-title>
<issn pub-type="epub">2624-9898</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fcomp.2022.856942</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Computer Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>RefRec&#x0002B;: Six Degree-of-Freedom Estimation for Smartphone Using Floor Reflecting Light</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Sugimoto</surname> <given-names>Masanori</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1592863/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Shimada</surname> <given-names>Shota</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Hashizume</surname> <given-names>Hiromichi</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Graduate School of Information Science and Technology, Hokkaido University</institution>, <addr-line>Sapporo</addr-line>, <country>Japan</country></aff>
<aff id="aff2"><sup>2</sup><institution>Information Systems Architecture Science Research Division, National Institute of Informatics</institution>, <addr-line>Tokyo</addr-line>, <country>Japan</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Joaqu&#x000ED;n Torres-Sospedra, University of Minho, Portugal</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Philipp Marcel Scholl, University of Freiburg, Germany; Jos&#x000E8; Luis L&#x000E1;zaro-Galilea, University of Alcal&#x000E1;, Spain</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Masanori Sugimoto <email>sugi&#x00040;ist.hokudai.ac.jp</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Original Research Article, a section of the journal Frontiers in Computer Science</p></fn></author-notes>
<pub-date pub-type="epub">
<day>16</day>
<month>05</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>4</volume>
<elocation-id>856942</elocation-id>
<history>
<date date-type="received">
<day>17</day>
<month>01</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>03</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2022 Sugimoto, Shimada and Hashizume.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Sugimoto, Shimada and Hashizume</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license> </permissions>
<abstract>
<p>This paper describes a novel visible light positioning (VLP) system called RefRec&#x0002B; allowing to estimate the six degree-of-freedom (6DoF) of a smartphone. In most existing VLP systems, their front camera faces multiple light sources installed at different places on a ceiling to detect their direct signals. To overcome the problem of the limited field of views that causes failure to capture required numbers of light sources for positioning and that of the high computational complexity because of image processing to a large-sized pixel data, RefRec&#x0002B; captures indirect lights from the light sources reflected via a floor. RefRec&#x0002B; estimates the 2-D position of a point of interest (POI) by calculating the received signal strength of individual light sources using the floor image captured by the camera. Using 2-D positions of multiple POIs and the angle of arrival method, RefRec&#x0002B; obtains the 6DoF of the smartphone. Several experiments to confirm the performance of RefRec&#x0002B; were conducted. Experimental results in a room measuring 4.0 m &#x000D7; 4.0 m using nine POIs each of which consists of 32 &#x000D7; 32 pixels in a captured image showed that the absolute errors at the 90th percentile for the 3-D coordinates were 0.2073 m, 0.1713 m, and 0.002464 m along the X, Y, and Z axes, respectively, and for the pitch, roll, and yaw angles were 5.78, 5.69 and 3.96 degrees, respectively.</p></abstract>
<kwd-group>
<kwd>indoor localization</kwd>
<kwd>visible light positioning</kwd>
<kwd>smartphone</kwd>
<kwd>6DoF estimation</kwd>
<kwd>received signal strength</kwd>
</kwd-group>
<contract-sponsor id="cn001">Japan Society for the Promotion of Science<named-content content-type="fundref-id">10.13039/501100001691</named-content></contract-sponsor>
<counts>
<fig-count count="19"/>
<table-count count="1"/>
<equation-count count="13"/>
<ref-count count="48"/>
<page-count count="15"/>
<word-count count="9031"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Indoor positioning is one of the key technologies for indoor navigation, with particular attention paid to methods that can be used with smartphones, which have become popular recently. Indoor navigation is expected to have different applications compared with outdoor navigation: for example, assistance in a high-rise office building or purchase recommendation in a large-scale shopping mall. Furthermore, seamless navigation between indoor and outdoor environments is critical not only for visually impaired persons visiting unfamiliar places (Duh et al., <xref ref-type="bibr" rid="B10">2021</xref>) but also for people in emergency evacuation situations (Meneguzzi et al., <xref ref-type="bibr" rid="B23">2013</xref>). The indoor positioning and navigation market is expected to grow 23.6 billion US dollars in 2023 (IndustryArc, <xref ref-type="bibr" rid="B15">2017</xref>). The Japanese Ministry of Land, Infrastructure, Transport and Tourism launched the &#x0201C;Indoor High-precise Positioning Project&#x0201D; for the success of the Tokyo Olympic Games (Ministry of Land and Tourism, <xref ref-type="bibr" rid="B24">2018</xref>). These applications require sufficiently accurate estimations of position and orientation. In our work, we focus on systems that satisfy a position estimation error of less than 1 m and an orientation estimation error of less than 10&#x000B0; as our initial target, and this seems acceptable in many indoor positioning and navigation situations.</p>
<p>From this background, many methods for determining the indoor positioning of mobile and wearable devices have been proposed. These include radio waves using Wi-Fi (Chen et al., <xref ref-type="bibr" rid="B6">2021</xref>), Bluetooth low energy (BLE) (Faragher and Harle, <xref ref-type="bibr" rid="B12">2015</xref>) or radio-frequency identification (RFID) (Cillis et al., <xref ref-type="bibr" rid="B7">2020</xref>), infrared (IR) using IR LEDs (Hauschildt and Kirchhof, <xref ref-type="bibr" rid="B14">2010</xref>), sound using speakers (Murakami et al., <xref ref-type="bibr" rid="B25">2021</xref>), computer vision using a camera (Mautz and Tilch, <xref ref-type="bibr" rid="B22">2011</xref>; Bai et al., <xref ref-type="bibr" rid="B4">2019</xref>), visible lights (Zhuang et al., <xref ref-type="bibr" rid="B48">2018</xref>), and other methods (Davidson and Pich&#x000E9;, <xref ref-type="bibr" rid="B8">2016</xref>). Among them, visible light positioning (VLP), using a transmitter and receiver that function via LED and camera, has shown some promise for indoor positioning (Lausnay et al., <xref ref-type="bibr" rid="B18">2016</xref>). The receiver recognizes the light of the transmitters and then calculates its relative position to the transmitters. Compared with other methods, VLP has four major advantages.</p>
<list list-type="order">
<list-item><p>It has sufficiently high accuracy compared with Wi-Fi and BLE-based methods</p></list-item>
<list-item><p>It is easier to protect other people&#x00027;s privacy than methods using computer vision because the camera usually faces only the light source and the floors in the proposed method).</p></list-item>
<list-item><p>Unlike RFID, ultra-wideband (UWB) (Grosswindhager et al., <xref ref-type="bibr" rid="B13">2018</xref>), and VLP with photodiode (PD) methods, users are less burdened because they can use built-in cameras.</p></list-item>
<list-item><p>Acoustic-based methods need to capture signals from at least two and three speakers for 2-D and 3-D localization, respectively, which is often not practical in real indoor environments. By contrast, the proposed method capturing reflected lights via the floor, not direct light from light sources, can increase the possibility to implement using only existing illumination fixtures, described as follows.</p></list-item>
</list>
<p>In most of the existing camera-based VLP methods, the front camera directly faces multiple light sources installed at different places on a ceiling to detect the signals. Such methods have two major bottlenecks.</p>
<p>First, it is often difficult to capture multiple LEDs in the image [an issue termed non-line-of-sight (NLOS)]. In Japanese architectural plans, commercial facilities have floor-to-ceiling heights of approximately 3 m. In addition, the field of view (FoV) of a typical smartphone front camera is around 80&#x000B0;. If we assume that the height of a person&#x00027;s hand holding a smartphone is 1 m and the LED installation interval is 2.5 m, NLOS occurs frequently.</p>
<p>Second, these methods require a high-resolution or large-sized image for positioning because it is necessary to detect signals of light sources from the image. This is computationally demanding, and thus in existing methods, cloud servers are used (Kuo et al., <xref ref-type="bibr" rid="B17">2014</xref>) or offline evaluation is conducted (Rajagopal et al., <xref ref-type="bibr" rid="B28">2014</xref>).</p>
<p>Some prior work requires a rolling shutter distortion (Liang et al., <xref ref-type="bibr" rid="B21">2008</xref>). This feature enables multiple samplings in one image, but customers usually do not like the distortion of the image caused by the rolling shutter. Hence, there are developments to overcome this problem, and the rolling shutter distortion may disappear from smartphone cameras in the future (Sony Group Corporation, <xref ref-type="bibr" rid="B33">2021</xref>).</p>
<p>To address these problems, we propose the VLP system RefRec&#x0002B; allowing us to estimate the six degree-of-freedom (6DoF) of a smartphone. This article is the extended version of our previous papers (Shimada et al., <xref ref-type="bibr" rid="B31">2018</xref>, <xref ref-type="bibr" rid="B32">2020</xref>) and includes revised text and figures and augmented discussion (Section 6.1) following the additional performance evaluations (Sections 5.2.2&#x02013;5.2.4). In RefRec&#x0002B;, a camera captures light from the ceiling that is reflected by the floor and estimates the distance from the LED. No matter where the camera captures the floor reflection, the ceiling light will be reflected everywhere on the floor. Because the entire floor can be used as a light source, ideally, one pixel of point of interest (POI) in the image is sufficient to estimate the 2-D coordinates of the floor. Then, using 2-D coordinates of multiple POIs on the floor obtained, 6DoF of the smartphone are estimated by angle of arrival (AoA) estimation. Reflections of multiple lights will be overlapped on the floor. To separate them, the frequencies of individual LED lights are determined by DC-biased optical orthogonal frequency division multiplexing (DCO-OFDM) (Armstrong and Lowery, <xref ref-type="bibr" rid="B3">2006</xref>). Experiments in a room measuring 4.0 m &#x000D7; 4.0 m show that the proposed method uses nine measurement points, each of which consists of 32 &#x000D7; 32 pixels (9,216 pixels in total) in a captured image. The results showed that the absolute errors at the 90th percentile for the 3-D coordinates are 0.2073, 0.1713, and 0.002464 m along the X, Y, and Z axes, respectively, and for the pitch, roll, and yaw angles were 5.78&#x000B0;, 5.69&#x000B0;, and 3.96&#x000B0;, respectively.</p>
<p>Our contributions are summarized as follows.</p>
<list list-type="bullet">
<list-item><p>The VLP method using floor reflections solves NLOS and the implementation problem, as described.</p></list-item>
<list-item><p>The 6DoF estimation algorithm uses only modulated LEDs and a camera.</p></list-item>
<list-item><p>Performance evaluation of RefRec&#x0002B; was carried out by real-time positioning experiments.</p></list-item>
</list>
<p>We describe the challenges of prior works in Section 2, the proposed method for 6DoF estimation in Section 3, the implementation details of RefRec&#x0002B; in Section 4, the experiments to demonstrate the advantages of the proposed method in Section 6, and the limitations of RefRec&#x0002B; in Section 5. Our conclusion and future work are summarized in Section 7.</p></sec>
<sec id="s2">
<title>2. Related Work</title>
<p>To explain the advantage of VLP methods using a camera, some similar works that address indoor positioning are selected and their problems are mentioned. Then, existing methods of VLP using cameras and their challenges are discussed.</p>
<sec>
<title>2.1. Indoor Positioning Using vSLAM</title>
<p>vSLAM (visual Simultaneous Localization and Mapping) is a self-positioning method that uses a camera to capture the inside of a building. vSLAM is a technology that simultaneously localizes a target and builds a map, but if the application is indoor navigation, it needs to be matched with a known map database.</p>
<p>iTracker is a system that can estimate the 6DoF of a smartphone in real time (Sun et al., <xref ref-type="bibr" rid="B36">2019</xref>). It is based on the monocular vSLAM technique (Engel et al., <xref ref-type="bibr" rid="B11">2014</xref>) and utilizes short-term inertial measurement unit (IMU) tracking and IMU camera local information for rapid recovery even if tracking is lost. Through experiments, the proposed real-time step-length adaption algorithm proved that the iTracker error and delay increased slightly over time and was stable at 7&#x000B0; and 15 ms.</p>
<p>Compared with VLP using a camera, vSLAM is advantageous because it does not require a transmitter such as a modulated LED. By contrast, there are some disadvantages: privacy issues must be considered in some existing systems, creating a database is difficult, and vulnerability to changes in object placement must be addressed.</p></sec>
<sec>
<title>2.2. Visible Light Positioning Using PDs</title>
<p>A PD is a device that can receive LED signals with lower power consumption than a camera. Simulation-based methods using PDs, such as time of arrival (ToA) (Wang et al., <xref ref-type="bibr" rid="B37">2013</xref>) and time difference of arrival (TDoA) (Jung et al., <xref ref-type="bibr" rid="B16">2011</xref>), have been proposed. However, accurately measuring the arrival time of a signal arriving at the speed of light using an off-the-shelf PD is difficult; hence, AoA (Yang et al., <xref ref-type="bibr" rid="B41">2014</xref>) and received signal strength (RSS) (Steendam et al., <xref ref-type="bibr" rid="B34">2017</xref>) have been proposed for use in real devices.</p>
<p>Epsilon was the first real working VLP system designed in the academic community (Li et al., <xref ref-type="bibr" rid="B19">2014</xref>). It detects the binary shift keying of the LED using the prototype device with the PD and derives the position by triangulation. Accuracies of 0.4, 0.7, and 0.8 m at the 90th percentile were achieved in three different office spaces. NALoc uses the same type of device as the ambient light sensor that is implemented in a smartphone. The results gave 90th percentile errors of less than 0.35 m for the 2-D position, but the device was evaluated separately from the smartphone and not in a built-in setting (Yang et al., <xref ref-type="bibr" rid="B40">2018</xref>).</p>
<p>These methods have not been evaluated using sensors embedded in smartphones. In our study, we describe an application that can run using only a smartphone.</p></sec>
<sec>
<title>2.3. Visible Light Positioning Using Cameras</title>
<p>We focus on VLP using smartphone cameras. Camera-based methods allow geometrical separation of the light sources, allowing for more accurate positioning (Yoshino et al., <xref ref-type="bibr" rid="B43">2008</xref>; Rahman et al., <xref ref-type="bibr" rid="B27">2011</xref>; Zhu and Zhang, <xref ref-type="bibr" rid="B47">2017</xref>).</p>
<p>Luxapose can compute the position and posture of the smartphone by capturing ceiling lights directly with a camera (Kuo et al., <xref ref-type="bibr" rid="B17">2014</xref>). The error is less than 10 cm and 3&#x000B0;. It uses 7712 &#x000D7; 5360 pixels in a WindowsPhone 8 smartphone camera as the receiver. The calculation requires a cloud server for high-quality image processing.</p>
<p>PIXEL is a polarization-based localization method (Yang et al., <xref ref-type="bibr" rid="B42">2015</xref>) that requires only 120 &#x000D7; 160 pixels. It can measure indoor positioning in several seconds with an accuracy of 0.4 m. However, a polarizing filter must be attached to the camera, so there is a risk of impairing the original image.</p>
<p>The approach by Rajagopal et al. uses light reflected by the floor (Rajagopal et al., <xref ref-type="bibr" rid="B28">2014</xref>). It is similar to our idea, but the authors focus on using the rolling shutter distortion to receive an identifier (ID) from the reflected light. Carriers up to 8 kHz can be received with a channel separation of 200 Hz. Tag information is transmitted by assigning ON and OFF bits to different frequencies. The data rate is 10 bps, and up to 29 light sources can be uniquely separated. Positioning accuracy was not discussed in the paper because the research aimed to obtain semantic positioning from differences in packet reception rates (PRR). Furthermore, because MATLAB was used for calculation, processing was not in real time.</p>
<p>STARLIT (Yang et al., <xref ref-type="bibr" rid="B39">2019</xref>) also uses a rolling shutter camera and obtains short and long exposure images of reflected floor lights to filter noises. STARLIT can achieve 3-D localization of a smartphone but cannot conduct its 6DoF estimation.</p>
<p>The approach by Nakazawa et al. uses a dual-facing camera and calculates its position by the relationship between the ceiling light and the reflected light on the floor. Large coverage and high accuracy are achieved using only two LEDs. This method also requires a large image, so the average processing time is 1.2 s (Nakazawa et al., <xref ref-type="bibr" rid="B26">2017</xref>).</p>
<p>In iLAMP, the radiation pattern of each LED in the building is recorded by the camera at first, and the position of the camera is estimated by matching with a database that has been created (Zhu and Zhang, <xref ref-type="bibr" rid="B47">2017</xref>). Because a single LED can be used to estimate the 6DoF of a smartphone, there are fewer restrictions on the formation of the LEDs and the height of a ceiling. However, a computing server is required for large image processing.</p>
<p>RainbowLight is a method for calculating 3-D positioning based on the properties of birefringence and polarization (Li et al., <xref ref-type="bibr" rid="B20">2018</xref>). In the authors&#x00027; system, a birefringent material such as cellophane tape and a polarizing film are attached to the LED or window as landmarks, which are photographed by a camera equipped with the polarizing film to enable positioning without modulating the light. In a 3-D positioning experiment where the distance between the light source and the camera was between 2 and 3 m, the average errors were 3.19 cm on the x-axis, 2.74 cm on the y-axis, and 23.65 cm on the z-axis.</p>
<p>These systems still have the problems described in Section 1: constraints of LED formation and the height of the ceiling because of the FoV of the camera, calculation overheads for real-time processing within the smartphone, and the lack of care regarding overcoming rolling shutter distortion.</p></sec></sec>
<sec id="s3">
<title>3. System Description</title>
<sec>
<title>3.1. Overview</title>
<p>Our goal is to estimate the 6DoF of a smartphone in indoor environments. The definitions of 6DoF and image plane in RefRec&#x0002B; are shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. The mobile 3-D position is shown by (<italic>x, y, z</italic>) in the world <italic>X</italic>, <italic>Y</italic>, and <italic>Z</italic> coordinates, and the pose is shown by (&#x003B8;<sub><italic>x</italic></sub>, &#x003B8;<sub><italic>y</italic></sub>, &#x003B8;<sub><italic>z</italic></sub>), which means pitch, roll, and yaw angle along the <italic>X</italic><sub><italic>C</italic></sub>, <italic>Y</italic><sub><italic>C</italic></sub>, and <italic>Z</italic><sub><italic>C</italic></sub> axis of the smartphone coordinate system. The head of the smartphone points in the <italic>Y</italic><sub><italic>c</italic></sub> direction, and the camera faces the floor at its initial status (&#x003B8;<sub><italic>x</italic></sub>, &#x003B8;<sub><italic>y</italic></sub>, &#x003B8;<sub><italic>z</italic></sub>) &#x0003D; (0, 0, 0). 3-D space is transformed by the camera into a <italic>U</italic>-<italic>V</italic> image plane, as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. An overview of our system is shown in <xref ref-type="fig" rid="F2">Figure 2A</xref>. Our method is based on observations that the RSS from the LED decreases with the distance from the LED to the floor.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Definitions of smartphone&#x00027;s 6DoF and 2-D coordinates.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0001.tif"/>
</fig>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Overview of RefRec&#x0002B;. <bold>(A)</bold> System overview and <bold>(B)</bold> distance estimation workflow.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0002.tif"/>
</fig>
<p>More than two LEDs are mounted on the ceiling, which is parallel to the <italic>X</italic>-<italic>Y</italic> plane. The <italic>k</italic>th LED&#x00027;s known 3-D coordinate is <italic>P</italic><sub><italic>L</italic><sub><italic>k</italic></sub></sub> &#x0003D; (<italic>x</italic><sub><italic>L</italic><sub><italic>k</italic></sub></sub>, <italic>y</italic><sub><italic>L</italic><sub><italic>k</italic></sub></sub>, <italic>z</italic><sub><italic>L</italic><sub><italic>k</italic></sub></sub>). Each LED broadcasts a sinusoidal wave with its own unique frequency. The receiver is given the assignment table of these frequencies in advance. Modulated light from the LEDs is reflected by the floor, which is parallel to the <italic>X</italic>-<italic>Y</italic> plane where <italic>Z</italic> &#x0003D; 0. The camera of the mobile device captures any part of the floor area and then obtains a light intensity value at the center of <italic>i</italic>th POI <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub> &#x0003D; (<italic>x</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>, <italic>y</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>, 0)(<italic>i</italic> &#x0003D; 0, 1, &#x022EF;&#x02009;) composed of multiple pixels by averaging their intensity values. The total number of LEDs should be more than two. The <italic>i</italic>th POI corresponds to the pixel (<italic>u, v</italic>) on the <italic>U</italic>-<italic>V</italic> plane shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<p>The positioning algorithm is briefly described as follows (<xref ref-type="fig" rid="F2">Figure 2B</xref>). <inline-formula><mml:math id="M1"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the distance between the intersection point on the floor with a perpendicular line passing through the <italic>k</italic>th light source installed at the ceiling at <italic>P</italic><sub><italic>L</italic><sub><italic>k</italic></sub></sub> and <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub> on the floor captured by the camera. First, the distance <inline-formula><mml:math id="M2"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is estimated. Second, the coordinate of <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub> corresponding to (<italic>u, v</italic>) on the <italic>U</italic>&#x02212;<italic>V</italic> plane is estimated using <inline-formula><mml:math id="M3"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> (<italic>k</italic> &#x0003D; 0, 1, 2, ...) and the known position of the LEDs.</p>
<p>The 6DoF of the camera is estimated by optical AoA using more than two <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>. The following sections provide details of the process.</p></sec>
<sec>
<title>3.2. Estimation of <inline-formula><mml:math id="M4"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula></title>
<p>To find the distance <inline-formula><mml:math id="M5"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, the camera detects the intensity of the received signal from the photographed image and substitutes it into the diffusion model of the LED&#x00027;s reflected light. To reduce the influence of other light sources, the LED blinks a sinusoidal wave orthogonal in frequency to those of other light sources. We define <italic>b</italic><sub><italic>k</italic></sub>(<italic>t</italic>), which includes a signal from the <italic>k</italic>th LED at time <italic>t</italic>, as follows:</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M6"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo class="qopname">sin</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x003C0;</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>f</italic><sub><italic>s</italic></sub> is the fundamental signal frequency and <italic>A</italic><sub><italic>k</italic></sub> is a natural number so that the signal reaches a frequency that is sufficiently high to avoid causing flickering; &#x003B1; is the direct current component, which makes <italic>b</italic><sub><italic>k</italic></sub>(<italic>t</italic>) always a positive value; and <italic>m</italic><sub><italic>k</italic></sub> is a natural number that uniquely identifies the frequency for each LED.</p>
<p>Let us assume that the camera frame rate is <italic>f</italic><sub><italic>c</italic></sub> &#x0003D; <italic>f</italic><sub><italic>s</italic></sub>, the shutter cycle is <italic>T</italic><sub><italic>c</italic></sub> &#x0003D; 1/<italic>f</italic><sub><italic>c</italic></sub>, the exposure time ratio is &#x003B7;, and the exposure time is &#x003B7;<italic>T</italic><sub><italic>c</italic></sub>. By taking <italic>N</italic> images with the camera and separating the received light in the frequency domain, it is possible to extract the signal intensities of the unique frequencies. Therefore, the number of detectable LEDs is <italic>N</italic>/2&#x02212;1, and <italic>m</italic><sub><italic>k</italic></sub>&#x0003C;<italic>N</italic>/2 should be satisfied as per the sampling theorem. By capturing <italic>b</italic><sub><italic>k</italic></sub>(<italic>t</italic>) from the <italic>k</italic>th LED with a camera, the resulting brightness <italic>I</italic><sub><italic>ni</italic></sub> of the <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub> on the <italic>n</italic>th image is an integral:</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M7"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mstyle><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B4;</mml:mi><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>n</mml:mi><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003B4; is the delay of the shutter timing with respect to the signal, and <inline-formula><mml:math id="M8"><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the attenuation function that is determined by the distance and transfer efficiency from the <italic>k</italic>th LED as a transmitter to the receiver. Hence, our purpose is to calculate <inline-formula><mml:math id="M9"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> from the inverse function of <inline-formula><mml:math id="M10"><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> using <italic>I</italic><sub><italic>ni</italic></sub>.</p>
<p>Now, <italic>B</italic><sub><italic>qi</italic></sub> is obtained by the Fourier transform of the video stream <bold>I</bold><sub><italic>i</italic></sub> &#x0003D; (<italic>I</italic><sub>0<italic>i</italic></sub>, <italic>I</italic><sub>1<italic>i</italic></sub>, ..., <italic>I</italic><sub><italic>N</italic>&#x02212;1<italic>i</italic></sub>):</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>q</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mi>j</mml:mi><mml:mn>2</mml:mn><mml:mi>&#x003C0;</mml:mi><mml:mi>n</mml:mi><mml:mi>q</mml:mi><mml:mo>/</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msup><mml:mtext>&#x02003;</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>q</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>N</mml:mi><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>By assuming &#x003B2;<sub><italic>m</italic><sub><italic>k</italic></sub></sub> obtained by Fourier transform of <italic>b</italic><sub><italic>k</italic></sub>(<italic>t</italic>), <italic>B</italic><sub><italic>m</italic><sub><italic>k</italic></sub><italic>i</italic></sub> is shown as follows (Shimada et al., <xref ref-type="bibr" rid="B30">2017</xref>; Sugimoto et al., <xref ref-type="bibr" rid="B35">2017</xref>):</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mi>&#x003C0;</mml:mi><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x003B4;</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mtext class="textrm" mathvariant="normal">sinc</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>&#x003C0;</mml:mi><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>f</italic><sub><italic>k</italic></sub> &#x0003D; <italic>A</italic><sub><italic>k</italic></sub><italic>f</italic><sub><italic>s</italic></sub>&#x0002B;<italic>m</italic><sub><italic>k</italic></sub> and sinc<italic>x</italic> &#x0003D; sin<italic>x</italic>/<italic>x</italic> hold. Thus, the unique frequency <italic>m</italic><sub><italic>k</italic></sub> can be extracted. Note that the amplitude spectrum |&#x003B2;<sub><italic>m</italic><sub><italic>k</italic></sub></sub>| is affected by &#x003B7; and the sinc function. The attenuation of magnitude affects the accuracy of positioning, so &#x003B7; must be set properly. Note that <inline-formula><mml:math id="M13"><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the product of attenuation of the LED&#x00027;s signal and transfer efficiency. We assume the attenuation of the LED&#x00027;s signal is inversely proportional to the square of the distance and attenuates by the cosine of the radiation angle &#x003B8;. However, it is difficult to model the attenuations theoretically because reflecting properties are very complicated in the real environment (Zhang and Yang, <xref ref-type="bibr" rid="B45">2020</xref>). Our previous work (Shimada et al., <xref ref-type="bibr" rid="B31">2018</xref>, <xref ref-type="bibr" rid="B32">2020</xref>) comparing different mathematical models showed attenuation on the floor can be approximated by a hyperbolic secant distribution as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. Therefore, the following equation</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M14"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mi>&#x003C3;</mml:mi><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mi>&#x003C3;</mml:mi><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>is used, where &#x003C3; is the radiation characteristic of the LED, and <italic>C</italic><sub><italic>k</italic></sub> is the transmission efficiency determined by the receiver sensitivity. Hence, the amplitude spectrum |<italic>B</italic><sub><italic>m</italic><sub><italic>k</italic></sub><italic>i</italic></sub>| is shown as follows:</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M15"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext class="textrm" mathvariant="normal">sinc</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C0;</mml:mi><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Thus, <inline-formula><mml:math id="M16"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> can be calculated as</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M17"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mo class="qopname">cosh</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M18"><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">sinc</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C0;</mml:mi><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:math></inline-formula>.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Comparison between different diffusion models.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0003.tif"/>
</fig>
<p>From Equation (7), the distance <inline-formula><mml:math id="M19"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> cannot be estimated unless <inline-formula><mml:math id="M20"><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and &#x003C3; are obtained in advance by calibration. However, if all materials from each LED used for positioning are the same, calibration-free ranging can be achieved by determining <inline-formula><mml:math id="M21"><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and &#x003C3; that minimize the following summation:</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M22"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mo class="qopname">min</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mstyle></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mi>&#x003C3;</mml:mi><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mstyle></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003C0;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mi>&#x003C3;</mml:mi><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></sec>
<sec>
<title>3.3. Position on the Floor Recorded by a Camera</title>
<p>The second step is to obtain <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>-captured positions on the floor using three or more <inline-formula><mml:math id="M23"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> estimated by the previous step. Note that <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub> has a one-to-one correspondence with (<italic>u, v</italic>) on the <italic>U</italic>&#x02212;<italic>V</italic> plane. Now, we assume that three perpendiculars from the light sources pass through the floor at the points (<italic>x</italic><sub><italic>L</italic><sub>0</sub></sub>, <italic>y</italic><sub><italic>L</italic><sub>0</sub></sub>), (<italic>x</italic><sub><italic>L</italic><sub>1</sub></sub>, <italic>y</italic><sub><italic>L</italic><sub>1</sub></sub>), and (<italic>x</italic><sub><italic>L</italic><sub>2</sub></sub>, <italic>y</italic><sub><italic>L</italic><sub>2</sub></sub>) (see <xref ref-type="fig" rid="F2">Figure 2</xref>). Suppose that the estimated distances from these intersection points to the point (<italic>x</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>, <italic>y</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>) are <inline-formula><mml:math id="M24"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> as explained in Section 3.1. (<italic>x</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>, <italic>y</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>) is given by solving the following equation as an optimization problem:</p>
<disp-formula id="E9"><label>(9)</label><mml:math id="M25"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mo class="qopname">min</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></sec>
<sec>
<title>3.4. Estimating 6DoF of the Camera</title>
<p>The last step is to estimate the 3-D position and pose of the camera. These are calculated using the optical AoA method with the camera matrix:</p>
<disp-formula id="E10"><label>(10)</label><mml:math id="M26"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mi>M</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>R</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mstyle mathvariant="bold"><mml:mtext>t</mml:mtext></mml:mstyle></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>P</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>s</italic> is the scale coefficient, <italic>M</italic> denotes the intrinsic properties, and [<italic>R</italic> <bold>t</bold>] represents the extrinsic properties (Bradski and Kaehler, <xref ref-type="bibr" rid="B5">2008</xref>). <italic>p</italic> is the 2-D image coordinates, and <italic>P</italic> defines the 3-D world coordinates as follows:</p>
<disp-formula id="E11"><label>(11)</label><mml:math id="M27"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mn>1</mml:mn><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E12"><label>(12)</label><mml:math id="M28"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mn>0</mml:mn><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mn>1</mml:mn><mml:mtext>&#x02003;</mml:mtext></mml:mtd><mml:mtd><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where the 3-D world coordinates (<italic>x</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>, <italic>y</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>) are captured by a camera as 2-D image coordinates (<italic>u</italic><sub><italic>I</italic><sub><italic>i</italic></sub></sub>, <italic>v</italic><sub><italic>I</italic><sub><italic>i</italic></sub></sub>) on the image. The camera position and rotation matrix [<italic>R</italic> <bold>t</bold>] are obtained by minimization of ||<bold>M</bold>[<italic>R</italic>| <bold>t</bold>]<italic>P</italic>&#x02212;<italic>sp</italic>||<sub>2</sub>.</p></sec></sec>
<sec id="s4">
<title>4. Implementation Details</title>
<p>The prototype of RefRec&#x0002B; using four LEDs and a smartphone was implemented in our laboratory, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Positioning of the LEDs in the room and the camera settings.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0004.tif"/>
</fig>
<sec>
<title>4.1. LED Transmitter</title>
<p>BXRE-50C4001-B-74-type LEDs from Bridgelux were used as the LED transmitter. RefRec&#x0002B; assumes that the light source is not an area or a line source, e.g., a flat panel or a bar light. Extending the experiments to include these sources remains to be addressed in future work. Four LEDs above the room were set as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. The height of the ceiling is 2.6 m, coverage is a square surface of 4.0 m &#x000D7; 4.0 m, and LEDs 0, 1, 2, and 3 were set at (1.0, 0.5, 2.6), (1.0, 3.0, 2.6), (3.2, 0.5, 2.6), and (3.2, 3.0, 2.6) m, respectively. This setting was the same as the original built-in formation of fluorescent lights in this room. No other objects were placed in the room to evaluate the performance properly in an ideal environment. The signal parameters were set at <italic>f</italic><sub><italic>s</italic></sub> &#x0003D; 50, &#x003B1; &#x0003D; 1, <italic>A</italic><sub><italic>k</italic></sub> &#x0003D; 2 (at any <italic>k</italic>), and <italic>m</italic><sub><italic>k</italic></sub> &#x0003D; (1, 6, 13, 20). Hence, the LEDs were modulated at 101, 106, 113, and 120 Hz. These frequencies are higher than the 100 Hz modulation frequency for fluorescent lights in east Japan to ensure people do not experience any flickering. The transmitter represented any signal by pulse density modulation (PDM). A 5-V pulse signal from a function generator (NF Corporation WF-1948) was amplified to 34 V using a metal-oxide-semiconductor field-effect transistor (MOS-FET) and a power supply. The frequency of the pulse signal was about 8 MHz. This was a prototype, and the transmitter can be made cheaper and smaller using a circuit similar to a dimmable off-the-shelf LED in our future experiments.</p></sec>
<sec>
<title>4.2. Camera Receiver</title>
<p>An iPhone 7 was used as a receiver. Smartphones in recent years have generally higher-performance chipsets and cameras than the iPhone 7. Therefore, we believe that the experiments in this paper can be reproduced on more current smartphones. The frame rate of <italic>f</italic><sub><italic>c</italic></sub> &#x0003D; <italic>N</italic> &#x0003D; 50 was set to avoid effects from other fluorescent lights. In east Japan, fluorescent lights are modulated by AC 100 Hz, so 50 fps is the orthogonal frequency, which will treat other fluorescent lights just as DC sources (the same as sunshine). The F value is fixed on f/1.8 in the case of the iPhone 7. The focus was fixed on the floor. The distortion of the image was calibrated using Zhang&#x00027;s method (Zhang, <xref ref-type="bibr" rid="B46">2000</xref>). A tripod was used to fix the smartphone.</p></sec></sec>
<sec id="s5">
<title>5. Evaluation</title>
<sec>
<title>5.1. Overview</title>
<p>Several experiments for clarifying the advantages and limitations of RefRec&#x0002B; and how the performance of RefRec&#x0002B; was determined are described in the following sections. The accuracy of the proposed system is most affected by its ranging performance. To reveal the ranging error, each distance was estimated by the following equation:</p>
<disp-formula id="E13"><label>(13)</label><mml:math id="M29"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Note that (<italic>x</italic><sub><italic>F</italic><sub>0</sub></sub>, <italic>y</italic><sub><italic>F</italic><sub>0</sub></sub>) is the floor 2-D coordinates <italic>P</italic><sub><italic>F</italic><sub>0</sub></sub>, calculated using the corresponding pixel captured by the camera. Unless otherwise noted, all the experiments regarding the ranging performance evaluations were conducted as follows: only LED 0 (<italic>k</italic> &#x0003D; 0) was used and each measurement point was set at 0.5 m intervals from just below the LED (<italic>d</italic><sub>0</sub> &#x0003D; 0) to <italic>d</italic><sub>0</sub> &#x0003D; 3.5 m, and 100 measurements were taken at each point. Based on each amplitude spectrum obtained, the distance <italic>d</italic><sub>0</sub> was estimated by the parameter estimation using equation (7). In experiments except those in Section 5.2.3, the floor was illuminated only by the four LEDs. Existing fluorescent lights were turned off and direct sunlight was blocked using window shades.</p>
<p>The experiments described in Section 5.2.2 showed that floor material might affect the performance of RefRec&#x0002B; seriously. Thus, a floor made from a non-patterned, non-gloss mat was chosen in experiments other than those in Section 5.2.2.</p></sec>
<sec>
<title>5.2. Estimation of Distance <italic>d</italic><sub>0</sub></title>
<sec>
<title>5.2.1. Different ISO and Shutter Speed Settings</title>
<p>The relationship between the camera parameter and positioning accuracy for each ISO and shutter speed (SS) setting by the iOS API was evaluated. The ISO was set at 22, 100, 300, and 704, and the SS was set at 1/1,000, 1/500, 1/300, 1/150, and 1/60 s. As noted in Section 5.1, 100 measurements with each <italic>d</italic><sub>0</sub> were conducted in each IOS and SS setting. Experimental results regarding absolute mean errors and standard deviations including all measured distances (<italic>d</italic><sub>0</sub>= 0.0, 0.5, 1.0, 1.5, 2.0, 3.0, and 3.5 m) are shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. Note that the result at the ISO 22 and SS 1/1,000 setting was not available because missing values were observed in the measurement. When the ISO value was set too low, the distance <italic>d</italic><sub>0</sub> could not be estimated correctly. When the ISO value was set over 300, estimations at the centimeter level were achieved. We also found that SSs should be shortened. However, SSs that are too short make estimation difficult because the images become too dark. Hence, the settings of the camera suggest that the ISO value be set over 300 and the SS larger than 1/1,000 s. We subsequently set the SS at 1/500 s and the ISO value at 500.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Absolute mean errors (rectangular bars) and standard deviations (error bars) of the estimated distance for each ISO and shutter speed setting.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0005.tif"/>
</fig></sec>
<sec>
<title>5.2.2. Different Floor Materials</title>
<p>The effect of the floor material that reflects the modulated light was investigated. Seven types of flooring materials were used. Each material on the floor surface used in the experiment is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. Each material shown from <xref ref-type="fig" rid="F6">Figures 6A&#x02013;C</xref> is a mat made from synthetic fibers, and each color is different. Both <xref ref-type="fig" rid="F6">Figures 6D,E</xref> are made from wood, but the surface gloss is different.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Materials on the floor surface used in the experiment. <bold>(A)</bold> White mat, <bold>(B)</bold> gray mat, <bold>(C)</bold> black mat, <bold>(D)</bold> non-glow wood, <bold>(E)</bold> glow wood, <bold>(F)</bold> marble, and <bold>(G)</bold> artificial grass.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0006.tif"/>
</fig>
<p>The cumulative distribution function (CDF) of absolute errors relating to each estimated distance at each floor material is shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. The white mat, gray mat, non-glow wood, and marble show better results. Their 90th percentile errors except the distance <italic>d</italic><sub>0</sub> &#x0003D; 3.5 m are within 0.15 m. By contrast, the black mat, glow wood, and artificial grass show worse results. The black mat reflects lights to a lesser extent, so the signal-to-noise ratio (SNR) becomes worse. Wood with a mirror-like gloss surface reflects light extremely strongly in some places, causing a worse error. Artificial grass shows the worst result. The surface of the artificial grass diffusely reflects light, and as a result, the signal is not received correctly.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>CDF of absolute errors of estimated distance using each material. <bold>(A)</bold> White mat, <bold>(B)</bold> gray mat, <bold>(C)</bold> black mat, <bold>(D)</bold> non-gow wood, <bold>(E)</bold> glow wood, <bold>(F)</bold> marble and <bold>(G)</bold> artificial grass.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0007.tif"/>
</fig></sec>
<sec>
<title>5.2.3. Influence of Ambient Light</title>
<p>Influences of ambient lights were investigated in the following settings: (a) without direct sunlight using window shades in the daytime, (b) with direct sunlight in the daytime, and (c) with fluorescent lights in nighttime. CDFs of absolute errors of the estimated distance in each setting using 100 measurements are shown in <xref ref-type="fig" rid="F8">Figure 8</xref>. The results at <italic>d</italic><sub>0</sub> &#x0003D; 2.0 in <xref ref-type="fig" rid="F8">Figure 8B</xref> depicting large systematic errors (more than 0.4 m) might be caused by manual camera placements. It is confirmed from <xref ref-type="fig" rid="F8">Figure 8A</xref> that the 90th percentile errors are less than 0.3 m in the setting without direct sunlight, meaning that RefRec&#x0002B; can achieve acceptable performance for indoor applications when direct sunlight is blocked. The experimental results in all settings show the tendency that the longer the distance to be estimated, the larger the absolute mean errors. Especially, the performance degradation was confirmed under fluorescent lights as shown in <xref ref-type="fig" rid="F8">Figure 8C</xref>.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>CDF of absolute errors of estimated distance in different ambient light settings. <bold>(A)</bold> Without direct sunlight in daytime. <bold>(B)</bold> Direct sunlight in daytime. <bold>(C)</bold> Fluorescent light in nighttime.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0008.tif"/>
</fig></sec>
<sec>
<title>5.2.4. Multipath via Wall</title>
<p>The experimental setting for investigating the influence of multipath lights coming to the floor is shown in <xref ref-type="fig" rid="F9">Figure 9</xref>. By changing the distance between the smartphone and a movable white wall that reflects the direct light from LED 0, the intensities at the measurement point were obtained. One hundred measurements were conducted at <italic>d</italic><sub>0</sub>=0.5, 1.0, 1.5, and 2.0 m. If the influence of the light coming via the white wall was small, the intensities at different distances became almost the same values because the geometric relation between LED 0 and the measurement point was fixed. The results in <xref ref-type="fig" rid="F10">Figure 10</xref>, however, showed that the longer the distance, the smaller the amplitude magnitude (normalized by the value at <italic>d</italic><sub>0</sub> &#x0003D; 0.5). Therefore, the closer the reflective objects such as a wall exist, the more the performance of the distance estimation is affected.</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>Multipath experiment setting.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0009.tif"/>
</fig>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>Influence of reflected light via wall at different distances.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0010.tif"/>
</fig></sec>
<sec>
<title>5.2.5. Number of Pixels</title>
<p>The distance estimation performance regarding computational complexity was evaluated by changing the number of pixels consisting of one POI (2<sup><italic>n</italic></sup>&#x000D7; 2<sup><italic>n</italic></sup>, 0 &#x02264; <italic>n</italic> &#x02264; 8). <xref ref-type="fig" rid="F11">Figure 11</xref> shows standard deviations of the estimated distance to the center of the POI at <italic>d</italic><sub>0</sub> &#x0003D; 1.0 m. One hundred measurements were conducted at each value of <italic>n</italic>. Although the estimated mean error remained almost the same (within 0.05 m), the standard deviations became smaller as the number of pixels became larger. It was confirmed from the experimental results that if we set the number of pixels of a POI to 32 &#x000D7; 32 (<italic>n</italic> &#x0003D; 5), standard deviations within 0.05 m could be achieved.</p>
<fig id="F11" position="float">
<label>Figure 11</label>
<caption><p>Standard deviations of estimated distance using different numbers of pixels.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0011.tif"/>
</fig></sec></sec>
<sec>
<title>5.3. 6DoF Estimation Using Positions of Multiple <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s</title>
<p>For estimating the 6DoF of the smartphone, nine <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub> (0 &#x02264; <italic>i</italic> &#x0003C; 9) were chosen from one image stream with the resolution of 1,920 &#x000D7; 1,080 pixels. The principal point was (<italic>u</italic><sub><italic>c</italic></sub>, <italic>v</italic><sub><italic>c</italic></sub>) &#x0003D; (959.07, 524.86). As <xref ref-type="fig" rid="F12">Figure 12</xref> shows, the 2-D image coordinates of the points chosen are (<italic>u</italic><sub><italic>I</italic><sub><italic>j</italic></sub></sub>, <italic>v</italic><sub><italic>I</italic><sub><italic>k</italic></sub></sub>) &#x0003D; (300<italic>j</italic>&#x0002B;200&#x02212;<italic>u</italic><sub><italic>c</italic></sub>, 300<italic>k</italic>&#x0002B;200&#x02212;<italic>v</italic><sub><italic>c</italic></sub>) (0 &#x02264; <italic>j</italic> &#x0003C; 3, 0 &#x02264; <italic>k</italic> &#x0003C; 3).</p>
<fig id="F12" position="float">
<label>Figure 12</label>
<caption><p><italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s displayed on the screen.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0012.tif"/>
</fig>
<p>By using <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s in each of 50 consecutive images captured in 1 s (the camera frame rate is set to 50 fps), RefRec&#x0002B; conducts the Fast Fourier Transform to obtain intensities of reflected lights coming from individual LEDs. Examples of time and frequency domain representations of signals captured at <italic>P</italic><sub><italic>F</italic><sub>0</sub></sub>, <italic>P</italic><sub><italic>F</italic><sub>4</sub></sub>, and <italic>P</italic><sub><italic>F</italic><sub>8</sub></sub> are shown in <xref ref-type="fig" rid="F13">Figure 13</xref>. The amplitude peaks are observed at 1, 6, 13 and 20 Hz in <xref ref-type="fig" rid="F13">Figure 13B</xref>, which correspond to the emitted signals from LED 0 (101 Hz), LED1 (106 Hz), LED2 (113 Hz) and LED 3 (120 Hz), respectively. The 6DOF of the smartphone is calculated as described in Section 3. RefRec&#x0002B; completes the 6DOF calculation before a new image is captured. When the new image is available, RefRec&#x0002B; restarts the calculation in the same manner. <xref ref-type="fig" rid="F14">Figure 14</xref> shows the time variances of intensities of individual LEDs calculated using different <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s in 50 consecutive images captured between the 1st and 150th camera frames.</p>
<fig id="F13" position="float">
<label>Figure 13</label>
<caption><p>Examples of captured signals at <italic>P</italic><sub><italic>F</italic><sub>0</sub></sub>, <italic>P</italic><sub><italic>F</italic><sub>4</sub></sub>, and <italic>P</italic><sub><italic>F</italic><sub>8</sub></sub> represented in the <bold>(A)</bold> time and <bold>(B)</bold> frequency domains. Note that DC components are filtered out in the frequency domain representation. The smartphone was placed at (<italic>x, y, z</italic>) &#x0003D; (2.5, 2.5, 1.15) and its yaw angle (&#x003B8;<sub><italic>z</italic></sub> in <xref ref-type="fig" rid="F1">Figure 1</xref>) was set to 0 degrees. The pitch angle (&#x003B8;<sub><italic>x</italic></sub>) was set to 0 and 30 degrees.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0013.tif"/>
</fig>
<fig id="F14" position="float">
<label>Figure 14</label>
<caption><p>Examples of time variances of the LED signals captured at different <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s. The smartphone was placed at (<italic>x, y, z</italic>) &#x0003D; (2.5, 2.5, 1.15) and its pitch and yaw angles were set to 0 degrees.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0014.tif"/>
</fig>
<p>A camera was set in the room with parameters (<italic>x, y, z</italic>) &#x0003D; (1.0, 0.5, 1.15) and <inline-formula><mml:math id="M30"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn><mml:msup><mml:mrow><mml:mn>5</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x02219;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. Each <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub> position was estimated 100 times in real time as shown in <xref ref-type="fig" rid="F15">Figure 15</xref>.</p>
<fig id="F15" position="float">
<label>Figure 15</label>
<caption><p>Estimated positions of nine <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s (100 measurements for each <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0015.tif"/>
</fig>
<p>The accuracy of the estimated &#x003B8;<sub><italic>z</italic></sub> regarding how multiple <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s were chosen was evaluated. The total number of <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s was nine, so the total number of combinations of choosing more than one <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub> from these was 2<sup>9</sup>&#x02212;1&#x02212;9 &#x0003D; 502. The estimated errors using different numbers of <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub> to calculate &#x003B8;<sub><italic>z</italic></sub> are shown in <xref ref-type="fig" rid="F16">Figure 16</xref>, as a box-and-whisker diagram. Based on this figure, the maximum, middle, and minimum errors (highest, middle, and lowest horizontal bars of each whisker); average error (&#x02018;x&#x00027; on each box); and 25th and 75th percentile error (top and bottom of each box) are represented. When the number of <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub> used was two, the estimated errors became larger than those of the other numbers, depending on which two were chosen from the nine <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s. The best 90th percentile absolute error was 6.15&#x000B0;, with the worst 90th percentile absolute error at 27.09&#x000B0;. When the baseline length [e.g., the distance between (<italic>u</italic><sub><italic>I</italic><sub>0</sub></sub>, <italic>v</italic><sub><italic>I</italic><sub>0</sub></sub>) and (<italic>u</italic><sub><italic>I</italic><sub>2</sub></sub>, <italic>v</italic><sub><italic>I</italic><sub>2</sub></sub>)] was long, the accuracy was improved. By contrast, the results for the cases with short baseline lengths [e.g., distance between (<italic>u</italic><sub><italic>I</italic><sub>1</sub></sub>, <italic>v</italic><sub><italic>I</italic><sub>2</sub></sub>) and (<italic>u</italic><sub><italic>I</italic><sub>2</sub></sub>, <italic>v</italic><sub><italic>I</italic><sub>2</sub></sub>)] were inaccurate. As the number of <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s increased, the difference between combinations (standard deviation) decreased. When the number of <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s used was eight, the performance differences between each combination composed of different chosen points became even closer: the best 90th percentile absolute error was 3.25&#x000B0;, and the worst 90th percentile absolute error was 5.77&#x000B0;.</p>
<fig id="F16" position="float">
<label>Figure 16</label>
<caption><p>Estimated &#x003B8;<sub><italic>z</italic></sub> using different numbers of <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0016.tif"/>
</fig>
<p>Experiments for 6DoF estimation were conducted using all the <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>-captured positions. Results of the 3-D position estimation are shown in <xref ref-type="fig" rid="F17">Figure 17</xref>. From the CDFs in the figure, the absolute errors at the 90th percentile for the 3-D coordinates were 0.2073, 0.1713, and 0.002464 m. The absolute 3-D position error at the 90th percentile was 0.27 m. The accuracy limitations of the smartphone&#x00027;s angle estimation by RefRec&#x0002B; were investigated for each pose of the smartphone. The pitch, roll, and yaw of the smartphone were changed by 10&#x000B0; each, and its pose was estimated 100 times. Because of the movable range of a fixing apparatus of a smartphone, the measurable angles of roll, pitch, and yaw were limited to &#x02212;30&#x000B0; to 30&#x000B0;, 0&#x000B0; to 30&#x000B0;, and 0&#x000B0; to 90&#x000B0;, respectively. Each 90th percentile absolute angle error at each posture of the smartphone is shown in <xref ref-type="fig" rid="F18">Figure 18</xref>. Means of the 90th percentile absolute angle error were 5.69&#x000B0;, 5.78&#x000B0;, and 3.96&#x000B0; for the roll, pitch, and yaw, respectively.</p>
<fig id="F17" position="float">
<label>Figure 17</label>
<caption><p>Absolute errors in the 3-D coordinates using nine <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0017.tif"/>
</fig>
<fig id="F18" position="float">
<label>Figure 18</label>
<caption><p>Ninetieth percentile absolute angle error at each posture of the smartphone using nine <italic>P</italic><sub><italic>F</italic><sub><italic>i</italic></sub></sub>s.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0018.tif"/>
</fig></sec>
<sec>
<title>5.4. Experiments in a Mobile Environment</title>
<p>We conducted preliminary experiments for 2-D position estimation to evaluate the performance of RefRec&#x0002B; in mobile environments. A user (male, age 27, height 1.8 m) holding a smartphone was asked to walk along the six paths from right to left as shown in <xref ref-type="fig" rid="F19">Figure 19A</xref>. Two hundred measurements per path were conducted. <xref ref-type="fig" rid="F19">Figures 19B,C</xref> show heatmaps regarding the absolute errors and standard deviations. Bright colors mean that errors and standard deviations are large. From the figure, the positioning results in the right-side area indicated larger absolute errors and standard deviations than the left-side area. It was confirmed that the user often blocked the direct lights from LED 2 and LED3 in the former area and thus their reflected lights from the floor where his shadow was casted were not captured by the smartphone camera. Except the shadowed areas, RefRec&#x0002B; could achieve absolute errors of less than 0.4 m. In order to mitigate the problem and improve the performance, we further investigate the influence of the shadow and test a couple of methods that can identify and avoid choosing POIs from shadowed areas (Yamashita et al., <xref ref-type="bibr" rid="B38">2021</xref>).</p>
<fig id="F19" position="float">
<label>Figure 19</label>
<caption><p>Preliminary experiments in mobile environments: <bold>(A)</bold> experimental setting <bold>(B)</bold> heatmap representing absolute errors <bold>(C)</bold> heatmap representing standard deviations.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-04-856942-g0019.tif"/>
</fig></sec></sec>
<sec sec-type="discussion" id="s6">
<title>6. Discussion</title>
<p>In this section, we discuss the limitations and advantages of RefRec&#x0002B; and the potential remaining future work.</p>
<sec>
<title>6.1. Distance Estimation in Different Settings</title>
<p>From experimental results shown in Section 5.2, the distance estimation performance of RefRec&#x0002B; was affected by the camera parameters (ISO and SS), measurement environments (floor materials, ambient lights), and number of pixels, which were somehow related to SNRs. Lower SNRs seemed to deteriorate the estimation performance. Although decreasing the number of pixels makes the estimation performance worse, it is expected to reduce the computational complexity for image processing and improve the power consumption (Afzalan and Jazizadeh, <xref ref-type="bibr" rid="B2">2019</xref>), which is critical for the run time of the smartphone battery.</p>
<p>The proposed (Equation 7) did not consider multipath environments and thus could not estimate the distance accurately in such situations. Calibrations of the equation by considering influences of multipath lights via reflective objects (Abou-Shehada et al., <xref ref-type="bibr" rid="B1">2021</xref>) can improve the performance of RefRec&#x0002B;. A multipath propagation model by integrating diffuse and specular surface assumptions and its model parameter estimation method are proposed and evaluated using different reflection surface materials (De-La-Llana-Calvo et al., <xref ref-type="bibr" rid="B9">2017</xref>). More intensive investigations regarding the mitigation of multipath influences are needed in our future work.</p>
<p>RefRec&#x0002B; uses RSS values of LED lights each of which has its unique frequency among them. Therefore, theoretically, the distance estimation performance is not affected by ambient lights if their frequencies are different from those of the LED lights. However, it was not confirmed to hold in the experiments. One possible explanation regarding this issue is the nonlinearity characteristics of the camera, which compresses intensity values to avoid whiteout when the power of the signal increases. Applying gamma correction (Reinhard et al., <xref ref-type="bibr" rid="B29">2010</xref>) to alleviate the problem is our another future work.</p></sec>
<sec>
<title>6.2. Comparison of Performance</title>
<p>A comparison of the performance of VLP is presented in <xref ref-type="table" rid="T1">Table 1</xref>. Note that each experimental environment differs in terms of LED installation spacing and measurement area size. Luxapose (Kuo et al., <xref ref-type="bibr" rid="B17">2014</xref>) and iLAMP (Zhu and Zhang, <xref ref-type="bibr" rid="B47">2017</xref>) were evaluated in mobile environments and the others were evaluated in static environments. Accuracy(&#x000B0;) and accuracy(m) show the 90th percentile absolute errors of 6DoF and 2-D/3-D positioning estimation using each method. Our method has the worst estimation accuracy for 6DoF. However, we claim that this result is sufficient for our application case because it satisfied our initial target described in Section 1. Density means how many LEDs are mounted on the 1 m<sup>2</sup> ceiling. The performance index (PI) proposed by Afzalan and Jazizadeh (<xref ref-type="bibr" rid="B2">2019</xref>) is derived by dividing the accuracy(m) by the density. Therefore, a smaller PI value means that a larger area can be covered with higher positioning accuracy using fewer LEDs. The table shows that only RefRec&#x0002B; and (Zhu and Zhang, <xref ref-type="bibr" rid="B47">2017</xref>)&#x00027;s method achieve a PI of less than 0.1. As mentioned in Section 2, compared with Zhu and Zhang (<xref ref-type="bibr" rid="B47">2017</xref>), RefRec&#x0002B; has advantages in that it does not require any dataset or any cloud computing. The resolution shows that RefRec&#x0002B; uses fewer pixels for positioning. As a result, our method can complete the 6DOF calculation using 50 consecutive images in the fastest time and achieve the update rate of 50 Hz.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Comparison of 6-DOF estimation accuracy with existing VLP methods.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th/>
<th valign="top" align="left"><bold>Kuo et al., <xref ref-type="bibr" rid="B17">2014</xref></bold></th>
<th valign="top" align="left"><bold>Zhu and Zhang, <xref ref-type="bibr" rid="B47">2017</xref></bold></th>
<th valign="top" align="left"><bold>Zhang and Zhang, <xref ref-type="bibr" rid="B44">2017</xref></bold></th>
<th valign="top" align="left"><bold>Yang et al., <xref ref-type="bibr" rid="B42">2015</xref></bold></th>
<th valign="top" align="left"><bold>Li et al., <xref ref-type="bibr" rid="B20">2018</xref></bold></th>
<th valign="top" align="left"><bold>RefRec&#x0002B;</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Accuracy(&#x000B0;)</td>
<td valign="top" align="left">&#x0007E;3</td>
<td valign="top" align="left">&#x0007E;2.8</td>
<td valign="top" align="left">&#x0007E;5</td>
<td valign="top" align="left">N/A</td>
<td valign="top" align="left">N/A</td>
<td valign="top" align="left">&#x0007E;6</td>
</tr>
<tr>
<td valign="top" align="left">Accuracy(m)</td>
<td valign="top" align="left">&#x0007E;0.1</td>
<td valign="top" align="left">&#x0007E;0.18</td>
<td valign="top" align="left">&#x0007E;0.32</td>
<td valign="top" align="left">&#x0007E;0.3</td>
<td valign="top" align="left">&#x0007E;0.1</td>
<td valign="top" align="left">&#x0007E;0.27</td>
</tr>
<tr>
<td valign="top" align="left">Density (LED/m<sup>2</sup>)</td>
<td valign="top" align="left">9.65</td>
<td valign="top" align="left">0.11</td>
<td valign="top" align="left">2.5</td>
<td valign="top" align="left">1.85</td>
<td valign="top" align="left">1</td>
<td valign="top" align="left">0.25</td>
</tr>
<tr>
<td valign="top" align="left">PI</td>
<td valign="top" align="left">0.96</td>
<td valign="top" align="left"><bold>0.02</bold></td>
<td valign="top" align="left">0.508</td>
<td valign="top" align="left">0.56</td>
<td valign="top" align="left">0.1</td>
<td valign="top" align="left"><bold>0.0635</bold></td>
</tr>
<tr>
<td valign="top" align="left">Device</td>
<td valign="top" align="left">Camera</td>
<td valign="top" align="left">Camera&#x0002B;IMU</td>
<td valign="top" align="left">PD</td>
<td valign="top" align="left">Camera</td>
<td valign="top" align="left">Camera</td>
<td valign="top" align="left">Camera</td>
</tr>
<tr>
<td valign="top" align="left">Resolution</td>
<td valign="top" align="left">41 M</td>
<td valign="top" align="left">5 M</td>
<td valign="top" align="left">N/A</td>
<td valign="top" align="left"><bold>0.77 M</bold></td>
<td valign="top" align="left">12.3 M</td>
<td valign="top" align="left"><bold>0.92 M</bold></td>
</tr>
<tr>
<td valign="top" align="left">Calculator</td>
<td valign="top" align="left">Cloud</td>
<td valign="top" align="left">Cloud</td>
<td valign="top" align="left"><bold>Mobile</bold></td>
<td valign="top" align="left"><bold>Mobile</bold></td>
<td valign="top" align="left"><bold>Mobile</bold></td>
<td valign="top" align="left"><bold>Mobile</bold></td>
</tr>
<tr>
<td valign="top" align="left">Calibration</td>
<td valign="top" align="left"><bold>Free</bold></td>
<td valign="top" align="left">Non-free</td>
<td valign="top" align="left">Non-free</td>
<td valign="top" align="left"><bold>Free</bold></td>
<td valign="top" align="left"><bold>Free</bold></td>
<td valign="top" align="left"><bold>Free</bold></td>
</tr>
<tr>
<td valign="top" align="left">Processing time</td>
<td valign="top" align="left">&#x0007E;9 s</td>
<td valign="top" align="left">&#x0007E;0.9 s</td>
<td valign="top" align="left">&#x0007E;0.8 s</td>
<td valign="top" align="left">&#x0007E;0.05 s</td>
<td valign="top" align="left">&#x0007E;0.5 s</td>
<td valign="top" align="left">&#x0007E;<bold>0.02 s</bold></td>
</tr>
<tr>
<td valign="top" align="left">Test environment</td>
<td valign="top" align="left"><bold>Mobile</bold></td>
<td valign="top" align="left"><bold>Mobile</bold></td>
<td valign="top" align="left">Static</td>
<td valign="top" align="left">Static</td>
<td valign="top" align="left">Static</td>
<td valign="top" align="left">Static</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="TN1"><p><italic>Accuracy (&#x000B0;) and accuracy (m) show the 90th percentile absolute errors of 6DoF and 2-D/3-D positioning estimation. Bold values mean the best performance or preferable features among the systems</italic>.</p></fn>
</table-wrap-foot>
</table-wrap></sec>
<sec>
<title>6.3. Performance Differences Between Transmitters and Receivers</title>
<p>For calibration-free positioning, the performance of all LEDs used for positioning should be the same. However, individual LEDs often show different luminescence characteristics even while belonging to the same model. In the experiment, only one smartphone was tested as a receiver, and thus we did not observe any difference in results between different smartphones. The investigation of the difference between individual devices and models of transmitters and receivers remains as future work.</p></sec>
<sec>
<title>6.4. Solutions in the Larger-Scale Environment</title>
<p>A 4.0 m &#x000D7; 4.0 m room was chosen in our experiment to assume the office environment. Assuming a real-world application, we need to experiment in a larger-scale environment. However, allocatable frequencies need to be considered. When set to <italic>N</italic> &#x0003D; 50, the total number of frequencies that can be assigned is 25, which may be inadequate for real-world applications such as a navigation system in a shopping mall. Hence, a new allocation method needs to be discussed.</p>
<p>Using the concept of the coloring problem, there exists a method of reassigning the same frequencies so that they are not adjacent (Yang et al., <xref ref-type="bibr" rid="B40">2018</xref>). We plan to utilize phase-shift keying (PSK) to identify more LEDs. &#x003B2;<sub><italic>m</italic><sub><italic>k</italic></sub></sub> in Equation (4) includes phase information of a sinusoidal wave from <italic>k</italic>th LED. If 16-PSK is used for modulation, the number of LEDs that can be assigned increases to 25 &#x000D7; 16 &#x0003D; 400.</p></sec>
<sec>
<title>6.5. Human Movement Tracking</title>
<p>We do not intensively address the movement of the person holding the smartphone, although we describe preliminary experiments in Section 5.4. In particular, if the material of the floor changes during capturing, it is expected that positioning will become difficult. However, our method still has an advantage with regard to tracking because it can increase the possibilities for correctly predicting and identifying floor materials by estimating the 3-D position and pose of the smartphone. Further performance improvement, including the integration of the proposed method with pedestrian dead reckoning (PDR), remains future work.</p></sec></sec>
<sec sec-type="conclusions" id="s7">
<title>7. Conclusion</title>
<p>VLP for smartphones is regarded as a promising technique that is expanding the market in many industries. This paper describes an approach to avoid existing limitations, such as line-of-sight (LOS), using a camera recording light reflected by the floor. The proposed system RefRec&#x0002B; showed 90th percentile 3-D localization and pose estimation errors that were 0.2073, 0.1713, and 0.002464 m, and 5.78&#x000B0;, 5.69&#x000B0;, and 3.96&#x000B0;, respectively. RefRec&#x0002B; has larger coverage and a smaller image processing requirement than conventional techniques. We also point out that some conditions may affect the positioning accuracy, such as camera parameters, floor materials, ambient light and multipath environments, and numbers of points chosen from captured images and their combinations. Integrating RefRec&#x0002B; and conventional techniques should reduce the limitations and improve accuracy. Future work will explore cases where, for example, more people hold their smartphones and move around, objects are placed on the floor to cause occlusion, and more LEDs are used. We will perform experiments by developing applications deployable in the real world and that can be conducted in a larger area.</p></sec>
<sec sec-type="data-availability" id="s8">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p></sec>
<sec id="s9">
<title>Author Contributions</title>
<p>MS and SS wrote the manuscript. SS, MS, and HH devised and developed the conceptual idea. SS implemented and evaluated the proposed system. MS supervised the research project. All authors contributed to the article and approved the submitted version.</p></sec>
<sec sec-type="funding-information" id="s10">
<title>Funding</title>
<p>This research was supported by JSPS KAKENHI grant nos. 19H04222 and 20K21781.</p></sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p></sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x00027;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p></sec> </body>
<back>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Abou-Shehada</surname> <given-names>I. F.</given-names></name> <name><surname>AlMuallim</surname> <given-names>A. F.</given-names></name> <name><surname>AlFaqeh</surname> <given-names>A. K.</given-names></name> <name><surname>Muqaibel</surname> <given-names>A. H.</given-names></name> <name><surname>Park</surname> <given-names>K.-H.</given-names></name> <name><surname>Alouini</surname> <given-names>M.-S.</given-names></name></person-group> (<year>2021</year>). <article-title>Accurate indoor visible light positioning using a modified pathloss model with sparse fingerprints</article-title>. <source>J. Lightwave Technol</source>. <volume>39</volume>, <fpage>6487</fpage>&#x02013;<lpage>6497</lpage>. <pub-id pub-id-type="doi">10.1109/JLT.2021.3098005</pub-id></citation>
</ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Afzalan</surname> <given-names>M.</given-names></name> <name><surname>Jazizadeh</surname> <given-names>F.</given-names></name></person-group> (<year>2019</year>). <article-title>Indoor positioning based on visible light communication: a performance-based survey of real-world prototypes</article-title>. <source>ACM Comput. Surveys</source> <volume>52</volume>, <fpage>1</fpage>&#x02013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.1145/3299769</pub-id></citation>
</ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Armstrong</surname> <given-names>J.</given-names></name> <name><surname>Lowery</surname> <given-names>A. J.</given-names></name></person-group> (<year>2006</year>). <article-title>Power efficient optical OFDM</article-title>. <source>Electron. Lett</source>. <volume>42</volume>, <fpage>370</fpage>&#x02013;<lpage>372</lpage>. <pub-id pub-id-type="doi">10.1049/el:20063636</pub-id></citation>
</ref>
<ref id="B4">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bai</surname> <given-names>X.</given-names></name> <name><surname>Huang</surname> <given-names>M.</given-names></name> <name><surname>Prasad</surname> <given-names>N. R.</given-names></name> <name><surname>Mihovska</surname> <given-names>A. D.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;A survey of image-based indoor localization using deep learning,&#x0201D;</article-title> in <source>Proceeding of WPMC 2019</source> (<publisher-loc>Lisbon</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bradski</surname> <given-names>G.</given-names></name> <name><surname>Kaehler</surname> <given-names>A.</given-names></name></person-group> (<year>2008</year>). <source>Learning OpenCV: Computer Vision With the OpenCV Library</source>. <publisher-loc>Sebastopol, CA</publisher-loc>: <publisher-name>O&#x00027;Reilly Media, Inc</publisher-name>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>Z.</given-names></name> <name><surname>Zhu</surname> <given-names>G.</given-names></name> <name><surname>Wang</surname> <given-names>S.</given-names></name> <name><surname>Xu</surname> <given-names>Y.</given-names></name> <name><surname>Xiong</surname> <given-names>J.</given-names></name> <name><surname>Zhao</surname> <given-names>J.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title><italic>M</italic><sup>3</sup>: multipath assisted Wi-Fi localization with a single access point</article-title>. <source>IEEE Trans. Mobile Comput</source>. <volume>20</volume>, <fpage>588</fpage>&#x02013;<lpage>602</lpage>. <pub-id pub-id-type="doi">10.1109/TMC.2019.2950315</pub-id></citation>
</ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cillis</surname> <given-names>F. D.</given-names></name> <name><surname>Faramondi</surname> <given-names>L.</given-names></name> <name><surname>Inderst</surname> <given-names>F.</given-names></name> <name><surname>Marsella</surname> <given-names>S.</given-names></name> <name><surname>Marzoli</surname> <given-names>M.</given-names></name> <name><surname>Pascucci</surname> <given-names>F.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Hybrid indoor positioning system for first responders</article-title>. <source>IEEE Trans. Syst. Man Cybern. Syst</source>. <volume>50</volume>, <fpage>468</fpage>&#x02013;<lpage>479</lpage>. <pub-id pub-id-type="doi">10.1109/TSMC.2017.2772821</pub-id></citation>
</ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Davidson</surname> <given-names>P.</given-names></name> <name><surname>Pich&#x000E9;</surname> <given-names>R.</given-names></name></person-group> (<year>2016</year>). <article-title>A survey of selected indoor positioning methods for smartphones</article-title>. <source>IEEE Commun. Surveys Tutorials</source> <volume>19</volume>, <fpage>1347</fpage>&#x02013;<lpage>1370</lpage>. <pub-id pub-id-type="doi">10.1109/COMST.2016.2637663</pub-id><pub-id pub-id-type="pmid">31627331</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>De-La-Llana-Calvo</surname> <given-names>A.</given-names></name> <name><surname>L&#x000E1;zaro-Galilea</surname> <given-names>J. L.</given-names></name> <name><surname>Gardel-Vicente</surname> <given-names>A.</given-names></name> <name><surname>Rodr&#x000ED;guez-Navarro</surname> <given-names>D.</given-names></name> <name><surname>Bravo-Mu noz</surname> <given-names>I.</given-names></name> <name><surname>Tsirigotis</surname> <given-names>G.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>Modeling infrared signal reflections to characterize indoor multipath propagation</article-title>. <source>Sensors</source> <volume>17</volume>, <fpage>847</fpage>. <pub-id pub-id-type="doi">10.3390/s17040847</pub-id><pub-id pub-id-type="pmid">28406436</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Duh</surname> <given-names>P.-J.</given-names></name> <name><surname>Sung</surname> <given-names>Y.-C.</given-names></name> <name><surname>Chiang</surname> <given-names>L.-Y. F.</given-names></name> <name><surname>Chang</surname> <given-names>Y.-J.</given-names></name> <name><surname>Chen</surname> <given-names>K.-W.</given-names></name></person-group> (<year>2021</year>). <article-title>V-Eye: a vision-based navigation system for the visually impaired</article-title>. <source>IEEE Trans. Multimedia</source> <volume>23</volume>, <fpage>1567</fpage>&#x02013;<lpage>1580</lpage>. <pub-id pub-id-type="doi">10.1109/TMM.2020.3001500</pub-id></citation>
</ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Engel</surname> <given-names>J.</given-names></name> <name><surname>Sch&#x000F6;ps</surname> <given-names>T.</given-names></name> <name><surname>Cremers</surname> <given-names>D.</given-names></name></person-group> (<year>2014</year>). <article-title>&#x0201C;LSD-SLAM: large-scale direct monocular SLAM,&#x0201D;</article-title> in <source>Proceedings of ECCV 2014</source> (<publisher-loc>Zurich</publisher-loc>), <fpage>834</fpage>&#x02013;<lpage>849</lpage>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Faragher</surname> <given-names>R.</given-names></name> <name><surname>Harle</surname> <given-names>R.</given-names></name></person-group> (<year>2015</year>). <article-title>Location fingerprinting with bluetooth low energy beacons</article-title>. <source>IEEE J. Select. Areas Commun</source>. <volume>33</volume>, <fpage>2418</fpage>&#x02013;<lpage>2428</lpage>. <pub-id pub-id-type="doi">10.1109/JSAC.2015.2430281</pub-id></citation>
</ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Grosswindhager</surname> <given-names>B.</given-names></name> <name><surname>Rath</surname> <given-names>M.</given-names></name> <name><surname>Kulmer</surname> <given-names>J.</given-names></name> <name><surname>Bakr</surname> <given-names>M. S.</given-names></name> <name><surname>Boano</surname> <given-names>C. A.</given-names></name> <name><surname>Witrisal</surname> <given-names>K.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>&#x0201C;SALMA: UWB-based single-anchor localization system using multipath assistance,&#x0201D;</article-title> in <source>Proceedings of SenSys 2018</source> (<publisher-loc>Shenzhen</publisher-loc>), <fpage>132</fpage>&#x02013;<lpage>144</lpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hauschildt</surname> <given-names>D.</given-names></name> <name><surname>Kirchhof</surname> <given-names>N.</given-names></name></person-group> (<year>2010</year>). <article-title>&#x0201C;Advances in thermal infrared localization: challenges and solutions,&#x0201D;</article-title> in <source>Proceedings of IPIN 2010</source> (<publisher-loc>Zurich</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B15">
<citation citation-type="web"><person-group person-group-type="author"><collab>IndustryArc</collab></person-group> (<year>2017</year>). <source>Indoor Positioning and Navigation Market-Forecast (2021&#x02013;2026)</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.industryarc.com/Report/43/global-indoor-positioning-navigation-market.html">https://www.industryarc.com/Report/43/global-indoor-positioning-navigation-market.html</ext-link>.</citation>
</ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jung</surname> <given-names>S.-Y.</given-names></name> <name><surname>Hann</surname> <given-names>S.</given-names></name> <name><surname>Park</surname> <given-names>C.-S.</given-names></name></person-group> (<year>2011</year>). <article-title>TDOA-based optical wireless indoor localization using LED ceiling lamps</article-title>. <source>IEEE Trans. Consum. Electron</source>. <volume>57</volume>, <fpage>1592</fpage>&#x02013;<lpage>1597</lpage>. <pub-id pub-id-type="doi">10.1109/TCE.2011.6131130</pub-id></citation>
</ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kuo</surname> <given-names>Y.-S.</given-names></name> <name><surname>Pannuto</surname> <given-names>P.</given-names></name> <name><surname>Hsiao</surname> <given-names>K.-J.</given-names></name> <name><surname>Dutta</surname> <given-names>P.</given-names></name></person-group> (<year>2014</year>). <article-title>&#x0201C;Luxapose: Indoor positioning with mobile phones and visible light,&#x0201D;</article-title> in <source>Proceedings of MobiCom 2014</source> (<publisher-loc>Maui, HI</publisher-loc>), <fpage>447</fpage>&#x02013;<lpage>458</lpage>.</citation>
</ref>
<ref id="B18">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lausnay</surname> <given-names>S. D.</given-names></name> <name><surname>Strycker</surname> <given-names>L. D.</given-names></name> <name><surname>Goemaere</surname> <given-names>J.-P.</given-names></name> <name><surname>Nauwelaers</surname> <given-names>B.</given-names></name> <name><surname>Stevens</surname> <given-names>N.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x0201C;A survey on multiple access visible light positioning,&#x0201D;</article-title> in <source>Proceedings of EmergiTech 2016</source> (<publisher-loc>Moka</publisher-loc>), <fpage>38</fpage>&#x02013;<lpage>42</lpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>L.</given-names></name> <name><surname>Hu</surname> <given-names>P.</given-names></name> <name><surname>Peng</surname> <given-names>C.</given-names></name> <name><surname>Shen</surname> <given-names>G.</given-names></name> <name><surname>Zhao</surname> <given-names>F.</given-names></name></person-group> (<year>2014</year>). <article-title>&#x0201C;Epsilon: a visible light based positioning system,&#x0201D;</article-title> in <source>Proceeings of NDSI 2014</source> (<publisher-loc>Seattle, WA</publisher-loc>), <fpage>331</fpage>&#x02013;<lpage>343</lpage>.<pub-id pub-id-type="pmid">26685102</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>L.</given-names></name> <name><surname>Xie</surname> <given-names>P.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;Rainbowlight: towards low cost ambient light positioning with mobile phones,&#x0201D;</article-title> in <source>Proceedings of MobiCom 2018</source> (<publisher-loc>New Delhi</publisher-loc>), <fpage>445</fpage>&#x02013;<lpage>457</lpage>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liang</surname> <given-names>C.-K.</given-names></name> <name><surname>Chang</surname> <given-names>L.-W.</given-names></name> <name><surname>Chen</surname> <given-names>H. H.</given-names></name></person-group> (<year>2008</year>). <article-title>Analysis and compensation of rolling shutter effect</article-title>. <source>IEEE Trans. Image Process</source>. <volume>17</volume>, <fpage>1323</fpage>&#x02013;<lpage>1330</lpage>. <pub-id pub-id-type="doi">10.1109/TIP.2008.925384</pub-id><pub-id pub-id-type="pmid">18632342</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Mautz</surname> <given-names>R.</given-names></name> <name><surname>Tilch</surname> <given-names>S.</given-names></name></person-group> (<year>2011</year>). <article-title>&#x0201C;Survey of optical indoor positioning systems,&#x0201D;</article-title> in <source>Proceedings of IPIN 2011</source> (<publisher-loc>Guimar aes</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>7</lpage>.<pub-id pub-id-type="pmid">33525373</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Meneguzzi</surname> <given-names>F.</given-names></name> <name><surname>Kannan</surname> <given-names>B.</given-names></name> <name><surname>Sycara</surname> <given-names>K.</given-names></name> <name><surname>Gnegy</surname> <given-names>C.</given-names></name> <name><surname>Yordanov</surname> <given-names>P.</given-names></name> <name><surname>Dias</surname> <given-names>B.</given-names></name></person-group> (<year>2013</year>). <article-title>&#x0201C;Predictive indoor navigation using commercial smart-phones,&#x0201D;</article-title> in <source>Proceedings of SAC 2013</source> (<publisher-loc>Coimbra</publisher-loc>).</citation>
</ref>
<ref id="B24">
<citation citation-type="web"><person-group person-group-type="author"><collab>Ministry of Land Infrastructure T. Tourism</collab></person-group> (<year>2018</year>). <source>Indoor High-precise Positioning Project</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.mlit.go.jp/common/001111217.pdf">https://www.mlit.go.jp/common/001111217.pdf</ext-link>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Murakami</surname> <given-names>H.</given-names></name> <name><surname>Nakamura</surname> <given-names>M.</given-names></name> <name><surname>Hashizume</surname> <given-names>H.</given-names></name> <name><surname>Sugimoto</surname> <given-names>M.</given-names></name></person-group> (<year>2021</year>). <article-title>Five degrees-of-freedom pose-estimation method for smartphones using a single acoustic anchor</article-title>. <source>IEEE Sens. J</source>. <volume>21</volume>, <fpage>8030</fpage>&#x02013;<lpage>8044</lpage>. <pub-id pub-id-type="doi">10.1109/JSEN.2020.3047854</pub-id></citation>
</ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nakazawa</surname> <given-names>Y.</given-names></name> <name><surname>Makino</surname> <given-names>H.</given-names></name> <name><surname>Nishimori</surname> <given-names>K.</given-names></name> <name><surname>Wakatsuki</surname> <given-names>D.</given-names></name> <name><surname>Kobayashi</surname> <given-names>M.</given-names></name> <name><surname>Komagata</surname> <given-names>H.</given-names></name></person-group> (<year>2017</year>). <article-title>Precise indoor localization method using dual-facing cameras on a smart device via visible light communication</article-title>. <source>IEICE Trans. Fundament. Electron. Commun. Comput. Sci</source>. <volume>100</volume>, <fpage>2295</fpage>&#x02013;<lpage>2303</lpage>. <pub-id pub-id-type="doi">10.1587/transfun.E100.A.2295</pub-id></citation>
</ref>
<ref id="B27">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Rahman</surname> <given-names>M. S.</given-names></name> <name><surname>Haque</surname> <given-names>M. M.</given-names></name> <name><surname>Kim</surname> <given-names>K.-D.</given-names></name></person-group> (<year>2011</year>). <article-title>Indoor positioning by LED visible light communication and image sensors</article-title>. <source>Int. J. Electr. Comput. Eng</source>. <volume>1</volume>, <fpage>161</fpage>. <pub-id pub-id-type="doi">10.11591/ijece.v1i2.165</pub-id><pub-id pub-id-type="pmid">27240383</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Rajagopal</surname> <given-names>N.</given-names></name> <name><surname>Lazik</surname> <given-names>P.</given-names></name> <name><surname>Rowe</surname> <given-names>A.</given-names></name></person-group> (<year>2014</year>). <article-title>&#x0201C;Visual light landmarks for mobile devices,&#x0201D;</article-title> in <source>Proceedings of ISPN 2014</source> (<publisher-loc>Berlin</publisher-loc>), <fpage>249</fpage>&#x02013;<lpage>260</lpage>.</citation>
</ref>
<ref id="B29">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Reinhard</surname> <given-names>E.</given-names></name> <name><surname>Heidrich</surname> <given-names>W.</given-names></name> <name><surname>Debevec</surname> <given-names>P.</given-names></name> <name><surname>Pattanaik</surname> <given-names>S.</given-names></name> <name><surname>Ward</surname> <given-names>G.</given-names></name> <name><surname>Myszkowski</surname> <given-names>K.</given-names></name></person-group> (<year>2010</year>). <source>High Dynamic Range Imaging, Second Edition: Acquisition, Display, and Image-Based Lighting</source> (<publisher-loc>Burlington, MA</publisher-loc>: <publisher-name>Morgan Kaufmann</publisher-name>).</citation>
</ref>
<ref id="B30">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Shimada</surname> <given-names>S.</given-names></name> <name><surname>Akiyama</surname> <given-names>T.</given-names></name> <name><surname>Hashizume</surname> <given-names>H.</given-names></name> <name><surname>Sugimoto</surname> <given-names>M.</given-names></name></person-group> (<year>2017</year>). <article-title>&#x0201C;OFDM visible light communication using off-the-shelf video camera,&#x0201D;</article-title> in <source>Proceedings of MobiSys 2017</source> (<publisher-loc>Delft</publisher-loc>).</citation>
</ref>
<ref id="B31">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Shimada</surname> <given-names>S.</given-names></name> <name><surname>Hashizume</surname> <given-names>H.</given-names></name> <name><surname>Sugimoto</surname> <given-names>M.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;Indoor positioning using reflected light and a video camera,&#x0201D;</article-title> in <source>Proceedings of IPIN 2018</source> (<publisher-loc>Nantes</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Shimada</surname> <given-names>S.</given-names></name> <name><surname>Hashizume</surname> <given-names>H.</given-names></name> <name><surname>Sugimoto</surname> <given-names>M.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;RefRec: indoor positioning using a camera recording floor reflections of lights,&#x0201D;</article-title> in <source>Proceedings of UBICOMM 2020</source> (<publisher-loc>Nice</publisher-loc>), <fpage>55</fpage>&#x02013;<lpage>63</lpage>.</citation>
</ref>
<ref id="B33">
<citation citation-type="web"><person-group person-group-type="author"><collab>Sony Group Corporation</collab></person-group> (<year>2021</year>). <source>Sony Develops the Industry&#x00027;s First 3-Layer Stacked CMOS Image Sensor with DRAM for Smartphones</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.sony.com/en/SonyInfo/News/Press/201702/17-013E/">https://www.sony.com/en/SonyInfo/News/Press/201702/17-013E/</ext-link>.</citation>
</ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Steendam</surname> <given-names>H.</given-names></name> <name><surname>Wang</surname> <given-names>T. Q.</given-names></name> <name><surname>Armstrong</surname> <given-names>J.</given-names></name></person-group> (<year>2017</year>). <article-title>Theoretical lower bound for indoor visible light positioning using received signal strength measurements and an aperture-based receiver</article-title>. <source>J. Lightwave Technol</source>. <volume>35</volume>, <fpage>309</fpage>&#x02013;<lpage>319</lpage>. <pub-id pub-id-type="doi">10.1109/JLT.2016.2645603</pub-id></citation>
</ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sugimoto</surname> <given-names>M.</given-names></name> <name><surname>Kumaki</surname> <given-names>H.</given-names></name> <name><surname>Akiyama</surname> <given-names>T.</given-names></name> <name><surname>Hashizume</surname> <given-names>H.</given-names></name></person-group> (<year>2017</year>). <article-title>Optimally modulated illumination for rapid and accurate time synchronization</article-title>. <source>IEEE Trans. Signal Process</source>. <volume>65</volume>, <fpage>505</fpage>&#x02013;<lpage>516</lpage>. <pub-id pub-id-type="doi">10.1109/TSP.2016.2612176</pub-id></citation>
</ref>
<ref id="B36">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sun</surname> <given-names>B.</given-names></name> <name><surname>Ma</surname> <given-names>Q.</given-names></name> <name><surname>Cao</surname> <given-names>Z.</given-names></name> <name><surname>Liu</surname> <given-names>Y.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;iTracker: towards sustained self-tracking in dynamic feature environment with smartphones,&#x0201D;</article-title> in <source>Proceedings of SECON 2019</source> (<publisher-loc>Boston, MA</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>9</lpage>.</citation>
</ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>T. Q.</given-names></name> <name><surname>Sekercioglu</surname> <given-names>Y. A.</given-names></name> <name><surname>Neild</surname> <given-names>A.</given-names></name> <name><surname>Armstrong</surname> <given-names>J.</given-names></name></person-group> (<year>2013</year>). <article-title>Position accuracy of time-of-arrival based ranging using visible light with application in indoor localization systems</article-title>. <source>J. Lightwave Technol</source>. <volume>31</volume>, <fpage>3302</fpage>&#x02013;<lpage>3308</lpage>. <pub-id pub-id-type="doi">10.1109/JLT.2013.2281592</pub-id></citation>
</ref>
<ref id="B38">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yamashita</surname> <given-names>Y.</given-names></name> <name><surname>Shimada</surname> <given-names>S.</given-names></name> <name><surname>Watanabe</surname> <given-names>H.</given-names></name> <name><surname>Hashizume</surname> <given-names>H.</given-names></name> <name><surname>Sugimoto</surname> <given-names>M.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;A localization method using reflected luminance distribution,&#x0201D;</article-title> in <source>Proceedings of MobiQuitous 2021</source> (<publisher-loc>Beppu</publisher-loc>), <fpage>390</fpage>&#x02013;<lpage>405</lpage>.</citation>
</ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>F.</given-names></name> <name><surname>Li</surname> <given-names>S.</given-names></name> <name><surname>Zhang</surname> <given-names>H.</given-names></name> <name><surname>Niu</surname> <given-names>Y.</given-names></name> <name><surname>Cheng</surname> <given-names>Q.</given-names></name> <name><surname>Zhe</surname> <given-names>Y.</given-names></name></person-group> (<year>2019</year>). <article-title>Visible light positioning via floor reflections</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>97390</fpage>&#x02013;<lpage>97400</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2929160</pub-id></citation>
</ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>L.</given-names></name> <name><surname>Wang</surname> <given-names>Z.</given-names></name> <name><surname>Wang</surname> <given-names>W.</given-names></name> <name><surname>Zhang</surname> <given-names>Q.</given-names></name></person-group> (<year>2018</year>). <article-title>NALoc: nonlinear ambient-light-sensor-based localization system</article-title>. <source>Interact. Mobile Wearable Ubiquit. Technol</source>. <volume>2</volume>, <fpage>1</fpage>&#x02013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1145/3287077</pub-id></citation>
</ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>S.-H.</given-names></name> <name><surname>Kim</surname> <given-names>H.-S.</given-names></name> <name><surname>Son</surname> <given-names>Y.-H.</given-names></name> <name><surname>Han</surname> <given-names>S.-K.</given-names></name></person-group> (<year>2014</year>). <article-title>Three-dimensional visible light indoor localization using AOA and RSS with multiple optical receivers</article-title>. <source>J. Lightwave Technol</source>. <volume>32</volume>, <fpage>2480</fpage>&#x02013;<lpage>2485</lpage>. <pub-id pub-id-type="doi">10.1109/JLT.2014.2327623</pub-id></citation>
</ref>
<ref id="B42">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yang Zhice Wang</surname> <given-names>Z.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Huang</surname> <given-names>C.</given-names></name> <name><surname>Zhang</surname> <given-names>Q.</given-names></name></person-group> (<year>2015</year>). <article-title>&#x0201C;Wearables can afford: light-weight indoor positioning with visible light,&#x0201D;</article-title> in <source>Proceedings of MobiSys 2015</source> (<publisher-loc>Florence</publisher-loc>), <fpage>317</fpage>&#x02013;<lpage>330</lpage>.</citation>
</ref>
<ref id="B43">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yoshino</surname> <given-names>M.</given-names></name> <name><surname>Haruyama</surname> <given-names>S.</given-names></name> <name><surname>Nakagawa</surname> <given-names>M.</given-names></name></person-group> (<year>2008</year>). <article-title>&#x0201C;High-accuracy positioning system using visible LED lights and image sensor,&#x0201D;</article-title> in <source>Proceedings of RWS 2008</source> (<publisher-loc>Orlando, FL</publisher-loc>), <fpage>439</fpage>&#x02013;<lpage>442</lpage>.</citation>
</ref>
<ref id="B44">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>C.</given-names></name> <name><surname>Zhang</surname> <given-names>X.</given-names></name></person-group> (<year>2017</year>). <article-title>&#x0201C;Pulsar: towards ubiquitous visible light localization,&#x0201D;</article-title> in <source>Proceedings of MobiCom 2017</source> (<publisher-loc>Snowbird, UT</publisher-loc>), <fpage>208</fpage>&#x02013;<lpage>221</lpage>.</citation>
</ref>
<ref id="B45">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>H.</given-names></name> <name><surname>Yang</surname> <given-names>F.</given-names></name></person-group> (<year>2020</year>). <article-title>Push the limit of light-to-camera communication</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>55969</fpage>&#x02013;<lpage>55979</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.2982209</pub-id></citation>
</ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Z..</given-names></name></person-group> (<year>2000</year>). <article-title>A flexible new technique for camera calibration</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell</source>. <volume>22</volume>, <fpage>1330</fpage>&#x02013;<lpage>1334</lpage>. <pub-id pub-id-type="doi">10.1109/34.888718</pub-id></citation>
</ref>
<ref id="B47">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhu</surname> <given-names>S.</given-names></name> <name><surname>Zhang</surname> <given-names>X.</given-names></name></person-group> (<year>2017</year>). <article-title>&#x0201C;Enabling high-precision visible light localization in today&#x00027;s buildings,&#x0201D;</article-title> in <source>Proceedings of MobiSys 2017</source> (<publisher-loc>Niagara Falls, NY</publisher-loc>), <fpage>96</fpage>&#x02013;<lpage>108</lpage>.</citation>
</ref>
<ref id="B48">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhuang</surname> <given-names>Y.</given-names></name> <name><surname>Hua</surname> <given-names>L.</given-names></name> <name><surname>Qi</surname> <given-names>L.</given-names></name> <name><surname>Yang</surname> <given-names>J.</given-names></name> <name><surname>Cao</surname> <given-names>P.</given-names></name> <name><surname>Cao</surname> <given-names>Y.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>A survey of positioning systems using visible LED lights</article-title>. <source>IEEE Commun. Surveys Tutorials</source> <volume>20</volume>, <fpage>1963</fpage>&#x02013;<lpage>1988</lpage>. <pub-id pub-id-type="doi">10.1109/COMST.2018.2806558</pub-id></citation>
</ref>
</ref-list> 
</back>
</article>