Modeling and Analyzing 3D Shapes using Clues from 2D Images. Minglun Gong Dept. of CS, Memorial Univ.

Similar documents
Shape Co-analysis. Daniel Cohen-Or. Tel-Aviv University

Structure-oriented Networks of Shape Collections

Discovering Similarities in 3D Data

Finding Structure in Large Collections of 3D Models

CS 534: Computer Vision Segmentation and Perceptual Grouping

Joint Shape Segmentation

Shape Matching. Michael Kazhdan ( /657)

Semi-Automatic Transcription Tool for Ancient Manuscripts

CPSC / Sonny Chan - University of Calgary. Collision Detection II

CS 465 Program 4: Modeller

Flower Reconstruction from a Single Photo

Chapter 9 Object Tracking an Overview

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

Project Updates Short lecture Volumetric Modeling +2 papers

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy

3D Shape Analysis with Multi-view Convolutional Networks. Evangelos Kalogerakis

Urban Scene Segmentation, Recognition and Remodeling. Part III. Jinglu Wang 11/24/2016 ACCV 2016 TUTORIAL

Fundamentals of Stereo Vision Michael Bleyer LVA Stereo Vision

Joint Inference in Image Databases via Dense Correspondence. Michael Rubinstein MIT CSAIL (while interning at Microsoft Research)

Non-Experts Shape Modeling for Dummies

Programmable Shaders for Deformation Rendering

3D Deep Learning on Geometric Forms. Hao Su

Seeing the unseen. Data-driven 3D Understanding from Single Images. Hao Su

DiFi: Distance Fields - Fast Computation Using Graphics Hardware

Schedule. Tuesday, May 10: Thursday, May 12: Motion microscopy, separating shading and paint min. student project presentations, projects due.

CS443: Digital Imaging and Multimedia Perceptual Grouping Detecting Lines and Simple Curves

Image-Based Deformation of Objects in Real Scenes

Analysis and Synthesis of 3D Shape Families via Deep Learned Generative Models of Surfaces

CS 534: Computer Vision Segmentation and Perceptual Grouping

Rendering and Modeling of Transparent Objects. Minglun Gong Dept. of CS, Memorial Univ.

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

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

3D Shape Segmentation with Projective Convolutional Networks

The Ball-Pivoting Algorithm for Surface Reconstruction

Preparation Meeting. Recent Advances in the Analysis of 3D Shapes. Emanuele Rodolà Matthias Vestner Thomas Windheuser Daniel Cremers

Geometric and Semantic 3D Reconstruction: Part 4A: Volumetric Semantic 3D Reconstruction. CVPR 2017 Tutorial Christian Häne UC Berkeley

Image Base Rendering: An Introduction

Fan-Meshes: A Geometric Primitive for Point-based Description of 3D Models and Scenes

Volumetric stereo with silhouette and feature constraints

THE development of stable, robust and fast methods that

Scalar Visualization

Physically-Based Modeling and Animation. University of Missouri at Columbia

CRF Based Point Cloud Segmentation Jonathan Nation

Geometric Registration for Deformable Shapes 1.1 Introduction

CS 431/636 Advanced Rendering Techniques

Algorithms for Image-Based Rendering with an Application to Driving Simulation

Human Body Shape Deformation from. Front and Side Images

SCREEN-SPACE FAR-FIELD AMBIENT OCCLUSION. Ville Timonen

A Survey of Light Source Detection Methods

GLOBAL SAMPLING OF IMAGE EDGES. Demetrios P. Gerogiannis, Christophoros Nikou, Aristidis Likas

Local Feature Detectors

Shape from Silhouettes I

Pipeline Operations. CS 4620 Lecture 10

Surface Rendering. Surface Rendering

Rendering Grass Terrains in Real-Time with Dynamic Lighting. Kévin Boulanger, Sumanta Pattanaik, Kadi Bouatouch August 1st 2006

Semi-Automatic Approach for Building Reconstruction Using SPLIT-MERGE-SHAPE Method

Multi-View Stereo for Static and Dynamic Scenes

Dynamic Geometry Processing

Discrete Optimization of Ray Potentials for Semantic 3D Reconstruction

Shape Descriptor using Polar Plot for Shape Recognition.

Applications. Foreground / background segmentation Finding skin-colored regions. Finding the moving objects. Intelligent scissors

Grammar Rule Extraction and Transfer in Buildings

Mesh Morphing. Ligang Liu Graphics&Geometric Computing Lab USTC

FACE DETECTION AND LOCALIZATION USING DATASET OF TINY IMAGES

