Trees and Colored Edge Detection

Slides:



Advertisements
Similar presentations
Make the Main Title with Large Bold Type Use Smaller Type for the Subtitle. Above Type is 96pt. This Type is 66pt. Make authors’ names smaller. This is.
Advertisements

Graphics You draw on a Graphics object The Graphics object cannot directly be created by your code, instead one is generated when the method paintComponent.
CSE554Cell ComplexesSlide 1 CSE 554 Lecture 3: Shape Analysis (Part II) Fall 2014.
EDGE DETECTION ARCHANA IYER AADHAR AUTHENTICATION.
ENTC 1110 Multiview Drawings.
Shapes: Introductory basics you can't live without An introduction to shapes What is a shape? In Visio, the definition is much broader than you might think.
MECHANICAL DRAWING MULTIVIEW DRAWINGS.
Drinks Bottle Using CREO DEVELOPMENT
Segmentation (2): edge detection
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
CS 206 Introduction to Computer Science II 03 / 25 / 2009 Instructor: Michael Eckmann.
3D shapes presentation Tatiana and Farah My Definition A 3D shape has a volume a height a width a length and stands out.
Abstract # 0000 Make the Main Title with Large Bold Type Your Name Here Your Department Here Texas A&M Health Science Center Make the Main Title with Large.
PLANOMETRIC VIEW OF A KITCHEN.
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
Make the Main Title with Large Bold Type Your Name and Title Here Your Department Here Texas A&M Health Science Center Make the Main Title with Large Bold.
Surface Area of Prisms SECTION After completing this lesson, you will be able to say: I can represent three-dimensional figures using nets made.
Abstract # 0000 Make the Main Title with Large Bold Type Use Smaller Type for the Subtitle. Above Type is 105pt. This Type is 70pt. Make authors’ names.
CS 6825: Binary Image Processing – binary blob metrics
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. M I C R O S O F T ® Designing Original Illustrations Lesson 8.
Math 314 Spatial Sense. Topics Views Drawing Methods - Oblique - Opaque - Axiometric - Single Vanishing - Double Vanishing Solids.
Orthographic Drawing.
Lecture 15: Intro to Graphics Yoni Fridman 7/25/01 7/25/01.
Digital Photography Tips on Composition. Framing Your Shots Rule of Thirds Working the Lines Finding Fresh Angles Getting Horizons Horizontal Getting.
Identifying 3-D Figures Lesson 12 – 7. Vocabulary Three Dimensional (3 – D) Figure: Shapes that have a length, width, and depth/height Face – a flat surface.
Sketching & Drawing Projects
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
CSC508 Convolution Operators. CSC508 Convolution Arguably the most fundamental operation of computer vision It’s a neighborhood operator –Similar to the.
Strategy Using Strategy1. Scan Path / Strategy It is important to visualize the scan path you want for a feature before you begin taking points on your.
Solid Figures Brought to you by powerpointpros.com.
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Lecture 04 Edge Detection Lecture 04 Edge Detection Mata kuliah: T Computer Vision Tahun: 2010.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Blueprints. Definition: a reproduction of a technical or engineering design.
Course 3 Binary Image Binary Images have only two gray levels: “1” and “0”, i.e., black / white. —— save memory —— fast processing —— many features of.
How to draw a Geometric Tessellation by Ms. Day Lesson 1: 4 sided polygons (grid) Lesson 2: Basic tessellations Lesson 3: Drawing in Word.
CS 325 Introduction to Computer Graphics 04 / 07 / 2010 Instructor: Michael Eckmann.
Detecting Image Features: Corner. Corners Given an image, denote the image gradient. C is symmetric with two positive eigenvalues. The eigenvalues give.
Make the Main Title with Large Bold Type Use Smaller Type for the Subtitle. Above Type is 110pt. This Type is 80pt. Make authors’ names smaller. This is.
Drafting I – Coach Pennington

