1 Surface mosaics Visual Comput 2006 報告者 : 丁琨桓. 2 Introduction Mosaics are an art form with a long history: many examples are known from Graeco- Roman.

Slides:



Advertisements
Similar presentations
Wang Tiles for Image and Texture Generation
Advertisements

Simulating Decorative Mosaics Alejo Hausner University of Toronto.
Animosaics Kaleigh Smith, Yunjun Liu, and Allison Klein McGill University Eurographics Symposium on Computer Animation 2005.
Simulating Decorative Mosaics Alejo Hausner University of Toronto [SIGGRAPH2001]
K-means Clustering Ke Chen.
Today’s Objectives: Students will be able to:
PARTITIONAL CLUSTERING
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Movement-Assisted Sensor Deployment Author : Guiling Wang, Guohong Cao, Tom La Porta Presenter : Young-Hwan Kim.
Topological Hole Detection Ritesh Maheshwari CSE 590.
Congruent Two shapes that are the same size and shape
3D spherical gridding based on equidistant, constant volume cells for FV/FD methods A new method using natural neighbor Voronoi cells distributed by spiral.
An Incremental Approach to Feature Aligned Quad Dominant Remeshing ACM Symposium on Solid and Physical Modeling 2008 報告者 : 丁琨桓.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Image Quilting for Texture Synthesis and Transfer Alexei A. Efros1,2 William T. Freeman2.
Parallel Controllable Texture Synthesis Sylvain Lefebvre, Hugues Hoppe SIGGRAPH (3),
Texture Synthesis on Surfaces Paper by Greg Turk Presentation by Jon Super.
Image Morphing : Rendering and Image Processing Alexei Efros.
Image Morphing : Computational Photography Alexei Efros, CMU, Fall 2005 © Alexey Tikhonov.
Jigsaw Image Mosaics - Junhwan Kim and Fabio Pellacini Junhwan Kim and Fabio Pellacini Cornell University.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Jigsaw Image Mosaics Junhwan Kim, Fabio Pellacini (Cornell University) Siggraph 2002.
1 University of Denver Department of Mathematics Department of Computer Science.
Introduction The graph of an equation in x and y is the set of all points (x, y) in a coordinate plane that satisfy the equation. Some equations have graphs.
Particle Systems Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 11: Quadric Error Metrics Ravi Ramamoorthi Some material.
Adaptive Marching Cubes Renben Shu Chen Zhou Mohan S. Kankanhalli.
©A. Weinberg By Ms. Weinberg SOL ©A. Weinberg Let’s learn a bit about Geometry! Geometry is a part of Math that focuses on shapes and lines. Shapes.
Digital “ABC” Book By: Scott Bowers.
Form & surface tile design patterns & textures from nature Christopher Gryder.
AdvisorStudent Dr. Jia Li Shaojun Liu Dept. of Computer Science and Engineering, Oakland University 3D Shape Classification Using Conformal Mapping In.
1 Three dimensional mosaics with variable- sized tiles Visual Comput 2008 報告者 : 丁琨桓.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
1 3D virtual mosaics: Opus Palladium and mixed styles Visual Comput 2009 報告者 : 丁琨桓.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Adaptive Terrain Slicing (Stefan Roettger)
Adaptively Sampled Distance Fields Representing Shape for Computer Graphics Ronald N. Perry and Sarah F. Frisken Mitsubishi Electric Research Laboratories.
Coordinated Sensor Deployment for Improving Secure Communications and Sensing Coverage Yinian Mao, Min Wu Security of ad hoc and Sensor Networks, Proceedings.
1 Triangle Surfaces with Discrete Equivalence Classes Published in SIGGRAPH 2010 報告者 : 丁琨桓.
CS 376b Introduction to Computer Vision 03 / 21 / 2008 Instructor: Michael Eckmann.
A to Z Math Project BY: AUSTIN WAHL. A is for Algebra Tiles  Algebra Tiles are used to represent variables and constants. Also The tiles help you visualize.
Constructing Bezier Curves on the Surface of a Sphere By Reza Ali Fundamentals of Spatial Computing UCSB MAT 594CM Spring 2009.
SOM-based Data Visualization Methods Author:Juha Vesanto Advisor:Dr. Hsu Graduate:ZenJohn Huang IDSL seminar 2002/01/24.
112/5/ :54 Graphics II Image Based Rendering Session 11.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
COORDINATE GEOMETRY Summary. Distance between two points. In general, x1x1 x2x2 y1y1 y2y2 A(x 1,y 1 ) B(x 2,y 2 ) Length = x 2 – x 1 Length = y 2 – y.
CS654: Digital Image Analysis Lecture 5: Pixels Relationships.
A positive electric charge is put on a styrofoam sheet by rubbing one side of it with fur. Which of the following best represents the final charge distribution?
Level3456 Angles I can identify right angles I can recognise, measure and draw acute and obtuse angles I know that the sum of the angles on a line is 180.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 9 Ravi Ramamoorthi
Student’ Structuring of Rectangular Arrays Outhred, L.,& Mitchelmore, M. (2004). Student’ structuring of rectangular arrays. Proceedings of the 28th Conference.
Geometry Synthesis Ares Lagae Olivier Dumont Philip Dutré Department of Computer Science Katholieke Universiteit Leuven 10 August, 2004.
CONTINUATION OF COMPONENTS OF FORCES Realize in these problems that a right triangle will represent a FORCE and the COMPONENTS of the force, when the.
Clustering (1) Chapter 7. Outline Introduction Clustering Strategies The Curse of Dimensionality Hierarchical k-means.
Multimedia Programming 10: Image Morphing
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
1 L p Centroidal Voronoi Tessellation and its Applications Published in Siggraph 2010 報告者 : 丁琨桓.
BLOCK BASED MOTION ESTIMATION. Road Map Block Based Motion Estimation Algorithms. Procedure Of 3-Step Search Algorithm. 4-Step Search Algorithm. N-Step.
1 Global Structure Optimization of Quadrilateral Meshes Published in Eurographics 2011 報告者 : 丁琨桓.
I owa S tate U niversity Laboratory for Advanced Networks (LAN) Coverage and Connectivity Control of Wireless Sensor Networks under Mobility Qiang QiuAhmed.
Simulating Decorative Mosaics Based on SIGGRAPH ‘01 paper by Alejo Hausner Final Project.
AQA Physics Gravitational Fields, Electric Fields and Capacitance Section 4 Electric Fields.
A novel approach to visualizing dark matter simulations
Ke Chen Reading: [7.3, EA], [9.1, CMB]
Tutorial 3 – Computational Geometry
Christian Böhm, Bernhard Braunmüller, Florian Krebs, and Hans-Peter Kriegel, University of Munich Epsilon Grid Order: An Algorithm for the Similarity.
You can check broken videos in this slide here :
Isometric Projections
Projectile Motion A projectile is an object moving in two or three dimensions only under the influence of gravity.
Distance between Any Two Points on a Plane
Digital Image Processing
Presentation transcript:

