Skip to content

Concept – Structured Light🔗

This chapter describes the usage of structured light for 3D reconstruction.

Concept of Structured Light🔗

The basic concept behind structured light is to use a structured illumination, i.e. an illumination showing well known patterns. The way those patterns appear in the scene after hitting surfaces helps to further analyze (e.g., perform an inspection Inspection / Structured Light) or reconstruct the surfaces.

For non-specular (lambertian or diffuse) surfaces, a 3D surface can be reconstructed using a projector projecting light like an ‘inverse camera’. For every projected pattern image, a camera image of the projection on the surface is acquired. Using the decoded correspondence between projector coordinates lighting the camera coordinates, as well as calibration information, the 3D surface is reconstructed.

In the following, the steps that are required to use structured light are described briefly.

Further operators🔗

The structured light model offers various other operators that help access and update the various parameters of the model.

The operator write_structured_light_modelWriteStructuredLightModel enables writing the structured light model to a file. Please note that previously generated pattern images are not written in this file. A structured light model file can be read using read_structured_light_modelReadStructuredLightModel.

Furthermore, it is possible to serialize and deserialize the structured light model using serialize_structured_light_modelSerializeStructuredLightModel and deserialize_structured_light_modelDeserializeStructuredLightModel.

Further Information🔗

See also the “Solution Guide Basics” for further details. For a list of operators, please refer to Inspection / Structured Light.