MORPHING-BASED VECTORIZED CANDLE ANIMATION FOR LASER GRAPHICS. PURKHET Abderyim, MENENDEZ Francisco. J, HALABI Osama,CHIBA Norishige

Size: px
Start display at page:

Download "MORPHING-BASED VECTORIZED CANDLE ANIMATION FOR LASER GRAPHICS. PURKHET Abderyim, MENENDEZ Francisco. J, HALABI Osama,CHIBA Norishige"

Transcription

1 MORPHING-BASED VECTORIZED CANDLE ANIMATION FOR LASER GRAPHICS PURKHET Abderyim, MENENDEZ Francisco. J, HALABI Osama,CHIBA Norishige Department of Computer Science Graduate School of Engineering Iwate University {ohalabi,nchiba ABSTRACT Raster and vector are two common forms of graphics display systems. In this paper we introduce a new approach to display vector graphics by using a laser projector. The laser beam does not diffuse nor lose intensity over distance. These characteristics make laser projection suitable for large scale graphics. Laser projector is different from vector-based display in a way that it has its own properties such as the speed of laser beam and inertia of the reflective mirror. In this paper we present a method for creating vector data from an image and projecting using laser projector. The process starts by first extracting the binary image of the raster image and find contours then obtaining polygonal approximation of raster shape. Through this process, we converted a raster image according to the levels of its grey scale to a vector image that can be displayed using a laser projector. A Morphing technique is also proposed to create laser animation from a single candle vector data. A recursive vector subdivision algorithm is used to achieve smoother result. 1. INTRODUCTION In the early 1960s graphic display devices were developed which were called vector or calligraphic. A vector graphics display is basically a computer controlled oscilloscope. It draws lines and curves by moving the electron beam exactly where the line is supposed to go. To draw a line from point a to point b, it moves the electron beam to point a, turns it on, moves it directly to point b, and turns it off. They draw line segments as their primitive display operation [1]. Because of disadvantages such as the difficulty to avoid flickering and color capabilities, vector displays were replaced by raster displays which display graphics by arranged vertical and horizontal pixels. Although raster displays can resize their image as they are moved away from the screen, there is a limit on how much this resizing can happen. Beyond a certain point, the pixels being to blur out and lose quality. Furthermore, raster projectors should be displayed in special screens. Otherwise, the colors and intensity will fade. With laser projectors, these two problems do not occur. Laser projectors are using two fast moving mirrors that create the illusion of lines and shapes. Because of fast mirrors inertia laser project can create more smooth graphics than vector display. The laser beam has three properties that make it suitable for a large scale graphics. First, the light is monochromatic, or one pure color (although some lasers emit more than one color, each is pure, not muddy). Second, laser light is collimated, meaning that it does not spread out and diffuse like other types of light (such as incandescent). Third, the laser beam does not lose intensity over distance [2]. Lasers have been used in the entertainment especially in laser shows. There are two categories of the laser effect. One is Beam Effects show the laser beam that progressing in the air to the audience, the other is Screen Effects show the laser graphics on the screen that drawn in moving a laser spot on the screen. However there is little or none previous research done on laser graphics, therefore, it is worth to explore many problems and application that is inherented to laser projection displays. In this paper we use a laser projector [3][4] to draw graphics objects. Since the projector only understands vector data, the algorithms we need are different from those used in nowadays raster display devices. We use line segments as primitive display operation instead of pixels. Smooth candle animation for laser graphics was created by using vectorization and laser graphics techniques. First convert raster image to get vertices, generate vectors and project them using a laser projector. Second, using a raster grayscale image, we obtain vector information to be displayed by the projector. Also, we adapt one raster morphing technique so it can be used with vector graphics. 1.1 Previous Work Vector and raster are the two major approaches to create graphics. A vector device draws lines to create whole graphics, while a raster device uses an array of closely spaced dots to form a picture. Early computer graphics works on vector device such as Tektronix Basic graphics concept were introduced based on vector graphics [7] such as clipping and viewports, etc. The famous video game Asteroids utilized a monochrome vector graphics display, which was capable of fast moving objects made of very sharp lines Combined with great game play it became the biggest selling of game of its time. Vector display offers high resolution and allow varying levels of intensity [8]. 127

2 The advantage of vector graphics is that lines and curves look much cleaner than their rasterized equivalent. They suffer much less from "aliasing", or "stepping" which is a result of breaking a diagonal line up into dots, resulting in something that looks like a staircase in some cases. Because the electron beam actually moves diagonally from the beginning of the line to the end, the resulting line has very straight, clean, diagonal edges. Formally, there is little or no previous research done on laser graphics. However, there has been a big amount of work done. In industry, laser cutting is used to cut metals and other materials. Lasers have been used for marking products in a production line. A printing laser is used to mark things such as lot and serial numbers, as well as manufacturing and expire dates [12][6]. In medicine, the laser scalpel is used for laser vision correction and other surgical techniques. In the music field, lasers have been used for a while as part of laser shows in dance clubs [2] and laser hobbyists. Yet these shows usually employ very simple, static animations (they do not change once they started and repeat endlessly) or the lasers simply move to match the rhythm of the music playing. There is also an association called ILDA [9] (International Laser Display Association), which is the world's leading organization dedicated to advancing the use of laser displays in the fields of art, entertainment and education. It has shown some efforts into moving towards a standard file format and hardware specifications, these standards have a commercial goal only, as they benefit the exchange of products and services. 2. EXPERIMENTAL LASER PROJECTOR A laser projector can be built in many ways. The most common way to control the laser beam is by rotating mirrors with its corresponding galvanometers. The basic components of our laser projecting system consist of the following: galvanometers and also communicates the position feedback to the scan controller. Power: supply power to laser projector. Galvanometers and mirrors: galvanometers turn mirrors to control the x and y direction of laser beam. Laser beam: A laser beam of a given color and intensity. The operation of the projector is achieved by sending instructions into the controller. These instructions are sent to the corresponding servo controllers that rotate the X and Y mirrors by changing the current on the galvanometers. The laser beam stays static and it is the reflection on these two fast moving mirrors that creates the illusion of lines and shapes on the projection screen. The projector used in our experiments was built using the following components: [3][5][6] Scan Controller: GSI Lumonics SC2000 Servo Controllers: GSI Lumonics MiniSAX (2 units) Galvanometers: GSI Lumonics VM-500 Laser: Coherent MVP Control Diode Laser Module. Wavelength: 670nm±10nm (Red). Power: 0.95mW 3. LASER GRAPHICS RELATED ISSUES In constant laser beam intensity, if two lines of different length drawn in the same interval, the shorter line will look brighter than the longer one. Because in same time interval drawing longer line, laser projector moves mirror faster than drawing shorter one. The slower the mirrors move the brighter laser beam line come into sight (in Figure 2 a). (a) Different brightness Scan controller : It is responsible for communicating with PC and axis servos, and it is has some memory to store programs before sending them to the axis servos. Scan Controller Laser beam (b) Same brightness Power Galvanometer s and mirrors Figure 2: Mirrors speed effects Axis servos controler Figure 1: Laser Projector Axis servos controller: It converts the digital signals from the main controller into analog currents for the Laser projectors have the ability to control not only the coordinates from and to the laser beam should move, but also the time in which this movement happens. Constant brightness can be achieved either by moving the 128

3 laser beam with a constant velocity for all vectors by adjusting beam intensity for different vectors, or by constant laser beam intensity with adjusting moving speed. In this paper we calculate the moving speed according to the length of the lines which will be drawn. In this way, all the drawn lines have the same brightness (Figure 2 (b)). (a) (b) To achieve this, we first binarize the raster image, find its contours and store them in the chain format for polygonal approximation of the chains [10]. From the obtained polygon vertices, we generate vectors and project them using the laser projector. In this way, we avoid to turn the laser beam off and on that is to achieve less flickering. To demonstrate our vectorization method, we carried out experiments with various objects from images with different complexity. Figure 4 shows the process of processing a raster image to get vertices, then generating vectors and projecting them using a laser projector. The entire raster image consists of three objects which are represented by three single line graphs. The circle object was vectorized as a polygon because in laser graphics curves have to be represented by a group of line segments. (c) Figure 3: Inertia effects (d) Original raster image Laser projector is different from vector display in the way they display a line segment. Laser projector presents line segments by controlling two mirrors, one for X and another for Y dirction.. When the mirrors try to quickly switch from one position to the next, the mirrors inertia effect will appear, which produces a curved effect on straight corners. This enables us to represent smooth curves with less line segments. For example, to represent the circle shown in Figure 3 (a) with line segments, we used same numbers of line segments (Octagon) but with different moving speed (different inertia ) as can be seen in Figure 3 (b)( c), and (d), In Figure 3(b) the shape represents a polygon rather than a circle, moving speed is 10 frame per second (fps). Curved effect appeared on the angle points in Figure 3(c) when 40 fps was set. In Figure 3(d) we redraw the shape with 100 fps, and the inertia influence could be clearly observed as the octagon become more and more rounded and closer to circle. 4. CANDLE ANIMATIONS In contrast to raster graphics, where images are represented by a two-dimensional array of pixels, laser projectors are vector based devices. This means that objects can only be represented using straight line segments between addressable points. 4.1 Vectorization Since laser projectors are vector-based displays, they perform best when the drawing is composed of only one contour and the laser does not need to be turned on and off. Having this in mind, we convert the raster image to a vector image using Contour Retrieving techniques. Approximate polygon Laser image Figure 4: Laser drawing process Vectorization algorithms only find contours in the binary raster images. In order to display grayscale images with lasers we can convert the original image into a set of binary images by using different thresholds, and later apply Contour Retrieving techniques described before to each image of in the set. 129

4 To create the feeling of grayscale using lasers, we must change the intensity of the beam for each contour. To achieve this, we calculate the moving speed not only according to the length, but also based-on grayscale level of each contour (Figure 5). In image morphing, each pixel in the source image is mapped to an appropriate place in the destination image. However, since in laser graphics, segments are the primitive operation, instead of applying morphing for every pixel, we only transfer vertices. After we get vector data using vectorization, we apply feature-based image metamorphosis to obtain new vector data. original image contours laser image Figure 5: Contour for different grayscale In Figure5 instead of obtaining one single polygon we get several polygon depend on the grayscale level of the image. The candle flame can be represented by several individual single line graphs. Also each curve brightness was calculated according to it is grayscale value. Since we cannot define a single edge for the candle flame, vectorization occurred on different grayscale levels. In this example we use three different grayscale level thresholds (50, 128, and 250) respectively. 4.2 Vector morphing Morphing is an image processing technique used to smoothly change one image into another. The idea is to get a sequence of intermediate images which, when put together with the original images, would show the transformation. The simplest method of converting one image into another is to cross-dissolve between them. In this paper we used the feature-based image metamorphosis [11] to create new vector data animation from original vector data that obtained from the raster image. We then use noise to move the control line in order to generate the destination image. Because we apply morphing only to the starting and ending vertices of the line segments, we lose some smoothness of the generated image. For example, using the morphing method on a vertical line in raster mode with three horizontal control lines, the straight line becomes smooth curve after the transformation (Figure 6, left). However, in laser morphing line remains straight after the transformation. This occurs because in laser morphing only start and end points are moved, resulting in loss of accuracy. To solve this problem, we subdivide the original vector into smaller vectors, depending on the resulting morphed coordinates. Figure 7 shows how to accomplish this task. We first subdivide vector at the midpoint (O) and calculate it is morphed position (O 1 ), if O 1 is not on (or near to) P 1 Q 1, we divide the vector PQ into two vectors then apply morphing process again. The algorithm steps are as following: Step 1. From vector PQ and its middle point O calculate morphed points P 1,Q 1 and O 1. Step 2. Calculate angle P 1 O 1 Q 1 Step 3. If the angle is smaller then threshold angle Insert O 1 to vertexes list and replace P 1 Q 1 with O 1 P 1 and O 1 Q 1 respectively then go to step 1. If the angle is bigger than a threshold then finish subdivision. Q 1 O 1 O Q Original line After morphing P 1 O 1 Q 1 angle P 1 P Figure 7: Subdivision in Laser Morphing In Figure 5 vector PQ became 3 subdivided vector. Control line Raster morphing Laser morphing Figure 6: Smoothness problem of vector 5 RESULTS We were able create a candle animation with our laser projector from a raster image. To create the feeling of grayscale using lasers, we changed the intensity of the beam for each contour. To achieve this, we calculated the 130

5 moving speed not only according to the length, but also based on the grayscale level for each contour. To solve this problem, we subdivided the original vector into smaller vectors, depending on the resulting morphed coordinates. Figure 8 is an example of the laser morphing processing feature. Both edges of rectangle were subdivided and the number of vectors increased after morphing. original without subdivision with subdivision Figure: 8 Figure 9 shows the animation frames of the candle animation displayed using our laser projector. Each picture was every 10 steps. We can clearly distinguish the continuity of the candle animation. Vectorization process was employed only once to obtain the original shape. From this vector data, the rest of the animation was created by changing the position of the vertices. This change depends on morphing produced by applying noise to the control line. 4. CONCLUSIONS AND FUTURE WORK In this paper we introduced the laser graphics for displaying computer graphics using a laser projector and implemented some basic application such as converting raster image to vector image that can be displayed using a laser projector and laser morphing. As for the future work, there is a lot of areas that this research can be further extended. After converting raster image to vector laser graphics we can use it for cartoon drawing. By using grayscale information with laser power density it is possible to research on non-photorealistic rendering with laser projector. REFERENCES [1] Eugene L. Fiume. the Mathematical structure of raster graphics. Academic Press (1989). ISBN: [2] Laser Light Shows and Laser Displays: [3] NASUKAWA Norihiro, ABDERYIM Purkhat, MENENDEZ Francisco, HALABI Osama, CHIBA Norishige, 1E-04, Development of Experimental Laser Projector, Tohoku-Section Joint Convention of Institutes of Electrical and Information Engineers 2006, (in Japanese) [4] MENENDEZ Francisco, ABDERYIM Purkhat, NASUKAWA Norihiro, HALABI Osama, CHIBA Norishige. 2A-16 Research Towards Laser Graphics and Related Problems. Tohoku-Section Joint Convention of Institutes of Electrical and Information Engineers [5] GSI Lumonics. Optical Scanners and Controllers: [6] Coherent Lasers: [7] FOLEY J.D., VAN DAM A. Fundamentals of Interactive Computer Graphics. Addison-Wesley (1982). ISBN: [8] DENNIS Harris. Computer Graphics and applications. Chapman and Hall(1984). ISBN: [9] International Laser Display Association (ILDA): [10] OpenCV Reference Manuals [11] T. Beier and S. Neely. Feature-Based Image Metamorphosis. Computer Graphics (SIGGRAPH '92), pp , July [12] Epilog Laser: ACKNOWLEDGEMENTS We would like to thank Mr. Norihiro Nasukawa for his valuable technical support by building and maintaining the laser projection hardware. 131

6 (0) (10) (20) (30) (40) (50) (60) (70) (80) (90) (100) (110) (120) (130) (140) (150) Figure 9 : The frames of the candle animation using laser projector The step number is shown between parenthesis 132

CAMERA-BASED CALIBRATION OF MULTIPLE LASER PROJECTORS FOR COLLABORATIVE PROJECTION

CAMERA-BASED CALIBRATION OF MULTIPLE LASER PROJECTORS FOR COLLABORATIVE PROJECTION CAMERA-BASED CALIBRATION OF MULTIPLE LASER PROJECTORS FOR COLLABORATIVE PROJECTION MENENDEZ Francisco J., HALABI Osama, FUJIMOTO Tadahiro, CHIBA Norishige Department of Computer Science Graduate School

More information

Computer Graphics Fundamentals. Jon Macey

Computer Graphics Fundamentals. Jon Macey Computer Graphics Fundamentals Jon Macey jmacey@bournemouth.ac.uk http://nccastaff.bournemouth.ac.uk/jmacey/ 1 1 What is CG Fundamentals Looking at how Images (and Animations) are actually produced in

More information

BCC Comet Generator Source XY Source Z Destination XY Destination Z Completion Time

BCC Comet Generator Source XY Source Z Destination XY Destination Z Completion Time BCC Comet Generator Comet creates an auto-animated comet that streaks across the screen. The comet is compromised of particles whose sizes, shapes, and colors can be adjusted. You can also set the length

More information

Computer Graphics Introduction. Taku Komura

Computer Graphics Introduction. Taku Komura Computer Graphics Introduction Taku Komura What s this course all about? We will cover Graphics programming and algorithms Graphics data structures Applied geometry, modeling and rendering Not covering

More information

How to draw and create shapes

How to draw and create shapes Adobe Flash Professional Guide How to draw and create shapes You can add artwork to your Adobe Flash Professional documents in two ways: You can import images or draw original artwork in Flash by using

More information

AUTOMATED 4 AXIS ADAYfIVE SCANNING WITH THE DIGIBOTICS LASER DIGITIZER

AUTOMATED 4 AXIS ADAYfIVE SCANNING WITH THE DIGIBOTICS LASER DIGITIZER AUTOMATED 4 AXIS ADAYfIVE SCANNING WITH THE DIGIBOTICS LASER DIGITIZER INTRODUCTION The DIGIBOT 3D Laser Digitizer is a high performance 3D input device which combines laser ranging technology, personal

More information

Computer Graphics Solved MCQs -Part 2 MCQs Questions

Computer Graphics Solved MCQs -Part 2 MCQs Questions http://itbookshub.com/ Computer Graphics Solved MCQs -Part 2 MCQs Multiple Choice Questions Computer Graphics Solved MCQs -Part 2 Two consecutive scaling transformation s1 and s2 are Additive Multiplicative

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Computer Graphics

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Computer Graphics r About the Tutorial To display a picture of any size on a computer screen is a difficult process. Computer graphics are used to simplify this process. Various algorithms and techniques are used to generate

More information

An Intuitive Explanation of Fourier Theory

An Intuitive Explanation of Fourier Theory An Intuitive Explanation of Fourier Theory Steven Lehar slehar@cns.bu.edu Fourier theory is pretty complicated mathematically. But there are some beautifully simple holistic concepts behind Fourier theory

More information

Overview of Computer Graphics

Overview of Computer Graphics Application of Computer Graphics UNIT- 1 Overview of Computer Graphics Computer-Aided Design for engineering and architectural systems etc. Objects maybe displayed in a wireframe outline form. Multi-window

More information

COMP30019 Graphics and Interaction Rendering pipeline & object modelling

COMP30019 Graphics and Interaction Rendering pipeline & object modelling COMP30019 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering

More information

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling Lecture outline COMP30019 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Introduction to Modelling Polygonal geometry The rendering

More information

Graphics Hardware and Display Devices

Graphics Hardware and Display Devices Graphics Hardware and Display Devices CSE328 Lectures Graphics/Visualization Hardware Many graphics/visualization algorithms can be implemented efficiently and inexpensively in hardware Facilitates interactive

More information

Graphics and Interaction Rendering pipeline & object modelling

Graphics and Interaction Rendering pipeline & object modelling 433-324 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering

More information

Points and lines. x x 1 + y 1. y = mx + b

Points and lines. x x 1 + y 1. y = mx + b Points and lines Point is the fundamental element of the picture representation. It is nothing but the position in a plan defined as either pairs or triplets of number depending on whether the data are

More information

Images from 3D Creative Magazine. 3D Modelling Systems

Images from 3D Creative Magazine. 3D Modelling Systems Images from 3D Creative Magazine 3D Modelling Systems Contents Reference & Accuracy 3D Primitives Transforms Move (Translate) Rotate Scale Mirror Align 3D Booleans Deforms Bend Taper Skew Twist Squash

More information

Image Morphing. The user is responsible for defining correspondences between features Very popular technique. since Michael Jackson s clips

Image Morphing. The user is responsible for defining correspondences between features Very popular technique. since Michael Jackson s clips Image Morphing Image Morphing Image Morphing Image Morphing The user is responsible for defining correspondences between features Very popular technique since Michael Jackson s clips Morphing Coordinate

More information

Roll No. : Invigilator's Signature :.. GRAPHICS AND MULTIMEDIA. Time Allotted : 3 Hours Full Marks : 70

Roll No. : Invigilator's Signature :.. GRAPHICS AND MULTIMEDIA. Time Allotted : 3 Hours Full Marks : 70 Name : Roll No. : Invigilator's Signature :.. CS/MCA/SEM-4/MCA-402/2012 2012 GRAPHICS AND MULTIMEDIA Time Allotted : 3 Hours Full Marks : 70 The figures in the margin indicate full marks. Candidates are

More information

Robot vision review. Martin Jagersand

Robot vision review. Martin Jagersand Robot vision review Martin Jagersand What is Computer Vision? Computer Graphics Three Related fields Image Processing: Changes 2D images into other 2D images Computer Graphics: Takes 3D models, renders

More information

A CORRECTION ALGORITHM FOR DISTORTED LASER IMAGES

A CORRECTION ALGORITHM FOR DISTORTED LASER IMAGES A CORRECTION ALGORITHM FOR DISTORTED LASER IMAGES MENENDEZ Francisco J., HALABI Osama, FUJIMOTO Tadahiro, CHIBA Norishige Department of Computer Science Graduate School of Engineering Iwate University

More information

This group is dedicated to Modeler tools for Layout s FiberFX hair and fur system. For the Layout interface and controls see FiberFX

This group is dedicated to Modeler tools for Layout s FiberFX hair and fur system. For the Layout interface and controls see FiberFX Fiber FX Click here to expand Table of Contents... FiberFX Strand Modeler Global Controls Fiber Tab Guides Tab Random Tab Gravity Tab Tools1 Tab Tools2 Tab Options Tab Strand Tool Strand Maker This group

More information

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection Why Edge Detection? How can an algorithm extract relevant information from an image that is enables the algorithm to recognize objects? The most important information for the interpretation of an image

More information

Multimedia Technology CHAPTER 4. Video and Animation

Multimedia Technology CHAPTER 4. Video and Animation CHAPTER 4 Video and Animation - Both video and animation give us a sense of motion. They exploit some properties of human eye s ability of viewing pictures. - Motion video is the element of multimedia

More information

Character Modeling COPYRIGHTED MATERIAL

Character Modeling COPYRIGHTED MATERIAL 38 Character Modeling p a r t _ 1 COPYRIGHTED MATERIAL 39 Character Modeling Character Modeling 40 1Subdivision & Polygon Modeling Many of Maya's features have seen great improvements in recent updates

More information

CS 4300 Computer Graphics. Prof. Harriet Fell Fall 2012 Lecture 5 September 13, 2012

CS 4300 Computer Graphics. Prof. Harriet Fell Fall 2012 Lecture 5 September 13, 2012 CS 4300 Computer Graphics Prof. Harriet Fell Fall 2012 Lecture 5 September 13, 2012 1 Today s Topics Vectors review Shirley et al. 2.4 Rasters Shirley et al. 3.0-3.2.1 Rasterizing Lines Shirley et al.

More information

1. (10 pts) Order the following three images by how much memory they occupy:

1. (10 pts) Order the following three images by how much memory they occupy: CS 47 Prelim Tuesday, February 25, 2003 Problem : Raster images (5 pts). (0 pts) Order the following three images by how much memory they occupy: A. a 2048 by 2048 binary image B. a 024 by 024 grayscale

More information

Lecture 17: Recursive Ray Tracing. Where is the way where light dwelleth? Job 38:19

Lecture 17: Recursive Ray Tracing. Where is the way where light dwelleth? Job 38:19 Lecture 17: Recursive Ray Tracing Where is the way where light dwelleth? Job 38:19 1. Raster Graphics Typical graphics terminals today are raster displays. A raster display renders a picture scan line

More information

Books: 1) Computer Graphics, Principles & Practice, Second Edition in C JamesD. Foley, Andriesvan Dam, StevenK. Feiner, John F.

Books: 1) Computer Graphics, Principles & Practice, Second Edition in C JamesD. Foley, Andriesvan Dam, StevenK. Feiner, John F. Computer Graphics Books: 1) Computer Graphics, Principles & Practice, Second Edition in C JamesD. Foley, Andriesvan Dam, StevenK. Feiner, John F. Huges 2) Schaim s Outline Computer Graphics Roy A. Plastock,

