Unstructured light scanning

This web page contains supplemental results related to our (un)structured light scanning method published at ICCV 2011 and titled Unstructured Light Scanning to Overcome Interreflections. All scenes are on a ground with two walls (giving a corner) to produce basic diffuse interreflections. Our method used unstructured noise patterns having frequencies ranging from 64 to 128 cycles per frame horizontally. Other tested methods include the well-known Gray codes, Phase-shift (three 64 cycles per frame patterns) [1], and the Gupta codes [2,3] without any iterative process. Note that while our method recovers x and y correspondence maps, we here only display x correspondences for a direct comparison with the other methods. Also, when ‘filtering’ is indicated, the correspondence maps were filtered with a 3×3 median filter (before the voting scheme in the case of the Gupta method). Finally, we show on the right an error map that was computed by taking the difference with a reference map given by our unstructured method using 200 patterns.

[1] Fast three-step phase-shifting algorithm. Huang et al., Applied Optics 2006.
[2] Structured Light 3D Scanning in the Presence of Global Illumination. Gupta et al., CVPR 2011.
[3] A Practical Approach to 3D Scanning in the Presence of Interreflections, Subsurface Scattering and Defocus. Gupta et al., IJCV 2012.

A single ball (highlight, discontinuity)

Original scene
One noise pattern
Unstructured noise (80 patterns)
Error map
Unstructured noise+filtering (42 patterns)
Error map
Gupta codes+filtering (80 patterns: 4 sets of codes with inverse patterns for decoding)
Error map

Gupta codes+filtering (42 patterns: 4 sets of codes+white and black patterns for decoding)
Error map

Gupta codes+filtering (12 patterns: XOR-4 codes+white and black patterns for decoding)
Error map

Gray codes (10 patterns)
Error map
Phase-shift (3 patterns)
Error map

Games (sharp discontinuities)

Original scene
One noise pattern
Unstructured noise (80 patterns)
Error map
Unstructured noise+filtering (42 patterns)
Error map
Gupta codes+filtering (80 patterns: 4 sets of codes with inverse patterns for decoding)
Error map

Gupta codes+filtering (42 patterns: 4 sets of codes+white and black patterns for decoding)
Error map

Gupta codes+filtering (12 patterns: XOR-4 codes+white and black patterns for decoding)
Error map

Gray codes (10 patterns)
Error map
Phase-shift (3 patterns)
Error map

Grapes and Peppers (subsurface scattering)

Original scene
One noise pattern
Unstructured noise (80 patterns)
Error map
Unstructured noise+filtering (42 patterns)
Error map
Gupta codes+filtering (80 patterns: 4 sets of codes with inverse patterns for decoding)
Error map

Gupta codes+filtering (42 patterns: 4 sets of codes+white and black patterns for decoding)
Error map

Gupta codes+filtering (12 patterns: XOR-4 codes+white and black patterns for decoding)
Error map

Gray codes (10 patterns)
Error map
Phase-shift (3 patterns)
Error map

Stereo corner (two specular planes)

Original scene
One noise pattern
Unstructured noise (80 patterns)
Error map
Unstructured noise+filtering (42 patterns)
Error map
Gupta codes+filtering (80 patterns: 4 sets of codes with inverse patterns for decoding)
Error map

Gupta codes+filtering (42 patterns: 4 sets of codes+white and black patterns for decoding)
Error map

Gupta codes+filtering (12 patterns: XOR-4 codes+white and black patterns for decoding)
Error map

Gray codes (10 patterns)
Error map
Phase-shift (3 patterns)
Error map

One Response to Unstructured light scanning

  1. Esdras Medeiros says:

    Dear Vincent,

    I am a post-doctor student at NYU-Poly and I would like to do some experiments with your
    coding scheme. Could you provide it for academic purposes?

    Best,

    Esdras.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>