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

This paper proposes a generic Visible Light Positioning (VLP) algorithm called LC-VLP that utilizes Lamé curves as a unified representation for diverse LED shapes, enabling accurate camera pose estimation through a correspondence-free initialization and nonlinear optimization, which achieves superior performance over state-of-the-art methods with sub-4 cm average position accuracy.

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

Published 2026-02-27
📖 4 min read☕ Coffee break read

Imagine you are walking through a smart building with a smartphone in your hand. You want your phone to know exactly where you are and which way you are facing, but GPS doesn't work well inside. Usually, the building would need to be filled with hundreds of tiny, identical lights to help your phone triangulate its position.

But what if the building has a mix of old round lights, new square panels, and diamond-shaped fixtures? Most current "smart" positioning systems would get confused and fail because they are programmed to recognize only one specific shape.

This paper introduces a clever new solution called LC-VLP (Lamé Curve Visible Light Positioning). Think of it as a universal translator for light shapes. Here is how it works, explained simply:

1. The "Universal Shape" Trick (The Lamé Curve)

Imagine you have a piece of clay. You can squish it into a circle, stretch it into a rectangle, or pinch it into a diamond. In math, there is a special formula called a Lamé Curve that can describe all of these shapes just by changing a few numbers.

Instead of teaching the camera, "I know circles" or "I know rectangles," this new system teaches the camera: "I know the Lamé Curve."

  • If the light is round, the system adjusts the numbers to look like a circle.
  • If the light is square, it adjusts the numbers to look like a square.
  • If it's a weird diamond, it adjusts again.

This means the system doesn't care if the ceiling is a chaotic mix of different light shapes. It sees them all as variations of the same mathematical family.

2. The "Shadow Game" (Back-Projection)

How does the camera figure out where it is?
Imagine you are holding a flashlight and shining it at a wall with a weirdly shaped hole in it. The shadow on the wall tells you something about your position relative to the hole.

In this system, the camera looks at the LED lights on the ceiling. Instead of trying to guess the 3D shape from the 2D image (which is like trying to guess the shape of a cloud just by looking at it), the system does the reverse. It takes the 2D image of the light and mathematically "projects" it back up to the ceiling.

It asks: "If this image on my screen came from a Lamé Curve on the ceiling, where exactly must I be standing for the angles to match?"

3. The "Guess and Check" (Optimization)

The system starts with a rough guess of where it is. Then, it plays a game of "Hot and Cold."

  • It calculates the distance between the projected image and the actual mathematical shape of the light.
  • If the distance is big, it knows it's "cold" (wrong guess).
  • It tweaks its position slightly and tries again.
  • It does this thousands of times in a split second, refining its guess until the math fits perfectly. This is called Nonlinear Least-Squares Optimization.

4. The "Magic Start" (FreePnP)

Usually, to start this "guess and check" game, you need to know exactly where you are to begin with. But this paper introduces a trick called FreePnP.

Imagine trying to solve a puzzle without the picture on the box. The system looks at the lights and says, "I don't know the exact corners, but I know the center of the light and the edge of the light are in a straight line." By using this simple rule of geometry, it can create "virtual" reference points out of thin air. This gives the system a good enough starting point to begin its "guess and check" refinement, even if it has never seen this specific room before.

Why is this a big deal?

  • Flexibility: You can mix and match any light shapes in a room (round, square, oval, diamond), and the system still works.
  • Accuracy: In tests, it was much more accurate than previous methods, getting within 4 centimeters (about 1.5 inches) of the true location.
  • No Extra Hardware: It uses the camera you already have in your phone and the lights already on the ceiling. No need for expensive new sensors.

In short: This paper teaches a camera to speak the "language of shapes" so it can find its way in a room, no matter what kind of lights are hanging from the ceiling. It turns a chaotic mix of light fixtures into a precise GPS for the indoors.

Get papers like this in your inbox

Personalized daily or weekly digests matching your interests. Gists or technical summaries, in your language.

Try Digest →