More information

BCC Rays Ripply Filter

BCC Rays Ripply Filter BCC Rays Ripply Filter The BCC Rays Ripply filter combines a light rays effect with a rippled light effect. The resulting light is generated from a selected channel in the source image and spreads from

More information

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~elf Instructor: Eugene Fiume Office: BA 5266 Phone: 416 978 5472 (not a reliable way) Email:

More information

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A. Computer Graphics Instructor: Oren Kapah (orenkapahbiu@gmail.com) Office Hours: T.B.A. The CG-IDC slides for this course were created by Toky & Hagit Hel-Or 1 CG-IDC 2 Exercise and Homework The exercise

More information

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation Obviously, this is a very slow process and not suitable for dynamic scenes. To speed things up, we can use a laser that projects a vertical line of light onto the scene. This laser rotates around its vertical

More information

Representing Graphical Data

Representing Graphical Data Representing Graphical Data Chapman & Chapman, chapters 3,4,5 Richardson 1 Graphics in IT82 What does computer graphics cover? IT82 Input, output, and representation of graphical data Creation of graphics

More information

Course Title: Computer Graphics Course no: CSC209

Course Title: Computer Graphics Course no: CSC209 Course Title: Computer Graphics Course no: CSC209 Nature of the Course: Theory + Lab Semester: III Full Marks: 60+20+20 Pass Marks: 24 +8+8 Credit Hrs: 3 Course Description: The course coversconcepts of

