Publications / 2025 / Calibration Method of Fringe Projection Based on High-Order Polynomial

Calibration Method of Fringe Projection Based on High-Order Polynomial

张庆辉, 黄婷婷, 吕磊, Wei Pan, 郑万兴
Chinese Journal of Lasers, 52(10):1004002-1004002

In one sentenceA faster way to calibrate fringe-projection 3D scanners: fit a high-order polynomial phase-to-3D model with a sparse greedy randomized Kaczmarz solver, in under half the time of least squares and with higher accuracy.

The problem

Phase-shifting profilometry (PSP) measures 3D shape by projecting sinusoidal fringes onto an object, recovering the phase of the deformed fringes in the camera image, and converting pixel coordinates and phase into 3D coordinates. That conversion is set by system calibration, and the traditional approaches are laborious. Phase-to-height mapping needs a large, precise calibration target and a precision translation stage, and its parameters depend on how accurately both are made and moved. Stereo-vision calibration takes the target coordinates and their image coordinates in the camera and the projector, and solves for the parameters by nonlinear optimisation. That is slow, and the accuracy depends on how well those image coordinates are measured.

A polynomial calibration model avoids the projector model and the translation stage: it directly fits the 3D world coordinates as a polynomial in the pixel coordinates (u, v) and the absolute phase ϕ. Higher orders describe this relationship more accurately, but the number of coefficients grows quickly, and fitting them by least squares becomes slow and unstable once the order exceeds 3. An earlier simplification removes redundant terms by principal component analysis, which speeds the fit up but lowers reconstruction accuracy.

Photo of the bench setup: a camera and a small projector on a plate in the foreground, a black calibration board with white circles behind them, a white step block on the left and a laptop on the right.
The experimental system: a CCD camera, a DLP projector, a circle-grid calibration board and a computer. Fig. 1 of the paper.

How it works

The method keeps a high-order polynomial calibration model, which needs no projector model and no translation stage, and replaces least-squares fitting with a sparse greedy randomized Kaczmarz (SGRK) solver. SGRK combines the efficient iterations of the randomized sparse Kaczmarz method with the selection strategy of greedy algorithms: each step works on one well-chosen equation instead of the whole system.

  1. Collect calibration points. Fringes are projected onto a circle-grid board placed in several poses. The circle centres are the feature points: each gives its pixel coordinates (u, v), its absolute phase ϕ from three-frequency four-step phase shifting, and its world coordinates from Zhang’s calibration method.
  2. Set up the polynomial model. Each world coordinate X, Y and Z is written as an n-th order polynomial in u, v and ϕ, so calibration becomes a linear system W = Ax. The model has 60 coefficients at order 3, 105 at order 4 and 168 at order 5; the paper uses order 4 as its standard model, balancing accuracy and computing time.
  3. Choose an equation greedily. In each iteration SGRK computes the residual of every equation, keeps the rows whose residual exceeds a threshold, and draws one of them with probability proportional to its squared residual. Equations with large errors are therefore updated first, which speeds up convergence.
  4. Update and sparsify. The chosen row updates the coefficients by a weighted Kaczmarz projection, and a soft-threshold operation then sets small coefficients to zero, so the solution stays sparse.
  5. Iterate, then reconstruct. The loop runs until the relative standard error (RSE) of the coefficients falls below 10⁻⁶. To measure an object, the pixel coordinates and absolute phase of each point are put into the fitted polynomial to give its 3D coordinates.
Three grey-scale images of a black board with a seven-by-seven grid of white circles: plain, with vertical fringes across the circles, and with a cross marking the centre of each circle.
Calibration board images: (a) the circle-grid board, (b) the board under projected fringes, and (c) the circle centres selected as feature points. Fig. 2 of the paper.

Results

The system uses a DLP LightCrafter 4500 projector (912 × 1140 pixels), a CCD camera (1280 × 1024 pixels) and a 300 mm × 300 mm circle board with 30 mm between circle centres. Each method was compared on the full 4th-order model and on the PCA-simplified 4th-order model. SGRK was faster and more accurate in both cases: on the sphere the simplified model gave 0.0449 mm in 1.17 s with SGRK against 0.0932 mm in 3.17 s with least squares, and the simplified models were less accurate than the full one for both solvers (Table 2). The step block was measured three times after each calibration to check repeatability (Table 1).

The advantage holds at other orders too (Table 3). At order 3, SGRK gave a sphere diameter deviation of 0.0549 mm in 1.02 s against 0.1470 mm in 3.04 s for least squares; at order 5, 0.0177 mm in 2.31 s against 0.0400 mm in 6.15 s. The 5th-order model is more accurate than the 4th, but its 168 coefficients make the computation markedly longer, and both are more accurate than the 3rd-order model.

Three panels: a grey-scale photo of a ceramic angel figurine, and two colour-coded depth reconstructions of it, each with a dashed box around the head and an enlarged inset; the inset on the right is smoother.
Ceramic doll: (a) the object, (b) reconstruction with least-squares calibration, (c) reconstruction with SGRK calibration. The insets enlarge the head. Fig. 9 of the paper.

Cite

@article{张庆辉2025基于高阶多项式的条纹投影标定方法,
  title={基于高阶多项式的条纹投影标定方法},
  author={张庆辉 and 黄婷婷 and 吕磊 and 潘威 and 郑万兴 and others},
  journal={Chinese Journal of Lasers},
  volume={52},
  number={10},
  pages={1004002--1004002},
  year={2025},
  publisher={中国激光杂志社},
  doi={10.3788/cjl241279}
}
Type
Article Journal
Topic
Optics & Image Processing
Venue
Chinese Journal of Lasers, 52(10):1004002-1004002
Year
2025
DOI