107
Understanding shapes Fun with shapes Li Guo 2011.07.04

Understanding shapes Fun with shapes

  • Upload
    lana

  • View
    57

  • Download
    1

Embed Size (px)

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

Citation preview

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