Organized Segmenta.on

Similar documents
Robotics Programming Laboratory

Efficient Surface and Feature Estimation in RGBD

3D Perception. CS 4495 Computer Vision K. Hawkins. CS 4495 Computer Vision. 3D Perception. Kelsey Hawkins Robotics

CS4495/6495 Introduction to Computer Vision

Seminar Heidelberg University

Interactive Collision Detection for Engineering Plants based on Large-Scale Point-Clouds

Accurate 3D Face and Body Modeling from a Single Fixed Kinect

Sampling Strategies for Object Classifica6on. Gautam Muralidhar

3D Point Cloud Segmentation Using Topological Persistence

INTELLIGENT AUTONOMOUS SYSTEMS LAB

Mul$-objec$ve Visual Odometry Hsiang-Jen (Johnny) Chien and Reinhard Kle=e

CRF Based Point Cloud Segmentation Jonathan Nation

Fast Sampling Plane Filtering, Polygon Construction and Merging from Depth Images

CS395T Visual Recogni5on and Search. Gautam S. Muralidhar

Field-of-view dependent registration of point clouds and incremental segmentation of table-tops using time-offlight

Towards Semantic Scene Analysis with Time-of-Flight Cameras

Accelerating Satellite Image Based Large- Scale Settlement Detection with GPU!

PRECEDING VEHICLE TRACKING IN STEREO IMAGES VIA 3D FEATURE MATCHING

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

Robust Segmentation of Cluttered Scenes Using RGB-Z Images

REFINEMENT OF COLORED MOBILE MAPPING DATA USING INTENSITY IMAGES

Semantic Instance Labeling Leveraging Hierarchical Segmentation

SLAM with Object Discovery, Modeling and Mapping

Visual Perception for Robots

FLaME: Fast Lightweight Mesh Estimation using Variational Smoothing on Delaunay Graphs

Multimodal Cue Integration through Hypotheses Verification for RGB-D Object Recognition and 6DOF Pose Estimation

Indoor Home Furniture Detection with RGB-D Data for Service Robots

Chaplin, Modern Times, 1936

Field of view dependent registration of point clouds and incremental extraction of table-tops using time-of-flight cameras

Real-Time Plane Segmentation and Obstacle Detection of 3D Point Clouds for Indoor Scenes

Colored Point Cloud Registration Revisited Supplementary Material

CVPR 2014 Visual SLAM Tutorial Kintinuous

Reconstruction of Polygonal Faces from Large-Scale Point-Clouds of Engineering Plants

Volume Visualiza0on. Today s Class. Grades & Homework feedback on Homework Submission Server

Real-Time Footstep Planning Using a Geometric Approach

Efficient Multi-Resolution Plane Segmentation of 3D Point Clouds

Sensory Augmentation for Increased Awareness of Driving Environment

Automatic Contact Surface Detection

Object Localization, Segmentation, Classification, and Pose Estimation in 3D Images using Deep Learning

Filtering and mapping systems for underwater 3D imaging sonar

Text Block Detection and Segmentation for Mobile Robot Vision System Applications

Discrete Optimization of Ray Potentials for Semantic 3D Reconstruction

3D Editing System for Captured Real Scenes

NICP: Dense Normal Based Point Cloud Registration

Transactions on Information and Communications Technologies vol 16, 1996 WIT Press, ISSN

FOOTPRINTS EXTRACTION

CS395T paper review. Indoor Segmentation and Support Inference from RGBD Images. Chao Jia Sep

Fast and Robust 3D Feature Extraction from Sparse Point Clouds

Analyzing the Quality of Matched 3D Point Clouds of Objects

A consumer level 3D object scanning device using Kinect for web-based C2C business

3D object recognition used by team robotto

Removing Moving Objects from Point Cloud Scenes

Deep Incremental Scene Understanding. Federico Tombari & Christian Rupprecht Technical University of Munich, Germany

Lecture notes: Object modeling

Learning Semantic Environment Perception for Cognitive Robots

Introduction to PCL: The Point Cloud Library

Robot Autonomy Final Report : Team Husky

Building a 3D Object Scanner

PCL :: Segmentation. November 6, 2011