More information

Graphics (Output) Primitives. Chapters 3 & 4

Graphics (Output) Primitives. Chapters 3 & 4 Graphics (Output) Primitives Chapters 3 & 4 Graphic Output and Input Pipeline Scan conversion converts primitives such as lines, circles, etc. into pixel values geometric description a finite scene area

More information

Shading Techniques Denbigh Starkey

Shading Techniques Denbigh Starkey Shading Techniques Denbigh Starkey 1. Summary of shading techniques 2 2. Lambert (flat) shading 3 3. Smooth shading and vertex normals 4 4. Gouraud shading 6 5. Phong shading 8 6. Why do Gouraud and Phong

More information

CS602 Midterm Subjective Solved with Reference By WELL WISHER (Aqua Leo)

CS602 Midterm Subjective Solved with Reference By WELL WISHER (Aqua Leo) CS602 Midterm Subjective Solved with Reference By WELL WISHER (Aqua Leo) www.vucybarien.com Question No: 1 What are the two focusing methods in CRT? Explain briefly. Page no : 26 1. Electrostatic focusing

More information

DAMAGE INSPECTION AND EVALUATION IN THE WHOLE VIEW FIELD USING LASER

DAMAGE INSPECTION AND EVALUATION IN THE WHOLE VIEW FIELD USING LASER DAMAGE INSPECTION AND EVALUATION IN THE WHOLE VIEW FIELD USING LASER A. Kato and T. A. Moe Department of Mechanical Engineering Chubu University Kasugai, Aichi 487-8501, Japan ABSTRACT In this study, we