Topological Issues in Hexahedral Meshing

Pipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11

In this lecture, we are going to talk about image segmentation, essentially defined as methods for grouping pixels together.

People Tracking and Segmentation Using Efficient Shape Sequences Matching

Detecting and Parsing of Visual Objects: Humans and Animals. Alan Yuille (UCLA)

Occluder Simplification using Planar Sections

Volumetric Scene Reconstruction from Multiple Views

Learning Probabilistic Models from Collections of 3D Meshes

Simple Silhouettes for Complex Surfaces

Extracting Surface Representations From Rim Curves

Warping and Morphing. Ligang Liu Graphics&Geometric Computing Lab USTC

Registration of Dynamic Range Images

Image-Based Modeling and Rendering. Image-Based Modeling and Rendering. Final projects IBMR. What we have learnt so far. What IBMR is about

Shape from Silhouettes I

Depth Estimation Using Collection of Models

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

CS 352: Computer Graphics. Hierarchical Graphics, Modeling, And Animation

Lecture notes: Object modeling

Visual Analysis of Lagrangian Particle Data from Combustion Simulations

Pipeline Operations. CS 4620 Lecture 14

Learning Articulated Skeletons From Motion

Lecture overview. Visualisatie BMT. Fundamental algorithms. Visualization pipeline. Structural classification - 1. Structural classification - 2

Study of Panelization Techniques to Inform Freeform Architecture

Viscous Fingers: A topological Visual Analytic Approach

Synthesizing Realistic Facial Expressions from Photographs

REPRESENTATION REQUIREMENTS OF AS-IS BUILDING INFORMATION MODELS GENERATED FROM LASER SCANNED POINT CLOUD DATA

Segmentation and Tracking of Partial Planar Templates

Point based Rendering

Goal. Interactive Walkthroughs using Multiple GPUs. Boeing 777. DoubleEagle Tanker Model

Interpolating and Approximating Implicit Surfaces from Polygon Soup

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

Eye Detection by Haar wavelets and cascaded Support Vector Machine

Streaming Massive Environments From Zero to 200MPH

SURFACE CONSTRUCTION USING TRICOLOR MARCHING CUBES

Analysis: TextonBoost and Semantic Texton Forests. Daniel Munoz Februrary 9, 2009

SCAPE: Shape Completion and Animation of People

Transcription:

Modeling and Analyzing 3D Shapes using Clues from 2D Images Minglun Gong Dept. of CS, Memorial Univ.

Modeling Flowers from Images Reconstructing 3D flower petal shapes from a single image is difficult Embedding priori knowledge into the 3D reconstruction process helps Labeling 3D Shapes using Images Existing shape retrieval approaches do not give us examples with similar topology Customized approach can better utilize available training data Two Recent Projects Thursday, June 4, 2015 CRV 2015 Symposia Talk 2

Part I Modeling Flowers from Images Thursday, June 4, 2015 CRV 2015 Symposia Talk 3

Flowers are ubiquitous but not easy to model Complex structures Complex geometries Flower Modeling Thursday, June 4, 2015 CRV 2015 Symposia Talk 4

Automatic modeling w/ botanical knowledge Floral diagram & inflorescence May not look real Interactive modeling w/ traditional interface Only limited primitive shapes can be used Tedious work Requires expertise [Ijiri et al. 2005 ] [Ijiri et al. 2006 ] Existing Modeling Techniques Thursday, June 4, 2015 CRV 2015 Symposia Talk 5

Modelers often refer to photos when modeling Photos remain the cheap and easy means to capture the reality Multiple photos of the same flower are not always available Users have to estimate shape in a modelingand checking fashion Modeling from Images Thursday, June 4, 2015 CRV 2015 Symposia Talk 6

Allows users to directly interact with input photo to reconstruct the 3D flower shape Input User Interaction Result Motivations Thursday, June 4, 2015 CRV 2015 Symposia Talk 7

Petals from a single flower usually share a similar shape They repeat around the flower central axis, roughly forming a surface of revolution Their observed shapes in 2D images vary, due to differences in projecting directions Key Observations Thursday, June 4, 2015 CRV 2015 Symposia Talk 8

(a) preprocessing (b) cone fitting (c) surface fitting (d) joint fitting (e) individual fitting (e) texture mapping Algorithm Pipeline Thursday, June 4, 2015 CRV 2015 Symposia Talk 9

(a) preprocessing (b) cone fitting (c) surface fitting (d) joint fitting (e) individual fitting (e) texture mapping Preprocessing Thursday, June 4, 2015 CRV 2015 Symposia Talk 10