Occlusion Detection of Real Objects using Contour Based Stereo Matching

Vision: Towards an Extensible App Ecosystem for Home Automa;on through Cloud- Offload

Computer Vision 558 Corner Detection Overview and Comparison

Learning Depth-Sensitive Conditional Random Fields for Semantic Segmentation of RGB-D Images

Introduction to PCL: The Point Cloud Library

Multi-view stereo. Many slides adapted from S. Seitz

Generating Object Candidates from RGB-D Images and Point Clouds

Agenda. General Organiza/on and architecture Structural/func/onal view of a computer Evolu/on/brief history of computer.

Interactive RGB-D Image Segmentation Using Hierarchical Graph Cut and Geodesic Distance

L2 Data Acquisition. Mechanical measurement (CMM) Structured light Range images Shape from shading Other methods

Fast Stereo Matching of Feature Links

arxiv: v1 [cs.cv] 1 Aug 2017

Lecture 19: Depth Cameras. Visual Computing Systems CMU , Fall 2013

Semantic Mapping and Reasoning Approach for Mobile Robotics

Fast Lighting Independent Background Subtraction

CS4495/6495 Introduction to Computer Vision. 3B-L3 Stereo correspondence

Fast and robust techniques for 3D/2D registration and photo blending on massive point clouds

Multi-view Stereo. Ivo Boyadzhiev CS7670: September 13, 2011

Accurate Motion Estimation and High-Precision 3D Reconstruction by Sensor Fusion

Patent Image Retrieval

RASTERIZING POLYGONS IN IMAGE SPACE

SIMPLE ROOM SHAPE MODELING WITH SPARSE 3D POINT INFORMATION USING PHOTOGRAMMETRY AND APPLICATION SOFTWARE

CSCI 5980/8980: Assignment #4. Fundamental Matrix

Near Real-time Pointcloud Smoothing for 3D Imaging Systems Colin Lea CS420 - Parallel Programming - Fall 2011

Fast 2.5D Mesh Segmentation to Approximately. Convex Surfaces. Robert Cupec, Emmanuel K. Nyarko and Damir Filko

RGBD Point Cloud Alignment Using Lucas-Kanade Data Association and Automatic Error Metric Selection

Miniature faking. In close-up photo, the depth of field is limited.

Kinect Device. How the Kinect Works. Kinect Device. What the Kinect does 4/27/16. Subhransu Maji Slides credit: Derek Hoiem, University of Illinois

AMR 2011/2012: Final Projects

Processing 3D Surface Data

Micro-scale Stereo Photogrammetry of Skin Lesions for Depth and Colour Classification

M 2 R: Enabling Stronger Privacy in MapReduce Computa;on

Perception. Autonomous Mobile Robots. Sensors Vision Uncertainties, Line extraction from laser scans. Autonomous Systems Lab. Zürich.

EE795: Computer Vision and Intelligent Systems

DiFi: Distance Fields - Fast Computation Using Graphics Hardware

Contents I IMAGE FORMATION 1

Incremental compact 3D maps of planar patches from RGBD points

Towards a visual perception system for LNG pipe inspection

Exploiting Depth Camera for 3D Spatial Relationship Interpretation

Estimation of Planar Surfaces in Noisy Range Images for the RoboCup Rescue Competition

International Conference on Communication, Media, Technology and Design. ICCMTD May 2012 Istanbul - Turkey

Transcription:

Organized Segmenta.on Alex Trevor, Georgia Ins.tute of Technology PCL TUTORIAL @ICRA 13

Overview Mo.va.on Connected Component Algorithm Planar Segmenta.on & Refinement Euclidean Clustering Timing Results Applica.ons Demos (Time PermiRng) Q & A Alexander J. B. Trevor Organized Segmenta.on 2

Mo.va.on Segmenta.on is used for many applica.ons Object Detec.on & Recogni.on Seman.c Mapping Obstacle avoidance Goal is to make a fast, general approach focused on RGB- D data We provide an open- source implementa.on in PCL A.J.B. Trevor, S. Gedikli, R.B. Rusu, H. I. Christensen. Efficient Organized Point Cloud Segmentation with Connected Components. 3rd Workshop on Semantic Perception Mapping and Exploration (SPME). Karlsruhe, Germany. May, 2013. Alexander J. B. Trevor Organized Segmenta.on 3