More information

Graphics in IT82. Representing Graphical Data. Graphics in IT82. Lectures Overview. Representing Graphical Data. Logical / Physical Representation

Graphics in IT82. Representing Graphical Data. Graphics in IT82. Lectures Overview. Representing Graphical Data. Logical / Physical Representation Graphics in IT82 What does computer graphics cover? Representing Graphical Data Chapman & Chapman, chapters 3,4,5 Richardson IT82 Input, output, and representation of graphical data Creation of graphics

More information

Chapter 12 Notes: Optics

Chapter 12 Notes: Optics Chapter 12 Notes: Optics How can the paths traveled by light rays be rearranged in order to form images? In this chapter we will consider just one form of electromagnetic wave: visible light. We will be

More information

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models 3D Programming Concepts Outline 3D Concepts Displaying 3D Models 3D Programming CS 4390 3D Computer 1 2 3D Concepts 3D Model is a 3D simulation of an object. Coordinate Systems 3D Models 3D Shapes 3D Concepts

More information

PHY 222 Lab 11 Interference and Diffraction Patterns Investigating interference and diffraction of light waves

PHY 222 Lab 11 Interference and Diffraction Patterns Investigating interference and diffraction of light waves PHY 222 Lab 11 Interference and Diffraction Patterns Investigating interference and diffraction of light waves Print Your Name Print Your Partners' Names Instructions April 17, 2015 Before lab, read the

