Image stylization with enhanced structure on GPU

Size: px
Start display at page:

Download "Image stylization with enhanced structure on GPU"

Transcription

1 . RESEARCH PAPER. Special Focus SCIENCE CHINA Information Sciences May 2012 Vol. 55 No. 5: doi: /s y Image stylization with enhanced structure on GPU LI Ping 1*, SUN HanQiu 1*, SHENG Bin 1,2* & SHEN JianBing 3 1 Department of Computer Science and Engineering, The Chinese University of Hong Kong, Hong Kong, China; 2 Department of Computer Science and Engineering, Shanghai Jiao Tong University, Shanghai , China; 3 School of Computer Science and Technology, Beijing Institute of Technology, Beijing , China Received October 24, 2011; accepted January 11, 2012; published online March 14, 2012 Abstract This paper presents a graphics processing unit (GPU) based stylization approach that preserves the fine structure between the original and the stylized images using gradient optimization. Existing abstraction and painterly stylization methods focused on contrast manipulation only, and thus the detailed salient structures of the input images are always destroyed when performing the current stylization techniques because of limitations like unavoidable salience information loss caused by contrast abstraction. We propose an image structure map to naturally model the fine structure existing in the original images. Gradient-based structure tangent generation and tangent-guided image morphology are used to construct the structure map. The image structure map, unlike an edge map, not only systematically models the boundary information within the imagery but also accentuates the underlying inner structure detail for further stylization. We facilitate the final stylization via parallel bilateral grid and structure-aware stylizing optimization on a GPU-CUDA platform in real time. In multiple experiments, the proposed method consistently demonstrates efficient and high quality image stylization performance. Keywords image stylization, non-photorealistic rendering, real-time processing, GPU, image abstraction Citation Li P, Sun H Q, Sheng B, et al. Image stylization with enhanced structure on GPU. Sci China Inf Sci, 2012, 55: , doi: /s y 1 Introduction The way we choose to portray images can have a significant effect on how accurately and efficiently we can communicate with viewers. Before the invention of photographic apparatus, painting was one of the most important ways to record both beautiful scenery and life itself. After hundreds of years of study, artists found that by making images look more non-photorealistic, with different stylization methods as a vehicle for abstraction, creativity and expression, they were able to enhance the audiences immersive feelings for the original story in real life on the canvas [1]. Recent advances in painterly rendering have demonstrated that certain artistic styles can be generated automatically [2 5]. The ability to automatically generate arts and illustrations for more effective communication with scenes, ideas, and actions would allow media creators of films and video games to attain a new level of creativity. In many cases, e.g. illustrations, stylized images have been proved to be more effective in communicating subtle information about phenomena than photorealistic images. *Corresponding author ( {pli, hanqiu, bsheng}@cse.cuhk.edu.hk) c Science China Press and Springer-Verlag Berlin Heidelberg 2012 info.scichina.com

2 1094 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No. 5 Figure 1 (a) The original image; (b) the stylized image by painterly stylization [1]; (c) our result: note that it faithfully preserves the structural details in the image, i.e. the eyes and clothes. All images have the same resolution of pixels. Abstraction and stylization algorithms are designed to deal with digital image watercolorization, oil painting, and cartoon style generation. The growing interest in non-photorealistic rendering (NPR) is because of the expressive power to illustrate shapes and spatial relationships, as well as for generation of artistic drawings and paintings. Recently, increasing numbers of researchers are focusing on the hot topics of NPR by introducing new computer graphic techniques to simulate the effects of traditional paintings using methods of abstraction [6 8] and painterly stylization [1,9,10]. However, the detailed salient structures of the original images are somehow always destroyed by the current image abstraction and painterly stylization methods because of limitations like unavoidable salience information loss caused by contrast abstraction manipulation, which may greatly influence the users understanding of visual art and illustration. There is an artistic theory called realism [11], according to which realist painters try to portray what they see without idealizing the subjects of their paintings. They seek to choose subjects from common objects in real life, and use brush and pencil to render the scenes realistically, with a care for the detailed structure of the targeted objects to be painted [12]. Therefore, the method inherently implies a belief that such quality and characteristics are ontologically independent of human conceptual feeling, ideas and recreation, and thus can be known by artists, who can in turn represent such reality faithfully using the brush and pencil on the canvas. Usually, realist painters position themselves against romanticism in the creation of artwork, seeking artwork that is undistorted by human bias [11]. Realism believes in the ideology of objective reality, which is the opposite of the exaggerated emotionalism in romanticism in painting, and thus the truth and accuracy of the object structure to be painted in real life become the goals of realism [12]. Such realistic artwork earns its popularity because of its differences compared with the true perspective of photography, because realism not only realistically represents the world with its fine object structures in the painting but also gives a certain range of aesthetic abstraction and artistic stylization. According to the popular artistic theory of realism [11,12], therefore, introduction of new approaches to deal with image stylization while maintaining the fine structure of the original images is very important. Careful inspection of the texture regions in Figure 1(b) (e.g. the eyes and the flowers on the clothes) reveals that the stylization technique destroys the characteristic patterns. Figure 1(c) shows the use of the image stylization technique that we introduce in this paper. As can be clearly seen, this image reproduces the correct stylization, and at the same time is faithful to the original texture appearance. Our NPR look is better, while on the face, the eyes look much clearer, and keeping the eyes and the mouth clear are essential in real painting. Also, on the child s clothes, we maintain a good-looking stylized texture with clear flower structures, and the overall effect of our rendering is visually pleasing. In this paper, we present a method to abstract images into a stylized manner while preserving the fine structures between the original and the stylized images, to make an effort through exploration of an image structure map to naturally model the underlying fine structure of the original input images. Gradientbased edge tangent generation and tangent-guided image morphology are then applied to build the structure map. Stylization is achieved through edge-aware bilateral grid processing with structure-aware stylization optimization using real-time GPU-CUDA programming. To the best of our knowledge, there is no previous method specifically designed to stylize images with a structure-awareprocess. Structure-aware stylization, as a more delicate form of image stylization, allows the viewer to understand the image content

3 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No more quickly and intuitively when they are organized as utilities like illustrations. This also eases many image analysis tasks. In the following, Section 2 briefly reviews the related techniques in image stylization and GPU acceleration. Section 3 describes our GPU-based image stylization, including gradient-based structure tangent generation, tangent-guided image morphology, structure-aware stylization, and GPUaccelerated processing. Section 4 presents the experimental results and a discussion of our approach in comparison with the state-of-the-art work. Finally, we summarize our work in Section 5. 2 Related work Image Stylization. This paper is made possible by the inspirations of previous work, and a comprehensive summary review of the state-of-art stylization theories and techniques is given in [13]. In general, two basic forms of stylization exist: the abstraction approach and painterly stylization. The former achieves the abstraction by reducing the contrast in low-contrast regions and increasing the contrast in high-contrast regions, while the latter applies tools like brush strokes to simulate the artistic styles of painters. Hertzmann [4,14] proposed a stroke-based method using energy function minimization to search for a painting with minimal energy, which allows the user to specify the painting style by varying the relative energy terms. The work is then extended to process images by learning from the real oil painting through the use of techniques called image analogies [15]. Bousseau et al. [2,16] proposed methods to deal with interactive watercolor rendering that recreate the specific visual effects of watercolors using images and 3D models. Wen et al. [10] introduced an NPR system to generate cartoon-like painterly sketches in a free-hand drawing style by minimizing the energy function based on an artist-drawn color database, artistic drawing rules and input image colors. The above methods provide efficient solutions for image/video stylization and abstraction. However, when performing stylization, image structure is always destroyed because of limitations like unavoidable salience information loss caused by abstraction, and this is actually essential information for better understanding of the material of stylized images. For instance, in illustrations of mechanical parts in educational books, where the detailed structure of the images is an important issue, even these images are stylized. DeCarlo and Santella [3] presented a computational approach to stylize images that responds in explicit terms to the design goal of clarifying the meaningful visual content using eye tracking. However, tracking the users eye movements and calibrating the eye tracker are usually very difficult tasks. Winnemöller et al. [7] presented a real-time video abstraction framework that abstracts imagery by modifying the contrast of the visually important features of luminance and color opponency. However, the detailed image structure of the original images is neglected when applying bilateral filtering to obtain the abstraction. Kang et al. [6] used flow-based bilateral filtering for edge-preservation and smoothing and a flow-based anisotropic difference-of-gaussian filter (FDoG) for line extraction; their work focused mainly on design of different filters for abstraction [17,18], and the edge information is used in their approach. Zhao et al. [8,19] extended their work and developed techniques of feature-aware and saliency-aware processing to improve the features of abstraction level specification. Huang et al. [20] proposed a method to enhance temporal coherence in video painting using a motion layer, where the layers for a single frame consist of a background layer and many object layers. They segmented the video into many motion layers, and placed strokes on these layers to produce the painting effects. They further extended their approach to painterly rendering [21], which simulates the artist s process of content-dependent painting, and the input image is segmented into non-uniform grids according to the related importance map. In their method, each brush has an individual color, and strokes rendered using the brushes will have multiple colors and variable textures. However, preserving the detailed underlying image structure is not a major concern in their work. Zhang et al. [22] presented a real-time online approach to generate temporally coherent abstracted videos with large regions of constant color and enhanced bold edges. Lu et al. [1] proposed an interactive system that converts images, videos and 3D animations into artistic renderings by painterly stylization, and the strokes are rendered as point sprites with textures in their system. However, this work still does not solve the problem of structure loss caused by abstraction and painterly stylization.

