Fake Impressionist Paintings for Images and Video

Size: px
Start display at page:

Download "Fake Impressionist Paintings for Images and Video"

Transcription

1 Fake Impressionist Paintings for Images and Video Patrick Gregory Callahan Department of Materials Science and Engineering Carnegie Mellon University May 7, Abstract A technique for processing images and video to create an impressionist effect has been implemented in the Interactive Data Language (IDL). It is based on the technique described in Litwinowicz [1]. The technique uses brush strokes placed randomly across an image. The brush strokes have a user-defined length and width, and color which is the mean color of a neighborhood of pixels around its center. The orientation of the brush stroke can be a constant defined by the user, or the orientation can be determined by image gradient. Frame-to-frame (temporal) coherence between consecutive frames in a video can be achieved using the optical flow between each frame. Instead of generating new brush strokes each frame, the centers of the brush strokes are moved according to the optical flow. Automated image segmentation has also been used to separate images into regions which can then be rendered differently as the user prefers, for example background and foreground can have different brush stroke sizes. Index Terms Non-Photorealistic Rendering, Optical Flow, Impressionist Painting, Abstract Images I. INTRODUCTION T HE impressionist style of painting was developed in the nineteenth century. It was a new and abstract representation of reality that sought subjects in everyday life and in the fleeting impressions of a scene [2]. The work presented here attempts to use real images to produce images that are similar to impressionist paintings. This is accomplished by applying brush strokes in the image in a controlled way based on the data from the original image. This can remove some of the higher frequency information producing an abstract effect. The inspiration for this work is the paper by Litwinowicz [1]. The impressionist effect can also be applied to videos with frame-to-frame coherence by computing the optical flow between frames in a video. The optical flow can then be used to move brush strokes from the first frame producing the second frame. Individual images can be segmented into different regions. These different regions can be rendered differently according to how the user defines them. Different colors, intensities, or brush strokes can be assigned to different regions to alter the effect on the rendered image. This is beneficial since real paintings use various brush strokes in different regions of the painting. II. BACKGROUND In 1990, Haberli [3] detailed several methods for producing abstract, impressionistic paintings from computer generated or photographic images. The primary goal of the work of Litwinowicz was to produce temporally coherent videos with an impressionist look by modifying the approach of Haberli [1]. For a more general discussion on producing paintings from real images and other nonphotorealistic rendering techniques, the reader is directed to [4]. III. METHODS AND DISCUSSION A. Brush Stroke Generation The paintings generated by the algorithm are composed of a number of brush strokes. The brush strokes have a length L, a radius R, and an orientation given by the angle θ. The center of the brush stroke, (c x,c y ), is determined, then the mean color in a neighborhood around the center is found. The work discussed here uses a neighborhood size of 4 pixels. A random list of pixel indices in the image is generated, the number depending on L, R, and the size of the image. This random list is used to choose the brush stroke centers and the order in which they are rendered. The pixel indices of the entire brush stroke are found by generating a rectangle at (c x,c y ) with L, R, and θ. Then the mean color in the neighborhood surrounding (c x,c y ) is assigned to each pixel inside the brush stroke. B. Random Perturbations Random perturbations are added to brush strokes giving the images a more natural look after the technique of Litwinowicz [1]. The red, blue, and green channel of each brush stroke had a random value, r, g, and b, in the range [-8, 8] (of image intensity [0, 255]) added to it. Litwinowicz used values in the range [-15, 15], but I believe this relatively large magnitude leads to an overprocessed look in the images so I used the smaller magnitude. The brush stroke is scaled by an intensity factor

2 2 Fig. 1. An original image which is taken from the Prokudin- Gorskii collection[5]. intensity in the range [0.92, 1.08], which is again less than Litwinowicz used for the same reason. After these random perturbations are added, the image intnsity values are kept within the bounds of the byte scale, [0,255]. The orientation is also perturbed by θ. Figure 1 shows an original image taken from the Prokudin-Gorskii collection [5]. Figure 2 shows an impressionist effect applied ot the image, using brush strokes having L = 10, R = 4, θ= 45, and including r, g, b, θ, and intensity. While random perturbations can create a nice effect, their magnitudes should be controlled carefully to produce the desired effect. A more photo-realistic looking painting would require smaller magnitudes than I have used here. In my testing, it seemed that outdoor images look better with smaller perturbations while indoor pictures look alright with larger magnitudes, however, other users may disagree. C. Brush Stroke Clipping Comparing Figure 1 to Figure 2, it is apparent that the painting algorithm does not preserve edges. The horizon line, the river bank, and the road, among other things have become quite jagged with the application of the algorithm, and this becomes more pronounced with larger brush strokes. In order to maintain relatively smooth lines, edges can be used to clip brush strokes. An edge map is generated from using the Canny Operator [6]. Prior to application of the brush strokes, the modified algorithm checks whether or not it intersects any edges. When a Fig. 2. The impressionist version of the original image with brush strokes having L = 10, R = 4, θ= 45, and including r, g, b, θ, and intensity. brush stroke intersects with an edge, it is divided into separate regions. The region which includes (c x,c y ) is then the only region of that brush stroke which is drawn. The method is illustrated in Figure 3. Figure 4 shows the effect of this method on a processed image. The issue with the brush clipping technique is that it requires the correct edge map to produce good results. The edge map depends on the type of edge detector used, thresholding of the edge map, and whether the image is smoothed before the edge map is generated. These issues should be taken into consideration for each set of images or video that is going to be processed to ensure that the edges are not too smooth or jagged, or too few or many. D. Brush Stroke Orientation Until this point in the discussion, θ was kept constant besides random perturbations. Although the brush stroke clipping discussed in the previous section reduces the amount of aliasing along edges, it makes sense to align brush strokes along the direction of edges, or the gradient normal direction. So we make the orientation equal to the edge direction, which is given by θ = arctan ( gx g y ) + 90 (1) where g i = I s / i, the gradient of the gaussian blurred image I s in the ith direction. The orientation at each point in the image is calculated, so the orientation at the center