More information

Computer Graphics and Linear Algebra Rebecca Weber, 2007

Computer Graphics and Linear Algebra Rebecca Weber, 2007 Computer Graphics and Linear Algebra Rebecca Weber, 2007 Vector graphics refers to representing images by mathematical descriptions of geometric objects, rather than by a collection of pixels on the screen

More information

Computer Graphics Lecture Notes

Computer Graphics Lecture Notes Computer Graphics Lecture Notes UNIT- Overview of Computer Graphics. Application of Computer Graphics Computer-Aided Design for engineering and architectural systems etc. Objects maybe displayed in a wireframe

More information

Corona Sky Corona Sun Corona Light Create Camera About

Corona Sky Corona Sun Corona Light Create Camera About Plugin menu Corona Sky creates Sky object with attached Corona Sky tag Corona Sun creates Corona Sun object Corona Light creates Corona Light object Create Camera creates Camera with attached Corona Camera

More information

Physically-Based Laser Simulation

Physically-Based Laser Simulation Physically-Based Laser Simulation Greg Reshko Carnegie Mellon University reshko@cs.cmu.edu Dave Mowatt Carnegie Mellon University dmowatt@andrew.cmu.edu Abstract In this paper, we describe our work on

More information

Representing Graphical Data

Representing Graphical Data Representing Graphical Data Cunliffe & Elliott, chapter 4 Chapman & Chapman, chapters 3,4 CSCU9N5: Multimedia and HCI 1 Representing Graphical Data Logical and Physical Representation Use of colour: Pixels