1 Surface mosaics Visual Comput 2006 報告者 : 丁琨桓

2 Introduction Mosaics are an art form with a long history: many examples are known from Graeco- Roman times.

3 Introduction The idea is simple: an image is formed using small colored square tiles which almost touch, so as to cover some area.

4 Surface mosaics a mesh model M to be covered with tiles the size and shape of the tiles is constant small gaps are allowed between tiles close-upSurface mosaics

5 Algorithm step1 : control vectors and features step2 : vector field and initialization step3 : tile position optimization step1step2step3

6 Vector field Texture Synthesis on Surfaces, SIGGRAPH 2001.

7 Initialization The tiles size : l x × l y, l x = ηl y Number N of tiles: N= (1-g)A / l x l y A is the surface area. g is the fractional area of the surface between the tiles ( g = 0.1)

8 Initialization The key problem in mosaicing is positioning of the tiles. centroidal voronoi diagram

9 Centroidal voronoi diagram a b c d y || y – c || 2 < || y – a || 2 || y – c || 2 < || y – b || 2 || y – c || 2 < || y – d || 2

10 Centroidal voronoi diagram a cd b

11 Tile position optimization Before position optimizationAfter position optimization

12 Tile position optimization The energy leads to a repulsive force between tiles. The energy between any two tiles T i and T j is defined as : The fall off of energy with increasing distance.

13 Tile position optimization σis the interaction radius that controls the range of the repulsive force. A is the surface area and N is the desired number of tiles. d(T i,T j ) : the Manhattan distance between the centers of the tiles.

14 Manhattan distance The distance between two points in a grid based on a strictly horizontal and/or vertical path B A Euclidean distances and Manhattan Distance Points with equal Manhattan distance ( d = 2 )

15 Tile position optimization p i is the position of tile i t controls step size set to 1 in practice Consider k-nearest neighbors of tile i (k = 20 in implementation)

16 Tile position optimization example a(0,0)b(3,0) c(0,3) x(2,2) -d(a,x) 2 = -(4 2 ) = -16 -d(b,x) 2 = -(3 2 ) = -9 -d(c,x) 2 = -(3 2 ) = σ=2.25, 2σ 2 = 10 E ax = exp( -16/10 ) = 0.2 E bx = exp( -9/10 ) = 0.4 E cx = exp( -9/10 ) = 0.4

17 Tile position optimization example a(0,0)b(3,0) c(0,3) x(2,2) p x -p a = (2,2) - (0,0) = ( 2, 2) p x -p b = (2,2) - (3,0) = (-1, 2) p x -p c = (2,2) - (0,3) = ( 2,-1) E ax = 0.2 E bx = 0.4 E cx = 0.4 F x = (2,2)*0.2 + (-1,2)*0.4 + (2,-1)*0.4 = (0.8,0.8) a(0,0)b(3,0) c(0,3) x’(2.8,2.8) p x’ = p x + F x = (2,2) + (0.8,0.8) = (2.8,2.8)

18 Feature lines tiles adjacent to each feature line to be aligned with it. constrain the tiles to be parallel or perpendicular to each feature line. Tiles aligned with feature line

19 Result Surface mosaics (knot) Surface mosaics (fish)

20 Result Surface mosaics (horse) Surface mosaics (cube)

21 Conclusions This paper has given an efficient algorithm for covering a mesh with a mosaic of rectangular tiles. optimization approach and the underlying model, a perfectly even distribution is not usually possible. Tile position optimization’s priorities and termination conditions