3 FAKE IMPRESSIONIST PAINTINGS FOR IMAGES AND VIDEO 3 Fig. 3. The edge map of the original image generated using a Canny edge detector. A brush stroke that intersects an edge is drawn and separated into different regions, and only the region which is at (c x,c y ) is drawn. This demonstrates the brush stroke clipping method. Fig. 5. The effect of using the gradient normal to determine the orientation. of brush strokes, (c x,c y ), is used to generate the impressionist images. Figure 5 shows an image produced using this method to determine the orientation θ of the brush strokes. Using the gradient normal direction to determine the brush stroke orientation produces a better image in this author s opinion. Comparing Figure 4 and Figure 5 it is apparent that this automated orientation determination method has allowed the brush strokes to be oriented in the direction of the edges, especially at the horizon and the riverbank. Obviously a painter would not always follow this convention, and may prefer to sometimes paint brush strokes in directions normal to the direction, so there may be some additional logic that could be added to generate images that look more hand-crafted. E. Frame-to-Frame Coherence Fig. 4. The effect of the brush stroke clipping method on a processed image is shown. It is possible to apply an impressionist effect to a video by generating new brush strokes for every frame. However, there will be no frame-to-frame coherence if this approach is taken. Litwinowicz [1] proposed to use the optical flow between images to move the center of brush strokes instead of generating new brush strokes for each frame. So in the proposed method, the first frame is generated using the methods described above. The next frame uses the same brush strokes but moves them based on the optical flow. To calculate the optical flow, the equation

4 4 0 = ( ) I V x + x ( ) I V y + y ( ) I t must be solved for V x and V y the velocities in the x and y directions, respectively. First, the images are blurred using a gaussian filter, then the Lucas-Kanade [7] method is used to solve Equation 2 for V x and V y. The Lucas-Kanade method involves finding the optical flow at each point by finding the gradients in a neighborhood surrounding the point, thenthe over-constrained system can be solved using a method such as least squares. I used a neighborhood size of 4 pixels. Two frames from a video are shown in Figure 6(a)-(b). The optical flow between the two images are shown in Figure 6(c)-(d). The impressionist versions of the two frames are shown in Figure 6(e)-(f). The second frame was generated with the same brush strokes as the first frame with the centers of the brush strokes moved by the optical flow. There are problems associated with this method. Since new brush strokes are not being generated, if brush strokes are moved to far, there will be blank regions in the image. Brush strokes can be moved past the dimensions of the image, or many brush strokes can be moved to a small area, making the image cluttered and causing many of the strokes to be covered. There are solutions to these problems, but they may create other issues. Litwinowicz added and subtracted brush strokes depending on how close or far apart they were. The method works to keep the images from getting blank spaces, but it also adds or subtracts new brush strokes, which can spoil the frame to frame coherence. The method also does not do well with changing backgrounds, since new brush strokes must be added as the background changes in order for the images to look right. F. Region Extraction In order to differentiate between the regions of interest in an image, some sort of segmentation must be performed. I decided to use Expectation- Maximization/Maximization of the Posterior Marginals (EM/MPM) algorithm described in [8], which segments an image by attempting to minimize the number of misclassified pixels. This algorithm was chosen because it is a fully-automated segmentation algorithm which requires little user input. The problem with the algorithm that the number of classes is user-defined and assumed to be known prior to segmentation. Increasing the number of classes increases the processing time of the algorithm. To overcome this, I use a small number of region labels (around 4). Although there may be many separate regions in the image, as long as they are not contiguous they can (2) (a) The first frame of a video (b) The second frame of a video (c) Optical flow in the x direction (d) Optical flow in the y direction (e) The impressionist version of the first frame. (f) The second frame of the video produced using the same brush strokes after moving them based on the optical flow. Fig. 6. (a)-(b) Two frames from a video, (c)-(d) the optical flow in the x and y directions, and (e)-(f) the impressionist paintings generated from them with frame-to-frame coherence.

5 FAKE IMPRESSIONIST PAINTINGS FOR IMAGES AND VIDEO 5 be separated. After segmentation by the EM/MPM algorithm, the regions can be separated by using a Sobel edge detector to find edges between different regions. Then all non-contiguous regions are relabeled in order to increase the number of region labels. Figure 7(a) shows an image which has been segmented and labeled with this method. Using this method increased the number of different region labels from 4 for the EM/MPM segmented image to 152 in the example image shown in Figure 7(a). Once the image has been segmented, the user needs to define the regions of interest. This is done using a user interface in IDL by clicking anywhere in each region they want to choose. A variety of things can be done once the regions of interest have been chosen. One can render the regions of interest in color, and the other regions in gray scale, or render the foreground more brightly than the background. An example showing the regions of interest (in this case the sky and the river were chosen) in color and the other regions in gray scale is shown in 7(b). An example showing the regions of interest rendered more brightly than the other regions is shown in 7(c). This is a good way to produce effects that significantly change the appearance of the images with little user input. Painters often use different styles of brush strokes in different regions of a painting [9]. For example, they may use larger brush strokes for the background of an images and finer, more detailed brush strokes in the foreground. Region extraction was also used to separate the foreground from the background in order to test the effect of rendering brush strokes of different sizes in different regions. After the background and foreground were chosen, the impressionist algorithm was run with larger brush sizes for the background, and smaller sizes for the foreground. The background was then gaussian blurred, and the two were combined. The result is shown in Figure 8. There are other methods possible for changing the size of brush strokes, but this is a promising method for controlling brush strokes depending on the region. IV. FUTURE WORK AND CONCLUSIONS There are many possible additions or changes that could be made to the methods described here. The shape of the brush stroke shape could be modified, although it could make brush stroke orientation unnecessary depending on the brush stroke shape. Brush textures would also be a nice addition. Brush strokes in real paintings are typically not a uniform shape or color, so variations in colors or shape depending on the location in the stroke, length of the stroke, or other variables could be added for a nice effect. As discussed, there are problems with the method (a) The result of the segmentation and region labeling method. (b) The segmented image has been used to generate a colored sky and river with other regions in gray scale. (c) The segmented image has been used to render the sky and river with normal intensity and the rest of the image with lower intensity. Fig. 7. (a) An image that has been segmented, but foreground and background have not been chosen, and (b) the regions of the sky and river have been chosen.