More information

Corel Draw 11. What is Vector Graphics?

Corel Draw 11. What is Vector Graphics? Corel Draw 11 Corel Draw is a vector based drawing that program that makes it easy to create professional artwork from logos to intricate technical illustrations. Corel Draw 11's enhanced text handling

More information

Application of Parallel Processing to Rendering in a Virtual Reality System

Application of Parallel Processing to Rendering in a Virtual Reality System Application of Parallel Processing to Rendering in a Virtual Reality System Shaun Bangay Peter Clayton David Sewry Department of Computer Science Rhodes University Grahamstown, 6140 South Africa Internet:

More information

CS-184: Computer Graphics. Administrative

CS-184: Computer Graphics. Administrative CS-184: Computer Graphics Lecture #17: Introduction to Animation Prof. James O Brien University of California, Berkeley V2005-17-1.1 Administrative You should have turned in project proposal Assignment

More information

CIRCULAR MOIRÉ PATTERNS IN 3D COMPUTER VISION APPLICATIONS

CIRCULAR MOIRÉ PATTERNS IN 3D COMPUTER VISION APPLICATIONS CIRCULAR MOIRÉ PATTERNS IN 3D COMPUTER VISION APPLICATIONS Setiawan Hadi Mathematics Department, Universitas Padjadjaran e-mail : shadi@unpad.ac.id Abstract Geometric patterns generated by superimposing

More information

3D Modeling and Design Glossary - Beginner

3D Modeling and Design Glossary - Beginner 3D Modeling and Design Glossary - Beginner Align: to place or arrange (things) in a straight line. To use the Align tool, select at least two objects by Shift left-clicking on them or by dragging a box

More information

Unit 1, Lesson 1: Moving in the Plane

Unit 1, Lesson 1: Moving in the Plane Unit 1, Lesson 1: Moving in the Plane Let s describe ways figures can move in the plane. 1.1: Which One Doesn t Belong: Diagrams Which one doesn t belong? 1.2: Triangle Square Dance m.openup.org/1/8-1-1-2

More information

Pipeline Operations. CS 4620 Lecture 10

Pipeline Operations. CS 4620 Lecture 10 Pipeline Operations CS 4620 Lecture 10 2008 Steve Marschner 1 Hidden surface elimination Goal is to figure out which color to make the pixels based on what s in front of what. Hidden surface elimination

More information

Virtual MODELA USER'S MANUAL

Virtual MODELA USER'S MANUAL Virtual MODELA USER'S MANUAL Virtual MODELA is a program that simulates the movement of the tool on the screen. Contents Contents Part 1 Introduction 1-1 System Requirements... 4 1-2 Overview of Virtual

More information

CS602- Computer Graphics Solved MCQS From Midterm Papers. MIDTERM EXAMINATION Spring 2013 CS602- Computer Graphics

CS602- Computer Graphics Solved MCQS From Midterm Papers. MIDTERM EXAMINATION Spring 2013 CS602- Computer Graphics CS602- Computer Graphics Solved MCQS From Midterm Papers Dec 18,2013 MC100401285 Moaaz.pk@gmail.com Mc100401285@gmail.com PSMD01 Question No: 1 ( Marks: 1 ) - Please choose one DDA abbreviated for. Discrete

More information

Introduction to Computer Graphics

Introduction to Computer Graphics Introduction to 1.1 What is computer graphics? it would be difficult to overstate the importance of computer and communication technologies in our lives. Activities as wide-ranging as film making, publishing,

More information

CS602 MCQ,s for midterm paper with reference solved by Shahid

CS602 MCQ,s for midterm paper with reference solved by Shahid #1 Rotating a point requires The coordinates for the point The rotation angles Both of above Page No 175 None of above #2 In Trimetric the direction of projection makes unequal angle with the three principal

More information

Computer Graphics. Chapter 1 (Related to Introduction to Computer Graphics Using Java 2D and 3D)

Computer Graphics. Chapter 1 (Related to Introduction to Computer Graphics Using Java 2D and 3D) Computer Graphics Chapter 1 (Related to Introduction to Computer Graphics Using Java 2D and 3D) Introduction Applications of Computer Graphics: 1) Display of Information 2) Design 3) Simulation 4) User

More information

Light and the Properties of Reflection & Refraction

Light and the Properties of Reflection & Refraction Light and the Properties of Reflection & Refraction OBJECTIVE To study the imaging properties of a plane mirror. To prove the law of reflection from the previous imaging study. To study the refraction

More information

CS 381 Computer Graphics, Fall 2008 Midterm Exam Solutions. The Midterm Exam was given in class on Thursday, October 23, 2008.

CS 381 Computer Graphics, Fall 2008 Midterm Exam Solutions. The Midterm Exam was given in class on Thursday, October 23, 2008. CS 381 Computer Graphics, Fall 2008 Midterm Exam Solutions The Midterm Exam was given in class on Thursday, October 23, 2008. 1. [4 pts] Drawing Where? Your instructor says that objects should always be

More information

Generating Vectors Overview

Generating Vectors Overview Generating Vectors Overview Vectors are mathematically defined shapes consisting of a series of points (nodes), which are connected by lines, arcs or curves (spans) to form the overall shape. Vectors can

More information

Natural Viewing 3D Display

Natural Viewing 3D Display We will introduce a new category of Collaboration Projects, which will highlight DoCoMo s joint research activities with universities and other companies. DoCoMo carries out R&D to build up mobile communication,

More information

Sliding and Rotating Objects. Appendix 1: Author s Notes

