Table of Contents
Fetching ...

Visible Light Positioning With Lamé Curve LEDs: A Generic Approach for Camera Pose Estimation

Wenxuan Pan, Yang Yang, Dong Wei, Zhiyu Zhu, Jintao Wang, Huan Wu, Yao Nie

TL;DR

This work tackles indoor camera pose estimation with limited LEDs and heterogeneous LED shapes by introducing Lamé curves as a unified LED model. It develops LC-VLP, a generic VLP framework featuring an offline LED parameter database, a correspondence-free FreePnP initialization, and a back-projection-based nonlinear refinement that minimizes algebraic distances to Lamé curves. The approach yields substantial accuracy gains over state-of-the-art methods in both circular and rectangular LED scenarios, with simulation results showing over 40% reductions in position error and over 25% in rotation error, and experiments achieving average position errors below 4 cm in heterogeneous settings. By unifying LED geometry into a single parametric form, LC-VLP enables robust, full 6-DoF camera pose estimation in mixed LED environments, supporting practical deployment in real-world indoor positioning systems.

Abstract

Camera-based visible light positioning (VLP) is a promising technique for accurate and low-cost indoor camera pose estimation (CPE). To reduce the number of required light-emitting diodes (LEDs), advanced methods commonly exploit LED shape features for positioning. Although interesting, they are typically restricted to a single LED geometry, leading to failure in heterogeneous LED-shape scenarios. To address this challenge, this paper investigates Lamé curves as a unified representation of common LED shapes and proposes a generic VLP algorithm using Lamé curve-shaped LEDs, termed LC-VLP. In the considered system, multiple ceiling-mounted Lamé curve-shaped LEDs periodically broadcast their curve parameters via visible light communication, which are captured by a camera-equipped receiver. Based on the received LED images and curve parameters, the receiver can estimate the camera pose using LC-VLP. Specifically, an LED database is constructed offline to store the curve parameters, while online positioning is formulated as a nonlinear least-squares problem and solved iteratively. To provide a reliable initialization, a correspondence-free perspective-\textit{n}-points (FreeP\textit{n}P) algorithm is further developed, enabling approximate CPE without any pre-calibrated reference points. The performance of LC-VLP is verified by both simulations and experiments. Simulations show that LC-VLP outperforms state-of-the-art methods in both circular- and rectangular-LED scenarios, achieving reductions of over 40% in position error and 25% in rotation error. Experiments further show that LC-VLP can achieve an average position accuracy of less than 4 cm.

Visible Light Positioning With Lamé Curve LEDs: A Generic Approach for Camera Pose Estimation

TL;DR

This work tackles indoor camera pose estimation with limited LEDs and heterogeneous LED shapes by introducing Lamé curves as a unified LED model. It develops LC-VLP, a generic VLP framework featuring an offline LED parameter database, a correspondence-free FreePnP initialization, and a back-projection-based nonlinear refinement that minimizes algebraic distances to Lamé curves. The approach yields substantial accuracy gains over state-of-the-art methods in both circular and rectangular LED scenarios, with simulation results showing over 40% reductions in position error and over 25% in rotation error, and experiments achieving average position errors below 4 cm in heterogeneous settings. By unifying LED geometry into a single parametric form, LC-VLP enables robust, full 6-DoF camera pose estimation in mixed LED environments, supporting practical deployment in real-world indoor positioning systems.

Abstract

Camera-based visible light positioning (VLP) is a promising technique for accurate and low-cost indoor camera pose estimation (CPE). To reduce the number of required light-emitting diodes (LEDs), advanced methods commonly exploit LED shape features for positioning. Although interesting, they are typically restricted to a single LED geometry, leading to failure in heterogeneous LED-shape scenarios. To address this challenge, this paper investigates Lamé curves as a unified representation of common LED shapes and proposes a generic VLP algorithm using Lamé curve-shaped LEDs, termed LC-VLP. In the considered system, multiple ceiling-mounted Lamé curve-shaped LEDs periodically broadcast their curve parameters via visible light communication, which are captured by a camera-equipped receiver. Based on the received LED images and curve parameters, the receiver can estimate the camera pose using LC-VLP. Specifically, an LED database is constructed offline to store the curve parameters, while online positioning is formulated as a nonlinear least-squares problem and solved iteratively. To provide a reliable initialization, a correspondence-free perspective-\textit{n}-points (FreeP\textit{n}P) algorithm is further developed, enabling approximate CPE without any pre-calibrated reference points. The performance of LC-VLP is verified by both simulations and experiments. Simulations show that LC-VLP outperforms state-of-the-art methods in both circular- and rectangular-LED scenarios, achieving reductions of over 40% in position error and 25% in rotation error. Experiments further show that LC-VLP can achieve an average position accuracy of less than 4 cm.
Paper Structure (23 sections, 2 theorems, 45 equations, 8 figures, 3 tables, 1 algorithm)

This paper contains 23 sections, 2 theorems, 45 equations, 8 figures, 3 tables, 1 algorithm.

Key Result

Theorem 1

Under the pinhole projection model eqn:c2p and eqn:w2c, given three distinct points on a plane that does not contain the camera optical center, then these points are collinear in WCS if and only if their projected points on the image plane are collinear in PCS.

Figures (8)

  • Figure 1: The considered VLP scenario.
  • Figure 2: The system projection diagram.
  • Figure 3: The simulation CDFs of position and rotation errors. (a) and (b) are the results of Scenario \ref{['sc:1']}, while (c) and (d) are the results of Scenario \ref{['sc:2']}.
  • Figure 4: The simulation results across different LED sizes and image noise STDs. (a)--(d) correspond to Scenario \ref{['sc:1']}: (a) and (b) show the MPE and MRE versus the LED radius, while (c) and (d) show the MPE and MRE versus the image noise. (e)--(h) correspond to Scenario \ref{['sc:2']}: (e) and (f) show the MPE and MRE versus the LED semi-minor axis, while (g) and (h) show the MPE and MRE versus the image noise.
  • Figure 5: The simulation results of LC-VLP across different LED shapes in Scenario \ref{['sc:3']}.
  • ...and 3 more figures

Theorems & Definitions (4)

  • Theorem 1: Invariability of Collinearity
  • Remark 1
  • Remark 2
  • Proposition 1