6 6 Fig. 8. The effect of using large brush strokes in the background and smaller brush strokes in the background. The sky and river were chosen as the background. used to generate frame-to-frame coherence. While the workarounds can help, they introduce problems as well. For a video with a static background I would propose calculating the mean background and using it to generate a base frame, to which brush strokes could be added or subtracted where there are deviations from the mean background. Also, for a video with changing backgrounds, an algorithm detecting scene changes could be used to generate frames with new sets of brushstrokes. The segmented images might be able to be used to generate other kinds of non-photorealistic rendering, such as cel shaded images. By leaving the edges in the image and using the average color in each region, a nice effect might be produced. There are many possible ways to produce images that look like paintings. The work discussed here was used to generate paintings from real images and videos with frame-to-frame coherence. The method for frame-toframe coherence needs additional work to behave correctly with videos that have changing backgrounds. Images have also been segmented in order to render different regions with different color, intensity, or brush strokes. REFERENCES [1] Peter Litwinowicz. Processing images and video for an impressionist effect. SIGGRAPH Conference Proceedings, [2] Diana Newell. The Impressionists. Ivy Press, [3] Paul Haberli. Paint by numbers: Abstract image representations. SIGGRAPH Conference Proceedings, [4] Thomas Strothotte and Stefan Schlechtweg. Non-Photorealistric Computer Graphics: Modeling, Rendering, and Animation. Morgan Kauffmann Publishers, [5] Library of Congress. The Empire That Was Russia: The Prokudin-Gorskii Photographic Record Recreated. February [6] Wesley E. Snyder and Hairong Qi. Machine Vision. Cambridge University Press, [7] Bruce D. Lucas and Takeo Kanade. An iterative image registration technique with an application to stereo vision. Proceedings of Imaging Understanding Workshop, [8] Mary L. Comer and Edward J. Delp. The em/mpm algorithm for segmentation of textured images: Analysis and further experimental results. IEEE Transactions On Image Processing, 9(10):1731, [9] Michio Shiraishi and Yasushi Yamaguchi. An algorithm for automatic painterly rendering based on local source image approximation. NPAR 2000: First International Symposium on Non Photorealistic Animation and Rendering, ACKNOWLEDGEMENTS Thanks to Professor Efros for doing a great job of combining art and science in Computational Photography and making the course interesting and fun. Also, thanks to Laura Trutoiu and Alvaro Collet for their help throughout the course.

Modern Art Rendering

Modern Art Rendering Modern Art Rendering Aneesh Akella CS 194-26: Computational Photography University of California, Berkeley December 13, 2017 Abstract Using edge detection, gradient alignment, and random cluster generation,

More information

Non-Photorealistic Rendering

Non-Photorealistic Rendering CSCI 420 Computer Graphics Lecture 24 Non-Photorealistic Rendering Jernej Barbic University of Southern California Pen-and-ink Illustrations Painterly Rendering Cartoon Shading Technical Illustrations

More information

Non-Photorealistic Rendering

Non-Photorealistic Rendering CSCI 480 Computer Graphics Lecture 23 Non-Photorealistic Rendering April 16, 2012 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s12/ Pen-and-ink Illustrations Painterly

More information

Performance Evaluation of Edge Detection Techniques for Square Pixel and Hexagon Pixel images

Performance Evaluation of Edge Detection Techniques for Square Pixel and Hexagon Pixel images Performance Evaluation of Edge Detection Techniques for Square Pixel and Hexagon Pixel images Keshav Thakur 1, Er Pooja Gupta 2,Dr.Kuldip Pahwa 3, 1,M.Tech Final Year Student, Deptt. of ECE, MMU Ambala,

More information

Introduction. Related Work

Introduction. Related Work Introduction Depth of field is a natural phenomenon when it comes to both sight and photography. The basic ray tracing camera model is insufficient at representing this essential visual element and will

More information

Applications of Flash and No-Flash Image Pairs in Mobile Phone Photography

Applications of Flash and No-Flash Image Pairs in Mobile Phone Photography Applications of Flash and No-Flash Image Pairs in Mobile Phone Photography Xi Luo Stanford University 450 Serra Mall, Stanford, CA 94305 xluo2@stanford.edu Abstract The project explores various application

More information

ADDING A RAINBOW TO A PHOTOGRAPH

ADDING A RAINBOW TO A PHOTOGRAPH ADDING A RAINBOW TO A PHOTOGRAPH This assignment will cover how to add a simple rainbow (or if you want to go crazy, a double rainbow) to any photograph. This will give us some great work with gradients,

More information

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and 8.1 INTRODUCTION In this chapter, we will study and discuss some fundamental techniques for image processing and image analysis, with a few examples of routines developed for certain purposes. 8.2 IMAGE

More information

Super resolution with Epitomes

Super resolution with Epitomes Super resolution with Epitomes Aaron Brown University of Wisconsin Madison, WI Abstract Techniques exist for aligning and stitching photos of a scene and for interpolating image data to generate higher

More information

The Use of Non-Local Means to Reduce Image Noise

The Use of Non-Local Means to Reduce Image Noise The Use of Non-Local Means to Reduce Image Noise By Chimba Chundu, Danny Bin, and Jackelyn Ferman ABSTRACT Digital images, such as those produced from digital cameras, suffer from random noise that is

More information

Maine Day in May. 54 Chapter 2: Painterly Techniques for Non-Painters

Maine Day in May. 54 Chapter 2: Painterly Techniques for Non-Painters Maine Day in May 54 Chapter 2: Painterly Techniques for Non-Painters Simplifying a Photograph to Achieve a Hand-Rendered Result Excerpted from Beyond Digital Photography: Transforming Photos into Fine

More information

An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods

An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods 19 An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods T.Arunachalam* Post Graduate Student, P.G. Dept. of Computer Science, Govt Arts College, Melur - 625 106 Email-Arunac682@gmail.com

More information

1 Lab 6 - Implicit Lines and Circles

1 Lab 6 - Implicit Lines and Circles .. Fall 2015 Computational Art Zoë Wood.. 1 Lab 6 - Implicit Lines and Circles Goals The goals for this lab are: 1. Practice using a loop control structure to create an image made of strokes based on implicit

More information

METAL TEXT EFFECT. Step 1: Create A New Document. Step 2: Fill The Background With Black