Sliding and Rotating Objects. Appendix 1: Author s Notes AnimationWorks User Guide AnimationWORKS Introduction Camera Paths Cameras Moving Objects Moving Object Paths Sliding and Rotating Objects Light Objects Class Visibility Objects Transparency Objects Appendix

More information

Paint/Draw Tools. Foreground color. Free-form select. Select. Eraser/Color Eraser. Fill Color. Color Picker. Magnify. Pencil. Brush.

Paint/Draw Tools. Foreground color. Free-form select. Select. Eraser/Color Eraser. Fill Color. Color Picker. Magnify. Pencil. Brush. Paint/Draw Tools There are two types of draw programs. Bitmap (Paint) Uses pixels mapped to a grid More suitable for photo-realistic images Not easily scalable loses sharpness if resized File sizes are

More information

PLC Papers Created For:

PLC Papers Created For: PLC Papers Created For: Year 10 Topic Practice Papers: Polygons Polygons 1 Grade 4 Look at the shapes below A B C Shape A, B and C are polygons Write down the mathematical name for each of the polygons

More information

9. Visible-Surface Detection Methods

9. Visible-Surface Detection Methods 9. Visible-Surface Detection Methods More information about Modelling and Perspective Viewing: Before going to visible surface detection, we first review and discuss the followings: 1. Modelling Transformation:

More information

CS 130 Final. Fall 2015

CS 130 Final. Fall 2015 CS 130 Final Fall 2015 Name Student ID Signature You may not ask any questions during the test. If you believe that there is something wrong with a question, write down what you think the question is trying

More information

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS2401 COMPUTER GRAPHICS QUESTION BANK PART A UNIT I-2D PRIMITIVES 1. Define Computer graphics. 2. Define refresh

More information

R asterisation. Part I: Simple Lines. Affine transformation. Transform Render. Rasterisation Line Rasterisation 2/16

R asterisation. Part I: Simple Lines. Affine transformation. Transform Render. Rasterisation Line Rasterisation 2/16 ECM2410:GraphicsandAnimation R asterisation Part I: Simple Lines Rasterisation 1/16 Rendering a scene User space Device space Affine transformation Compose Transform Render Com pose from primitives (lines,

More information

Blue colour text questions Black colour text sample answers Red colour text further explanation or references for the sample answers

Blue colour text questions Black colour text sample answers Red colour text further explanation or references for the sample answers Blue colour text questions Black colour text sample answers Red colour text further explanation or references for the sample answers Question 1. a) (5 marks) Explain the OpenGL synthetic camera model,

More information

Render methods, Compositing, Post-process and NPR in NX Render

Render methods, Compositing, Post-process and NPR in NX Render Render methods, Compositing, Post-process and NPR in NX Render Overview What makes a good rendered image Render methods in NX Render Foregrounds and backgrounds Post-processing effects Compositing models

More information

Artistic Rendering of Function-based Shape Models

Artistic Rendering of Function-based Shape Models Artistic Rendering of Function-based Shape Models by Shunsuke Suzuki Faculty of Computer and Information Science Hosei University n00k1021@k.hosei.ac.jp Supervisor: Alexander Pasko March 2004 1 Abstract

More information

Isometries: Teacher Notes

Isometries: Teacher Notes Isometries: Teacher Notes Henri Picciotto Acknowledgments Vinci Daro, Ann Shannon, and Celia Stevenson helped me with the original version of this document. Zalman Usiskin offered valuable feedback, some

More information

EE795: Computer Vision and Intelligent Systems

EE795: Computer Vision and Intelligent Systems EE795: Computer Vision and Intelligent Systems Spring 2012 TTh 17:30-18:45 WRI C225 Lecture 04 130131 http://www.ee.unlv.edu/~b1morris/ecg795/ 2 Outline Review Histogram Equalization Image Filtering Linear

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

VTU QUESTION PAPER SOLUTION UNIT -1 INTRODUCTION

VTU QUESTION PAPER SOLUTION UNIT -1 INTRODUCTION VTU QUESTION PAPER SOLUTION UNIT -1 INTRODUCTION 1. Briefly explain any two applications of computer graphics. (June 2012) 4M Ans: Applications of computer graphics are: Display Of Information Design Simulation

More information

Physics Themed 1516 Williams. Mirrors & Reflective Optics

Physics Themed 1516 Williams. Mirrors & Reflective Optics Physics Themed 1516 Williams Mirrors & Reflective Optics 1 2 Flat Ray Tracing Exercise The black dot represents where an image from the "tip of the flickering flame" would appear to be to any observer

More information

Einführung in Visual Computing

Einführung in Visual Computing Einführung in Visual Computing 186.822 Rasterization Werner Purgathofer Rasterization in the Rendering Pipeline scene objects in object space transformed vertices in clip space scene in normalized device

More information

Using Flash Animation Basics

Using Flash Animation Basics Using Flash Contents Using Flash... 1 Animation Basics... 1 Exercise 1. Creating a Symbol... 2 Exercise 2. Working with Layers... 4 Exercise 3. Using the Timeline... 6 Exercise 4. Previewing an animation...

More information

3 Polygonal Modeling. Getting Started with Maya 103

3 Polygonal Modeling. Getting Started with Maya 103 3 Polygonal Modeling In Maya, modeling refers to the process of creating virtual 3D surfaces for the characters and objects in the Maya scene. Surfaces play an important role in the overall Maya workflow

More information

Computer Graphics. Chapter 4 Attributes of Graphics Primitives. Somsak Walairacht, Computer Engineering, KMITL 1

Computer Graphics. Chapter 4 Attributes of Graphics Primitives. Somsak Walairacht, Computer Engineering, KMITL 1 Computer Graphics Chapter 4 Attributes of Graphics Primitives Somsak Walairacht, Computer Engineering, KMITL 1 Outline OpenGL State Variables Point Attributes Line Attributes Fill-Area Attributes Scan-Line

More information

2 Solutions Chapter 3. Chapter 3: Practice Example 1

