robust 3d mapping with tof camerasholz/papers/may_2009_iros... · 2010. 11. 6. · iros 2009 >...

27
Robust 3d Mapping with ToF Cameras Stefan May 1 , Stefan Fuchs 2 , David Dröschel 1 , Dirk Holz 3 and Andreas Nüchter 4 IROS 2009, St. Louis 1 Fraunhofer IAIS, 2 DLR Inst. of Robotics and Mechatronics, 3 Bonn-Rhein-Sieg University of Applied Sciences, 4 Jacobs University Bremen

Upload: others

Post on 27-Jan-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

  • Robust 3d Mapping with ToF Cameras

    Stefan May1, Stefan Fuchs2, David Dröschel1, Dirk Holz3 and Andreas Nüchter4

    IROS 2009, St. Louis

    1

    Fraunhofer IAIS, 2

    DLR Inst. of Robotics

    and Mechatronics, 3

    Bonn-Rhein-Sieg

    University of Applied Sciences, 4

    Jacobs University Bremen

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 2

    3d Mapping Motivation

    Subset of the

    well-known

    Simultaneous Localization and Mapping (SLAM) problemMobile platform

    with

    4 Time-of-Flight

    (ToF) cameras

    Compact design

    and reasonably

    priced

    Distance and intensity images

    in video

    frame

    rateIrrespective

    of textures

    and illuminationErroneous

    data

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 3

    Outline

    ToF camera

    principle

    and error

    model

    3d mapping

    processCalibrationFilteringICP with

    frustum

    culling

    Error relaxation

    Experimental results

    Contributions

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 4

    ToF Camera Measurement Principle

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 5

    Systematic ToF Camera Errors

    Distance-related

    errorFixed-Pattern-Phase-Noise

    (FPPN)

    Amplitude-related

    errorTackled

    by

    depth

    calibration

    (cf. Fuchs and May, DAGM Dyn3d 2007) (cf. Fuchs and Hirzinger, CVPR 2008)

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 6

    Flying Pixels, Ambiguity and Noise

    Various

    noise

    sources

    (dark

    current, photocharge

    conversion

    noise,

    quantization

    noise

    etc.)

    noisy

    measurements

    on a calibration

    plane

    Limited

    unambiguousness

    range, e.g. 7500 mmMore

    distant

    objects

    appear

    X modulo 7500 mm

    Flying pixels

    at shape

    transitions, especially

    at jump

    edges

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 7

    Multipath Interference and Light Scattering

    Light scattering

    Multipath

    interferenceEmitted

    light is

    also reflected

    by

    the

    objects

    within

    the

    sceneReceived

    signal

    is

    distorted, because

    it

    is

    a composition

    of directly

    and multiple reflected

    light

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 8

    Specific ToF Camera Measurement Errors

    Flying pixels

    Ambiguity

    Multipathinterference

    Lightscattering

    Noise

    Amplituderelated

    FPPNDistancerelated

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 9

    ToF Camera Errors – Isolation and Minimization

    ?Filter

    ing

    Filtering

    Calibrat

    ion

    Calibrat

    ionCali

    bration

    ?

    Filtering

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 10

    3d Mapping Process - Overview

    Post

    -pro

    cess

    ing

    Calibration

    Filtering

    Undistorting

    Registration

    Global ErrorRelaxation

    Refinement

    Prep

    arat

    ion

    Fram

    e-w

    ise

    1.

    Intrinsic

    and depth

    calibration

    of ToF camera

    2.

    Framewise

    image processing1.

    Undistortion

    of the

    incoming

    data2.

    Filtering

    of noisy

    data

    and jumping

    edges3.

    Registration

    of the

    consecutive

    point clouds and generation

    of a global map

    3.

    Post-processing1.

    Loop-closure

    and error

    estimation between

    first

    and last frame

    2.

    Global error

    relaxation

    by

    GraphSLAM3.

    Refinement

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 11

    ToF Camera Calibration

    Post

    -pro

    cess

    ing

    Calibration

    Filtering

    Undistorting

    Registration

    Global ErrorRelaxation

    Refinement

    Prep

    arat

    ion

    Fram

    e-w

    ise

    Pinhole

    camera

    calibration

    procedure (cf. Strobl and Hirzinger, ICRA 2008 )

    Estimation

    of ToF camera

    specific

    parameters (cf. Fuchs and May, DAGM Dyn3D 2007)

    (cf. Fuchs and Hirzinger, CVPR 2008)

    Undistortion

    and correction

    of the

    incoming

    images

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 12

    Post

    -pro

    cess

    ing

    Calibration

    Filtering

    Undistorting

    Registration

    Global ErrorRelaxation

    Refinement

    Prep

    arat

    ion

    Fram

    e-w

    ise

    Filtering Noisy Data and Ambiguities

    Amplitude filteringDistant dependent thresholdFilters low amplitudes from

    Objects

    with

    low

    infrared

    reflectivityObjects

    in larger distances

    to the

    camera

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 13

    Post

    -pro

    cess

    ing

    Calibration

    Filtering

    Undistorting

    Registration

    Global ErrorRelaxation

    Refinement

    Prep

    arat

    ion

    Fram

    e-w

    ise

    Filtering Jump Edges

    Computing

    „Neighborhood

    angle“

    as a threshold

    for

    rejecting

    measurements

    (cf. Fuchs and May, DAGM Dyn3D 2007)

    „Neighborhood

    angle“

    ξ

    i

    = max

    arcsin

    sin

    φ|| pi,n

    -

    pi

    |||| pi,n

    ||

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 14

    Registration

    Post

    -pro

    cess

    ing

    Calibration

    Filtering

    Undistorting

    Registration

    Global ErrorRelaxation

    Refinement

    Prep

    arat

    ion

    Fram

    e-w

    ise

    Consecutive

    point clouds

    are

    registered

    by

    ICP algorithmAccumulation

    of ego

    motion

    Actual

    point clouds

    can

    be

    localized

    with

    respect

    to the

    first measurement

    Standard („Vanilla“) ICP assumes

    full

    coverage of scene

    and model

    Due

    to camera

    movement: → non-overlapping

    areas

    induce

    wrong

    point assignments

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 15

    Registration – Frustum Culling

    Post

    -pro

    cess

    ing

    Calibration

    Filtering

    Undistorting

    Registration

    Global ErrorRelaxation

    Refinement

    Prep

    arat

    ion

    Fram

    e-w

    ise

    Two point clouds of the stairs

    Non-parametric

    and fast test Uses

    the

    intersection

    of both

    frustums

    Embedded

    in the

    iteration

    processA priori pose

    estimation

    in each

    iteration

    is

    used

    for

    computation

    of frustum

    intersectionDiscard

    point outliers

    Only the red points lay within the frustum intersection

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 16

    Experiments

    Demonstratingrobustness, achievable

    accuracy

    and

    impact

    of error

    sources

    Accuracy

    of 3d mapping

    by

    comparingestimated

    ego

    motion

    or

    created

    3d mapwith

    an appropriate

    ground

    truth

    Ground

    truth

    is

    given

    byOdometry

    of an industrial

    robot

    Manually

    measured

    significant

    scene

    features

    Swissranger SR 3100CMOS/CCD176x144 pixelAperture: 40°

    / 47°

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 17

    Results – Impact of Filtering and Calibration I

    scene

    Simple trajectory: rotation at x-axis

    of camera

    by

    90 °

    Path

    length: 950 mmTranslational

    error

    is

    reduced

    by

    > 50 % from

    150 mm to 25 mmRotational

    error

    is

    reduced

    by

    > 50 % from

    15 °

    to 3 °

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 18

    Results – Impact of Filtering and Calibration II

    scene

    Simple trajectory: 400 mm in x-directionTranslational

    error

    is

    reduced

    by

    > 50 % from

    150 mm to 40 mmRotational

    error

    is

    reduced

    by

    > 50 % from

    3 °

    to 1 °

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 19

    Results – Impact of Filtering and Calibration III

    scene

    Simple trajectory: Rotation at z-axis of robot-tcp

    by

    50 degrees

    Translational

    error

    is

    reduced, but

    is nearly

    100 % of the

    covered

    distance

    Errors are

    significantly

    larger compared with

    previous

    experiments

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 20

    Light Scattering and Multipath Interference

    scene

    Again: Rotation at robot-tcp-z

    by

    50 °Highly

    reflective

    object

    was replaced

    Comparison

    of distance images

    with

    images

    from previous

    experiment

    Difference

    images

    display

    the

    distortions

    by

    Light Scattering and Multipath Interference

    replaced with lowreflective objects

    depth

    image

    difference

    image

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 21

    Light Scattering and Multipath Interference

    scene

    Due

    to the

    low

    reflective

    object: Decrease

    of translational

    and

    rotational

    errorMultiple reflections

    and scattering

    nearly

    double the

    error!

    replaced withlow reflectiveobjects

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 22

    Experimental Results – Evaluation SetupStyrofoam

    objects

    assembled

    in square

    measuring

    1.8 m

    Circumferentially

    captured

    the

    scene

    with

    180 imagesCircular

    trajectory

    with

    a diameter

    of 300 mm

    (path

    length

    950 mm)

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 23

    Experimental Results – Laboratory SceneError before

    loop

    cloosure: 150 mm / 6°

    Isometry: Deviations

    of 35 mm and 20 mm

    raw

    map globally

    relaxed

    error

    Especially

    first

    part

    of trajectory

    is

    affectedby

    multipath

    reflections

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 24

    Experimental Results – Larger EnvironmentAmbiguitiesLongest

    distance

    19 mSpurious, noisy

    measurementsPath

    length

    10 m

    Error in Ego motion estimation:

    1.7 m / 9 °Error in isometry:

    0.4 m

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 25

    Experimental Results – Larger Environment

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 26

    Contributions

    Robust 3d mapping

    with

    ToF cameras

    Promising

    results

    in spite

    of erroneous

    data, due

    toCalibrationFilteringICP Optimization

    Identified

    remaining

    crucial

    influences

    Provide

    the

    data

    for

    further

    investigations Site: http://www.robotic.de/242/

  • IROS 2009 > Robust 3d Mapping with ToF-Cameras > Stefan May, Stefan Fuchs, David Dröschel, Dirk Holz and Andras Nüchter > 12.10.2009

    Folie 27

    Thank

    you

    for

    your

    attention!

    Robust 3d Mapping with ToF Cameras��Stefan May1, Stefan Fuchs2, �David Dröschel1, Dirk Holz3 and Andreas Nüchter4�� IROS 2009, St. Louis3d Mapping Motivation OutlineToF Camera Measurement PrincipleSystematic ToF Camera ErrorsFlying Pixels, Ambiguity and NoiseMultipath Interference and Light ScatteringSpecific ToF Camera Measurement ErrorsToF Camera Errors – Isolation and Minimization3d Mapping Process - OverviewToF Camera CalibrationFiltering Noisy Data and AmbiguitiesFiltering Jump EdgesRegistrationRegistration – Frustum CullingExperimentsResults – Impact of Filtering and Calibration IResults – Impact of Filtering and Calibration IIResults – Impact of Filtering and Calibration IIILight Scattering and Multipath InterferenceLight Scattering and Multipath InterferenceExperimental Results – Evaluation SetupExperimental Results – Laboratory SceneExperimental Results – Larger EnvironmentExperimental Results – Larger EnvironmentContributionsFoliennummer 27