METAL TEXT EFFECT. Step 1: Create A New Document. Step 2: Fill The Background With Black METAL TEXT EFFECT In this text effects tutorial, we ll learn how to easily create metal text, a popular effect widely used in video games and movie posters! It may seem like there s a lot of steps involved,

More information

Photoshop Textures Assignment # 2

Photoshop Textures Assignment # 2 Photoshop Textures Assignment # 2 Objective: Use Photoshop to create unique texture from scratch that can be applied to backgrounds, objects, tetx and 3D objects to create new and exciting compositions.

More information

Development of Image Processing Tools for Analysis of Laser Deposition Experiments

Development of Image Processing Tools for Analysis of Laser Deposition Experiments Development of Image Processing Tools for Analysis of Laser Deposition Experiments Todd Sparks Department of Mechanical and Aerospace Engineering University of Missouri, Rolla Abstract Microscopical metallography

More information

Artitude. Sheffield Softworks. Copyright 2014 Sheffield Softworks

Artitude. Sheffield Softworks. Copyright 2014 Sheffield Softworks Sheffield Softworks Artitude Artitude gives your footage the look of a wide variety of real-world media such as Oil Paint, Watercolor, Colored Pencil, Markers, Tempera, Airbrush, etc. and allows you to

More information

Project Final Report. Combining Sketch and Tone for Pencil Drawing Rendering

Project Final Report. Combining Sketch and Tone for Pencil Drawing Rendering Rensselaer Polytechnic Institute Department of Electrical, Computer, and Systems Engineering ECSE 4540: Introduction to Image Processing, Spring 2015 Project Final Report Combining Sketch and Tone for

More information

MAV-ID card processing using camera images

MAV-ID card processing using camera images EE 5359 MULTIMEDIA PROCESSING SPRING 2013 PROJECT PROPOSAL MAV-ID card processing using camera images Under guidance of DR K R RAO DEPARTMENT OF ELECTRICAL ENGINEERING UNIVERSITY OF TEXAS AT ARLINGTON

More information

Ian Barber Photography

Ian Barber Photography 1 Ian Barber Photography Sharpen & Diffuse Photoshop Extension Panel June 2014 By Ian Barber 2 Ian Barber Photography Introduction The Sharpening and Diffuse Photoshop panel gives you easy access to various

More information

Computing for Engineers in Python

Computing for Engineers in Python Computing for Engineers in Python Lecture 10: Signal (Image) Processing Autumn 2011-12 Some slides incorporated from Benny Chor s course 1 Lecture 9: Highlights Sorting, searching and time complexity Preprocessing

More information

Introduction to Image Analysis with

Introduction to Image Analysis with Introduction to Image Analysis with PLEASE ENSURE FIJI IS INSTALLED CORRECTLY! WHAT DO WE HOPE TO ACHIEVE? Specifically, the workshop will cover the following topics: 1. Opening images with Bioformats

More information

Early art: events. Baroque art: portraits. Renaissance art: events. Being There: Capturing and Experiencing a Sense of Place

Early art: events. Baroque art: portraits. Renaissance art: events. Being There: Capturing and Experiencing a Sense of Place Being There: Capturing and Experiencing a Sense of Place Early art: events Richard Szeliski Microsoft Research Symposium on Computational Photography and Video Lascaux Early art: events Early art: events

More information

Parallel Architecture for Optical Flow Detection Based on FPGA

Parallel Architecture for Optical Flow Detection Based on FPGA Parallel Architecture for Optical Flow Detection Based on FPGA Mr. Abraham C. G 1, Amala Ann Augustine Assistant professor, Department of ECE, SJCET, Palai, Kerala, India 1 M.Tech Student, Department of

More information

Extraction and Recognition of Text From Digital English Comic Image Using Median Filter

Extraction and Recognition of Text From Digital English Comic Image Using Median Filter Extraction and Recognition of Text From Digital English Comic Image Using Median Filter S.Ranjini 1 Research Scholar,Department of Information technology Bharathiar University Coimbatore,India ranjinisengottaiyan@gmail.com

More information

High Dynamic Range Imaging

High Dynamic Range Imaging High Dynamic Range Imaging 1 2 Lecture Topic Discuss the limits of the dynamic range in current imaging and display technology Solutions 1. High Dynamic Range (HDR) Imaging Able to image a larger dynamic

More information

The Classification of Gun s Type Using Image Recognition Theory

The Classification of Gun s Type Using Image Recognition Theory International Journal of Information and Electronics Engineering, Vol. 4, No. 1, January 214 The Classification of s Type Using Image Recognition Theory M. L. Kulthon Kasemsan Abstract The research aims

More information

How Many Pixels Do We Need to See Things?

How Many Pixels Do We Need to See Things? How Many Pixels Do We Need to See Things? Yang Cai Human-Computer Interaction Institute, School of Computer Science, Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, PA 15213, USA ycai@cmu.edu

More information

A Spatial Mean and Median Filter For Noise Removal in Digital Images

A Spatial Mean and Median Filter For Noise Removal in Digital Images A Spatial Mean and Median Filter For Noise Removal in Digital Images N.Rajesh Kumar 1, J.Uday Kumar 2 Associate Professor, Dept. of ECE, Jaya Prakash Narayan College of Engineering, Mahabubnagar, Telangana,

More information

Efficient 2-D Structuring Element for Noise Removal of Grayscale Images using Morphological Operations

Efficient 2-D Structuring Element for Noise Removal of Grayscale Images using Morphological Operations Efficient 2-D Structuring Element for Noise Removal of Grayscale Images using Morphological Operations Mangala A. G. Department of Master of Computer Application, N.M.A.M. Institute of Technology, Nitte.

More information

Automatic Morphological Segmentation and Region Growing Method of Diagnosing Medical Images

Automatic Morphological Segmentation and Region Growing Method of Diagnosing Medical Images International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 2, Number 3 (2012), pp. 173-180 International Research Publications House http://www. irphouse.com Automatic Morphological

More information

Multiresolution Color Image Segmentation Applied to Background Extraction in Outdoor Images

Multiresolution Color Image Segmentation Applied to Background Extraction in Outdoor Images Multiresolution Color Image Segmentation Applied to Background Extraction in Outdoor Images Sébastien LEFEVRE 1,2, Loïc MERCIER 1, Vincent TIBERGHIEN 1, Nicole VINCENT 1 1 Laboratoire d Informatique, Université

