understanding shapes fun with shapes

107
Understanding shapes Fun with shapes Li Guo 2011.07.04

Upload: lana

Post on 11-Jan-2016

66 views

Category:

Documents


1 download

DESCRIPTION

Understanding shapes Fun with shapes. Li Guo 2011.07.04. Exploration of Continuous Variability in Collections of 3D Shapes (Sig11) Characterizing Structural Relationships in Scenes Using Graph Kernels  (Sig11) Context-Based Search for 3D Models (SigA10) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Understanding shapes Fun with shapes

Understanding shapesFun with shapes

Li Guo2011.07.04

Page 2: Understanding shapes Fun with shapes

• Exploration of Continuous Variability in Collections of 3D Shapes (Sig11)

• Characterizing Structural Relationships in Scenes Using Graph Kernels (Sig11)

• Context-Based Search for 3D Models (SigA10)• Shape google: Geometric words and expressions for

invariant shape retrieval (TOG11)• Making Burr Puzzles from 3D Models (Sig11)• A Geometric Study of V-style Pop-ups: Theories and

Algorithms (Sig11)• Depixelizing Pixel Art (Sig11)• Digital Micrography (Sig11)

Page 3: Understanding shapes Fun with shapes

Exploration of Continuous Variability in Collections of 3D Shapes

Page 4: Understanding shapes Fun with shapes

Authors

Page 5: Understanding shapes Fun with shapes

What(Video)

• Propose a new technique for exploring unorganized collections of 3D models

Page 6: Understanding shapes Fun with shapes

Motivation

• 3D models become more and more• Text-based search

– Many within class

• Navigating directly in descriptor space– High-dimensional– Not intuitive

• Example-based retrieval

Page 7: Understanding shapes Fun with shapes

Related work

• Morphable models and deformation modeling– Global correspondence detection remains a

challenging open problem

• Exploring shape datasets– Text keywords– Proxies– Example-based search

Page 8: Understanding shapes Fun with shapes

Selling points

• We present a template-based interface for exploring collections of similar 3D models via constrained direct manipulation.

• We introduce a novel technique to convert descriptor variability into a deformation model for a template shape without relying on correspondences between shapes.

Page 9: Understanding shapes Fun with shapes

Overview

Page 10: Understanding shapes Fun with shapes

Descriptor variability and template deformations

Shape descriptor

Shape PCA basis

DeformationSpace

PCA basisTemplatedeformation

Page 11: Understanding shapes Fun with shapes

Shape descriptor

Page 12: Understanding shapes Fun with shapes
Page 13: Understanding shapes Fun with shapes

Template selection and deformation space

• Template selection– Order the shapes by the distance to the average

descriptor– Filter the shapes have many components

• Deformation space– Template shape with C components– 6C deformation parameters(3 translation and 3

scaling)

Page 14: Understanding shapes Fun with shapes

Exploration interface

Page 15: Understanding shapes Fun with shapes

Results

Page 16: Understanding shapes Fun with shapes
Page 17: Understanding shapes Fun with shapes

Future work

• An explicit encoding of the part connectivity• A convex formulation of a similar optimization

problem• Outlier detection for shape retrieval• Analyzing the relation of discrete variability in

the shape• Extensions to our exploration interface

Page 18: Understanding shapes Fun with shapes

Characterizing Structural Relationships in Scenes Using Graph Kernels

Page 19: Understanding shapes Fun with shapes

Authors

?

Page 20: Understanding shapes Fun with shapes

What

• Represent scenes as graphs that encode models and their semantic relationships

• Applications– Finding similar scenes– Relevance feedback– Context-based model search

Page 21: Understanding shapes Fun with shapes

Motivation

• Scene comparison

Page 22: Understanding shapes Fun with shapes

Related work

• 3D Model Search• Scene Comparison

– [Harchaoui and Bach 2007] Image comparison

Page 23: Understanding shapes Fun with shapes

Spatial Relationships

Page 24: Understanding shapes Fun with shapes

Representing Scenes As Graphs

• Enclosure, Horizontal Support, Vertical Contact, Oblique Contact

Page 25: Understanding shapes Fun with shapes

Graph Comparison

• Node Kernel• Edge Kernel• Graph Kernel: [Harchaoui and Bach 2007]• Embedding the graphs in a very high

dimensional feature space and computing an inner product

Page 26: Understanding shapes Fun with shapes

Dataset

• Google 3D Warehouse– Most have scene graph– Standardize the tagging and segmentation