Input Flower center Intersection Point Petal Tips Petals Particle Flow Locate Center & Segment Petals Thursday, June 4, 2015 CRV 2015 Symposia Talk 11

(a) preprocessing (b) cone fitting (c) surface fitting (d) joint fitting (e) individual fitting (e) texture mapping Flower Orientation Estimation Thursday, June 4, 2015 CRV 2015 Symposia Talk 12

A flower can be roughly represented by a cone Input can be seen as the projection of a cone, under the parallel projection assumption parallel projection Cone Fitting Thursday, June 4, 2015 CRV 2015 Symposia Talk 13

(a) preprocessing (b) cone fitting (c) surface fitting (d) joint fitting (e) individual fitting (e) texture mapping Flower Underlying Surface Fitting Thursday, June 4, 2015 CRV 2015 Symposia Talk 14

Generate petal contour template Color observed contour in the photo Black projections of the contour template Fit a Surface of Revolution Thursday, June 4, 2015 CRV 2015 Symposia Talk 15

Surface Fitting Demo Thursday, June 4, 2015 CRV 2015 Symposia Talk 16

(a) preprocessing (b) cone fitting (c) surface fitting (d) joint fitting (e) individual fitting (e) texture mapping Petal Deformation Thursday, June 4, 2015 CRV 2015 Symposia Talk 17

Move boundary vertices along their normal Joint fitting Individual fitting Petal Fitting: Joint and Individual Thursday, June 4, 2015 CRV 2015 Symposia Talk 18

Occlusion handling Flower of multiple layers Extension of the Pipeline Thursday, June 4, 2015 CRV 2015 Symposia Talk 19

Input Result Occluded External Occlusion Handling Thursday, June 4, 2015 CRV 2015 Symposia Talk 20

Input Result Petal Tips Grouping Segmentation Modeling Multiple Layer Flower Thursday, June 4, 2015 CRV 2015 Symposia Talk 21

Results Thursday, June 4, 2015 CRV 2015 Symposia Talk 22

More Results Thursday, June 4, 2015 CRV 2015 Symposia Talk 23

Cannot capture geometric details on the petal surface Input photo cannot be taken: from a highly oblique view direction directly above the flower Limitations Thursday, June 4, 2015 CRV 2015 Symposia Talk 24

Part II Labeling 3D Shapes using Images Thursday, June 4, 2015 CRV 2015 Symposia Talk 25

Segmentation is one of the most fundamental tasks in shape analysis Low level cues (minimal rule; convexity) alone are insufficient Segmentation of 3D Shapes Thursday, June 4, 2015 CRV 2015 Symposia Talk 26

Learning segmentation [Kalograkis et al. 10] Unsupervised co-analysis [Sidi et al. 2011] Joint segmentation [Huang et al. 2011] Active co-analysis [Wang et al. 2012] Existing Knowledge driven Approaches Thursday, June 4, 2015 CRV 2015 Symposia Talk 27

How many 3D models of strollers, golf carts, gazebos,? Not enough 3D models = insufficient knowledge Labeling 3D shapes is also a non trivial task 380 labeled meshes over 19 object categories 3D Data Challenge: Amount Thursday, June 4, 2015 CRV 2015 Symposia Talk 28

Self-intersecting; non-manifold Incomplete Real-world 3D models (e.g., those from Tremble Warehouse) are often imperfect 3D Data Challenge: Quality Thursday, June 4, 2015 CRV 2015 Symposia Talk 29

About 14 million images across almost 22,000 object categories Labeling images is quite a bit easier than labeling 3D shapes Many More Images Available Thursday, June 4, 2015 CRV 2015 Symposia Talk 30

Treat a 3D shape as a set of projected binary images Label these projections by learning from vast amount of image data Then propagate the labels to the 3D shape Allow us to analyze imperfect 3D shapes Motivations Thursday, June 4, 2015 CRV 2015 Symposia Talk 31

(a) project input shape (b) image retrieval & label transfer (c) back projection (e) Graph cuts optimization Algorithm Pipeline Thursday, June 4, 2015 CRV 2015 Symposia Talk 32

(a) project input shape (b) image retrieval & label transfer (c) back projection (e) Graph cuts optimization Project Input Shape Thursday, June 4, 2015 CRV 2015 Symposia Talk 33

Assume objects are upright oriented Most objects are! Project an input 3D shape from multiple pre set viewpoints Generate 2D Projections for the Input Thursday, June 4, 2015 CRV 2015 Symposia Talk 34