More information

Computational Illumination Frédo Durand MIT - EECS

Computational Illumination Frédo Durand MIT - EECS Computational Illumination Frédo Durand MIT - EECS Some Slides from Ramesh Raskar (MIT Medialab) High level idea Control the illumination to Lighting as a post-process Extract more information Flash/no-flash

More information

Design of Temporally Dithered Codes for Increased Depth of Field in Structured Light Systems

Design of Temporally Dithered Codes for Increased Depth of Field in Structured Light Systems Design of Temporally Dithered Codes for Increased Depth of Field in Structured Light Systems Ricardo R. Garcia University of California, Berkeley Berkeley, CA rrgarcia@eecs.berkeley.edu Abstract In recent

More information

CS 4501: Introduction to Computer Vision. Filtering and Edge Detection

CS 4501: Introduction to Computer Vision. Filtering and Edge Detection CS 451: Introduction to Computer Vision Filtering and Edge Detection Connelly Barnes Slides from Jason Lawrence, Fei Fei Li, Juan Carlos Niebles, Misha Kazhdan, Allison Klein, Tom Funkhouser, Adam Finkelstein,

More information

Hand-Drawn Mountain and Tree Map Elements using Photoshop or GIMP

Hand-Drawn Mountain and Tree Map Elements using Photoshop or GIMP Hand-Drawn Mountain and Tree Map Elements using Photoshop or GIMP While simple upside-down 'V' mountains or rendered terrain mountains and forest textures are excellent ways to show physical features on

More information

How to Draw a Realistic iphone 4 with

How to Draw a Realistic iphone 4 with Home Freebies Submit Your Work Contact Us How to Draw a Realistic iphone 4 with Photoshop Jan 3 2011 By Mohammad Jeprie 34 Comments In this tutorial, we will draw a realistic-looking iphone 4 using Photoshop.

More information

Tablet overrides: overrides current settings for opacity and size based on pen pressure.

Tablet overrides: overrides current settings for opacity and size based on pen pressure. Photoshop 1 Painting Eye Dropper Tool Samples a color from an image source and makes it the foreground color. Brush Tool Paints brush strokes with anti-aliased (smooth) edges. Brush Presets Quickly access

More information

Creating Digital Illustrations for Your Research Workshop IV Illustration Demo Part II

Creating Digital Illustrations for Your Research Workshop IV Illustration Demo Part II Creating Digital Illustrations for Your Research Workshop IV Illustration Demo Part II Final Figure Workshop IV Components Topics & Techniques covered How to randomly transform a group of individual shapes.

More information

Chapter 6. [6]Preprocessing

Chapter 6. [6]Preprocessing Chapter 6 [6]Preprocessing As mentioned in chapter 4, the first stage in the HCR pipeline is preprocessing of the image. We have seen in earlier chapters why this is very important and at the same time

More information

Keywords: - Gaussian Mixture model, Maximum likelihood estimator, Multiresolution analysis

Keywords: - Gaussian Mixture model, Maximum likelihood estimator, Multiresolution analysis Volume 4, Issue 2, February 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Expectation

More information

Linear Gaussian Method to Detect Blurry Digital Images using SIFT

Linear Gaussian Method to Detect Blurry Digital Images using SIFT IJCAES ISSN: 2231-4946 Volume III, Special Issue, November 2013 International Journal of Computer Applications in Engineering Sciences Special Issue on Emerging Research Areas in Computing(ERAC) www.caesjournals.org

More information

TRANSFORMING PHOTOS TO COMICS USING CONVOLUTIONAL NEURAL NETWORKS. Tsinghua University, China Cardiff University, UK

TRANSFORMING PHOTOS TO COMICS USING CONVOLUTIONAL NEURAL NETWORKS. Tsinghua University, China Cardiff University, UK TRANSFORMING PHOTOS TO COMICS USING CONVOUTIONA NEURA NETWORKS Yang Chen Yu-Kun ai Yong-Jin iu Tsinghua University, China Cardiff University, UK ABSTRACT In this paper, inspired by Gatys s recent work,

More information

1. Describe how a graphic would be stored in memory using a bit-mapped graphics package.

1. Describe how a graphic would be stored in memory using a bit-mapped graphics package. HIGHER COMPUTING COMPUTER SYSTEMS DATA REPRESENTATION GRAPHICS SUCCESS CRITERIA I can describe the bit map method of graphic representation using examples of colour or greyscale bit maps. I can describe

More information

Art Journal 3 (SL) Joseph Sullivan

Art Journal 3 (SL) Joseph Sullivan Art Journal 3 (SL) Joseph Sullivan Acrylic Painting Woman with a Hat Henri Matisse With my first acrylic painting, I strived to emphasize the texture of the pineapple through high (even unrealistic) color

More information

Anti-shaking Algorithm for the Mobile Phone Camera in Dim Light Conditions

Anti-shaking Algorithm for the Mobile Phone Camera in Dim Light Conditions Anti-shaking Algorithm for the Mobile Phone Camera in Dim Light Conditions Jong-Ho Lee, In-Yong Shin, Hyun-Goo Lee 2, Tae-Yoon Kim 2, and Yo-Sung Ho Gwangju Institute of Science and Technology (GIST) 26

More information

Adobe PhotoShop Elements

Adobe PhotoShop Elements Adobe PhotoShop Elements North Lake College DCCCD 2006 1 When you open Adobe PhotoShop Elements, you will see this welcome screen. You can open any of the specialized areas. We will talk about 4 of them:

More information

FUZZY BASED MEDIAN FILTER FOR GRAY-SCALE IMAGES

FUZZY BASED MEDIAN FILTER FOR GRAY-SCALE IMAGES FUZZY BASED MEDIAN FILTER FOR GRAY-SCALE IMAGES Sukomal Mehta 1, Sanjeev Dhull 2 1 Department of Electronics & Comm., GJU University, Hisar, Haryana, sukomal.mehta@gmail.com 2 Assistant Professor, Department

More information

Pixel Classification Algorithms for Noise Removal and Signal Preservation in Low-Pass Filtering for Contrast Enhancement