(mimics the method such as PASCAL,MSRC, and LabelMe [Russell et al. 2008]

Page 27: Understanding shapes Fun with shapes

Application:Relevance feedback

Page 28: Understanding shapes Fun with shapes

Find Similar Scene

Page 29: Understanding shapes Fun with shapes

Context-based model search

Page 30: Understanding shapes Fun with shapes

Comparison

Page 31: Understanding shapes Fun with shapes

Limitations

• Simple relationship• Many scenes were not reasonably segmented

Page 32: Understanding shapes Fun with shapes

Future work

• Software that is aware of the relationships expressed in 3D scenes has significant potential to augment the scene design process.

Page 33: Understanding shapes Fun with shapes

Context-Based Search for 3D Models

Page 34: Understanding shapes Fun with shapes

Authors

Page 35: Understanding shapes Fun with shapes

What

• Context search

Page 36: Understanding shapes Fun with shapes

Motivation

• 3D model search• Scene modeling• The goal of this research is to develop a

context-based 3D search engine

Page 37: Understanding shapes Fun with shapes

Related work

• Geometric Search Engines• Spatial Context in Computer Vision

– The context challenge

Page 38: Understanding shapes Fun with shapes

Dataset

• Google 3D Warehouse– Most have scene graph– Standardize the tagging and segmentation

(mimics the method such as PASCAL,MSRC, and LabelMe [Russell et al. 2008]

Page 39: Understanding shapes Fun with shapes

Overview

• Observations– All pairs of object co-occurrence across all scenes

• Spatial Relationships• Object Similarity• Model Ranking

Page 40: Understanding shapes Fun with shapes

Results

Page 41: Understanding shapes Fun with shapes
Page 42: Understanding shapes Fun with shapes
Page 43: Understanding shapes Fun with shapes
Page 44: Understanding shapes Fun with shapes

Benefit of additional supporting objects

Page 45: Understanding shapes Fun with shapes

Comparing results with and without database tags

Page 46: Understanding shapes Fun with shapes

Failure Cases

• Geometrically very similar to a relevant object but semantically very different

• Spatial relationships are overly simplistic

Page 47: Understanding shapes Fun with shapes

Future work

• Extracting more meaningful spatial relationships between objects

• Intelligently perform complex actions(意识流 )

Page 48: Understanding shapes Fun with shapes

Shape Google: geometric words and expressions for invariant shape retrieval

Page 49: Understanding shapes Fun with shapes

Authors

Alex M. Bronstein Michael M. BronsteinLEONIDAS J. GUIBAS

MAKS OVSJANIKOV

Page 50: Understanding shapes Fun with shapes

What

• Non-rigid shape search and retrieval

Page 51: Understanding shapes Fun with shapes

Motivation

• The same as before

Page 52: Understanding shapes Fun with shapes

Related work

• [Ovsjanikov et al. 2009] First introduced– Shape Google: a computer vision approach to invariant

shape retrieval.

• [Sun et al. 2009]– Feature detector and descriptor based on heat kernels

• [Behmo et al. 2008]– Taking into consideration the spatial relations between

features

• [Jain et al. 2008]– Represent shapes as compact binary codes

Page 53: Understanding shapes Fun with shapes

Feature-based methods in computer vision

• Feature detection and feature description

Page 54: Understanding shapes Fun with shapes

Overview

Page 55: Understanding shapes Fun with shapes

Results

Page 56: Understanding shapes Fun with shapes
Page 57: Understanding shapes Fun with shapes
Page 58: Understanding shapes Fun with shapes

Conclusion

• Non-rigid shape retrieval– In text retrieval methods’ spirit– Drew analogies with feature-based image

representations used in the computer vision

Page 59: Understanding shapes Fun with shapes

Making Burr Puzzles from 3D Models

Page 60: Understanding shapes Fun with shapes

Authors

? ?

Page 61: Understanding shapes Fun with shapes

What

• Burr Puzzle: 鲁班锁,孔明锁–用一种咬合的方式把木条垂直相交固定

Page 62: Understanding shapes Fun with shapes

鲁班锁

Page 63: Understanding shapes Fun with shapes

Overview

Page 64: Understanding shapes Fun with shapes

Multi-Knot Burr Puzzle

Page 65: Understanding shapes Fun with shapes

Connection types of neighboring knots

Page 66: Understanding shapes Fun with shapes

Illustrating the puzzle disassembly

Page 67: Understanding shapes Fun with shapes

Results

Page 68: Understanding shapes Fun with shapes

A Geometric Study of V-style Pop-ups: Theories and Algorithms

Page 69: Understanding shapes Fun with shapes

Authors

? ?

Page 70: Understanding shapes Fun with shapes

What (Video)

Page 71: Understanding shapes Fun with shapes

Definition

• Scaffold– A collection of planar polygons, called patches,

that are connected at straight line segments

• V-scaffold– A scaffold where each patch is labelled as either

G,B, L,R

Page 72: Understanding shapes Fun with shapes

Essential and intriguing properties of a pop-up

• The pop-up can be closed down to a flat surface and opened

up again without tearing the paper or introducing new creases

other than those in the design.

• The closing and opening of the pop-up do not need extra

forces other than holding and turning the two book pages.

• The paper does not intersect during closing or opening.

• When closed, all pieces of the pop-up are enclosed within the

book page.

Page 73: Understanding shapes Fun with shapes

Related work

• Paper crafting• Computational pop-ups

Page 74: Understanding shapes Fun with shapes

Theoretical foundation: Double-patch mechanisms

Page 75: Understanding shapes Fun with shapes

Theoretical foundation:Single-patch mechanisms (Video)

Page 76: Understanding shapes Fun with shapes

Main contribution

• A theoretical study of the geometric structure of v-style pop-ups

• Algorithmic contributions– An interactive tool for creating v-style pop-ups– An automated algorithm for constructing a v-style

pop-up from a given 3D model

Page 77: Understanding shapes Fun with shapes

Interactive design

• An interactive tool using the mechanisms discussed above

• At each step, the tool makes automated suggestions of possible locations for adding patches

Page 78: Understanding shapes Fun with shapes

Video

Page 79: Understanding shapes Fun with shapes
Page 80: Understanding shapes Fun with shapes

Automated construction

• Input: a collection of voxels• Three steps

– Patches are first constructed to cover the exterior faces of V parallel to Z axis. (S1, D2)

– Patches covering exterior faces oriented towards the positive Z axis are added. (D1)

– The ground and the backdrop of the scaffold are determined

Page 81: Understanding shapes Fun with shapes
Page 82: Understanding shapes Fun with shapes
Page 83: Understanding shapes Fun with shapes

Future work

• On the theoretical end– Improve the stability conditions– Considering the physical properties of the paper

• On the algorithmic side– Provide more intuitive popup design tools

Page 84: Understanding shapes Fun with shapes

Depixelizing Pixel Art

Page 85: Understanding shapes Fun with shapes

Authors

Page 86: Understanding shapes Fun with shapes

What

• Pixel art: digital art where the details in the image are represented at the pixel level– Video games before the mid-1990s– Icons in older desktop environments

• Convert pixel art images to a resolution-independent vector representation

Page 87: Understanding shapes Fun with shapes

Related work

• General Image Upsampling• Pixel Art Upscaling Techniques

– pixel-based and upscale the image by a fixed integer factor

• Image Vectorization

Page 88: Understanding shapes Fun with shapes

Motivation

• Conventional image upsampling and vectorization algorithms cannot handle pixel art images well

Page 89: Understanding shapes Fun with shapes

Overview

Page 90: Understanding shapes Fun with shapes

Results

Page 91: Understanding shapes Fun with shapes
Page 92: Understanding shapes Fun with shapes

Limitations

• Closer to natural images• Splines sometimes smooth certain features

too much

Page 93: Understanding shapes Fun with shapes

Future work

• In real-time manner• Improve the handling of anti-aliased input

images• Temporal upsampling of animated pixel art

images

Page 94: Understanding shapes Fun with shapes

Digital Micrography

Page 95: Understanding shapes Fun with shapes

Authors

Page 96: Understanding shapes Fun with shapes

What

Page 97: Understanding shapes Fun with shapes
Page 98: Understanding shapes Fun with shapes

Text layout (main goal)

Page 99: Understanding shapes Fun with shapes

Relaxing the alignment constraint

• Our challenge is to balance alignment with readability by selectively relaxing the alignment constraint.

Page 100: Understanding shapes Fun with shapes

Related work

• Text Art• Non-textual layout• Layout using vector fields

Page 101: Understanding shapes Fun with shapes

Selling points

• Key technical component of our work is the introduction of a novel approach for designing boundary conditions for vector fields

Page 102: Understanding shapes Fun with shapes

Algorithm Overview

Page 103: Understanding shapes Fun with shapes

Boundary Conditions Design

Page 104: Understanding shapes Fun with shapes

Results

Page 105: Understanding shapes Fun with shapes
Page 106: Understanding shapes Fun with shapes

Future work

• Expand the range of styles supported by the framework

• Text line ordering• Accelerating the method

Page 107: Understanding shapes Fun with shapes

Thank you