Publications / 2020 / Automated reconstruction of multiple objects with individual movement based on PSP

Automated reconstruction of multiple objects with individual movement based on PSP

L Lu, Z Jia, Wei Pan, Q Zhang, M Zhang, J Xi
Optics Express, 28(19):28600–28611

In one sentenceWhen several objects move in different ways during a fringe-projection scan, this method tracks each one and feeds its own movement into the reconstruction, lowering the RMS error from 8.981 mm (traditional PSP) to 0.0773 mm.

The problem

Phase shifting profilometry (PSP) projects several phase-shifted sinusoidal fringe patterns, normally at least three, onto an object and recovers its shape from the phase seen by a camera. Because it needs several images, the object has to stay still while they are captured. If it moves, the captured patterns no longer line up with each other and the designed phase shift between them is violated, so errors appear in the result.

The authors’ earlier work handled movement by describing it with a rotation matrix and a translation vector and building this information into the reconstruction model. It could also reconstruct several isolated objects, but only when they all had the same movement. In practice it is more common for objects to move differently, and existing methods introduce errors when multiple objects with individual movements are reconstructed.

Four top-view photos of two toy cars on a dark background: in (a) the cars are blue without fringes, in (b) to (d) red and blue horizontal fringes cover the cars, which shift and turn between the images.
The two car models used in the experiment: (a) without fringe patterns and (b)–(d) the three fringe images of 3-step PSP, captured while each car moves on its own. Fig. 6 of the paper.

How it works

The method gives every object its own movement description. It first finds the objects, then follows each one through the fringe sequence, computes its rotation and translation separately, and finally retrieves the phase of each object with that object’s movement.

  1. Separate fringes from the object image. The fringe patterns are projected in red and captured by a colour camera. The red component carries the fringes for phase retrieval; in the blue component the fringes are filtered out, leaving a pure object image for tracking and feature extraction.
  2. Identify the objects. In the blue image, OTSU automatic thresholding separates the objects from the background. Thresholding can split an object into several parts, so a dilation step merges them again, and the contour of each object gives its bounding box.
  3. Track each object with KCF. The object inside each bounding box is used as a template, and the Kernelized Correlation Filters (KCF) tracker finds its new bounding box in the next fringe image. The new box then serves as the template for the images that follow.
  4. Estimate each object’s movement. SIFT finds feature points and their correspondences between the object before and after movement. From these points, singular value decomposition (SVD) gives a rotation matrix and translation vector for each object.
  5. Reconstruct object by object. With its own movement information, the phase of each object is retrieved from the red component by a least-squares solution of the reconstruction model that includes the movement, and the object is reconstructed. This repeats until the last object is done.
Schematic in four panels: three outlined shapes (two stars and a triangle) labelled Object1 to Object3, the same shapes in dashed bounding boxes, and arrows linking each box to the shape's new position after it moves.
Multiple-object tracking: (a) three objects to be measured, (b) a bounding box for each object, (c)–(d) KCF tracking of each object between the images before and after movement. Fig. 1 of the paper.
Three versions of the same image of two cars: the full colour image with fringes, a dark image with only red fringes, and a blue image of the cars without fringes.
One captured image (a) split into its red component (b), which contains only the fringe information, and its blue component (c), a pure object image. Fig. 7 of the paper.

Results

The experiment uses a colour camera (Allied Vision Manta 504C, 2452 × 2056) and a projector (Wintech DLP PRO 4500, 912 × 1140). Two car models are measured with 3-step PSP using red fringes while each one rotates and translates on the reference plane in its own way. The reference is a 6-step PSP reconstruction of the static objects. Traditional PSP shows clear movement-induced errors, which are most serious where the height changes sharply, such as at the edges of the objects; with the proposed method these errors are removed. The method can also reconstruct only selected objects and ignore the others, by choosing the objects of interest after identification.

The authors state the conditions of the method. It considers only rigid objects with two-dimensional movement. Object identification works best with a large enough intensity difference between objects and background, and because dilation enlarges the objects, they must keep some distance from each other. The fringe colour should differ strongly from the object colour, and when ambient light is weak, blue background light should be added to the projected pattern. There is no limit on movement speed, but the capture must be fast enough to give clear images.

Four colour-coded height maps of the two cars: the top row is smooth, the bottom row shows horizontal stripe artefacts and ragged edges.
Reconstruction with the proposed algorithm (a) front view and (b) mesh display, and with traditional PSP (c) front view and (d) mesh display. Fig. 10 of the paper.
Two residual error maps of the cars: the left one shows uniform noise of about 0.1 mm or less, the right one shows stripes of error ranging from about −12 to 8 mm.
Residual error of (a) the proposed algorithm and (b) traditional PSP; note the different colour scales. Fig. 11 of the paper.

Cite

@article{lei2020automated,
  title={Automated reconstruction of multiple objects with individual movement based on PSP},
  author={Lei Lu, Zhaoyi Jia, Wei Pan, Qinghui Zhang, Mengya Zhang, and Jiangtao Xi},
  journal={Opt. Express,  (2020)},
  number={28},
  pages={28600--28611},
  year={2020},
  publisher={https://www.osapublishing.org/oe/abstract.cfm?uri=oe-28-19-28600},
  doi={10.1364/oe.405198}
}
Type
Article Journal
Topic
Optics & Image Processing
Venue
Optics Express, 28(19):28600–28611
Year
2020
DOI