Mo.va.on RANSAC takes a lot of.me, which is okay for scanning lasers, but not for RGB- D sensors Convex hulls poorly represent the shape of many surfaces Key idea: we can exploit the organized structure to solve both issues Alexander J. B. Trevor Organized Segmenta.on 4

Organized Point Clouds RGB- D sensors can produce organized point clouds by back- projec.ng RGB onto the depth image Result is an image like structure, but with addi.onal informa.on channels such as X, Y, Z coordinates Neighboring pixels can be accessed in constant.me We can augment this with other densely computed features such as surface normals Key advantage is that keeping NaN points enables us to maintain organiza.on Monochrome Image Point: p = {i} RGB Image Point: p = {r, g, b} RGBD Point: p = {r, g, b, x, y, z} RGBD+Normal Point: p = {r, g, b, x, y, z, n x,n y,n z } Alexander J. B. Trevor Organized Segmenta.on 5

Normal Es.ma.on Surface normals can be useful for many segmenta.on tasks We use Integral Image Normal Es.ma.on of Holzer et. al Enables real-.me surface normal computa.on S Holzer, RB Rusu, M Dixon, S Gedikli, and N Navab. Adaptive neighborhood selection for real-time surface normal estimation from organized point cloud data using integral images. In Intelligent Robots and Systems (IROS), 2012 IEEE/RSJ International Conference on, pages 2684 2689. IEEE, 2012. Alexander J. B. Trevor Organized Segmenta.on 6

Connected Components Well known algorithm from computer vision Can be applied to organized point cloud segmentation Requires a comparison function to determine if pixels should be part of the same segment or not

Connected Components Well known algorithm from computer vision 0 Can be applied to organized point cloud segmentation Requires a comparison function to determine if pixels should be part of the same segment or not

Connected Components Well known algorithm from computer vision 0 0 Can be applied to organized point cloud segmentation Requires a comparison function to determine if pixels should be part of the same segment or not

Connected Components Well known algorithm from computer vision 0 0 0 Can be applied to organized point cloud segmentation Requires a comparison function to determine if pixels should be part of the same segment or not

Connected Components Well known algorithm from computer vision 0 0 0 0 Can be applied to organized point cloud segmentation Requires a comparison function to determine if pixels should be part of the same segment or not

Connected Components Well known algorithm from computer vision Can be applied to organized point cloud segmentation 0 0 0 0 0 Requires a comparison function to determine if pixels should be part of the same segment or not

Connected Components Well known algorithm from computer vision Can be applied to organized point cloud segmentation 0 0 0 0 0 1 Requires a comparison function to determine if pixels should be part of the same segment or not

Connected Components Well known algorithm from computer vision Can be applied to organized point cloud segmentation 0 0 0 0 0 1 1 Requires a comparison function to determine if pixels should be part of the same segment or not

Connected Components Well known algorithm from computer vision Can be applied to organized point cloud segmentation 0 0 0 0 0 1 1 0 Requires a comparison function to determine if pixels should be part of the same segment or not

Union Find 1 2 2 2 An additional pass is required to merge labels in some cases The union-find algorithm can be used to do this efficiently 3 3

Boundary Detection Organized data makes it easy to find the boundary of segmented regions using standard contour tracing Provides the actual boundary shape, rather than a convex shape Example convex hull timing (80k pts): 0.012 sec Example boundary timing (80k pts): 0.000048 sec

Boundary Detection Organized data makes it easy to find the boundary of segmented regions using standard contour tracing Provides the actual boundary shape, rather than a convex shape Example convex hull timing (80k pts): 0.012 sec Example boundary timing (80k pts): 0.000048 sec

Boundary Detection Organized data makes it easy to find the boundary of segmented regions using standard contour tracing Provides the actual boundary shape, rather than a convex shape Example convex hull timing (80k pts): 0.012 sec Example boundary timing (80k pts): 0.000048 sec

