Rendering the Teapot

Total Page:16

File Type:pdf, Size:1020Kb

Rendering the Teapot Rendering the Teapot 1 Utah Teapot 2 Angel and Shreiner: Interactive Computer Graphics 7E © Addison-Wesley 2015 vertices.js var numTeapotVertices = 306; var vertices = [ vec3(1.4 , 0.0 , 2.4), vec3(1.4 , -0.784 , 2.4), vec3(0.784 , -1.4 , 2.4), vec3(0.0 , -1.4 , 2.4), vec3(1.3375 , 0.0 , 2.53125), . ]; 3 patches.js var numTeapotPatches = 32; var indices = new Array(numTeapotPatches); indices[0] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ]; indices[1] = [3, 16, 17, 18, . ]; 4 Evaluation of Polynomials 5 Modeling Topics • Introduce types of curves and surfaces – Explicit – Implicit – Parametric • Discuss Modeling and Approximations Escaping Flatland • Lines and flat polygons – Fit well with graphics hardware – Mathematically simple • But world is not flat – Need curves and curved surfaces – At least at the application level – Render them approximately with flat primitives Modeling with Curves interpolating data point data points approximating curve 9 Good Representation? • Properties – Stable – Smooth – Easy to evaluate – Must we interpolate or can we just come close to data? – Do we need derivatives? Explicit Representation • Function y=f(x) • Cannot represent all curves y – Vertical lines – Circles x • Extension to 3D y – y=f(x), z=g(x) – The form z = f(x,y) defines a surface x z Implicit Representation • Two dimensional curve(s) g(x,y)=0 • Much more robust – All lines ax+by+c=0 – Circles x2+y2-r2=0 • Three dimensions g(x,y,z)=0 defines a surface – Intersect two surface to get a curve Algebraic Surface i j k ∑∑∑ x y z = 0 i j k Quadric surface 2 ≥ i+j+k At most 10 terms 13 Parametric Curves • Separate equation for each spatial variable x=x(u) y=y(u) p(u)=[x(u), y(u), z(u)]T z=z(u) • For umax ≥ u ≥ umin we trace out a curve in two or three dimensions p(u) p(umax) p(umin) 14 Parametric Lines We can normalize u to be over the interval (0,1) Line connecting two points p and p 0 1 p(1)= p1 p(u)=(1-u)p0+up1 p(0) = p0 p(1)= p0 +d Ray from p0 in the direction d p(u)=p +ud d 0 p(0) = p0 15 Parametric Surfaces • Surfaces require 2 parameters x=x(u,v) y p(u,1) y=y(u,v) p(0,v) (1,v) z=z(u,v) p x T p(u,v) = [x(u,v), y(u,v), z(u,v)] z p(u,0) • Want same properties as curves: – Smoothness – Differentiability – Ease of evaluation 16 Normals We can differentiate with respect to u and v to obtain the normal at any point p ⎡∂x(u,v) / ∂u⎤ ⎡∂x(u,v) / ∂v⎤ ∂p(u,v) ∂p(u,v) ⎢ ⎥ = ⎢∂y(u,v) / ∂u⎥ = ∂y(u,v) / ∂v ⎢ ⎥ ∂v ⎢ ⎥ ∂u ⎢∂z(u,v) / ∂v⎥ ⎣⎢∂z(u,v) / ∂u⎦⎥ ⎣ ⎦ ∂p(u,v) ∂p(u,v) n = × ∂u ∂v 17 Curve Segments p(u) join point p(1) = q(0) (u) q(1) p(0) q 18 Parametric Polynomial Curves N M L x(u) i j z(u) k = ∑cxi u y(u) = ∑cyj u = ∑czk u i=0 j=0 k=0 • If N=M=L, we need to determine 3(N+1) coefficients • Curves for x, y and z are independent, we can define each independently in an identical manner L • We will use the form k where p can be any of x, y, z p(u) = ∑ck u k =0 19 Why Polynomials • Easy to evaluate • Continuous and differentiable everywhere – Continuity at join points including continuity of derivatives p(u) q(u) join point p(1) = q(0) but p’(1) ≠ q’(0) Cubic Polynomials • N=M=L=3, 3 k p(u) = ∑ck u k =0 • Four coefficients to determine for each of x, y and z • Seek four independent conditions for various values of u resulting in 4 equations in 4 unknowns for each of x, y and z – Conditions are a mixture of continuity requirements at the join points and conditions for fitting the data Matrix-Vector Form 3 k p(u) = ∑ck u k =0 ⎡c0⎤ ⎡ 1 ⎤ ⎢ ⎥ ⎢ u ⎥ ⎢c1⎥ ⎢ ⎥ define c = u = 2 ⎢c2⎥ ⎢u ⎥ ⎢ ⎥ ⎢ 3⎥ ⎣c3⎦ ⎣u ⎦ T T then p(u) = u c = c u 22 Interpolating Curve p 1 p3 p 0 p2 Given four data (control) points p0 , p1 ,p2 , p3 determine cubic p(u) which passes through them 3 k p(u) = ∑ck u Must find c0 ,c1 ,c2 , c3 k =0 p(u) = uT c = cT u 23 Interpolation Equations apply the interpolating conditions at u=0, 1/3, 2/3, 1 p0=p(0)=c0 2 3 p1=p(1/3)=c0+(1/3)c1+(1/3) c2+(1/3) c2 2 3 p2=p(2/3)=c0+(2/3)c1+(2/3) c2+(2/3) c2 p3=p(1)=c0+c1+c2+c2 T or in matrix form with p = [p0 p1 p2 p3] ⎡1 0 0 0 ⎤ 2 3 ⎢ ⎛ 1⎞ ⎛ 1⎞ ⎛ 1⎞ ⎥ ⎢1 ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎥ ⎢ ⎝ 3⎠ ⎝ 3⎠ ⎝ 3⎠ ⎥ p=Ac A = 2 3 ⎢ ⎛ 2 ⎞ ⎛ 2 ⎞ ⎛ 2 ⎞ ⎥ ⎢1 ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎥ ⎢ ⎝ 3 ⎠ ⎝ 3 ⎠ ⎝ 3 ⎠ ⎥ ⎣⎢1 1 1 1 ⎦⎥ 24 Interpolation Matrix Solving for c we find the interpolation matrix ⎡ 1 0 0 0 ⎤ ⎢ ⎥ −1 − 5.5 9 − 4.5 1 A = ⎢ ⎥ MI = ⎢ 9 − 22.5 18 − 4.5⎥ ⎢ ⎥ ⎣− 4.5 13.5 −13.5 4.5 ⎦ c=MIp Note that MI does not depend on input data and can be used for each segment in x, y, and z 25 Interpolating Multiple Segments T T use p = [p3 p4 p5 p6] use p = [p0 p1 p2 p3] Get continuity at join points but not continuity of derivatives 26 Blending Functions Rewriting the equation for p(u) T T T p(u)=u c=u MIp = b(u) p T where b(u) = [b0(u) b1(u) b2(u) b3(u)] is an array of blending polynomials such that p(u) = b0(u)p0+ b1(u)p1+ b2(u)p2+ b3(u)p3 b0(u) = -4.5(u-1/3)(u-2/3)(u-1) b1(u) = 13.5u (u-2/3)(u-1) b2(u) = -13.5u (u-1/3)(u-1) b3(u) = 4.5u (u-1/3)(u-2/3) 27 Blending Functions – NOT GOOD b0(u) = -4.5(u-1/3)(u-2/3)(u-1) b1(u) = 13.5u (u-2/3)(u-1) b2(u) = -13.5u (u-1/3)(u-1) b3(u) = 4.5u (u-1/3)(u-2/3) 28 As Opposed to … Parametric Surface Cubic Polynomial Surfaces p(u,v)=[x(u,v), y(u,v), z(u,v)]T where 3 3 i j p(u,v) = ∑∑cij u v i=0 j=0 p is any of x, y or z Need 48 coefficients ( 3 independent sets of 16) to determine a surface patch 31 Interpolating Patch 3 3 ui j p(u,v) = ∑ ∑cij v i=o j=0 Need 16 conditions to determine the 16 coefficients cij Choose at u,v = 0, 1/3, 2/3, 1 32 Matrix Form Define v = [1 v v2 v3]T C = [cij] P = [pij] p(u,v) = uTCv If we observe that for constant u (v), we obtain interpolating curve in v (u), we can show C=MIPMI T T p(u,v) = u MIPMI v 33 Blending Patches 3 3 p(u,v) (u ) (v ) p = ∑ ∑bi b j ij i=o j=0 Each bi(u)bj(v) is a blending patch Shows that we can build and analyze surfaces from our knowledge of curves 34 Bezier and Spline Curves and Surfaces Bezier Bezier Surface Patches Utah Teapot – Bezier Avatar Available as a list of 306 3D vertices and the indices that define 32 Bezier patches 38 Bezier • Do not usually have derivative data • Bezier suggested using the same 4 data points as with the cubic interpolating curve to approximate the derivatives 39 Approximating Derivatives p p1 2 p located at u=2/3 p1 located at u=1/3 2 p − p p − p p'(0) ≈ 1 0 p'(1) ≈ 3 2 1/ 3 1/ 3 slope p’(0) slope p’(1) p p0 u 3 40 Angel and Shreiner: Interactive Computer Graphics 7E © Addison-Wesley 2015 Equations Interpolating conditions are the same p(0) = p0 = c0 p(1) = p3 = c0+c1+c2+c3 Approximating derivative conditions p’(0) = 3(p1- p0) = c0 p’(1) = 3(p3- p2) = c1+2c2+3c3 Solve four linear equations for c=MBp 41 Angel and Shreiner: Interactive Computer Graphics 7E © Addison-Wesley 2015 Bezier Matrix ⎡ 1 0 0 0⎤ ⎢− 3 3 0 0⎥ = ⎢ ⎥ MB ⎢ 3 − 6 3 0⎥ ⎢ ⎥ ⎣−1 3 − 3 1⎦ T T p(u) = u MBp = b(u) p blending functions 42 Blending Functions # (1− u)3 & % ( 3u(1− u)2 b(u) = % ( %3 u2 (1− u)( % ( $ u3 ' Note that all zeros are at 0 and 1 which forces € the functions to be smooth over (0,1) 43 Bernstein Polynomials d! k d −k bkd (u) = u (1−u) k!(d − k)! Blending polynomials for any degree d – All zeros at 0 and 1 – For any degree they all sum to 1 – They are all between 0 and 1 inside (0,1) 44 Rendering Curves and Surfaces 45 Evaluation of Polynomials 46 Evaluating Polynomials • Polynomial curve – evaluate polynomial at many points and form an approximating polyline • Surfaces – approximating mesh of triangles or quadrilaterals 47 Evaluate without Computation? Convex Hull Property • Bezier curves lie in the convex hull of their control points • Do not interpolate all the data; cannot be too far away p1 p2 convex hull Bezier curve p p0 3 49 deCasteljau Recursion • Use convex hull property to obtain an efficient recursive method that does not require any function evaluations – Uses only the values at the control points • Based on the idea that “any polynomial and any part of a polynomial is a Bezier polynomial for properly chosen control data” 50 Splitting a Cubic Bezier p0, p 1 , p2 , p3 determine a cubic Bezier polynomial and its convex hull Consider left half l(u) and right half r(u) l(u) and r(u) Since l(u) and r(u) are Bezier curves, we should be able to find two sets of control points {l0, l 1, l 2, l 3} and {r0, r 1, r 2, r 3} that determine them Convex Hulls {l0, l1, l2, l3} and {r0, r1, r2, r3}each have a convex hull that that is closer to p(u) than the convex hull of {p0, p1, p2, p3} This is known as the variation diminishing property.
Recommended publications
  • Neural Scene Graph Rendering
    Neural Scene Graph Rendering JONATHAN GRANSKOG, NVIDIA TILL N. SCHNABEL, NVIDIA FABRICE ROUSSELLE, NVIDIA JAN NOVÁK, NVIDIA We present a neural scene graph—a modular and controllable representa- · translation Tg,1 (root node) tion of scenes with elements that are learned from data. We focus on the forward rendering problem, where the scene graph is provided by the user and references learned elements. The elements correspond to geometry and material definitions of scene objects and constitute the leaves of thegraph; we store them as high-dimensional vectors. The position and appearance of encoded scene objects can be adjusted in an artist-friendly manner via familiar trans- transformations 3 × 3 formations, e.g. translation, bending, or color hue shift, which are stored in 1 dgg x dgg 2 Tg,21: matrixmatrix Tg,2 4 the inner nodes of the graph. In order to apply a (non-linear) transforma- Tm,1 translation diuse hue tion to a learned vector, we adopt the concept of linearizing a problem by color lifting it into higher dimensions: we first encode the transformation into a shift T1 3g × 3g T1 3m × 3m T2 T3 T3 T4 high-dimensional matrix and then apply it by standard matrix-vector mul- g,3 : matrix m,2 : matrix g,3 g,2 m,1 g,2 tiplication. The transformations are encoded using neural networks. We deformation rotation scaling render the scene graph using a streaming neural renderer, which can handle graphs with a varying number of objects, and thereby facilitates scalability. Our results demonstrate a precise control over the learned object repre- g1 : m1: g2 m2 m3 g4 m4 sentations in a number of animated 2D and 3D scenes.
    [Show full text]
  • Lecture 2 3D Modeling
    Lecture 2 3D Modeling Dr. Shuang LIANG School of Software Engineering Tongji University Fall 2012 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Fall 2012 Lecturer Dr. Shuang LIANG • Assisstant professor, SSE, Tongji – Education » B.Sc in Computer Science, Zhejiang University, 1999-2003 » PhD in Computer Science, Nanjing Univerisity, 2003-2008 » Visit in Utrecht University, 2007, 2008 – Research Fellowship » The Chinese University of Hong Kong, 2009 » The Hong Kong Polytechnic University, 2010-2011 » The City University of Hong Kong, 2012 • Contact – Office: Room 442, JiShi Building, JiaDing Campus, TongJi (Temporary) – Email: [email protected] 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Fall 2012 Outline • What is a 3D model? • Usage of 3D models • Classic models in computer graphics • 3D model representations • Raw data • Solids • Surfaces 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Fall 2012 Outline • What is a 3D model? • Usage of 3D models • Classic models in computer graphics • 3D model representations • Raw data • Solids • Surfaces 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Fall 2012 What is a 3D model? 3D object using a collection of points in 3D space, connected by various geometric entities such as triangles, lines, curved surfaces, etc. It is a collection of data (points and other information) 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Fall 2012 What is a 3D modeling? The process of developing a mathematical representation of any three-dimensional
    [Show full text]
  • Matching 3D Models with Shape Distributions
    Matching 3D Models with Shape Distributions Robert Osada, Thomas Funkhouser, Bernard Chazelle, and David Dobkin Princeton University Abstract Cad models is a simple example), the vast majority of 3D objects available via the World Wide Web will not have them, and there Measuring the similarity between 3D shapes is a fundamental prob- are few standards regarding their use. In general, 3D models will lem, with applications in computer vision, molecular biology, com- be acquired with scanning devices, or output from geometric ma- puter graphics, and a variety of other fields. A challenging aspect nipulation tools (file format conversion programs), and thus they of this problem is to find a suitable shape signature that can be con- will have only geometric and appearance information, usually com- structed and compared quickly, while still discriminating between pletely void of structure or semantic information. Automatic shape- similar and dissimilar shapes. based matching algorithms will be useful for recognition, retrieval, In this paper, we propose and analyze a method for computing clustering, and classification of 3D models in such databases. shape signatures for arbitrary (possibly degenerate) 3D polygonal Databases of 3D models have several new and interesting charac- models. The key idea is to represent the signature of an object as a teristics that significantly affect shape-based matching algorithms. shape distribution sampled from a shape function measuring global Unlike images and range scans, 3D models do not depend on the geometric properties of an object. The primary motivation for this configuration of cameras, light sources, or surrounding objects approach is to reduce the shape matching problem to the compar- (e.g., mirrors).
    [Show full text]
  • Standard Elevation Models for Evaluating Terrain Representation
    Standard elevation models for evaluating terrain representation a, b c d e Patrick Kennelly *, Tom Patterson , Alexander Tait , Bernhard Jenny , Daniel Huffman , Sarah Bell f, Brooke Marston g a Long Island University, [email protected] b US National Parks Service (Ret.), [email protected] c National Geographic Society, [email protected] d Monash University, [email protected] e somethingaboutmaps, [email protected] f Esri, [email protected] g Brooke Marston, [email protected] * Corresponding author Keywords: Terrain representation, digital elevation model, relief shading, standard data models Standard Elevation Models We propose the use of standard elevation models to evaluate and compare the quality of various relief shading and other terrain rendering techniques. These datasets will cover various landforms, be available at no cost to the user, and be free of common data imperfections such as missing data values, resampling artifacts, and seams. Datasets will be available at multiple map scales over the same geographic area for multi-scale analysis. Utilizing a standard data model for testing and comparing methods is a common practice among many disciplines. Furthermore, the use of digital models to test rendering techniques based on qualitative visual production has been well established for decades. Following the generation of the first digital image in 1957, image processing and analysis required standard test images upon which methods could be tested and compared. During the 1960s and 1970s, many well-known standard test images emerged from this need for a comparative technique model. Today, institutions like the University of Southern California’s Signal and Image Processing Institute maintain digital image databases for the primary purpose of supporting image processing and analysis research, including geographic imaging processes.
    [Show full text]
  • Gaboury 10/01/13
    Jacob Gaboury 10/01/13 Object Standards, Standard Objects In December 1949 Martin Heidegger gave a series of four lectures in the city of Bremen, then an isolated part of the American occupation zone following the Second World War. The event marked Heidegger’s first speaking engagement following his removal from his Freiburg professorship by the denazification authorities in 1946, and his first public lecture since his foray into university administration and politics in the early 1930s. Titled Insight Into That Which Is [Einblick in das, was ist],1 the lectures mark the debut of a new direction in Heidegger’s thought and introduce a number of major themes that would be explored in his later work.2 Heidegger opened the Bremen lectures with a work simply titled “The Thing” which begins with a meditation on the collapsing of distance, enabled by modern technology. “Physical distance is dissolved by aircraft. The radio makes information instantly available that once went unknown. The formerly slow and mysterious growth of plants is laid bare through stop-action photography.”3 Yet Heidegger argues that despite all conquest of distances the nearness of things remains absent. What about nearness? How can we come to know its nature? Nearness, it seems, cannot be encountered directly. We succeed in reaching it rather by attending to what is near. Near to us are what we usually call things. But what is a thing?4 This question motivates the lecture, and indeed much of Heidegger’s later thought. In 1 Heidegger, Martin. trans. Andrew J. Mitchell. Bremen and Freiburg Lectures: Insight Into That Which Is and Basic Principals of Thinking.
    [Show full text]
  • 3D Computer Graphics Compiled By: H
    animation Charge-coupled device Charts on SO(3) chemistry chirality chromatic aberration chrominance Cinema 4D cinematography CinePaint Circle circumference ClanLib Class of the Titans clean room design Clifford algebra Clip Mapping Clipping (computer graphics) Clipping_(computer_graphics) Cocoa (API) CODE V collinear collision detection color color buffer comic book Comm. ACM Command & Conquer: Tiberian series Commutative operation Compact disc Comparison of Direct3D and OpenGL compiler Compiz complement (set theory) complex analysis complex number complex polygon Component Object Model composite pattern compositing Compression artifacts computationReverse computational Catmull-Clark fluid dynamics computational geometry subdivision Computational_geometry computed surface axial tomography Cel-shaded Computed tomography computer animation Computer Aided Design computerCg andprogramming video games Computer animation computer cluster computer display computer file computer game computer games computer generated image computer graphics Computer hardware Computer History Museum Computer keyboard Computer mouse computer program Computer programming computer science computer software computer storage Computer-aided design Computer-aided design#Capabilities computer-aided manufacturing computer-generated imagery concave cone (solid)language Cone tracing Conjugacy_class#Conjugacy_as_group_action Clipmap COLLADA consortium constraints Comparison Constructive solid geometry of continuous Direct3D function contrast ratioand conversion OpenGL between
    [Show full text]
  • Dossier [email protected] 0. Introduction (Standards) 1
    Dossier [email protected] 0. Introduction (Standards) 1. Recognition 2. Classification 3. Bias & Noise 4. Unknown Known (New Teapots) 0. Introduction (Standards) I’ve been thinking about the problems of standards and categories in computer image recognition, how their abstractions result in hegemonic form that averages and normalizes, and how drawing and modeling might be used to critique and resist these tendencies. The Utah Teapot rendered four ways by Martin Newell To first talk about standards, I’m going to return to some work I did earlier in the semester on the Utah Teapot. The Utah Teapot was created by Martin Newell, a computer graphics researcher in the Graphics Lab at the University of Utah Computer Science Department, in 1975. Newell needed an object for testing 3D scenes, and his wife suggested their Melitta teapot. It was useful to computer graphics researchers primarily because it met certain geometric criteria. “It was round, contained saddle points, had a genus greater than zero because of the hole in the handle, could project a shadow on itself, and could be displayed accurately without a surface texture” (per Wikipedia). But it also was useful because it met some contextual or cultural criteria: it was a familiar, everyday object. The Utah Teapot thus became a standard in the computer graphics world. Original drawing of the Utah Teapot by Martin Newell Outline of the Utah Teapot rotating about the y-axis, Alex Bodkin Outline of the Utah Teapot rotating about the y-axis, Alex Bodkin Outline of the Utah Teapot rotating about
    [Show full text]
  • Classic Models in Computer Graphics • 3D Model Representations • Raw Data • Solids • Surfaces
    Lecture 2 3D Modeling Dr. Shuang LIANG School of Software Engineering Tongji University Spring 2013 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Spring 2013 Today’s Topics • What is a 3D model? • Usage of 3D models • Classic models in computer graphics • 3D model representations • Raw data • Solids • Surfaces 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Spring 2013 Today’s Topics • What is a 3D model? • Usage of 3D models • Classic models in computer graphics • 3D model representations • Raw data • Solids • Surfaces 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Spring 2013 What is a 3D model? 3D object using a collection of points in 3D space, connected by various geometric entities such as triangles, lines, curved surfaces, etc. It is a collection of data (points and other information) 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Spring 2013 What is a 3D modeling? The process of developing a mathematical representation of any three-dimensional surface of object via specialized software. 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Spring 2013 Today’s Topics • What is a 3D model? • Usage of 3D models • Classic models in computer graphics • 3D model representations • Raw data • Solids • Surfaces 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Spring 2013 Usage of a 3D model The medical industry uses detailed models of organs 3D Modeling, Advanced Computer Graphics Shuang LIANG, SSE, Spring 2013 Usage of a 3D model The movie industry uses them as characters
    [Show full text]
  • This Is an Open Access Document Downloaded from ORCA, Cardiff University's Institutional Repository
    This is an Open Access document downloaded from ORCA, Cardiff University's institutional repository: http://orca.cf.ac.uk/123147/ This is the author’s version of a work that was submitted to / accepted for publication. Citation for final published version: Song, Ran, Liu, Yonghuai and Rosin, Paul L. 2019. Distinction of 3D objects and scenes via classification network and Markov random field. IEEE Transactions on Visualization and Computer Graphics 10.1109/TVCG.2018.2885750 file Publishers page: http://dx.doi.org/10.1109/TVCG.2018.2885750 <http://dx.doi.org/10.1109/TVCG.2018.2885750> Please note: Changes made as a result of publishing processes such as copy-editing, formatting and page numbers may not be reflected in this version. For the definitive version of this publication, please refer to the published source. You are advised to consult the publisher’s version if you wish to cite this paper. This version is being made available in accordance with publisher policies. See http://orca.cf.ac.uk/policies.html for usage policies. Copyright and moral rights for publications made available in ORCA are retained by the copyright holders. MANUSCRIPT SUBMITTED TO TVCG 1 Distinction of 3D Objects and Scenes via Classification Network and Markov Random Field Ran Song, Yonghuai Liu, Senior Member, IEEE and Paul L. Rosin Abstract—An importance measure of 3D objects inspired by human perception has a range of applications since people want computers to behave like humans in many tasks. This paper revisits a well-defined measure, distinction of 3D surface mesh, which indicates how important a region of a mesh is with respect to classification.
    [Show full text]
  • Caradoc of the North Wind Free
    FREE CARADOC OF THE NORTH WIND PDF Allan Frewin Jones | 368 pages | 05 Apr 2012 | Hachette Children's Group | 9780340999417 | English | London, United Kingdom CARADOC OF THE NORTH WIND PDF As the war. Disaster strikes, and a valued friend suffers Caradoc of the North Wind devastating injury. Branwen sets off on a heroic journey towards destiny in an epic adventure of lovewar and revenge. Join Charlotte and Mia in this brilliant adventure full of princess sparkle and Christmas excitement! Chi ama i libri sceglie Kobo e inMondadori. The description is beautiful, but at times a bit too much, and sometimes at its worst the writing is hard to comprehend completely clearly. I find myself hoping vehemently for another book. It definitely allows the I read this in Caradoc of the North Wind sitting and could not put it down. Fair Wind to Widdershins. This author has published under several versions of his name, including Allan Jones, Frewin Jones, and A. Write a product review. Now he has stolen the feathers Caradoc of the North Wind Doodle, the weather-vane cockerel in charge of the weather. Jun 29, Katie rated it really liked it. Is the other warrior child, Arthur?? More than I thought I would, even. I really cafadoc want to know more, and off author is one that can really take you places. Join us by creating an account and start getting the best experience from our website! Jules Ember was raised hearing legends of wjnd ancient magic of the wicked Alchemist and the good Sorceress. Delivery and Returns see our delivery rates and policies thinking of returning an item? Mar 24, Valentina rated it really liked it.
    [Show full text]
  • Estimating Reflectance Properties and Reilluminating Scenes Using
    Estimating Reflectance Properties and Reilluminating Scenes Using Physically Based Rendering and Deep Neural Networks Farhan Rahman Wasee A Thesis in The Department of Computer Science and Software Engineering Presented in Partial Fulfillment of the Requirements for the Degree of Master of Computer Science (Computer Science) at Concordia University Montréal, Québec, Canada October 2020 © Farhan Rahman Wasee, 2020 CONCORDIA UNIVERSITY School of Graduate Studies This is to certify that the thesis prepared By: Farhan Rahman Wasee Entitled: Estimating Reflectance Properties and Reilluminating Scenes Using Physically Based Rendering and Deep Neural Networks and submitted in partial fulfillment of the requirements for the degree of Master of Computer Science (Computer Science) complies with the regulations of this University and meets the accepted standards with respect to originality and quality. Signed by the Final Examining Committee: Chair Dr. Jinqiu Yang Examiner Dr. Ching Suen Examiner Dr. Jinqiu Yang Supervisor Dr. Charalambos Poullis Approved by Dr. Lata Narayanan, Chair Department of Computer Science and Software Engineering October 2020 Dr. Mourad Debbabi, Interim Dean Faculty of Engineering and Computer Science Abstract Estimating Reflectance Properties and Reilluminating Scenes Using Physically Based Rendering and Deep Neural Networks Farhan Rahman Wasee Estimating material properties and modeling the appearance of an object under varying illumi- nation conditions is a complex process. In this thesis, we address the problem by proposing a novel framework to re-illuminate scenes by recovering the reflectance properties. Uniquely, following a divide-and-conquer approach, we recast the problem into its two constituent sub-problems. In the first sub-problem, we have developed a synthetic dataset of spheres with realistic mate- rials.
    [Show full text]
  • Computer Graphics CS
    Computer Graphics CS 354 Introductions I am Dr. Sarah Abraham • email: [email protected] • office hours: MW 4:00—6:00 T 11:00-noon The TA is Josh Vekhter • email: [email protected] • office hours: TBD Assignment and Grading Homeworks and quizzes (20%) 5 projects (50%) • 2-3 weeks each Final project (20%) • Open-ended • Includes a presentation on an “advanced” topic in graphics Participation (10%) Project Logistics • Can work in pairs • Both students get same grade • Late slips shared (both must submit) • We are moving to WebGL, so projects will run in browser for compatibility Classroom Logistics • Lecture time • In-class discussions • Concepts stick better when they’re hands-on Prerequisites Linear Algebra • CG could be “applied linear algebra” • Will show up over and over again • Reviewed in class and in worksheets • Stop and ask questions Prerequisites Linear Algebra Basic C++ • C++ is performant • An incredibly good skill for working in computer graphics • We are working Typescript and WebGL for cross-compatibility and to simplify the learning curve Prerequisites Linear Algebra Basic C++ Engineering large software systems • Debugging complex code • Using poorly-documented libraries • Time management • Good project planning What This Class is NOT About What This Class is NOT About 3D modeling tutorial What This Class is NOT About C++ or GLSL (shading language) tutorial Optional textbook: “red book” But I will recommend working through http://www.opengl-tutorial.org/ to help you get your bearings! A Brief History of Graphics Dark Ages: blinking lights, Teletype [UNIVAC I, 1951] [Model 33, 1963] Dark Ages 1940s: cathode ray tubes (CRTs) • originally used as computer memory 1960s CRTs can do basic vector graphics real time by early 60s [PDP-1 running “Spacewar!”, 1962] 1960s CRTs can do basic vector graphics computer terminals (“virtual teletype”) mass-produced in ‘67 [DataPoint 3300] 1960s 1968: Ray tracing invented [Ray traced building.
    [Show full text]