(a) project input shape (b) image retrieval & label transfer (c) back projection (e) Graph cuts optimization Label the Projections Thursday, June 4, 2015 CRV 2015 Symposia Talk 35

For each projection, retrieve top matches from the set of labelled images A novel 2D shape retrieval approach is proposed Look for shapes with similar topology but ignore differences in part scales Retrieve Labeled Images Thursday, June 4, 2015 CRV 2015 Symposia Talk 36

Split image into horizontal slabs Optimal corresponding slabs are found using a dynamic time warping (DTW) algorithm Dissimilarity between 2 images is the sum of dissimilarities of corresponding slabs Effectively warp images before compare Image Comparison by Slab Matching Thursday, June 4, 2015 CRV 2015 Symposia Talk 37

The top matching labeled images are used to transfer labels to the projection Images are warped vertically to align with projection Label transfer is done per corresponding horizontal slabs Label Transfer Thursday, June 4, 2015 CRV 2015 Symposia Talk 38

(a) project input shape (b) image retrieval & label transfer (c) back projection (e) Graph cuts optimization Back Projection Thursday, June 4, 2015 CRV 2015 Symposia Talk 39

Compute a label probabilistic map over the input 3D model: Each 3D primitive covers multiple pixels in multiple projections Each projection has multiple retrieved images Per pixel labels and confidences are gathered & integrated Back Project Labels to 3D Surface Thursday, June 4, 2015 CRV 2015 Symposia Talk 40

(a) project input shape (b) image retrieval & label transfer (c) back projection (e) Graph cuts optimization Graph Cuts Optimization Thursday, June 4, 2015 CRV 2015 Symposia Talk 41

Use multi label alpha expansion graph cuts algorithm Data term is based on the probabilistic map Each primitive shall be assigned to the label with highest probability Smoothness term is based on the connectivity and proximity among the primitives Adjacent and connected primitives shall have the same label Labeling with Graph Cuts Thursday, June 4, 2015 CRV 2015 Symposia Talk 42

11 object categories: About 2600 labeled images in total 3D shapes tested have self intersections, as well as other data artifacts Results: Real Image Training Dataset Thursday, June 4, 2015 CRV 2015 Symposia Talk 43

Pavilion (465 pieces) Bicycle (704 pieces) Complex Topology Thursday, June 4, 2015 CRV 2015 Symposia Talk 44

Incomplete Model: Point Clouds Thursday, June 4, 2015 CRV 2015 Symposia Talk 45

Comparison with data driven mesh segmentation Models are manifold, complete, & no self intersections Training images are projections of labeled 3D models Same inputs, training data, & experimental settings Quantitative Evaluation Thursday, June 4, 2015 CRV 2015 Symposia Talk 46

Inherent from projective analysis: Do not fully capture 3D info Inherent to data driven approaches: Knowledge has to be in data Upright assumption: Not designed for articulated shapes Limitations Thursday, June 4, 2015 CRV 2015 Symposia Talk 47

Thursday, June 4, 2015 CRV 2015 Symposia Talk 48

An image worth a thousand words. From images, we humans are able to infer the 3D shape of an object and to decompose the object into semantically meaningful parts. Now, is it possible to teach computers to do these tasks? Two recent research projects that work along this direction will be presented in this talk. The first one investigates how the 3D modeling of flower head can be facilitated using a single photo of the flower. The core idea is that flower head typically consists of petals of similar 3D geometries, yet their observed shapes on 2D images vary due to differences in projecting directions. Exploiting this variation allows us to reconstruct the 3D geometry of the petals from a single image. The second project studies how to segment 3D models into semantically meaningful parts based on knowledge learned from labeled 2D images. Here the input 3D model is treated as a collection of 2D projections, which are labeled using training images of similar objects. The 3D model is then segmented by summarizing the labeling for its projections. Here the key is, for each query projection, how to retrieve objects with similar semantic parts and transfer their labels over. Abstract Thursday, June 4, 2015 CRV 2015 Symposia Talk 49

Feilong Yan, Minglun Gong, Daniel Cohen Or, Oliver Deussen, & Baoquan Chen: Flower reconstruction from a single photo. Computer Graphics Forum 33(2 Eurographics): 439 447. May 2014. Yunhai Wang, Minglun Gong, Tianhua Wang, Daniel Cohen Or, Hao Zhang, & Baoquan Chen: Projective analysis for 3D shape segmentation. ACM Transactions on Graphics 32(6 SIGGRAPH Asia). November 2013. Related Publications Thursday, June 4, 2015 CRV 2015 Symposia Talk 50