4 1096 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No. 5 Figure 2 Approach overview. Each step lists the function performed, and the sub-image on the right shows our structureaware image stylization of the koala image. GPU Acceleration. The graphic processor unit (GPU) is a highly parallel, multi-threaded, manycore processor with enormous computing power and high memory bandwidth. GPU stream processing allows applications and data manipulation to be easily exploited and investigated in the form of parallel acceleration. Considerable research has been carried out to use GPUs to investigate the image processing domain. Hachisuka and Jensen [23] used a GPU to carry out parallel progressive photon mapping with more accurate global illumination rendering. Bertal et al. [24] presented an anisotropic diffusion partial differential equation to be applied to images that allows real-time rendering. Kazhdan and Hoppe [25] proposed a novel streaming multi-grid GPU solver to solve the large linear systems that arise from image processing in a gradient domain. Orzan et al. [26] presented a GPU-based real-time system for rendering of images defined by a set of diffusion curves, which is a new vector-based primitive to create smoothshaded images. Mavridis and Papaioannou [27] introduced high quality texture filtering on a GPU based on the elliptical weighted average (EWA) filter. Their method uses the underlying anisotropic filtering hardware to construct a filter that closely matches the shape and properties of the EWA filter. Krähenbühl et al. [28] presented a novel integrated system for content-aware retargeting on the GPU CUDA (compute unified device architecture) platform, using an iterative multi-grid solver for feature estimation and energy minimization, and OpenGL for the EWA image synthesis. McCann and Pollard [29] proposed a GPU-based image editing program that allows artists to paint in the gradient domain with real-time feedback on megapixel images. For our work in structure-aware image stylization, local and global optimization is needed to preserve the underlying fine structure between the original input images and the stylized images, while performing bilateral filtering. Optimization processing is well known to be highly time-consuming, especially when processed together with bilateral filtering manipulation. These latest works on the use of GPUs have inspired us to carry out our structure-aware image stylization with optimization using GPU-CUDA acceleration. 3 Structure-aware stylization 3.1 Approach overview We propose a novel structure map to systematically model the detailed underlying fine structure that exists in the original images. Our goal is to stylize images by abstracting the visual content while preserving the elaborate image structure for important human perception, to ease structure-aware image stylization for artistic image viewing. Figure 2 shows the pipeline for our image stylization. Gradient domain information is first extracted to generate an erosion direction map for the mathematical morphology. We perform ellipse-shaped erosion in the directions computed using the gradient tangent, and the erosion magnitude, which here means the semi-major and semi-minor axes of the erosion ellipse, and is related to the corresponding image gradient magnitude. The morphology erosion is performed on an inverted gray scale image using local gradient-based optimization guided by the direction map to generate a detailed structure map. We use a real-time edge-aware bilateral grid to recursively process the original images to generate the stylized images in the L AB color space. Soft luminance quantization is carried out

