Multi-Class Blue Noise Sampling Li-Yi Wei 魏立一 Microsoft Research.

Slides:



Advertisements
Similar presentations
Parallel Poisson Disk Sampling
Advertisements

Semantics Consistent Parallelism Li-Yi Wei Microsoft Research.
Bayesian Belief Propagation
Filling Algorithms Pixelwise MRFsChaos Mosaics Patch segments are pasted, overlapping, across the image. Then either: Ambiguities are removed by smoothing.
Wang Tiles for Image and Texture Generation
Poisson Sphere Distributions Ares LagaePhilip Dutré Department of Computer Science Katholieke Universiteit Leuven 11th International Fall Workshop VISION,
Simulating Decorative Mosaics Alejo Hausner University of Toronto [SIGGRAPH2001]
Line Segment Sampling with Blue-Noise Properties Xin Sun 1 Kun Zhou 2 Jie Guo 3 Guofu Xie 4,5 Jingui Pan 3 Wencheng Wang 4 Baining Guo 1 1 Microsoft Research.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energys National Nuclear.
2806 Neural Computation Self-Organizing Maps Lecture Ari Visa.
Multi resolution Texture Synthesis on Surfaces Arul Prakash Lavanya Tekumalla.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Contrast-Aware Halftoning Hua Li and David Mould April 22,
Ray Tracing CMSC 635. Basic idea How many intersections?  Pixels  ~10 3 to ~10 7  Rays per Pixel  1 to ~10  Primitives  ~10 to ~10 7  Every ray.
Discriminative and generative methods for bags of features
Signal-Specialized Parameterization for Piecewise Linear Reconstruction Geetika Tewari, Harvard University John Snyder, Microsoft Research Pedro V. Sander,
Real-Time Rendering Paper Presentation Logarithmic Perspective Shadow Maps Brandon Lloyd Naga Govindaraju Cory Quammen Steve Molnar Dinesh Manocha Slides.
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
Parallel White Noise Generation on a GPU via Cryptographic Hash
Texture Synthesis from Multiple Sources Li-Yi Wei Stanford University (was) NVIDIA Corporation (now)
E.G.M. PetrakisTexture1 Repeative patterns of local variations of intensity on a surface –texture pattern: texel Texels: similar shape, intensity distribution.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 6 May 7, 2006
An Iterative Optimization Approach for Unified Image Segmentation and Matting Hello everyone, my name is Jue Wang, I’m glad to be here to present our paper.
Texture Synthesis over Arbitrary Manifold Surfaces Li-Yi Wei Marc Levoy Computer Graphics Group Stanford University.
1 Image filtering Hybrid Images, Oliva et al.,
Zoltan Szego †*, Yoshihiro Kanamori ‡, Tomoyuki Nishita † † The University of Tokyo, *Google Japan Inc., ‡ University of Tsukuba.
Image Segmentation Rob Atlas Nick Bridle Evan Radkoff.
Antialiasing CptS 548 Advanced Computer Graphics John C. Hart.
Summer Seminar Ruizhen Hu. Spectral Sampling of Manifolds (Siggraph Asia 2010) Accurate Multidimensional Poisson-Disk Sampling (TOG) Efficient Maximal.
1 Three dimensional mosaics with variable- sized tiles Visual Comput 2008 報告者 : 丁琨桓.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
IDL GUI for Digital Halftoning Final Project for SIMG-726 Computing For Imaging Science Changmeng Liu
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Sparse Matrix Factorizations for Hyperspectral Unmixing John Wright Visual Computing Group Microsoft Research Asia Sept. 30, 2010 TexPoint fonts used in.
A Spatial Data Structure for Fast Poisson-Disk Sample Generation SIGGRAPH 2006 Daniel Dunbar, Greg Humphreys. University of Virginia.
Visual Abstraction and Exploration of Multi-class Scatterplots Haidong Chen, Wei Chen, Honghui Mei, Zhiqi Liu, Kun Zhou, Weifeng Chen, Wentao Gu, Kwan-Liu.
Vector Field Visualization
EE565 Advanced Image Processing Copyright Xin Li Why do we Need Image Model in the first place? Any image processing algorithm has to work on a collection.
Schreiber, Yevgeny. Value-Ordering Heuristics: Search Performance vs. Solution Diversity. In: D. Cohen (Ed.) CP 2010, LNCS 6308, pp Springer-
Duy & Piotr. How to reconstruct a high quality image with the least amount of samples per pixel the least amount of resources And preserving the image.
Paper Reading Dalong Du Nov.27, Papers Leon Gu and Takeo Kanade. A Generative Shape Regularization Model for Robust Face Alignment. ECCV08. Yan.
A Theory of Monte Carlo Visibility Sampling
2D Texture Synthesis Instructor: Yizhou Yu. Texture synthesis Goal: increase texture resolution yet keep local texture variation.
02/05/2002 (C) University of Wisconsin 2002, CS 559 Last Time Color Quantization Mach Banding –Humans exaggerate sharp boundaries, but not fuzzy ones.
Radial Basis Function ANN, an alternative to back propagation, uses clustering of examples in the training set.
Geometry Synthesis Ares Lagae Olivier Dumont Philip Dutré Department of Computer Science Katholieke Universiteit Leuven 10 August, 2004.
Speaker Min-Koo Kang March 26, 2013 Depth Enhancement Technique by Sensor Fusion: MRF-based approach.
Multi-Class Blue Noise Sampling Li-Yi Wei Microsoft Research.
Multiresolution Histograms and their Use for Texture Classification Stathis Hadjidemetriou, Michael Grossberg and Shree Nayar CAVE Lab, Columbia University.
Detecting Image Features: Corner. Corners Given an image, denote the image gradient. C is symmetric with two positive eigenvalues. The eigenvalues give.
EE565 Advanced Image Processing Copyright Xin Li Why do we Need Image Model in the first place? Any image processing algorithm has to work on a collection.
Fast Maximal Poisson-Disk Sampling by Randomized Tiling
CS-565 Computer Vision Nazar Khan Lecture 2.
Geodesics on Implicit Surfaces and Point Clouds
Multi-Class Error-Diffusion with Blue-Noise Property
Haim Kaplan and Uri Zwick
Renjie Chen Craig Gotsman Technion – Israel Institute of Technology
Content-Sensitive Screening in Black and White
Image filtering Hybrid Images, Oliva et al.,
Image filtering Images by Pawan Sinha.
Contrast-Aware Halftoning
Image filtering Images by Pawan Sinha.
Image filtering Images by Pawan Sinha.
IMAGE SAMPLING AND IMAGE QUANTIZATION 1. Introduction
Most slides from Steve Seitz
Image filtering Images by Pawan Sinha.
Image filtering
Image filtering
Most slides from Steve Seitz
Sebastian Semper1 and Florian Roemer1,2
Presentation transcript:

Multi-Class Blue Noise Sampling Li-Yi Wei 魏立一 Microsoft Research

Introduction

Blue noise distribution random & uniform applications sampling stippling meshing texturing object placement [Turk 1992] [Balzer et al. 2009] [Ostromoukhov et al. 2004]

Previous work half-toning [Ulichney 1986; Wang and Parker 1999; Ostromoukhov 2001; Zhou and Fang 2003; Pang et al. 2008; Chang et al. 2009] dart throwing [Cook 1986; Mitchell 1987; McCool and Fiume 1992; Jones 2006; Dunbar and Humphreys 2006; White et al. 2007; Wei 2008; Fu and Zhou 2008; Cline et al. 2009; Gamito and Maddock 2010] relaxation [Lloyd 1982; Turk 1992; Balzer et al. 2009; Tung et al. 2010; Liu et al. 2010; Levy and Liu 2010] tiling [Cohen et al. 2003; Ostromoukhov et al. 2004; Kopf et al. 2006; Lagae and Dutre 2006; Ostromoukhov 2007]

Prior art mostly for 1 sample class scenarios with multi-class samples sampling (retina cells) stippling (pointillism) texturing (flowers)

Example: multiple kinds of sensors cone/rod cellsRGB sensors

Example: color stippling RGBCMYB dots

Example: multiple kinds of objects 2D/3D objects texture primitives

Issue Single class blue noise methods not suitable for multi class setting

Apply 1 class blue noise to > 1 class Uniform per class class 0class 1total set OOX

Apply 1 class blue noise to > 1 class Uniform total set total setclass 0class 1 XXO

Multi-class blue noise sampling class 0class 1total set OOO

Multi-class blue noise sampling uniform & random for each class & their unions class 0class 1total set OOO

Algorithms

Background of blue noise random & uniform controlled by spacing r r r -1 power spectrum anisotropy r -1 radial mean

r Dart throwing [Dippe and Wold 1985; Cook 1986] loop: random sample conflict check

indirectly specify r through sample count N given a set of N sample loop: Voronoi for each sample move sample to centroid Relaxation [Lloyd 1982]

