Strokes based shape description and processing

This report describes the development of a software application which enables a user to perform artistic brushstroke paintings using Catmull-Rom spline curve representation. The Catmull-Rom spline is one of the various functions available to approximate curves. The user will work on a 2D interface t...

Full description

Saved in:
Bibliographic Details
Main Author: Tan, Wendell Yan Wei.
Other Authors: Zheng Jianmin
Format: Final Year Project
Language:English
Published: 2010
Subjects:
Online Access:http://hdl.handle.net/10356/40056
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-40056
record_format dspace
spelling sg-ntu-dr.10356-400562023-03-03T20:26:55Z Strokes based shape description and processing Tan, Wendell Yan Wei. Zheng Jianmin School of Computer Engineering DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics This report describes the development of a software application which enables a user to perform artistic brushstroke paintings using Catmull-Rom spline curve representation. The Catmull-Rom spline is one of the various functions available to approximate curves. The user will work on a 2D interface to perform brushstroke paintings on a drawing canvas and also have the ability to edit his drawings. The application is also to perform simple animation where one drawing is to morph into another drawing. The work progress of the software is documented and future enhancements are included. Brushstroke curve representations have been implemented using other various methods. One example is the Disk B-Spline curve representation. In this project, the Catmull-Rom spline method is explored to create brushstroke representations. As the user drags the mouse across the drawing canvas, control points are obtained and the Catmull-Rom spline function uses these points to calculate the central curve points of the stroke. The thickness of the brushstroke is determined by a radius at each curve point within the brushstroke. Conventional brushstroke painting requires a user’s pressure input to determine the thickness of the stroke drawn. A method to emulate this pressure input is discussed. However in this application, the traditional Chinese calligraphy style brushstroke is implemented where the brushstroke starts with a larger radius and decreases as the stroke is being drawn. Using a computer software application to draw paintings has its advantages and one of them is the ability to do editing. As the user edits the brushstrokes by changing its shape, the curve of the brushstroke is maintained using the Catmull-Rom spline function. The user can also edit the thickness of the brushstroke by changing the radius at each control point. The animation part of this application requires the user to draw a picture and this same picture is being edited by changing the shape and thickness of the brushstrokes in the drawing. The animation then shows the first picture morphing into the second picture with each edited point moving to its new location point-by-point at each “frame”. Bachelor of Engineering (Computer Engineering) 2010-06-10T01:03:04Z 2010-06-10T01:03:04Z 2010 2010 Final Year Project (FYP) http://hdl.handle.net/10356/40056 en Nanyang Technological University 35 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics
spellingShingle DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics
Tan, Wendell Yan Wei.
Strokes based shape description and processing
description This report describes the development of a software application which enables a user to perform artistic brushstroke paintings using Catmull-Rom spline curve representation. The Catmull-Rom spline is one of the various functions available to approximate curves. The user will work on a 2D interface to perform brushstroke paintings on a drawing canvas and also have the ability to edit his drawings. The application is also to perform simple animation where one drawing is to morph into another drawing. The work progress of the software is documented and future enhancements are included. Brushstroke curve representations have been implemented using other various methods. One example is the Disk B-Spline curve representation. In this project, the Catmull-Rom spline method is explored to create brushstroke representations. As the user drags the mouse across the drawing canvas, control points are obtained and the Catmull-Rom spline function uses these points to calculate the central curve points of the stroke. The thickness of the brushstroke is determined by a radius at each curve point within the brushstroke. Conventional brushstroke painting requires a user’s pressure input to determine the thickness of the stroke drawn. A method to emulate this pressure input is discussed. However in this application, the traditional Chinese calligraphy style brushstroke is implemented where the brushstroke starts with a larger radius and decreases as the stroke is being drawn. Using a computer software application to draw paintings has its advantages and one of them is the ability to do editing. As the user edits the brushstrokes by changing its shape, the curve of the brushstroke is maintained using the Catmull-Rom spline function. The user can also edit the thickness of the brushstroke by changing the radius at each control point. The animation part of this application requires the user to draw a picture and this same picture is being edited by changing the shape and thickness of the brushstrokes in the drawing. The animation then shows the first picture morphing into the second picture with each edited point moving to its new location point-by-point at each “frame”.
author2 Zheng Jianmin
author_facet Zheng Jianmin
Tan, Wendell Yan Wei.
format Final Year Project
author Tan, Wendell Yan Wei.
author_sort Tan, Wendell Yan Wei.
title Strokes based shape description and processing
title_short Strokes based shape description and processing
title_full Strokes based shape description and processing
title_fullStr Strokes based shape description and processing
title_full_unstemmed Strokes based shape description and processing
title_sort strokes based shape description and processing
publishDate 2010
url http://hdl.handle.net/10356/40056
_version_ 1759856014675410944