Boundary Detection Organized data makes it easy to find the boundary of segmented regions using standard contour tracing Provides the actual boundary shape, rather than a convex shape Example convex hull timing (80k pts): 0.012 sec Example boundary timing (80k pts): 0.000048 sec

Boundary Detection Organized data makes it easy to find the boundary of segmented regions using standard contour tracing Provides the actual boundary shape, rather than a convex shape Example convex hull timing (80k pts): 0.012 sec Example boundary timing (80k pts): 0.000048 sec

Boundary Detection Organized data makes it easy to find the boundary of segmented regions using standard contour tracing Provides the actual boundary shape, rather than a convex shape Example convex hull timing (80k pts): 0.012 sec Example boundary timing (80k pts): 0.000048 sec

Boundary Detection Organized data makes it easy to find the boundary of segmented regions using standard contour tracing Provides the actual boundary shape, rather than a convex shape Example convex hull timing (80k pts): 0.012 sec Example boundary timing (80k pts): 0.000048 sec

Boundary Detection Organized data makes it easy to find the boundary of segmented regions using standard contour tracing Provides the actual boundary shape, rather than a convex shape Example convex hull timing (80k pts): 0.012 sec Example boundary timing (80k pts): 0.000048 sec

Boundary Detection Organized data makes it easy to find the boundary of segmented regions using standard contour tracing Provides the actual boundary shape, rather than a convex shape Example convex hull timing (80k pts): 0.012 sec Example boundary timing (80k pts): 0.000048 sec

Comparison Func.ons Different comparison func.ons can be used for different segmenta.on tasks Allows us to easily modify the approach for different applica.ons These comparison func.ons have the form: Alexander J. B. Trevor Organized Segmenta.on 18

Planar Segmenta.on Point Representation: Distance Metrics: Comparison Function: Alexander J. B. Trevor Organized Segmenta.on 19

Plane Coefficient Comparator Alexander J. B. Trevor Organized Segmenta.on 20

See PCL s Organized Segmenta.on Demo for more: pcl_organized_segmenta.on_demo Alexander J. B. Trevor Organized Segmenta.on 21

Refinement of planar regions Normals near surface edges can be noisy We can address this issue with an addi.onal two passes Instead of comparing neighboring pixels values, we compare to the planar model of neighboring pixels Alexander J. B. Trevor Organized Segmenta.on 22

Refinement of planar regions Distance Metric: Comparison Function: Refinement requires two addi.onal passes to extend regions Alexander J. B. Trevor Organized Segmenta.on 23

Code Example Alexander J. B. Trevor Organized Segmenta.on 24

Using Color Informa.on We can easily segment on color and geometric informa.on at liole addi.onal cost We can use the same comparison as we did for planes, plus an addi.onal constraint that neighboring pixels have similar color Alexander J. B. Trevor Organized Segmenta.on 25

Euclidean Cluster Extrac.on Use planar regions extracted in the first pass as a mask Simply compare euclidean distance between neighboring points Alexander J. B. Trevor Organized Segmenta.on 26

Code Example Alexander J. B. Trevor Organized Segmenta.on 27

Timing Results Timing results were computed on a 2.6 GHz Intel Core i7 CPU Point Clouds from the publicly available TUM RGBD Dataset were used: fr1_desk fr1_floor fr2_pioneer_slam Alexander J. B. Trevor Organized Segmenta.on 28

Timing Results Planar Segmenta.on: Planar Segmenta.on with refinement: Alexander J. B. Trevor Organized Segmenta.on 29

Mapping Applica.on Segmenta.on approach has been used in a mapping applica.on Planar segments from mul.ple images are merged in a map frame Alexander J. B. Trevor Organized Segmenta.on 30

Stereo Ground Segmenta.on Applica.on Technique also works on stereo data, as this is also organized Has been applied to ground segmenta.on on outdoor wide- baseline stereo Segmenta.on & Refinement steps are used Alexander J. B. Trevor Organized Segmenta.on 31

Organized Edge Extrac.on Similar organized extrac.on techniques can be used to extract edges Supports mul.ple edge types: Occluding Edges Occluded Edges High Curvature Edges pcl_openni_organized_edge_detec.on Alexander J. B. Trevor Organized Segmenta.on 32