s_algorithm

Core idea for multi-class blue noise replace scalar spacing r by a matrix r r 00 r 01 r 02 r 10 r 11 r 12 r 20 r 21 r 22 c0c0 c1c1 c2c2 c0c0 c1c1 c2c2 r 00 r 11 r 01

Generating multi-class blue noise hard disk sampling control sample spacing r (like dart throwing) soft disk sampling control sample count N (like Lloyd relaxation)

Multi-class hard disk sampling like 1-class dart throwing, but r matrix for conflict check consistent fill rate 1:4: may kill existing samples c0c0 c1c1 c2c2 c0c0 c1c1 c2c

c0c0 c1c1 c2c2 c0c0 c1c1 c2c2

Soft disk: single class Gaussian blob per sample minimize max( E ) → uniform distribution

Soft disk: single class Gaussian blob per sample minimize max( E ) → uniform distribution

Soft disk: multi class minimize max( E ) → uniform distribution R/G/B: E (c 0 /c 1 /c 2 )

Multi-class soft disk sampling ~ best candidate dart throwing [Mitchell 1987] loop for each trial: random k samples pick one with min max( E ) X Lloyd relaxation stuck in multi-class setting

Build r matrix diagonal entries {r ii } i=0:c-1 given how to compute off-diagonal entries {r ij } i≠j ? (symmetry: r ij = r ji ) see paper r 00 r 01 r 02 r 03 r 10 r 11 r 12 r 13 r 20 r 21 r 22 r 23 r 30 r 31 r 32 r 33

Build r matrix: 2-class scenario pick off-diagonal r Φ for uniform distribution r0rΦrΦr1r0rΦrΦr1 dimension density

Build r matrix: 2-class scenario class 0class 1total set r Φ too small r Φ too large

Build r matrix: general scenario each class r i can only be interfered by r j > r i build r matrix in decreasing order of r i r 0 > r 1 (f = r -1 ) f 1 < f 0

Build r matrix: general scenario r 0 > r 1 > r 2 = r 3 > r 4 d 01 = d 00 +d 11 d 02 = d 00 +d 11 +d 22 +d 33 d 04 = d 00 +d 11 +d 22 +d 33 +d 44 r 00 r 01 r 02 r 03 r 04 r 10 r 11 r 12 r 13 r 14 r 20 r 21 r 22 r 23 r 24 r 30 r 31 r 32 r 33 r 34 r 40 r 41 r 42 r 43 r 44

Analysis

Analysis [Lagae and Dutre 2008] spatial uniformity σ ideal σ in [ ]; our σ in [ ] soft disk sampling has larger σ

total set class 1 class 0 class 2

Analysis [Lagae and Dutre 2008] spectral analysis (good quality; radial mean diff from 1-class) power spectrumradial meananisotropy - 1-class - multi-class

Applications

Object placement: 1 class

Object placement: uniform

Object placement: more classes

Object placement: adaptive

(Monochrome) stippling e.g. [Balzer et al. SIGGRAPH 2009] input (continuous tone)output (black dots)

Color stippling RGBCMYB dots input

Sensor layout Bayer mosaic grid layout sampling & reconstruction issue Penrose pixels [Ben Ezra et al. ICCV 2007] randomized 3-color better sampling & reconstruction

Sensor layout Penrose pixels our method spatial layoutpower spectrumzone-plate sin(x 2 +y 2 )

zoneplate sin(x 2 +y 2 ) Sensor layout Bayer mosaicPenrose pixelour method

zoneplate sin(x 2 +y 2 )

Sample domain Continuous domain Discrete domain

Continuous vs. discrete domain continuous O flexible X layout discrete X flexible O layout

Discrete layout Bayer mosaicrandomsoft disk noisy

Discrete layout hard diskerror diffusionsoft disk less uniform cannot control sample count

Tradeoff Hard disk sampling O control sample spacing X control sample count O continuous space X discrete space X less uniform O faster Soft disk sampling X control sample spacing O control sample count O continuous space O discrete space O more uniform X slower

Concluding Remarks

Future work applications & extensions 3D or higher dimensions surfaces or other non-Euclidean domains anisotropy acceleration tiling parallelization [Bowers et al. 2010] aniso [Li et al. 2010]isotropic

Acknowledgement Yin Li Kun Zhou Xin Tong Eric Stollnitz Jason Fondran favicon.com/ Brandon Lloyd Bill Baxter Naga Govindaraju John Manferdelli Reviewers

Thank you!

Data