Pixel Classification Algorithms for Noise Removal and Signal Preservation in Low-Pass Filtering for Contrast Enhancement Pixel Classification Algorithms for Noise Removal and Signal Preservation in Low-Pass Filtering for Contrast Enhancement Chunyan Wang and Sha Gong Department of Electrical and Computer engineering, Concordia

More information

Available online at ScienceDirect. Ehsan Golkar*, Anton Satria Prabuwono

Available online at   ScienceDirect. Ehsan Golkar*, Anton Satria Prabuwono Available online at www.sciencedirect.com ScienceDirect Procedia Technology 11 ( 2013 ) 771 777 The 4th International Conference on Electrical Engineering and Informatics (ICEEI 2013) Vision Based Length

More information

CS6670: Computer Vision Noah Snavely. Administrivia. Administrivia. Reading. Last time: Convolution. Last time: Cross correlation 9/8/2009

CS6670: Computer Vision Noah Snavely. Administrivia. Administrivia. Reading. Last time: Convolution. Last time: Cross correlation 9/8/2009 CS667: Computer Vision Noah Snavely Administrivia New room starting Thursday: HLS B Lecture 2: Edge detection and resampling From Sandlot Science Administrivia Assignment (feature detection and matching)

More information

Comparison between Open CV and MATLAB Performance in Real Time Applications MATLAB)

Comparison between Open CV and MATLAB Performance in Real Time Applications MATLAB) Anaz: Comparison between Open CV and MATLAB Performance in Real Time -- Comparison between Open CV and MATLAB Performance in Real Time Applications Ammar Sameer Anaz Diyaa Mehadi Faris ammar3303@gmail.com

More information

Bemis Visual Identity Standards. Key Guidelines for External Users

Bemis Visual Identity Standards. Key Guidelines for External Users Key Guidelines for External Users February 10, 2014 Symbol The Bemis Symbol embodies who we are as a company dynamic and modern, an expression of the integration of our values and capabilities. Our symbol

More information

An Approach for Reconstructed Color Image Segmentation using Edge Detection and Threshold Methods

An Approach for Reconstructed Color Image Segmentation using Edge Detection and Threshold Methods An Approach for Reconstructed Color Image Segmentation using Edge Detection and Threshold Methods Mohd. Junedul Haque, Sultan H. Aljahdali College of Computers and Information Technology Taif University

More information

Removal of Gaussian noise on the image edges using the Prewitt operator and threshold function technical

Removal of Gaussian noise on the image edges using the Prewitt operator and threshold function technical IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661, p- ISSN: 2278-8727Volume 15, Issue 2 (Nov. - Dec. 2013), PP 81-85 Removal of Gaussian noise on the image edges using the Prewitt operator

More information

Learning Photo Retouching techniques the simple way

Learning Photo Retouching techniques the simple way Learning Photo Retouching techniques the simple way Table of Contents About the Workshop... i Workshop Objectives... i Getting Started... 1 Photoshop Workspace... 1 Setting up the Preferences... 2 Retouching

More information

Independent Component Analysis- Based Background Subtraction for Indoor Surveillance

Independent Component Analysis- Based Background Subtraction for Indoor Surveillance Independent Component Analysis- Based Background Subtraction for Indoor Surveillance Du-Ming Tsai, Shia-Chih Lai IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 18, NO. 1, pp. 158 167, JANUARY 2009 Presenter

More information

License Plate Localisation based on Morphological Operations

License Plate Localisation based on Morphological Operations License Plate Localisation based on Morphological Operations Xiaojun Zhai, Faycal Benssali and Soodamani Ramalingam School of Engineering & Technology University of Hertfordshire, UH Hatfield, UK Abstract

More information

Segmentation using Saturation Thresholding and its Application in Content-Based Retrieval of Images

Segmentation using Saturation Thresholding and its Application in Content-Based Retrieval of Images Segmentation using Saturation Thresholding and its Application in Content-Based Retrieval of Images A. Vadivel 1, M. Mohan 1, Shamik Sural 2 and A.K.Majumdar 1 1 Department of Computer Science and Engineering,

More information

XXXX - ILLUSTRATING FROM SKETCHES IN PHOTOSHOP 1 N/08/08

XXXX - ILLUSTRATING FROM SKETCHES IN PHOTOSHOP 1 N/08/08 INTRODUCTION TO GRAPHICS Illustrating from sketches in Photoshop Information Sheet No. XXXX Creating illustrations from existing photography is an excellent method to create bold and sharp works of art

More information

More image filtering , , Computational Photography Fall 2017, Lecture 4

More image filtering , , Computational Photography Fall 2017, Lecture 4 More image filtering http://graphics.cs.cmu.edu/courses/15-463 15-463, 15-663, 15-862 Computational Photography Fall 2017, Lecture 4 Course announcements Any questions about Homework 1? - How many of you

More information

Figure 1. Mr Bean cartoon

Figure 1. Mr Bean cartoon Dan Diggins MSc Computer Animation 2005 Major Animation Assignment Live Footage Tooning using FilterMan 1 Introduction This report discusses the processes and techniques used to convert live action footage

More information

Reveal the mystery of the mask

Reveal the mystery of the mask Reveal the mystery of the mask Imagine you're participating in a group brainstorming session to generate new ideas for the design phase of a new project. The facilitator starts the brainstorming session

More information

Computational Photography

Computational Photography Computational photography Computational Photography Digital Visual Effects Yung-Yu Chuang wikipedia: Computational photography h refers broadly to computational imaging techniques that enhance or extend

More information

A Study on Image Enhancement and Resolution through fused approach of Guided Filter and high-resolution Filter

A Study on Image Enhancement and Resolution through fused approach of Guided Filter and high-resolution Filter VOLUME: 03 ISSUE: 06 JUNE-2016 WWW.IRJET.NET P-ISSN: 2395-0072 A Study on Image Enhancement and Resolution through fused approach of Guided Filter and high-resolution Filter Ashish Kumar Rathore 1, Pradeep

More information

BRUSHES AND LAYERS We will learn how to use brushes and illustration tools to make a simple composition. Introduction to using layers.

BRUSHES AND LAYERS We will learn how to use brushes and illustration tools to make a simple composition. Introduction to using layers. Brushes BRUSHES AND LAYERS We will learn how to use brushes and illustration tools to make a simple composition. Introduction to using layers. WHAT IS A BRUSH? A brush is a type of tool in Photoshop used