5 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No to produce more non-photorealistic cartoon-like effects, and we add the edge computed using the FDoG proposed in [6] to enhance the edging effects in the initial stylized images. We then convert the stylized images back to the RGB color space for further processing. Note that image stylization at this stage mostly will not preserve the original fine structure because of limitations like luminance range reduction in the low-contrast regions caused by contrast manipulation. We propose image structure map guided global optimization processing to preserve the fine structure between the stylized and original images, and we perform this task as the final step in the pipeline to obtain the structure-aware image stylization effect. As a result of global optimization, a detailed image structure is maintained by our method, while the correct image stylization is abstracted appropriately, as shown by the koala example in the sub-image at the right side of Figure Gradient-based tangent generation Our goal is to construct a fine image structure map to perform structure-aware stylization, and thus we need to perform mathematical morphology operations on the anti-color gray level images to erode the non-structural information. Illustrations of the structure tangent generation and the ellipse-shaped erosion in the tangent direction are shown in Figure 3. As indicated in the illustrations, we need to compute for the erosion direction for morphology manipulation first. Here, we apply a gradient-based method to generate the structure tangent because the gradient direction is the normal for luminance intensity change, as shown in Figure 3, and we are then able to perform ellipse-shaped erosion according to the direction of the structure tangent. To compute the structure tangent, we first need to obtain the luminance map of the input image, and thus we compute the initial luminance map as I lu (x, y) =α R R(x, y)+α G G(x, y)+α B B(x, y), (1) where α R =0.213,α G =0.715,α B = We then use the real-time edge-aware bilateral grid (discussed in Subsection 3.4) to manipulate the initial luminance map as Ilu s = BilateralGrid(I lu) to obtain the smoothed luminance map. After the bilateral grid smoothing, the luminance map Ilu s is applied to estimate and find the locally consistent image structure gradient, and it is defined in terms of neighboring gradient values as I g (x, y) =( I gx (x, y), I gy (x, y)); { Igx (x, y) =Ilu s (x +1,y) Is lu (x, y), I gy (x, y) =Ilu s (x, y +1) Is lu (x, y). (2) We can thus get the directions of the fine image structure according to the image gradient, and an arc tangent function is applied to describe the direction of the image structure as an angle of θ (also shown in Figure 3): ( ) Igy (x, y) θ(x, y) = atan. (3) I gx (x, y) Using θ, we can perform gradient-based structure tangent generation efficiently using GPU-based bilateral grid processing. Figure 4 shows the visualization of a tree image gradient and tangent directions in terms of angle theta computed using the arc tangent function. We can see from Figure 4 that the generated image structure directions faithfully display the tendencies of the detailed structure in the tree image. 3.3 Tangent-guided image morphology Mathematical morphology has proved to be one of the best approaches to extract essential image structural components to represent and describe the original images. It is a set-theoretic method of image analysis, providing a quantitative description of detailed geometrical structures. Morphology can provide the boundaries of objects, their skeletons and convex hulls, and erosion is one of the elementary operators of mathematical morphology. The key mechanism under erosion is the local comparison of a shape, i.e. a structural element, with the object that is to be transformed. When positioning the structural element

6 1098 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No. 5 Figure 3 Illustrations of structure tangent generation (left), and ellipse-shaped erosion in the tangent direction (right). Figure 4 Visualization of image gradient, and tangent direction in terms of angle. (a) Tree image; (b) image gradient; (c) corresponding image tangent direction in terms of angle. at a given point, the structural element is included in the object, and then this point will appear in the results of the transformation. Here, we use the ellipse-shaped erosion of morphology to manipulate the anti-color gray scale image to extract the fine underlying image structure from the original images. We use the ellipse, in which the length of the semi-major axis a is twice that of the semi-minor axis b, asa structural element for erosion. Hence, the erosion structural element, namely the ellipse E (h,k) centered at position (h, k), has the equation in parametric form in canonical position as E (h,k) =(x e,y e ); { xe = h +2bcos t, y e = k + b sin t, π t π. (4) We perform ellipse-shaped erosion according to the directions of the gradient tangent, where the gradient tangent directions are used as the rotation angle for the semi-major axis a of the ellipse E (h,k) at position (h, k). To derive full structural information from images, we compute the semi-minor axis b using the image gradient magnitude as b = s I mag g = s Ig 2 x (x, y)+ Ig 2 y (x, y), (5) where s is the related scaling coefficient for normalization, and the length of the semi-major axis a =2b. Finally, erosion using the ellipse E (h,k) at position (h, k) as a structural element is performed on the color inverted gray scale image I gray according to the magnitudes of the gradient and the directions of the structure tangent. We extract the representative salient image structure map I struc, and formulate the problem as an optimization process for finding the I struc which differs least from (I gray ΘE) by finding

7 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No Figure 5 Local optimization based image structure building by adjusting the parameter s. (a) Tree image; (b) initial status of erosion optimization; (c) the intermediate result of erosion optimization; (d) erosion convergence using the optimal ellipses as computed, where a detailed image structure including tree branches is obtained. the optimal ellipses and adjusting the parameter s as arg min s {(I struc (I gray ΘE)) 2 }, I gray ΘE = {(h, k) :E (h,k) I gray }, (6) where Θ stands for the erosion process, and E stands for all the ellipses used. This is actually a local optimization process, and it is an iterative-based process. One example of the tree image structure building process is shown in Figure 5, where we see that the converged image structure (Figure 5(d)) faithfully represents the tree s branches in detail. 3.4 Structure-aware optimization We apply a real-time edge-aware bilateral grid to recursively process the original images to generate the stylized images in the L AB color space, and convert these stylized images back to the RGB color space for further processing. A bilateral grid is a primary data structure that enables a variety of edge-aware operations. With one more axis to represent the pixel intensity, the bilateral grid is able to achieve much faster image manipulation. The main feature of the bilateral grid is use of a 3D structure to represent 2D data, e.g. 3D representation of 2D images. Thus, axes x and y correspond to the pixel position in 2D images, and axis z corresponds to the pixel intensity. The Euclidean distance in the bilateral grid accounts for edges, with space distance (x, y) and intensity distance (z). The data structure was first introduced by Paris and Durand [30] as an auxiliary data structure for fast approximation of bilateral filtering, but the bilateral grid was simply applied as an algebraic re-expression of the original bilateral filter equation in their work. Chen et al. [31] treated the data structure differently, and expanded the bilateral grid as a primary data structure to enable a variety of edge-aware operations. They thus took greater advantage of the extra data dimension created from the original 2D images. We use a novel data structure, the GPU-based edge-aware bilateral grid filter, to recursively manipulate the L AB color space of original images to achieve initial image stylization abstraction. Soft luminance quantization is performed to generate better cartoon-like effects, and edge enhancement is carried out using the FDoG to strengthen the edging effects in the initial stylization. We then convert the stylized images back to the RGB color space for further global structure-aware stylization optimization using the image structure map. By lifting image stylization into a higher dimensional space, we are able to develop a stylization algorithm that naturally preserves the strong edges in images. Our image stylization method using the bilateral grid maps well onto GPUs and enables real-time stylization of high-resolution images. We developed our structure-aware image stylization method using the image structure map and the initial image stylization by bilateral grid filtering to perform stylization while preserving the image structure using global structure-aware energy minimization as E aware = (I strucaware (x, y) I style (x, y)/i struc (x, y)) 2, (7) x,y

8 1100 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No. 5 Figure 6 Image stylization of a female guitarist image and enlarged details of her clothes. (a) The input image; (b) salient region detected using region-based contrast in [32]; (c) DeCarlo and Santella [3]; (d) Winnemöller et al. [7]; (e) Zhao et al. [8]; (f) our structure-aware image stylization with less abstraction performed in the salient regions. The results generated from our method produce proper image stylization and preserve the fine image structure in the original image, but the texture of the clothes and the details of the face are preserved in different ways. The detailed underlying structure of the clothes is retained mainly because of our structure-aware optimization, and the details of the face are preserved mainly because less abstraction is performed in the highly salient region. where I strucaware (x, y) is the final structure-aware stylized image, I style (x, y) is the initial stylized image using recursive bilateral grid processing, and I struc (x, y) is the anti-color gray scale image structure map. Figure 6 shows our structure-aware image stylization of a female guitarist image in comparison with state-of-the-art work. As seen from the enlarged detail and the overall stylization, our method generates the correct image stylization while preserving the image structure between the original images and the stylized images. Features of the human visual system are added in addition to the gradient-based structure map by using a salient region detection method proposed by Cheng et al. [32], the region-based contrast approach. Therefore, we can preserve not only the detailed image structure of the clothes, but also the details of the human face. However, the reasons why these images are preserved are different: the underlying image structure of the clothes is retained mainly because of our structure-aware stylization processing, while the fine detail of the woman s face is preserved mainly because less image abstraction is performed in the highly salient region detected. 3.5 GPU-accelerated stylization We have developed GPU acceleration for image stylization with the bilateral grid using the latest NVIDIA CUDA version 4.0. For GPU CUDA coding, we set the total number of blocks as 128 and the total number of threads within a block to be 256, thus a total of threads are available in our program to compute the bilateral grid according to the object coordinates, which is sufficient for the bilateral grid manipulation and stylization processing. The pseudo code for computing the bilateral grid manipulation kernel on the GPU-CUDA for initial stylization is outlined as global static void GPU grid (float **objectsindex, float *inputintensity, float *outputintensity) { Get the block index BID and thread index TID; Initialize the bilateral grid; Cycle the image index (x, y) through all the color image space using BID and TID { Accumulate the input color intensity into each grid cell; Accumulate the number of pixels into each grid cell; } //Obtain new bilateral grid by convolution Convolute the grid with spatial Gaussian kernel along the spatial dimension; Convolute the grid with intensity Gaussian kernel along the intensity dimension; Cycle the image index (x, y) through all the color image space using BID and TID Extract the initial stylized image intensity by accessing the grid at (x/s, y/s, I(x, y)/i). }

9 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No Figure 7 Structure-aware stylization results for a flower image with salient region detected. (a) The input image; (b) the detected salient region of the flower image using a region-based contrast method described in [32]; (c) our structure-aware flower stylization with less abstraction carried out in the detected salient regions; (d) result from Huang et al. [21]; (e) result rendered using Hertzmann s method [14]; (f) result rendered using Zhao and Zhu s method [5]. Note that both (c) and (d) can produce realistic abstractions with the fine image structure concerned, but in the stamen area of the flower, our stylization can preserve the underlying structure better between the original and the stylized image because less abstraction is performed in the highly salient regions and because of the structure-aware stylization optimization in those regions. Unlike Huang s interactive foreground and background segmentation method, our approach can perform structure-aware optimization automatically in real time, with the automatic accurate salient region detection method proposed in [32]. The global qualifier declares the function GPU grid() as being a kernel, and the function is executed on the GPU, and is callable from the CPU only. The calling of the GPU kernel function GPU grid() from the CPU is in pseudo code as Get the current image index & color intensity according to bilateral grid construction; Copy the image index & color intensity data needed from main memory to GPU memory; GPU grid<<<grid, thread>>>(gpuobjectsindex, gpuinputintensity, gpuoutputintensity); Read the GPU computed results gpuoutputintensity from GPU memory back to main memory; Update the result matrix with the initial stylized image intensity values. There are grid.x grid.y blocks running synchronously in the GPU, and thread.x thread.y threads also running synchronously within each block. In total, there are (grid.x grid.y) (thread.x thread.y) threads running synchronously to operate the edge-aware bilateral grid manipulation kernel GPU grid() to compute for the bilateral filtering for all of the pixel stylization in parallel by the GPU-CUDA, achieving real-time processing for image stylization. Figure 7 shows our structure-aware image stylization of a flower image with the salient region detected in comparison with others. We use the region-based contrast method described in [32] to compute the salient regions automatically, and our method produces aesthetic stylization with the fine underlying image structure preserved between the original and the stylized images, especially in the stamen area of the flower. The image structure of the result rendered using the method of Hertzmann [14] seems fine, but the abstraction technique is not that advanced, and hence the stylization is not perfect. The result generated by Huang et al. [21] also can somehow maintain the image structure, but because we apply less abstraction in the highly salient area and because of the structure-aware optimization processing using our approach, our stylization process shows better structure awareness in the stamen area with a fully automatic process performed in real time with hardware GPU acceleration, even if enlarged.

10 1102 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No. 5 Figure 8 Image stylization results, where the top four rows show our structure-aware image stylization in comparison with others, and the last row shows some more results using our approach. It can be seen that our approach preserves fine image structures between the original and stylized images, while also providing high quality aesthetic image stylization. 4 Results and discussion In our experiments, we used C++ with GPU CUDA version 4.0 and MATLAB to develop our structureaware stylization. The example images have been tested on an Intel(R) Core(TM)2 Duo CPU 2.3 GHz PC with an NVIDIA GeForce 8800 GPU and 2 GB RAM. We have tested many example images for structureaware image stylization using gradient optimization. In Figure 8, we have compared our method with the latest state-of-the-art work. The first four rows show our structure-aware image stylization in comparison with others. The last row of sub-images in Figure 8 shows different types of scenes, including parrots, a lakeside area, and indoor fruit, in which our structure-aware stylization process produced aesthetic stylization with an elaborate image structure. In Figure 8, for the campus image, our approach presented proper image stylization while maintaining

11 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No Table 1 The performance comparison with previous methods Data Methods Recognition speed (s) Short term retention (d) Attractiveness Original Medium Child Lu et al. [1] Medium Our structure-aware High Original Medium Campus Lu et al. [1] Low Our structure-aware High Original Low Cat Kyprianidis et al. [17] Low Our structure-aware High Original Medium Tree Kyprianidis et al. [18] High Our structure-aware High Original Medium Guitarist DeCarlo and Santella [3] Low Our structure-aware Medium Original Medium Huang et al. [21] High Flower Hertzmann [14] Medium Zhao and Zhu [5] Low Our structure-aware High the fine image structure, e.g. the chairs and the windows. Compared with the existing methods, our stylization for the chairs, tree branches, and windows are better in terms of structural awareness, while at the same time our stylization effects for these objects are aesthetically pleasing for the audience. For the cat image, our method yielded good-looking NPR of the cat while providing very good hair structure preservation, and the use of the edge-aware bilateral grid means that our cat s outside edge is better; for the mouth of the cat, our approach generated a good structure for the teeth and tongue while the stylization effect remains obvious. For the tree image example, both methods look good, although the styles are a little different, but our method provided exquisite structure-aware stylization, where the tree is stylized but the structure of the tree is well preserved in the image, which is good for printing in, for example, educational books and newspapers. For the guitarist image, the stylization is very similar, but our method renders the lips well, which is essential in portraiture, and although the wall behind the guitarist is heavily stylized, our method still shows that it is a brick wall. These examples show the pleasing effects and the structural awareness of our approach, and some further examples are provided in the last row of Figure 8 to show the robustness of our method. To verify that our image stylization preserves or distills perceptually important information, we performed a user study of recognition speed and short-term memory retention. We invited 30 students (10 from an art school, 20 non-art-related) who knew nothing about our research to evaluate the image stylization. We gave them the images in Figures 1, 7, 8, along with other images of similar children, campuses, cats, trees, guitarists and flowers for evaluation recognition speed. All of the images were displayed on a computer with a 29 inch monitor. Along with recognition speed, we also tested short-term memory retention after initial recognition of the objects. All of the statistics are based on the average performance of the 30 students. We also printed and distributed 50 copies of the images in Figures 1, 7, 8 randomly on the street, asking people to mark the attractiveness of the images, where, 0 means not attractive at all and 10 means very attractive, and 46 copies of the printed materials were returned for evaluation. All of the statistics are based on the average scores of the 46 people, where the attractiveness is set to low if the average score of the image is less than or equal to 4, set to medium if the average score of the image is between 4 and 8, and set to high if the average score of the image is greater than or equal to 8. Finally, statistical information for the stylization is shown in Table 1. From Table 1, we

12 1104 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No. 5 see that our structure-aware stylization generally needed less time for picture recognition, and can help people remember the scenes for a few days longer in their short-term memory. The randomly sampled user study performed on the street also showed that our stylization was found to be more attractive by the people viewing the test images. In terms of stylization time performance, our approach can run in real time for a 1000 by 1000 pixel resolution image, at about 48 frames/second when tested on the GPU CUDA platform with parallel bilateral grid processing, and at about 46 frames/second if automatic salient region detection is applied. 5 Summary Previous abstraction and stylization methods have mostly focused on contrast manipulation, and the detailed salient structures of the original images are always destroyed while performing stylization. In this paper, we presented an image structure map to naturally represent the detailed underlying fine structure existing in the original images. We use an ellipse-shaped erosion method to extract the structure map using local energy minimization based on the gradient magnitude and the image structure directions. The intermediate stylization is produced using a recursive edge-aware bilateral grid in real time on a GPU CUDA platform. Finally, global optimization is carried out to ease the final structure-aware image stylization using the image structure map and the initial stylization generated by the bilateral grid. In multiple experiments and in user studies, our structure-aware stylization methods demonstrated efficiency in terms of ease of understanding and ease of remembering the stylized images. Acknowledgements The work was supported by an RGC research grant (ref ), UGC direct grants for research (Grant No , ), National Natural Science Foundation of China (Grant No ) and Key Program of NSFC-Guangdong Union Foundation (Grant No. U ). References 1 Lu J W, Sander P V, Finkelstein A. Interactive painterly stylization of images, videos and 3D animations. In: Proc ACM SIGGRAPH Sym Interactive 3D Graphics and Games (I3D 10), Bousseau A, Neyret F, Thollot J, et al. Video watercolorization using bidirectional texture advection. In: Proc SIG- GRAPH, DeCarlo D, Santella A. Stylization and abstraction of photographs. In: Proc SIGGRAPH, Hertzmann A. Paint by relaxation. In: Proc Computer Graphics International (CGI 01), Zhao M T, Zhu S C. Sisley the abstract painter. In: Proc ACM Sym Non-Photorealistic Animation and Rendering (NPAR 10), Kang H, Lee S Y, Chui C K. Flow-based image abstraction. IEEE Trans Vis Comput Graph, 2009, 15: Winnemöller H, Olsen S C, Gooch B. Real-time video abstraction. In: Proc SIGGRAPH, Zhao H L, Mao X Y, Jin X G, et al. Real-time saliency-aware video abstraction. The Visual Computer, 2009, 25: Kang H, Lee S Y, Chui C K. Coherent line drawing. In: Proc ACM Sym Non-Photorealistic Animation and Rendering (NPAR 10), Wen F, Luan Q, Liang L, et al. Color sketch generation. In: Proc ACM Sym Non-Photorealistic Animation and Rendering (NPAR 06), Prendeville B. Realism in 20th Century Painting. New York: Thames & Hudson, Stremmel K, Grosenick U. Realism. Koln: Taschen, Hertzmann A. Non-photorealistic rendering and the science of art. In: Proc ACM Sym Non-Photorealistic Animation and Rendering (NPAR 10), Hertzmann A. Painterly rendering with curved brush strokes of multiple sizes. In: Proc SIGGRAPH, Hertzmann A, Jacobs C E, Oliver N, et al. Image Analogies. In: Proc SIGGRAPH, Bousseau A, Kaplan M, Thollot J, et al. Interactive watercolor rendering with temporal coherence and abstraction. In: Proc ACM Sym Non-Photorealistic Animation and Rendering (NPAR 06),

13 Li P, et al. Sci China Inf Sci May 2012 Vol. 55 No Kyprianidis J E, Kang H. Image and video abstraction by coherence-enhancing filtering. In: Computer Graphics Forum (Eurographics 11), Kyprianidis J E, Kang H, Döllner J. Image and video abstraction by anisotropic Kuwahara filtering. In: Computer Graphics Forum (Pacific Graphics 09), 2009, Zhao H L, Jin X G, Shen J B, et al. Real-time feature-aware video abstraction. The Visual Computer, 2008, 24: Huang H, Zhang L, Fu T N. Video painting via motion layer manipulation. Computer Graphics Forum, 2010, 29: Huang H, Fu T N, Li C F. Painterly rendering with content-dependent natural paint strokes. The Visual Computer, 2011, 27: Zhang S H, Li X Y, Hu S M, et al. Online video stream abstraction and stylization. IEEE Trans Multimedia, 2011, 13: Hachisuka T, Jensen H W. Parallel progressive photon mapping on GPUs. In: Proc SIGGRAPH Asia Sketches, Bertal M, Fort P, Sanchez-Crespo D. Real-time, accurate depth of field using anisotropic diffusion and programmable graphics cards. In: Proc 3DPVT, Kazhdan M, Hoppe H. Streaming multigrid for gradient-domain operations on large images. In: Proc SIGGRAPH, Orzan A, Bousseau A, Winnemöller H, et al. Diffusion curves: a vector representation for smooth-shaded images. In: Proc SIGGRAPH, Mavridis P, Papaioannou G. High quality elliptical texture filtering on GPU. In: Proc ACM SIGGRAPH Sym Interactive 3D Graphics and Games (I3D 11), Krähenbühl P, Lang M, Hornung A, et al. A system for retargeting of streaming video. In: Proc SIGGRAPH Asia, McCann J, Pollard N S. Real-time gradient-domain painting. In: Proc SIGGRAPH, Paris S, Durand F. A fast approximation of the bilateral filter using a signal processing approach. In: Proc European Conference on Computer Vision (ECCV 06), Chen J, Paris S, Durand F. Real-time edge-aware image processing with the bilateral grid. In: Proc SIGGRAPH, Cheng M M, Zhang G X, Mitra N J, et al. Global contrast based salient region detection. In: Proc IEEE Conference on Computer Vision and Pattern Recognition (CVPR 11),

An Abstraction Technique for Producing 3D Visual Contents

An Abstraction Technique for Producing 3D Visual Contents , pp.353-360 http://dx.doi.org/10.14257/ijmue.2013.8.5.35 An Abstraction Technique for Producing 3D Visual Contents Kyungha Min Dept. of Digital Media, Sangmyung Univ., Seoul, Korea minkyungha@gmail.com

More information

Artistic Stylization of Images and Video Part III Anisotropy and Filtering Eurographics 2011

Artistic Stylization of Images and Video Part III Anisotropy and Filtering Eurographics 2011 Artistic Stylization of Images and Video Part III Anisotropy and Filtering Eurographics 2011 Hasso-Plattner-Institut, University of Potsdam, Germany Image/Video Abstraction Stylized Augmented Reality for

More information

Non-Photorealistic Rendering (NPR) Christian Richardt, Rainbow Group

Non-Photorealistic Rendering (NPR) Christian Richardt, Rainbow Group Non-Photorealistic Rendering (NPR) Christian Richardt, Rainbow Group Structure in six parts 1. Definition of non-photorealistic rendering (NPR) 2. History of computer graphics: from 1970s to 1995 3. Overview

More information

Video Painting based on a Stabilized 3D Flow Field

Video Painting based on a Stabilized 3D Flow Field TO APPEAR IN IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS Video Painting based on a Stabilized 3D Flow Field Jong-Chul Yoon In-Kwon Lee Henry Kang Abstract We present a method for generating

More information

Animated Non-Photorealistic Rendering in Multiple Styles

Animated Non-Photorealistic Rendering in Multiple Styles Animated Non-Photorealistic Rendering in Multiple Styles Ting-Yen Chen and Reinhard Klette Department of Computer Science The University of Auckland, New Zealand Abstract. This paper presents an algorithm

More information

A Hybrid Approach to Real-Time Abstraction

A Hybrid Approach to Real-Time Abstraction A Hybrid Approach to Real-Time Abstraction Niall Redmond Trinity College Dublin John Dingliana Trinity College Dublin Figure 1: Abstraction examples: (a) Hybrid Cel-Shader (b) Hybrid Pencil-Shader Abstract

More information

Non-Photorealistic Experimentation Jhon Adams

Non-Photorealistic Experimentation Jhon Adams Non-Photorealistic Experimentation Jhon Adams Danny Coretti Abstract Photo-realistic rendering techniques provide an excellent method for integrating stylized rendering into an otherwise dominated field

More information

Synthesis of Oil-Style Paintings

Synthesis of Oil-Style Paintings Synthesis of Oil-Style Paintings Fay Huang (B), Bo-Hui Wu, and Bo-Ru Huang Department of Computer Science and Information Engineering, National Ilan University, Yi-lan, Taiwan, ROC fay@niu.edu.tw Abstract.

More information

Non-Photorealistic Rendering

Non-Photorealistic Rendering 15-462 Computer Graphics I Lecture 22 Non-Photorealistic Rendering November 18, 2003 Doug James Carnegie Mellon University http://www.cs.cmu.edu/~djames/15-462/fall03 Pen-and-Ink Illustrations Painterly

More information

Chapter 87 Real-Time Rendering of Forest Scenes Based on LOD

Chapter 87 Real-Time Rendering of Forest Scenes Based on LOD Chapter 87 Real-Time Rendering of Forest Scenes Based on LOD Hao Li, Fuyan Liu and Shibo Yu Abstract Using the stochastic L-system for modeling the trees. Modeling the trees includes two sides, the trunk

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 02 130124 http://www.ee.unlv.edu/~b1morris/ecg795/ 2 Outline Basics Image Formation Image Processing 3 Intelligent

More information

THE combination of Darwin s theory and computer graphics

THE combination of Darwin s theory and computer graphics Evolved Strokes in Non Photo Realistic Rendering Ashkan Izadi,Vic Ciesielski School of Computer Science and Information Technology RMIT University, Melbourne, 3000, VIC, Australia {ashkan.izadi,vic.ciesielski}@rmit.edu.au

More information

B. Tech. Project Second Stage Report on

B. Tech. Project Second Stage Report on B. Tech. Project Second Stage Report on GPU Based Active Contours Submitted by Sumit Shekhar (05007028) Under the guidance of Prof Subhasis Chaudhuri Table of Contents 1. Introduction... 1 1.1 Graphic

More information

Photorealism vs. Non-Photorealism in Computer Graphics

Photorealism vs. Non-Photorealism in Computer Graphics The Art and Science of Depiction Photorealism vs. Non-Photorealism in Computer Graphics Fredo Durand MIT- Lab for Computer Science Global illumination How to take into account all light inter-reflections

More information

Chapter 7. Conclusions and Future Work

Chapter 7. Conclusions and Future Work Chapter 7 Conclusions and Future Work In this dissertation, we have presented a new way of analyzing a basic building block in computer graphics rendering algorithms the computational interaction between

More information

Artistic Stylization of Images and Video

Artistic Stylization of Images and Video Artistic Stylization of Images and Video Eurographics 2011 John Collomosse and Jan Eric Kyprianidis Centre for Vision Speech and Signal Processing (CVSSP) University of Surrey, United Kingdom Hasso-Plattner-Institut,

More information

This work is about a new method for generating diffusion curve style images. Although this topic is dealing with non-photorealistic rendering, as you

This work is about a new method for generating diffusion curve style images. Although this topic is dealing with non-photorealistic rendering, as you This work is about a new method for generating diffusion curve style images. Although this topic is dealing with non-photorealistic rendering, as you will see our underlying solution is based on two-dimensional

More information

Nonphotorealistic rendering

Nonphotorealistic rendering Nonphotorealistic rendering Photorealism Computational Photography, 6.882 Bill Freeman Fredo Durand May 9, 2006 Physically realistic computer graphics rendering Images with photographic quality (eg Vermeer,

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

CS559: Computer Graphics. Lecture 6: Painterly Rendering and Edges Li Zhang Spring 2008

CS559: Computer Graphics. Lecture 6: Painterly Rendering and Edges Li Zhang Spring 2008 CS559: Computer Graphics Lecture 6: Painterly Rendering and Edges Li Zhang Spring 2008 So far Image formation: eyes and cameras Image sampling and reconstruction Image resampling and filtering Today Painterly

More information

Paint by Numbers and Comprehensible Rendering of 3D Shapes

Paint by Numbers and Comprehensible Rendering of 3D Shapes Paint by Numbers and Comprehensible Rendering of 3D Shapes Prof. Allison Klein Announcements Sign up for 1 st presentation at end of class today Undergrads: Thinking about grad school? Still here over

More information

CMSC 491A/691A Artistic Rendering. Artistic Rendering

CMSC 491A/691A Artistic Rendering. Artistic Rendering CMSC 491A/691A Artistic Rendering Penny Rheingans UMBC Artistic Rendering Computer-generated images in a style similar to some artistic media or style Also called non-photorealistic rendering (NPR) Different

More information

TSP Art. Craig S. Kaplan School of Computer Science University of Waterloo

TSP Art. Craig S. Kaplan School of Computer Science University of Waterloo TSP Art Craig S. Kaplan School of Computer Science University of Waterloo csk@cgl.uwaterloo.ca Robert Bosch Department of Mathematics Oberlin College bobb@cs.oberlin.edu Abstract Bosch and Herman recently

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

Painterly rendering with contentdependent natural paint strokes. Hua Huang, Tian-Nan Fu & Chen-Feng Li

Painterly rendering with contentdependent natural paint strokes. Hua Huang, Tian-Nan Fu & Chen-Feng Li Painterly rendering with contentdependent natural paint strokes Hua Huang, Tian-Nan Fu & Chen-Feng Li The Visual Computer International Journal of Computer Graphics ISSN 0178-2789 Volume 27 Number 9 Vis

More information

A Comparative Study of Region Matching Based on Shape Descriptors for Coloring Hand-drawn Animation

A Comparative Study of Region Matching Based on Shape Descriptors for Coloring Hand-drawn Animation A Comparative Study of Region Matching Based on Shape Descriptors for Coloring Hand-drawn Animation Yoshihiro Kanamori University of Tsukuba Email: kanamori@cs.tsukuba.ac.jp Abstract The work of coloring

More information

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction The central problem in computer graphics is creating, or rendering, realistic computergenerated images that are indistinguishable from real photographs, a goal referred to as photorealism.

More information

Non-photorealistic Rendering

Non-photorealistic Rendering Non-photorealistic Rendering Art Rendering 1 From: ATI Radeon 9700 Real-Time Demos A Brief History of (Western) Painting Prehistoric Egyptian Medieval Renaissance A peak in realism Impressionism Modernism

More information

NPR. CS 334 Non-Photorealistic Rendering. Daniel G. Aliaga

NPR. CS 334 Non-Photorealistic Rendering. Daniel G. Aliaga NPR CS 334 Non-Photorealistic Rendering Daniel G. Aliaga 3D Computer Graphics Today Miraculous performance leaps Stunning price cuts Curiously low impact Games Movies * Slides courtesy of Lee Markosian

More information

Computer graphics 2: Graduate seminar in computational aesthetics

Computer graphics 2: Graduate seminar in computational aesthetics Computer graphics 2: Graduate seminar in computational aesthetics Angus Forbes evl.uic.edu/creativecoding/cs526 Computer Graphics 2 instructor angus graeme forbes course syllabus http://evl.uic.edu/creativecoding/cs526

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

Two Routes for Image to Image Translation: Rule based vs. Learning based. Minglun Gong, Memorial Univ. Collaboration with Mr.

Two Routes for Image to Image Translation: Rule based vs. Learning based. Minglun Gong, Memorial Univ. Collaboration with Mr. Two Routes for Image to Image Translation: Rule based vs. Learning based Minglun Gong, Memorial Univ. Collaboration with Mr. Zili Yi Introduction A brief history of image processing Image to Image translation

More information

Salient Region Detection using Weighted Feature Maps based on the Human Visual Attention Model

Salient Region Detection using Weighted Feature Maps based on the Human Visual Attention Model Salient Region Detection using Weighted Feature Maps based on the Human Visual Attention Model Yiqun Hu 2, Xing Xie 1, Wei-Ying Ma 1, Liang-Tien Chia 2 and Deepu Rajan 2 1 Microsoft Research Asia 5/F Sigma

More information

3D Editing System for Captured Real Scenes

3D Editing System for Captured Real Scenes 3D Editing System for Captured Real Scenes Inwoo Ha, Yong Beom Lee and James D.K. Kim Samsung Advanced Institute of Technology, Youngin, South Korea E-mail: {iw.ha, leey, jamesdk.kim}@samsung.com Tel:

More information

Ink-and-wash Painting Based on the Image of Pine Tree using Mean Curvature Flow

Ink-and-wash Painting Based on the Image of Pine Tree using Mean Curvature Flow Ink-and-wash Painting Based on the Image of Pine Tree using Mean Curvature Flow IkSuk Yang Dept. of Computer Science & Computer Eng. Pusan National University Busan 609-735, Rep. of Korea DoHoon Lee Dept.

More information

Non-Photo Realistic Rendering. Jian Huang

Non-Photo Realistic Rendering. Jian Huang Non-Photo Realistic Rendering Jian Huang P and NP Photo realistic has been stated as the goal of graphics during the course of the semester However, there are cases where certain types of non-photo realistic

More information

Filters. Advanced and Special Topics: Filters. Filters

Filters. Advanced and Special Topics: Filters. Filters Filters Advanced and Special Topics: Filters Dr. Edmund Lam Department of Electrical and Electronic Engineering The University of Hong Kong ELEC4245: Digital Image Processing (Second Semester, 2016 17)

More information

SLO to ILO Alignment Reports

SLO to ILO Alignment Reports SLO to ILO Alignment Reports CAN - 00 - Institutional Learning Outcomes (ILOs) CAN ILO #1 - Critical Thinking - Select, evaluate, and use information to investigate a point of view, support a conclusion,

More information

Final Project: Real-Time Global Illumination with Radiance Regression Functions

Final Project: Real-Time Global Illumination with Radiance Regression Functions Volume xx (200y), Number z, pp. 1 5 Final Project: Real-Time Global Illumination with Radiance Regression Functions Fu-Jun Luan Abstract This is a report for machine learning final project, which combines

More information

12/3/2007. Non-Photorealistic Rendering (NPR) What is NPR exactly? What is NPR exactly? What is NPR exactly? What is NPR exactly?

12/3/2007. Non-Photorealistic Rendering (NPR) What is NPR exactly? What is NPR exactly? What is NPR exactly? What is NPR exactly? Non-Photorealistic Rendering (NPR) aka. Stylized rendering, artistic rendering, expressive graphics Covers any area of graphics where the point is to consciously not produce an image that is as photorealistic

More information

Multi-projector-type immersive light field display

Multi-projector-type immersive light field display Multi-projector-type immersive light field display Qing Zhong ( é) 1, Beishi Chen (í ì) 1, Haifeng Li (Ó ô) 1, Xu Liu ( Ê) 1, Jun Xia ( ) 2, Baoping Wang ( ) 2, and Haisong Xu (Å Ø) 1 1 State Key Laboratory

More information

Salient Region Detection and Segmentation in Images using Dynamic Mode Decomposition

Salient Region Detection and Segmentation in Images using Dynamic Mode Decomposition Salient Region Detection and Segmentation in Images using Dynamic Mode Decomposition Sikha O K 1, Sachin Kumar S 2, K P Soman 2 1 Department of Computer Science 2 Centre for Computational Engineering and

More information

Conveying 3D Shape and Depth with Textured and Transparent Surfaces Victoria Interrante

Conveying 3D Shape and Depth with Textured and Transparent Surfaces Victoria Interrante Conveying 3D Shape and Depth with Textured and Transparent Surfaces Victoria Interrante In scientific visualization, there are many applications in which researchers need to achieve an integrated understanding

More information

IEEE Proof Web Version

IEEE Proof Web Version IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 13, NO. 6, DECEMBER 2011 1 Online Video Stream Abstraction and Stylization Song-Hai Zhang, Xian-Ying Li, Shi-Min Hu, Member, IEEE, and Ralph R. Martin, Member, IEEE

More information

Additional Material (electronic only)

Additional Material (electronic only) Additional Material (electronic only) This additional material contains a presentation of additional capabilities of the system, a discussion of performance and temporal coherence as well as other limitations.

More information

Automatic Colorization of Grayscale Images

Automatic Colorization of Grayscale Images Automatic Colorization of Grayscale Images Austin Sousa Rasoul Kabirzadeh Patrick Blaes Department of Electrical Engineering, Stanford University 1 Introduction ere exists a wealth of photographic images,

More information

Real-time feature-aware video abstraction

Real-time feature-aware video abstraction Visual Comput (2008) DOI 10.1007/s00371-008-0254-8 ORIGINAL ARTICLE Hanli Zhao Xiaogang Jin Jianbing Shen Xiaoyang Mao Jieqing Feng Real-time feature-aware video abstraction Springer-Verlag 2008 H. Zhao

More information

A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets

A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets Kyungha Min and Moon-Ryul Jung Dept. of Media Technology, Graduate School of Media Communications, Sogang Univ., Seoul,

More information

Artistic Stylization of Images and Video Part IV Future Challenges Eurographics 2011

Artistic Stylization of Images and Video Part IV Future Challenges Eurographics 2011 Artistic Stylization of Images and Video Part IV Future Challenges Eurographics 2011 John Collomosse Centre for Vision Speech and Signal Processing (CVSSP), University of Surrey, United Kingdom http://kahlan.eps.surrey.ac.uk/eg2011

More information

IMPLEMENTATION OF THE CONTRAST ENHANCEMENT AND WEIGHTED GUIDED IMAGE FILTERING ALGORITHM FOR EDGE PRESERVATION FOR BETTER PERCEPTION

IMPLEMENTATION OF THE CONTRAST ENHANCEMENT AND WEIGHTED GUIDED IMAGE FILTERING ALGORITHM FOR EDGE PRESERVATION FOR BETTER PERCEPTION IMPLEMENTATION OF THE CONTRAST ENHANCEMENT AND WEIGHTED GUIDED IMAGE FILTERING ALGORITHM FOR EDGE PRESERVATION FOR BETTER PERCEPTION Chiruvella Suresh Assistant professor, Department of Electronics & Communication

More information

Introduction to Chinese Water Painting on 3D Surface

Introduction to Chinese Water Painting on 3D Surface Introduction to Chinese Water Painting on 3D Surface Cheng Peng School of Computer Engineering Supervisors: Miao Chunyan, Nadia Thalmann Jan. 25 2011 Motivation Outline 2D Chinese ink painting Commercial

More information

Ray tracing based fast refraction method for an object seen through a cylindrical glass

Ray tracing based fast refraction method for an object seen through a cylindrical glass 20th International Congress on Modelling and Simulation, Adelaide, Australia, 1 6 December 2013 www.mssanz.org.au/modsim2013 Ray tracing based fast refraction method for an object seen through a cylindrical

More information

It is useful for the user of this software to keep in mind the following points:

It is useful for the user of this software to keep in mind the following points: Instructions for the Polynomiography Java Applet It is useful for the user of this software to keep in mind the following points: This software allows you to create images of polynomial equations such

More information

A Semi-Automatic 2D-to-3D Video Conversion with Adaptive Key-Frame Selection

A Semi-Automatic 2D-to-3D Video Conversion with Adaptive Key-Frame Selection A Semi-Automatic 2D-to-3D Video Conversion with Adaptive Key-Frame Selection Kuanyu Ju and Hongkai Xiong Department of Electronic Engineering, Shanghai Jiao Tong University, Shanghai, China ABSTRACT To

More information

2.1 Optimized Importance Map

2.1 Optimized Importance Map 3rd International Conference on Multimedia Technology(ICMT 2013) Improved Image Resizing using Seam Carving and scaling Yan Zhang 1, Jonathan Z. Sun, Jingliang Peng Abstract. Seam Carving, the popular

More information

Including the Size of Regions in Image Segmentation by Region Based Graph

Including the Size of Regions in Image Segmentation by Region Based Graph International Journal of Emerging Engineering Research and Technology Volume 3, Issue 4, April 2015, PP 81-85 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) Including the Size of Regions in Image Segmentation

More information

Exploiting Depth Camera for 3D Spatial Relationship Interpretation

Exploiting Depth Camera for 3D Spatial Relationship Interpretation Exploiting Depth Camera for 3D Spatial Relationship Interpretation Jun Ye Kien A. Hua Data Systems Group, University of Central Florida Mar 1, 2013 Jun Ye and Kien A. Hua (UCF) 3D directional spatial relationships

More information

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I CSCI 480 Computer Graphics Lecture 1 Course Overview January 10, 2011 Jernej Barbic University of Southern California Administrative Issues Modeling Animation Rendering OpenGL Programming Course Information

More information

Introduction to Computer Graphics. Image Processing (1) June 8, 2017 Kenshi Takayama

Introduction to Computer Graphics. Image Processing (1) June 8, 2017 Kenshi Takayama Introduction to Computer Graphics Image Processing (1) June 8, 2017 Kenshi Takayama Today s topics Edge-aware image processing Gradient-domain image processing 2 Image smoothing using Gaussian Filter Smoothness

More information

Evaluating the perception of different matching strategies for time-coherent animations

Evaluating the perception of different matching strategies for time-coherent animations Evaluating the perception of different matching strategies for time-coherent animations Javier Villegas a and Ronak Etemadpour b and Angus Graeme Forbes c a javier.villegasp@gmail.com, University of Arizona,

More information

Artistic preprocessing for painterly rendering and image stylization

Artistic preprocessing for painterly rendering and image stylization Vis Comput (2014) 30:969 979 DOI 10.1007/s00371-013-0881-6 ORIGINAL ARTICLE Artistic preprocessing for painterly rendering and image stylization Yu Zang Hua Huang Chen-Feng Li Published online: 27 November

More information

Computer Science 426 Midterm 3/11/04, 1:30PM-2:50PM

Computer Science 426 Midterm 3/11/04, 1:30PM-2:50PM NAME: Login name: Computer Science 46 Midterm 3//4, :3PM-:5PM This test is 5 questions, of equal weight. Do all of your work on these pages (use the back for scratch space), giving the answer in the space

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

Application of Geometry Rectification to Deformed Characters Recognition Liqun Wang1, a * and Honghui Fan2

Application of Geometry Rectification to Deformed Characters Recognition Liqun Wang1, a * and Honghui Fan2 6th International Conference on Electronic, Mechanical, Information and Management (EMIM 2016) Application of Geometry Rectification to Deformed Characters Liqun Wang1, a * and Honghui Fan2 1 School of

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

Image-Based Rendering for Ink Painting

Image-Based Rendering for Ink Painting 2013 IEEE International Conference on Systems, Man, and Cybernetics Image-Based Rendering for Ink Painting Lingyu Liang School of Electronic and Information Engineering South China University of Technology

More information

A Watercolor NPR System with Web-Mining 3D Color Charts

A Watercolor NPR System with Web-Mining 3D Color Charts A Watercolor NPR System with Web-Mining 3D Color Charts Lieu-Hen Chen, Yi-Hsin Ho, Ting-Yu Liu, and Wen-Chieh Hsieh Department of Computer Science & Information Engineering, National Chi Nan University

More information

Graphics and Games. Penny Rheingans University of Maryland Baltimore County

Graphics and Games. Penny Rheingans University of Maryland Baltimore County Graphics and Games IS 101Y/CMSC 104Y First Year IT Penny Rheingans University of Maryland Baltimore County Announcements Quizzes Project Questions Other questions Questions about Reading Asst Games with

More information

Lecturer Athanasios Nikolaidis

Lecturer Athanasios Nikolaidis Lecturer Athanasios Nikolaidis Computer Graphics: Graphics primitives 2D viewing and clipping 2D and 3D transformations Curves and surfaces Rendering and ray tracing Illumination models Shading models

More information

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

Real-Time Universal Capture Facial Animation with GPU Skin Rendering Real-Time Universal Capture Facial Animation with GPU Skin Rendering Meng Yang mengyang@seas.upenn.edu PROJECT ABSTRACT The project implements the real-time skin rendering algorithm presented in [1], and

More information

Model-Based Face Computation

Model-Based Face Computation Model-Based Face Computation 1. Research Team Project Leader: Post Doc(s): Graduate Students: Prof. Ulrich Neumann, IMSC and Computer Science John P. Lewis Hea-juen Hwang, Zhenyao Mo, Gordon Thomas 2.

More information

Image Classification Using Wavelet Coefficients in Low-pass Bands

Image Classification Using Wavelet Coefficients in Low-pass Bands Proceedings of International Joint Conference on Neural Networks, Orlando, Florida, USA, August -7, 007 Image Classification Using Wavelet Coefficients in Low-pass Bands Weibao Zou, Member, IEEE, and Yan

More information

Course Evaluations. h"p:// 4 Random Individuals will win an ATI Radeon tm HD2900XT

Course Evaluations. hp://  4 Random Individuals will win an ATI Radeon tm HD2900XT Course Evaluations h"p://www.siggraph.org/courses_evalua4on 4 Random Individuals will win an ATI Radeon tm HD2900XT A Gentle Introduction to Bilateral Filtering and its Applications From Gaussian blur

More information

Accurate 3D Face and Body Modeling from a Single Fixed Kinect

Accurate 3D Face and Body Modeling from a Single Fixed Kinect Accurate 3D Face and Body Modeling from a Single Fixed Kinect Ruizhe Wang*, Matthias Hernandez*, Jongmoo Choi, Gérard Medioni Computer Vision Lab, IRIS University of Southern California Abstract In this

More information

Types of Computer Painting

Types of Computer Painting Painterly Rendering Types of Computer Painting Physical simulation User applies strokes Computer simulates media (e.g. watercolor on paper) Automatic painting User provides input image or 3D model and

More information

Coherence-enhancing line drawing for color images

Coherence-enhancing line drawing for color images . RESEARCH PAPER. Progress of Projects Supported by NSFC SCIENCE CHINA Information Sciences November 2013, Vol. 56 110903:1 110903:11 doi: 10.1007/s11432-012-4685-5 Coherence-enhancing line drawing for

More information

PREDICTIVE MODELING FOR 2D FORM DESIGN

PREDICTIVE MODELING FOR 2D FORM DESIGN PREDICTIVE MODELING FOR 2D FORM DESIGN Erhan Batuhan Arisoy, Gunay Orbay, and Levent Burak Kara Department of Mechanical Engineering Carnegie Mellon University Pittsburgh, Pennsylvania 15213 {earisoy,gorbay,lkara}@andrew.cmu.edu

More information

Advanced Computer Graphics: Non-Photorealistic Rendering

Advanced Computer Graphics: Non-Photorealistic Rendering Advanced Computer Graphics: Non-Photorealistic Rendering Gilles Tran, using POV-Ray 3.6 What is NPR? Non-Photorealistic Rendering and Animation as opposed to Photorealistic Rendering simulation of light

More information

Computer Graphics I Lecture 11

Computer Graphics I Lecture 11 15-462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

Robust color segmentation algorithms in illumination variation conditions

Robust color segmentation algorithms in illumination variation conditions 286 CHINESE OPTICS LETTERS / Vol. 8, No. / March 10, 2010 Robust color segmentation algorithms in illumination variation conditions Jinhui Lan ( ) and Kai Shen ( Department of Measurement and Control Technologies,

More information

Examples. Bilateral filter. Input. Soft texture is removed

Examples. Bilateral filter. Input. Soft texture is removed A Gentle Introduction to Bilateral Filtering and its Applications Limitation? Pierre Kornprobst (INRIA) 0:20 Examples Soft texture is removed Input Bilateral filter Examples Constant regions appear Input

More information

Sobel Edge Detection Algorithm

Sobel Edge Detection Algorithm Sobel Edge Detection Algorithm Samta Gupta 1, Susmita Ghosh Mazumdar 2 1 M. Tech Student, Department of Electronics & Telecom, RCET, CSVTU Bhilai, India 2 Reader, Department of Electronics & Telecom, RCET,

More information

A Method of Generating Calligraphy of Japanese Character using Deformable Contours

A Method of Generating Calligraphy of Japanese Character using Deformable Contours A Method of Generating Calligraphy of Japanese Character using Deformable Contours Lisong Wang Tsuyoshi Nakamura Minkai Wang Hirohisa Seki Hidenori Itoh Department of Intelligence and Computer Science,

More information

Supervised texture detection in images

Supervised texture detection in images Supervised texture detection in images Branislav Mičušík and Allan Hanbury Pattern Recognition and Image Processing Group, Institute of Computer Aided Automation, Vienna University of Technology Favoritenstraße

More information

Nonrigid Surface Modelling. and Fast Recovery. Department of Computer Science and Engineering. Committee: Prof. Leo J. Jia and Prof. K. H.

Nonrigid Surface Modelling. and Fast Recovery. Department of Computer Science and Engineering. Committee: Prof. Leo J. Jia and Prof. K. H. Nonrigid Surface Modelling and Fast Recovery Zhu Jianke Supervisor: Prof. Michael R. Lyu Committee: Prof. Leo J. Jia and Prof. K. H. Wong Department of Computer Science and Engineering May 11, 2007 1 2

More information

IMPLEMENTATION OF SPATIAL FUZZY CLUSTERING IN DETECTING LIP ON COLOR IMAGES

IMPLEMENTATION OF SPATIAL FUZZY CLUSTERING IN DETECTING LIP ON COLOR IMAGES IMPLEMENTATION OF SPATIAL FUZZY CLUSTERING IN DETECTING LIP ON COLOR IMAGES Agus Zainal Arifin 1, Adhatus Sholichah 2, Anny Yuniarti 3, Dini Adni Navastara 4, Wijayanti Nurul Khotimah 5 1,2,3,4,5 Department

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

Computer Vision 2. SS 18 Dr. Benjamin Guthier Professur für Bildverarbeitung. Computer Vision 2 Dr. Benjamin Guthier

Computer Vision 2. SS 18 Dr. Benjamin Guthier Professur für Bildverarbeitung. Computer Vision 2 Dr. Benjamin Guthier Computer Vision 2 SS 18 Dr. Benjamin Guthier Professur für Bildverarbeitung Computer Vision 2 Dr. Benjamin Guthier 1. IMAGE PROCESSING Computer Vision 2 Dr. Benjamin Guthier Content of this Chapter Non-linear

More information

Abstract. Introduction. Kevin Todisco

Abstract. Introduction. Kevin Todisco - Kevin Todisco Figure 1: A large scale example of the simulation. The leftmost image shows the beginning of the test case, and shows how the fluid refracts the environment around it. The middle image

More information

Image Based Lighting with Near Light Sources

Image Based Lighting with Near Light Sources Image Based Lighting with Near Light Sources Shiho Furuya, Takayuki Itoh Graduate School of Humanitics and Sciences, Ochanomizu University E-mail: {shiho, itot}@itolab.is.ocha.ac.jp Abstract Recent some

More information

Image Based Lighting with Near Light Sources

Image Based Lighting with Near Light Sources Image Based Lighting with Near Light Sources Shiho Furuya, Takayuki Itoh Graduate School of Humanitics and Sciences, Ochanomizu University E-mail: {shiho, itot}@itolab.is.ocha.ac.jp Abstract Recent some

More information

(Refer Slide Time 00:17) Welcome to the course on Digital Image Processing. (Refer Slide Time 00:22)

(Refer Slide Time 00:17) Welcome to the course on Digital Image Processing. (Refer Slide Time 00:22) Digital Image Processing Prof. P. K. Biswas Department of Electronics and Electrical Communications Engineering Indian Institute of Technology, Kharagpur Module Number 01 Lecture Number 02 Application

More information

AAM Based Facial Feature Tracking with Kinect

AAM Based Facial Feature Tracking with Kinect BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 15, No 3 Sofia 2015 Print ISSN: 1311-9702; Online ISSN: 1314-4081 DOI: 10.1515/cait-2015-0046 AAM Based Facial Feature Tracking

More information

high performance medical reconstruction using stream programming paradigms

high performance medical reconstruction using stream programming paradigms high performance medical reconstruction using stream programming paradigms This Paper describes the implementation and results of CT reconstruction using Filtered Back Projection on various stream programming

More information

Making Impressionist Paintings Out of Real Images

Making Impressionist Paintings Out of Real Images Making Impressionist Paintings Out of Real Images Aditya Joshua Batra December 13, 2017 Abstract In this project, I have used techniques similar to those used by Patrick Callahan [1] and Peter Litwinowicz

More information

Fingerprint Classification Using Orientation Field Flow Curves

Fingerprint Classification Using Orientation Field Flow Curves Fingerprint Classification Using Orientation Field Flow Curves Sarat C. Dass Michigan State University sdass@msu.edu Anil K. Jain Michigan State University ain@msu.edu Abstract Manual fingerprint classification

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

Image Segmentation Techniques for Object-Based Coding

Image Segmentation Techniques for Object-Based Coding Image Techniques for Object-Based Coding Junaid Ahmed, Joseph Bosworth, and Scott T. Acton The Oklahoma Imaging Laboratory School of Electrical and Computer Engineering Oklahoma State University {ajunaid,bosworj,sacton}@okstate.edu

More information

Texture Image Segmentation using FCM

Texture Image Segmentation using FCM Proceedings of 2012 4th International Conference on Machine Learning and Computing IPCSIT vol. 25 (2012) (2012) IACSIT Press, Singapore Texture Image Segmentation using FCM Kanchan S. Deshmukh + M.G.M

More information

Locally Weighted Least Squares Regression for Image Denoising, Reconstruction and Up-sampling

Locally Weighted Least Squares Regression for Image Denoising, Reconstruction and Up-sampling Locally Weighted Least Squares Regression for Image Denoising, Reconstruction and Up-sampling Moritz Baecher May 15, 29 1 Introduction Edge-preserving smoothing and super-resolution are classic and important

More information