Module structured_light

Module structured_light 

Source
Expand description

§Structured Light API

Structured light is considered one of the most effective techniques to acquire 3D models. This technique is based on projecting a light pattern and capturing the illuminated scene from one or more points of view. Since the pattern is coded, correspondences between image points and points of the projected pattern can be quickly found and 3D information easily retrieved.

One of the most commonly exploited coding strategies is based on trmatime-multiplexing. In this case, a set of patterns are successively projected onto the measuring surface. The codeword for a given pixel is usually formed by the sequence of illuminance values for that pixel across the projected patterns. Thus, the codification is called temporal because the bits of the codewords are multiplexed in time pattern .

In this module a time-multiplexing coding strategy based on Gray encoding is implemented following the (stereo) approach described in 3DUNDERWORLD algorithm UNDERWORLD . For more details, see [tutorial_structured_light].

Modules§

prelude

Structs§

GrayCodePattern
Class implementing the Gray-code pattern, based on UNDERWORLD.
GrayCodePattern_Params
Parameters of StructuredLightPattern constructor.
SinusoidalPattern
Class implementing Fourier transform profilometry (FTP) , phase-shifting profilometry (PSP) and Fourier-assisted phase-shifting profilometry (FAPS) based on faps.
SinusoidalPattern_Params
Parameters of SinusoidalPattern constructor
StructuredLightPattern
Abstract base class for generating and decoding structured light patterns.

Constants§

DECODE_3D_UNDERWORLD
Kyriakos Herakleous, Charalambos Poullis. “3DUNDERWORLD-SLS: An Open-Source Structured-Light Scanning System for Rapid Geometry Acquisition”, arXiv preprint arXiv:1406.6595 (2014).
FAPS
FTP
PSP

Traits§

GrayCodePatternTrait
Mutable methods for crate::structured_light::GrayCodePattern
GrayCodePatternTraitConst
Constant methods for crate::structured_light::GrayCodePattern
GrayCodePattern_ParamsTrait
Mutable methods for crate::structured_light::GrayCodePattern_Params
GrayCodePattern_ParamsTraitConst
Constant methods for crate::structured_light::GrayCodePattern_Params
SinusoidalPatternTrait
Mutable methods for crate::structured_light::SinusoidalPattern
SinusoidalPatternTraitConst
Constant methods for crate::structured_light::SinusoidalPattern
SinusoidalPattern_ParamsTrait
Mutable methods for crate::structured_light::SinusoidalPattern_Params
SinusoidalPattern_ParamsTraitConst
Constant methods for crate::structured_light::SinusoidalPattern_Params
StructuredLightPatternTrait
Mutable methods for crate::structured_light::StructuredLightPattern
StructuredLightPatternTraitConst
Constant methods for crate::structured_light::StructuredLightPattern