W HAT IS IT ? Point cloud - Set of vertices in a 3D coordinate system. These vertices are usually defined by X, Y, and Z coordinates, and typically are.

Slides:



Advertisements
Similar presentations
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 9 Adding Realism Through Texture.
Advertisements

Computer Graphics- SCC 342
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
Collision Detection CSCE /60 What is Collision Detection?  Given two geometric objects, determine if they overlap.  Typically, at least one of.
3D Graphics Rendering and Terrain Modeling
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
 3.3: Angles of Polygons. What is a Polygon?  A polygon is a closed plane figure made up of three or more line segments that intersect only at their.
Convex Hulls in 3-space Jason C. Yang.
Chapter 23 Mirrors and Lenses.
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
Informationsteknologi Thursday, November 22, 2007Computer Graphics - Class 111 Today’s class Clipping Parametric and point-normal form of lines Intersecting.
Camera calibration and epipolar geometry
HCI 530 : Seminar (HCI) Damian Schofield.
Vertices and Fragments I CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Graphics Programming: Polygon Filling
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
Chapter 23 Mirrors and Lenses.
Geometry is everywhere by : Laura González  Solid figures are 3D figures that have length, width and heigth.  For example :  Sphere Faces:0 Vertices:0.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Geometry Vocabulary Test Ms. Ortiz. 1. If two parallel lines are cut by a transversal, then the corresponding angles are congruent.
Texture Mapping. 2 The Limits of Geometric Modeling Although graphics cards can render over 10 million polygons per second, that number is insufficient.
CGMB 314 Intro to Computer Graphics Fill Area Primitives.
Basics of Rendering Pipeline Based Rendering –Objects in the scene are rendered in a sequence of steps that form the Rendering Pipeline. Ray-Tracing –A.
Equation A statement that two mathematical expressions are equal.
COMP 175: Computer Graphics March 24, 2015
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Unit 5 Vocab By: Mika Hamady. Acute Angle Definition: An acute angle is an angle that is less then 90 degrees. Examples: 1.A 43 degree angle is acute.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Chapter 23 Mirrors and Lenses. Types of Images for Mirrors and Lenses A real image is one in which light actually passes through the image point A real.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Chapter 9.  Mathematical morphology: ◦ A useful tool for extracting image components in the representation of region shape.  Boundaries, skeletons,
MESA LAB Multi-view image stitching Guimei Zhang MESA LAB MESA (Mechatronics, Embedded Systems and Automation) LAB School of Engineering, University of.
Transformation a change of position, shape or size of a figure Three types of transformation A slide called a translation A flip, called a reflection The.
Studying a Reflection. Create a reflection Place the Communicator ® on top of the Transformation Grid and Chart template Locate the three vertices: A(1,0),
An Application of Tetrahedrisation to From-Point Visibility Honours Project Proposal Gerard Ryan and Brendon Miszka
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Chapter 36 Image Formation.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
1Computer Graphics Implementation II Lecture 16 John Shearer Culture Lab – space 2
Geometry Vocabulary 7-1 By: Hilary Clinger & Alex Shipherd.
Unit 6 3D Modeling Concepts
3D Game Engine Design 1 3D Game Engine Design Ch D MAP LAB.
112/5/ :54 Graphics II Image Based Rendering Session 11.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
1 / 41 Convex Hulls in 3-space Jason C. Yang. 2 / 41 Problem Statement Given P: set of n points in 3-space Return: –Convex hull of P: CH (P) –Smallest.
(c) 2000, 2001 SNU CSE Biointelligence Lab Finding Region Another method for processing image  to find “regions” Finding regions  Finding outlines.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
1 11. Polygons Polygons 2D polygons ( 다각형 ) –Polygon sides are all straight lines lying in the same plane 3D polyhedra ( 다면체 )  chap. 12 –Polyhedra.
Rotations. Goals Distinguish between a translation, reflection, and rotation. Visualize, and then perform rotations using patty paper. To determine the.
COS429 Computer Vision =++ Assignment 4 Cloning Yourself.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Chapter III Rasterization
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
High Resolution Surface Reconstruction from Overlapping Multiple-Views
11-19 S 6.7: Perform Similarity Transformations. Review: Transformations: when a geometric figure is moved or changed in some way to produce a new figure.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
Robust Watermarking of 3D Mesh Models. Introduction in this paper, it proposes an algorithm that extracts 2D image from the 3D model and embed watermark.
Lecture 15: Raster Graphics and Scan Conversion
RENDERING : Global Illumination
Computer Vision Computer Vision based Hole Filling Chad Hantak COMP December 9, 2003.
Computer Graphics Lecture 08 Taqdees A. Siddiqi Computer Graphics Filled Area Primitives I Lecture 08 Taqdees A. Siddiqi
Part 10 Optics --Mirrors and Lenses Chapter 24 Geometric Optics.
11.3 Reflections 1/11/17.
Introduction to Polygons
3D Graphics Rendering PPT By Ricardo Veguilla.
3D Object Representations
Part One: Acquisition of 3-D Data 2019/1/2 3DVIP-01.
Presentation transcript:

W HAT IS IT ? Point cloud - Set of vertices in a 3D coordinate system. These vertices are usually defined by X, Y, and Z coordinates, and typically are intended to be representative of the external surface of an object. It is a point-based rendering, i.e., the 3D models are represented by points (point cloud) and not by triangles, as they are commonly represented.

M OTIVATION Evolution of point acquisition’s devices. Best efficiency when compared with rendering based on triangles or another primitive that needs information about connectivity of points. High quality (with efficiency) of rendering when the point cloud is dense. Hardware implementation is possible.

P IPELINE 3D Acquisition Spherical Flipping Convex Hull Point Selection Rendering

3D ACQUISITION (S CANNER ) 3D Scanning - A scan is taken at some viewpoint. View planning - A decision is made about where to position the scanner relative to the object in order to perform the next scan. Registration - After all scans have been acquired, a global registration algorithm may be used to simultaneously minimize misalignment errors over all pairs of overlapping scans. Merging - The aligned scans frequently contain significant regions in which many scans overlap. Merging these logically separate scans into a single model both reduces storage and averages away some of the scanning noise. Post-processing - Depending on the final use for the model, the output of the merging step may undergo further processing, including noise or outlier reduction, automated filling of small remaining holes, and curvature-adaptive resampling or decimation.

3D ACQUISITION (S CANNER ) Triangulation-based Triangulation-based 3D scanners find the positions of points on a surface by computing corresponding pixels from two viewpoints. The correspondence defines a pair of rays in space, and the intersection of the rays determines a 3D position.

3D ACQUISITION (S CANNER ) Passive Stereo Active Stereo Structured Light Light Stripe Multiview Triangulation and Structure from Motion Pulsed and Modulated Time of Flight Shape from Shading and Photometric Stereo

3D ACQUISITION (P HOTOGRAPHY )

S PHERICAL F LIPPING Consider a D-dimensional sphere with radius R, centered at the origin (C), and constrained to include all the points in P. Spherical flipping reflects a point ϵ P with respect to the sphere (spherical mirror) by applying the following equation: where: = point inside the sphere R = radius of sphere

S PHERICAL F LIPPING Intuitively, spherical flipping reflects every point internal to the sphere along the ray from C to to its image outside the sphere. Figure 2 - Spherical flipping (in red) of a 2D curve (in blue) using a sphere (in green) centered at the view point (in magenta). Figure 1Figure 2

C ONVEX H ULL The convex hull of a set Q of points is the smallest conve x polygon P for which each point Q is either on the boun dary of P or in its interior.

C ONVEX H ULL (3D) 3 rd Party library

C ONVEX H ULL Denote by the transformed point cloud of P: Calculate the convex hull of U {C}, i.e., the set that contains the transformed point cloud AND the center of the sphere.

A point is marked visible from C if its inverted point lies on the convex hull of U {C}. P OINT S ELECTION

B EFORE

A FTER

R EFERENCES Point-Based Graphics (The Morgan Kaufmann Series in Computer Graphics) Markus Gross, Hanspeter Pfister Direct Visibility of Point Sets Sagi Katz, Ayellet Tal, Ronen Basri Mesh segmentation using feature point and core extraction Sagi Katz, George Leifman, Ayellet Tal Introduction to Algorithms Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

P OINT S ELECTION (P ROVE ) The shape of L for different values of β (in degrees), where = (10;0), R = 30. Result of spherical flipping

L and the X-axis define the empty region associated with. “”How much”” is visible, depends on the size of the region. For every given point, there exist two special points on either side of P, and ϵ P. The region bounded between the curves in the “L equation”, from through and from through, is the largest possible empty region. P OINT S ELECTION (P ROVE )

The empty gray region between Lj and Lk, as defined by the values of βj + βk. From “L Equation”, it can be deduced that the largest region corresponds to the smallest β. This means that βj and βk that correspond to the largest possible empty region, are the smallest possible for. Note that βj and βk can be extracted from “L Equation”. For to be visible, the sum of βj and βk should satisfy βj + βk = const (i.e., a large empty region is associated with )

P OINT S ELECTION (P ROVE )