More information

CSE 564: Scientific Visualization

CSE 564: Scientific Visualization CSE 564: Scientific Visualization Lecture 5: Image Processing Klaus Mueller Stony Brook University Computer Science Department Klaus Mueller, Stony Brook 2003 Image Processing Definitions Purpose: - enhance

More information

Extreme Makeovers: Photoshop Retouching Techniques

Extreme Makeovers: Photoshop Retouching Techniques Extreme Makeovers: Table of Contents About the Workshop... 1 Workshop Objectives... 1 Getting Started... 1 Photoshop Workspace... 1 Retouching Tools... 2 General Steps... 2 Resolution and image size...

More information

Colour Profiling Using Multiple Colour Spaces

Colour Profiling Using Multiple Colour Spaces Colour Profiling Using Multiple Colour Spaces Nicola Duffy and Gerard Lacey Computer Vision and Robotics Group, Trinity College, Dublin.Ireland duffynn@cs.tcd.ie Abstract This paper presents an original

More information

BCC Optical Stabilizer Filter

BCC Optical Stabilizer Filter BCC Optical Stabilizer Filter The new Optical Stabilizer filter stabilizes shaky footage. Optical flow technology is used to analyze a specified region and then adjust the track s position to compensate.

More information

Photoshop (Image Processing)

Photoshop (Image Processing) Photoshop (Image Processing) Photoshop is a paint program developed by Adobe. It allows a user to operate on pixels on the screen. The basic concept of Photoshop (and any other paint program) is to simulate

More information

Image Denoising Using Statistical and Non Statistical Method

Image Denoising Using Statistical and Non Statistical Method Image Denoising Using Statistical and Non Statistical Method Ms. Shefali A. Uplenchwar 1, Mrs. P. J. Suryawanshi 2, Ms. S. G. Mungale 3 1MTech, Dept. of Electronics Engineering, PCE, Maharashtra, India

More information

The original image. The final rainbow effect.

The original image. The final rainbow effect. ADD A realistic rainbow to a photo In this Photoshop photo effects tutorial, we re going to learn how to easily add a rainbow, even a double rainbow, to a photo. Of course, as with most photo effects,

More information

GIMP (GNU Image Manipulation Program) MANUAL

GIMP (GNU Image Manipulation Program) MANUAL Selection Tools Icon Tool Name Function Select Rectangle Select Ellipse Select Hand-drawn area (lasso tool) Select Contiguous Region (magic wand) Selects a rectangular area, drawn from upper left (or lower

More information

White Intensity = 1. Black Intensity = 0

White Intensity = 1. Black Intensity = 0 A Region-based Color Image Segmentation Scheme N. Ikonomakis a, K. N. Plataniotis b and A. N. Venetsanopoulos a a Dept. of Electrical and Computer Engineering, University of Toronto, Toronto, Canada b

More information

PHOTOSHOP DESIGN EFFECTS FOR INTERMEDIATE TO ADVANCED USERS

PHOTOSHOP DESIGN EFFECTS FOR INTERMEDIATE TO ADVANCED USERS PHOTOSHOP DESIGN EFFECTS FOR INTERMEDIATE TO ADVANCED USERS Copyright 2012, National Seminars Training Introduction This class is all about design effects in Adobe Photoshop. For example, let s say that

More information

Exploring Photoshop Tutorial

Exploring Photoshop Tutorial Exploring Photoshop Tutorial Objective: In this tutorial we will create a poster composed of three distinct elements: a Bokeh, an image and title text. The Bokeh is an effect which is sometimes seen in

More information

Continuous Flash. October 1, Technical Report MSR-TR Microsoft Research Microsoft Corporation One Microsoft Way Redmond, WA 98052

Continuous Flash. October 1, Technical Report MSR-TR Microsoft Research Microsoft Corporation One Microsoft Way Redmond, WA 98052 Continuous Flash Hugues Hoppe Kentaro Toyama October 1, 2003 Technical Report MSR-TR-2003-63 Microsoft Research Microsoft Corporation One Microsoft Way Redmond, WA 98052 Page 1 of 7 Abstract To take a

More information

AP Studio Art 2D and Drawing Summer Assignments

AP Studio Art 2D and Drawing Summer Assignments AP Studio Art 2D and Drawing Summer Assignments I. Sketchbook- Make your sketchbook your new "best friend" over the summer. Take it with you everywhere you go. Take notes for ideas that occur to you while

More information

An Efficient Noise Removing Technique Using Mdbut Filter in Images

An Efficient Noise Removing Technique Using Mdbut Filter in Images IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) e-issn: 2278-2834,p- ISSN: 2278-8735.Volume 10, Issue 3, Ver. II (May - Jun.2015), PP 49-56 www.iosrjournals.org An Efficient Noise

More information

Comparison of Two Pixel based Segmentation Algorithms of Color Images by Histogram

Comparison of Two Pixel based Segmentation Algorithms of Color Images by Histogram 5 Comparison of Two Pixel based Segmentation Algorithms of Color Images by Histogram Dr. Goutam Chatterjee, Professor, Dept of ECE, KPR Institute of Technology, Ghatkesar, Hyderabad, India ABSTRACT The

More information

A Saturation-based Image Fusion Method for Static Scenes

A Saturation-based Image Fusion Method for Static Scenes 2015 6th International Conference of Information and Communication Technology for Embedded Systems (IC-ICTES) A Saturation-based Image Fusion Method for Static Scenes Geley Peljor and Toshiaki Kondo Sirindhorn

More information

How to blur a background in Photoshop CS3, Elements 9 or later By Steve Zimic

How to blur a background in Photoshop CS3, Elements 9 or later By Steve Zimic This is a technique I developed which allows blurring of the background without any bleeding of the main subject into the background. This technique does require a working knowledge of the various selection

More information

Bayesian Foreground and Shadow Detection in Uncertain Frame Rate Surveillance Videos

Bayesian Foreground and Shadow Detection in Uncertain Frame Rate Surveillance Videos ABSTRACT AND FIGURES OF PAPER PUBLISHED IN IEEE TRANSACTIONS ON IMAGE PROCESSING VOL. 17, NO. 4, 2008 1 Bayesian Foreground and Shadow Detection in Uncertain Frame Rate Surveillance Videos Csaba Benedek,