A Look Into Photorealistic and Non-Photorealistic Rendering
CS 1321.
Gimp Guide Mr Hall.
Mean Shift Segmentation
Edge Detection CS 678 Spring 2018.
Forging new generations of engineers
Binary Image Analysis: Part 1 Readings: Chapter 3: 3.1, 3.4, 3.8
10-2 & 10-3: Representations of 3-D Figures and Surface Area of Prisms
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Fundamentals of Programming
Binary Image Analysis: Part 1 Readings: Chapter 3: 3.1, 3.4, 3.8
DIMENSIONING WORKING DRAWINGS
Gray Scale picture def pixBW(pixel): # given a pixel, change to BW
Turn to Page S.76 Describe what you know about the triangle listed to the left. What type of triangle is it? What are the labels A , B , and C ? What are.
Drawing a Stick Figure!.
3. Brute Force Selection sort Brute-Force string matching
Sketching Multiview Drawings
CSE 554 Lecture 3: Shape Analysis (Part II)
Fractals The Hilbert Curve.
Joshua Kahn, Scott Wiese ECE533 – Fall 2003 December 12, 2003
Forging new generations of engineers
Sketching Multiview Drawings
Transformations for GCSE Maths
Sketching Multiview Drawings
DIMENSIONING WORKING DRAWINGS
From Barb Ericson Georgia Institute of Technology June 2008
Forging new generations of engineers
Presentation transcript:

Trees and Colored Edge Detection Chris Burnham Department of Computer Science, Colby College, Waterville, ME Colored Edge Detection L-System Trees L-Systems are a way to generate images using text. A base string of characters is then iteratively replaced by a set of rules to create a final string. Using rules the string is then drawn into the image using a turtle that gets its commands from a string. My L-systems use a 3-D turtle that For my non-photorealist section I implemented a edge detection algorithm with a twist. As edge detection usually runs in either a single color band or on a grey scaled image I ran mine on all three color bands and then built a final image using all three. The edge starts by applying a Gaussian Blur to the image which I have demonstrated on one of my trees shown to the left. The next step was to look at the color gradient for all the pixels this step is shown the right. After this using the gradient direction and strength I thinned all of the edges found to where the greatest change was. Finally I separated out my potential edges into three groups by a strength threshold. If a edge was very strong then it was definitely an edge. Also if a edge was weak enough we know that it is not an edge so we drop it. Finally for middle strength potential edges we only keep them if they are connected to a strong edge. Because we need these weak edges to extend out even if the majority of them is weak the algorithm that looks at them must be recursively written. Once we have looked at the edges like this we produce the image to the right. Finally I ran my algorithm in each of draws cylinders and spheres. It supports branching, decreasing sizes of both cylinder length and width, and probabilistic rules. The images to the right demonstrates the system’s ability to draw L-systems in 3-dimensions. The shapes drawn are known as the Hilbert Curve. What makes the Hilbert Curve interesting is that it is a space filling curve. What this means is that the L-system is run for more iterations it will continue to fill up with boxes and if you were to put a integer vertex at every corner eventually every possible 3-dimensional integer coordinates would be reached. The top drawing demonstrates a earlier iteration but after the pattern has emerged, while the bottom image is of a later iteration. Down at the bottom is a L-system I call the Wandering String, which I designed to demonstrate my systems ability to generate L-systems with probabilistic rules. Each of the images is the same L-system which has the ability to move in many different direction and to grow to different lengths. Blured Gradiant Thinned Gradient Edges Edges the three color bands. If a edge is detected in a color band then that color band receives a 255 color value in that band otherwise it receives a 0 in that color band. The image to the right demonstrates its output on my example tree picture. All the other images at bottom of the page are my tri color edge detection running real world photos. Hilbert Curves Finally to the right are my trees which is what this project was building towards. Each of the trees is generated by the same L-system which I designed to look like a tree. It features thinning branches both as you move up the tree as well as out on a limb. The same is true for branch length but to a different degree. Also as it grows branches can die off. You will also note that the trunk has the ability to grow different amounts before My Computer and a Board Tri Colored Edges the first branch. Sunset Love Wandering String Trees