2 Solutions Chapter 3. Chapter 3: Practice Example 1 1 Solutions This section includes the step by step solutions for the practice exercise for the following chapters and sections: Chapter 3 Chapter 4 Chapter 5 Chapter 11: Rainbow Springs sample test Final

More information

Computer Graphics. Attributes of Graphics Primitives. Somsak Walairacht, Computer Engineering, KMITL 1

Computer Graphics. Attributes of Graphics Primitives. Somsak Walairacht, Computer Engineering, KMITL 1 Computer Graphics Chapter 4 Attributes of Graphics Primitives Somsak Walairacht, Computer Engineering, KMITL 1 Outline OpenGL State Variables Point Attributes t Line Attributes Fill-Area Attributes Scan-Line

More information

CS Exam 1 Review Problems Fall 2017

CS Exam 1 Review Problems Fall 2017 CS 45500 Exam 1 Review Problems Fall 2017 1. What is a FrameBuffer data structure? What does it contain? What does it represent? How is it used in a graphics rendering pipeline? 2. What is a Scene data

More information

BCC Linear Wipe. When the Invert Wipe Checkbox is selected, the alpha channel created by the wipe inverts.

BCC Linear Wipe. When the Invert Wipe Checkbox is selected, the alpha channel created by the wipe inverts. BCC Linear Wipe BCC Linear Wipe is similar to a Horizontal wipe. However, it offers a variety parameters for you to customize. This filter is similar to the BCC Rectangular Wipe filter, but wipes in a

More information

Sculpting 3D Models. Glossary

Sculpting 3D Models. Glossary A Array An array clones copies of an object in a pattern, such as in rows and columns, or in a circle. Each object in an array can be transformed individually. Array Flyout Array flyout is available in

More information

BCC Particle System Generator

BCC Particle System Generator BCC Particle System Generator BCC Particle System is an auto-animated particle generator that provides in-depth control over individual particles as well as the overall shape and movement of the system.

More information

Adobe Flash CS3 Reference Flash CS3 Application Window

Adobe Flash CS3 Reference Flash CS3 Application Window Adobe Flash CS3 Reference Flash CS3 Application Window When you load up Flash CS3 and choose to create a new Flash document, the application window should look something like the screenshot below. Layers

More information

Answer Key: Three-Dimensional Cross Sections

Answer Key: Three-Dimensional Cross Sections Geometry A Unit Answer Key: Three-Dimensional Cross Sections Name Date Objectives In this lesson, you will: visualize three-dimensional objects from different perspectives be able to create a projection

More information

(a) rotating 45 0 about the origin and then translating in the direction of vector I by 4 units and (b) translating and then rotation.

(a) rotating 45 0 about the origin and then translating in the direction of vector I by 4 units and (b) translating and then rotation. Code No: R05221201 Set No. 1 1. (a) List and explain the applications of Computer Graphics. (b) With a neat cross- sectional view explain the functioning of CRT devices. 2. (a) Write the modified version

More information

SYSTEM APPROACH TO A RASTER-TO-VECTOR CONVERSION: From Research to Commercial System. Dr. Eugene Bodansky ESRI. Extended abstract

SYSTEM APPROACH TO A RASTER-TO-VECTOR CONVERSION: From Research to Commercial System. Dr. Eugene Bodansky ESRI. Extended abstract SYSTEM APPROACH TO A RASTER-TO-VECTOR CONVERSION: From Research to Commercial System Dr. Eugene Bodansky ESRI Extended abstract Contact between scientists and the developers who create new commercial systems

More information

Geometry Sixth Grade

Geometry Sixth Grade Standard 6-4: The student will demonstrate through the mathematical processes an understanding of shape, location, and movement within a coordinate system; similarity, complementary, and supplementary

More information

COMPUTER GRAPHICS COURSE. Rendering Pipelines

COMPUTER GRAPHICS COURSE. Rendering Pipelines COMPUTER GRAPHICS COURSE Rendering Pipelines Georgios Papaioannou - 2014 A Rendering Pipeline Rendering or Graphics Pipeline is the sequence of steps that we use to create the final image Many graphics/rendering

More information

KRISTU JYOTI COLLEGE OF MANAGEMENT & TECHNOLOGY QUESTION BANK BCA SEMESTER III Computer graphics Part A (2 marks questions)

KRISTU JYOTI COLLEGE OF MANAGEMENT & TECHNOLOGY QUESTION BANK BCA SEMESTER III Computer graphics Part A (2 marks questions) KRISTU JYOTI COLLEGE OF MANAGEMENT & TECHNOLOGY QUESTION BANK 2018 BCA SEMESTER III Computer graphics Part A (2 marks questions) 1. What do mean by refreshing of a screen? 2. Define computer graphics 3.

More information

What's New in BobCAD-CAM V29

What's New in BobCAD-CAM V29 Introduction Release Date: August 31, 2016 The release of BobCAD-CAM V29 brings with it, the most powerful, versatile Lathe module in the history of the BobCAD-CAM software family. The Development team

More information

03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations

03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations Multimedia Systems 03 Vector Graphics 2D and 3D Graphics, Transformations Imran Ihsan Assistant Professor, Department of Computer Science Air University, Islamabad, Pakistan www.imranihsan.com Lectures

More information

Chapter - 2: Geometry and Line Generations

Chapter - 2: Geometry and Line Generations Chapter - 2: Geometry and Line Generations In Computer graphics, various application ranges in different areas like entertainment to scientific image processing. In defining this all application mathematics

More information

How to create shapes. Drawing basic shapes. Adobe Photoshop Elements 8 guide

How to create shapes. Drawing basic shapes. Adobe Photoshop Elements 8 guide How to create shapes With the shape tools in Adobe Photoshop Elements, you can draw perfect geometric shapes, regardless of your artistic ability or illustration experience. The first step to drawing shapes

More information

Edge and local feature detection - 2. Importance of edge detection in computer vision

Edge and local feature detection - 2. Importance of edge detection in computer vision Edge and local feature detection Gradient based edge detection Edge detection by function fitting Second derivative edge detectors Edge linking and the construction of the chain graph Edge and local feature

More information