More information

Computer Vision. Howie Choset Introduction to Robotics

Computer Vision. Howie Choset   Introduction to Robotics Computer Vision Howie Choset http://www.cs.cmu.edu.edu/~choset Introduction to Robotics http://generalrobotics.org What is vision? What is computer vision? Edge Detection Edge Detection Interest points

More information

AR Tamagotchi : Animate Everything Around Us

AR Tamagotchi : Animate Everything Around Us AR Tamagotchi : Animate Everything Around Us Byung-Hwa Park i-lab, Pohang University of Science and Technology (POSTECH), Pohang, South Korea pbh0616@postech.ac.kr Se-Young Oh Dept. of Electrical Engineering,

More information

Locating the Query Block in a Source Document Image

Locating the Query Block in a Source Document Image Locating the Query Block in a Source Document Image Naveena M and G Hemanth Kumar Department of Studies in Computer Science, University of Mysore, Manasagangotri-570006, Mysore, INDIA. Abstract: - In automatic

More information

Creating Rough Pencil Sketches from Photographs

Creating Rough Pencil Sketches from Photographs Creating Rough Pencil Sketches from Photographs Carleton University COMP4905 Honours Project Cameron Little - 100891122 Dr. David Mould - Supervisor December 15 th, 2017 P a g e 2 Abstract: Most available

More information

MODIFICATION OF ADAPTIVE LOGARITHMIC METHOD FOR DISPLAYING HIGH CONTRAST SCENES BY AUTOMATING THE BIAS VALUE PARAMETER

MODIFICATION OF ADAPTIVE LOGARITHMIC METHOD FOR DISPLAYING HIGH CONTRAST SCENES BY AUTOMATING THE BIAS VALUE PARAMETER International Journal of Information Technology and Knowledge Management January-June 2012, Volume 5, No. 1, pp. 73-77 MODIFICATION OF ADAPTIVE LOGARITHMIC METHOD FOR DISPLAYING HIGH CONTRAST SCENES BY

More information

Fast and High-Quality Image Blending on Mobile Phones

Fast and High-Quality Image Blending on Mobile Phones Fast and High-Quality Image Blending on Mobile Phones Yingen Xiong and Kari Pulli Nokia Research Center 955 Page Mill Road Palo Alto, CA 94304 USA Email: {yingenxiong, karipulli}@nokiacom Abstract We present

More information

AR 2 kanoid: Augmented Reality ARkanoid

AR 2 kanoid: Augmented Reality ARkanoid AR 2 kanoid: Augmented Reality ARkanoid B. Smith and R. Gosine C-CORE and Memorial University of Newfoundland Abstract AR 2 kanoid, Augmented Reality ARkanoid, is an augmented reality version of the popular

More information

Key Terms. Where is it Located Start > All Programs > Adobe Design Premium CS5> Adobe Photoshop CS5. Description

Key Terms. Where is it Located Start > All Programs > Adobe Design Premium CS5> Adobe Photoshop CS5. Description Adobe Adobe Creative Suite (CS) is collection of video editing, graphic design, and web developing applications made by Adobe Systems. It includes Photoshop, InDesign, and Acrobat among other programs.

More information

Adding Realistic Camera Effects to the Computer Graphics Camera Model

Adding Realistic Camera Effects to the Computer Graphics Camera Model Adding Realistic Camera Effects to the Computer Graphics Camera Model Ryan Baltazar May 4, 2012 1 Introduction The camera model traditionally used in computer graphics is based on the camera obscura or

More information

Libyan Licenses Plate Recognition Using Template Matching Method

Libyan Licenses Plate Recognition Using Template Matching Method Journal of Computer and Communications, 2016, 4, 62-71 Published Online May 2016 in SciRes. http://www.scirp.org/journal/jcc http://dx.doi.org/10.4236/jcc.2016.47009 Libyan Licenses Plate Recognition Using

More information

Retinal blood vessel extraction

Retinal blood vessel extraction Retinal blood vessel extraction Surya G 1, Pratheesh M Vincent 2, Shanida K 3 M. Tech Scholar, ECE, College, Thalassery, India 1,3 Assistant Professor, ECE, College, Thalassery, India 2 Abstract: Image

More information

Comparison of Two Approaches to Finding the Median in Image Filtering

Comparison of Two Approaches to Finding the Median in Image Filtering Comparison of Two Approaches to Finding the Median in Image Filtering A. Bosakova-Ardenska Key Words: Median filtering; partial histograms; bucket sort. Abstract. This paper discusses two approaches for

More information

5 Useful Photoshop Effects in 3 Easy Steps

5 Useful Photoshop Effects in 3 Easy Steps Public Service Announcement from MZ PRI (10/5/10) 1 go to your yearbook folder the one with your name on it 2 create a new folder inside of it called photoshop tricks 3 copy/paste pictures from yearbook

More information

Histogram Painting for Better Photomosaics

Histogram Painting for Better Photomosaics Histogram Painting for Better Photomosaics Brandon Lloyd, Parris Egbert Computer Science Department Brigham Young University {blloyd egbert}@cs.byu.edu Abstract Histogram painting is a method for applying

More information

International Journal of Innovative Research in Engineering Science and Technology APRIL 2018 ISSN X

International Journal of Innovative Research in Engineering Science and Technology APRIL 2018 ISSN X HIGH DYNAMIC RANGE OF MULTISPECTRAL ACQUISITION USING SPATIAL IMAGES 1 M.Kavitha, M.Tech., 2 N.Kannan, M.E., and 3 S.Dharanya, M.E., 1 Assistant Professor/ CSE, Dhirajlal Gandhi College of Technology,

More information

Image Segmentation of Color Image using Threshold Based Edge Detection Algorithm in MatLab

Image Segmentation of Color Image using Threshold Based Edge Detection Algorithm in MatLab Image Segmentation of Color Image using Threshold Based Edge Detection Algorithm in MatLab Neha Yadav, M.Tech [1] Vikas Sindhu [2] UIET, MDU Rohtak Abstract: The basic feature of an image is Edge. Edges

More information