A Lua Implementation of Image Moment-Based Painterly Rendering Diego Nehab Luiz Velho. Technical Report TR Relatório Técnico
|
|
|
- Kelley Stewart
- 10 years ago
- Views:
Transcription
1 Laboratório VISGRAF Instituto de Matemática Pura e Aplicada A Lua Implementation of Image Moment-Based Painterly Rering Diego Nehab Luiz Velho Technical Report TR Relatório Técnico December Dezembro The contents of this report are the sole responsibility of the authors. O conteúdo do presente relatório é de única responsabilidade dos autores.
2 A Lua Implementation of Image Moment-Based Painterly Rering Diego Nehab ½ Luiz Velho ¾ ½ PUC-Rio Pontifícia Universidade Católica, Rio de Janeiro ¾ IMPA Instituto de Matemática Pura e Aplicada [email protected] [email protected] Abstract In this paper we present a new method for painterly rering of images. Our method exts the image-moment stroke placement algorithm in two ways: we employ a multiscale scheme for computing strokes and we provide a parametrized mechanism for controlling stroke distribution. In addition, we introduce a flexible implementation framework based on the extension language Lua. Keywords: Non-photoralistic rering, Painting, Dithering, Lua 1 Introduction The evolution of computer graphics led naturally to the development of different types of visualization techniques. Initially, the focus was on photorealistic rering, where the goal is to generate synthetic images that are indistinguishable from real photographs [17]. More recently, there has been a growing interest in non-photorealistic rering techniques that emphasize the expressive depiction of visual information [3]. Non-photorealistic rering is, by definition, a very broad area of research that encompasses many rering styles in various application contexts. Two useful criteria for classification of nonphotorealistic rering techniques are: the type of source data; and the nature of the simulated process. Techniques are classified according to source data into objectspace methods that use the 3D model of a scene to create the rered image [11, 14], and image-space methods that work directly on the 2D image [4, 5]. Hybrid methods take advantage of both 3D and 2D data to produce the final result [9]. Most non-photorealistic techniques are inspired in traditional visual art forms, such as painting (oil [5], watercolor [1, 18]), drawing (pen-and-ink [7, 2, 22], pencil [19, 21], charcoal [23]), and printing (etching, engraving [12, 13]). Here, both the physical process and the medium provide a paradigm for computation and interaction. In this paper we present a new method for painterly rering of images that improves upon previous work in the area. 1.1 Related Work Painterly rering simulates the appearance of painted images. The basic primitive in this technique is a brush stroke. Images are generated by applying a sequence of brush strokes to a 2D canvas. A brush stroke has various attributes, such as position, shape and color [20]. In object-space methods, brush strokes are first associated with the 3D geometry of objects in a scene, and then projected to the image plane defined by a virtual camera [11]. In image-space methods, brush strokes are placed on the output image, based on 2D information derived from input images [4]. Interactive methods allow the user to guide the rering process in a manual or semi-automatic manner, by indicating where strokes should placed [4]. Non-interactive methods rer the image automatically based on input parameters and data analysis [5]. Some methods process a sequence of images exploiting temporal coherence [10, 6]. The technique described in this paper is a non-interactive, imagespace method. It is based on the image moment-based stroke placement algorithm [15, 16]. The main original contributions in our work are: a multiscale scheme for computing the strokes, a parametrized mechanism for controlling stroke distribution, an image abstraction specially optimized for the algorithm, and a flexible implementation framework based on the extension language Lua [8]. 1.2 Overview This paper is organized as follows. Section 2 reviews the momentbased painterly rering method. Section 3 describes the additions proposed in the new method. Section 4 shows some results of using the method. Section 5 concludes with final remarks and a discussion of ongoing work. 2 Review of the image-moment based painterly rering Given a source image and a stroke template image, the painterly rering algorithm outputs a painted version of the source image. The method proceeds as an artist who progressively strokes a canvas trying to reproduce the source image on it. In this paper, we use gray-scale images, but the method presented exts naturally to color images. -- Painterly rers an image -- Source: source image -- Stroke: stroke template image -- S: neighborhood size -- painted version of source image function PainterlyRer(Source, Stroke, S) local List = ComputeStrokeList(Source, S) local w, h = GetWidth(Source), GetHeight(Source) return PaintStrokeList(Stroke, List, Canvas(w, h)) Program 1: Painterly rering algorithm. The process can be divided into two phases: analysis and synthesis. In the analysis phase, a list of strokes is calculated from the source image. In the synthesis phase, the strokes are painted over a blank canvas. Both phases can be seen in Program 1. The algorithm outlined above, and detailed in the following sections, generates images similar to that shown in Figure 1, and is the result of previous work [16]. We proceed with the description of the
3 (a) (b) (c) Figure 1: Painterly rering process synthesis process, which will make clear to the reader the requirements to be fulfilled by analysis process, explained subsequently. 2.1 The synthesis phase The algorithm works with strokes that are described by the following set of attributes: color, location, orientation and size. According to these parameters, painting a stroke on a canvas corresponds to the process of scaling, rotating, and using the stroke template image as a transparency map to be bled in the output image, in the correct position and with the appropriate color. -- Paints a stroke on a canvas -- Stroke: stroke template image -- params: stroke parameter set -- Canvas: canvas to receive strokes -- painted version of source image function PaintStroke(Stroke, params, Canvas) local Scaled = Scale(Stroke, params.w, params.h, New()) local Rotated = Rotate(Scaled, params.theta, New()) Bl(Rotated, params.xc, params.yc, params.color, Canvas) -- Paints a stroke list on a canvas -- Stroke: stroke template image -- List: stroke parameter list -- Canvas: canvas to receive stroke -- painted version of source image function PaintStrokeList(Stroke, List, Canvas) for i = 1, Length(List) do PaintStroke(Stroke, List[i], Canvas) return Canvas Program 2: The synthesis phase. Program 2 shows the complete implementation of the synthesis phase of the algorithm. The partial result for a stroke list can be seen be seen in Figure 2. Figure 2: Example of stroke painting, for different stroke templates. When there are enough strokes and each of them has the appropriate attributes, a result such as that of Figure 2 can be achieved. The computation of such a list of strokes is the task of the analysis phase of the algorithm. 2.2 The analysis phase The first step in the creation of a stroke list is the definition of the stroke distribution. In a second step, each stroke in the distribution has its parameters computed. The definition of a stroke distribution is based on the observation that high-frequency details in the source image should be represented by many small strokes, whereas low-frequency regions should be represented by fewer large strokes. The computation of the stroke parameters results from the analysis, by the image moments theory, of the neighborhood in the source image where the stroke is to be placed. Since the same tools provide the information needed for the computation of the stroke distribution, their use is introduced first. 2
4 2.3 Computing stroke parameters The goal of each stroke is to approximate a neighborhood of the source image. From each neighborhood, the image-moment based approach determines the corresponding stroke parameters in two steps. The first step computes a color difference image between the region and the color at the center of that region. The second step determines the remaining stroke parameters based on the image moments of the color difference image created in the first step The color difference image The color difference image attempts to measure the distance between the color of the stroke and the color of each point in the source image neighborhood being considered. Ideally, the resulting image shows a picture of the shape that a stroke of that color should have if was to approximate the region. In other words, the operation isolates the segments of the region that can be better represented in the stroke color. An algorithm that generates such result is shown in Program Computes the difference between Region and color -- Region: source image region -- color: stroke parameter list -- Diff: color difference image buffer -- color difference image function ColorDifferenceImage(Region, color, Diff) local d0 = 0.2 local f = function(d) if d d0 then return (1 - (d/d0)ˆ2)ˆ2 else return 0 Clear(Diff, 0) for x = 0, GetWidth(Region)-1 do for y = 0, GetHeight(Region)-1 do local d = abs(color - GetColor(Region, x, y)) SetColor(Diff, x, y, f(d)) return Diff -- Computes stroke parameters for a neighborhood -- Source: stroke template image -- x, y: neighborhood center -- S: neighborhood size -- Diff: color difference image buffer -- a set with the parameters: -- xc, yc: center of stroke -- color: stroke color -- w, h: stroke size -- theta: stroke orientation function StrokeParameters(Source, x, y, S, Diff) local Region = Share(Source, x, y, S, S, New()) local color = GetColor(Source, x, y) ColorDifferenceImage(Region, color, Diff) local m00, m01, m10, m11, m02, m20 = Moments(Diff) if m00 S*S/100 then return nil local dxc = m10/m00; local dyc = m01/m00; local a = m20/m00 - dxc*dxc; local b = 2*(m11/m00 - dxc*dyc); local c = m02/m00 - dyc*dyc; local t1 = a - c local theta = atan2(b, t1) / 2; local t2 = sqrt(b*b + t1*t1); local t3 = a+c if t3 + t2 0 then return nil local w = sqrt(6 * (t3 + t2)); if t3 - t2 0 then return nil local h = sqrt(6 * (t3 - t2)); local xc =x+floor(dxc - S/ ); local yc =y+floor(dyc - S/ ); if w 1orh 1 then return nil return xc = xc, yc = yc, w = w, h = h, theta = theta, color = color Program 4: The stroke parameters. Program 3: The color difference image. Function f increases the contrast of the result. The quality of the computed parameters deps on the quality of the segmentation produced by the color difference image. In particular, low contrast images may consistently give rise to similar stroke parameters. To increase the contrast, a function is used that maps color difference values into the intensity values actually stored in the resulting image Using image moments Image moments are summations over all pixels of the image. The notions of area, position and orientation are captured by the quantities Å ¼¼, Å ¼½, Å ½¼, Å ½½, Å ¾¼, Å ¼¾, as defined by the following equation: Å Ñ Ü Ð Ý Ñ Á Ü Ýµ (1) Ü Ý The stroke parameters corresponding to a rectangle that, when rered, creates an image that has the same image moments than the color difference image of the region being approximated can be computed from equation (1) See [16] for details and formulas. Program 4 shows the corresponding implementation. 2.4 Determining the stroke distribution The frequency information needed for the definition of a stroke distribution is obtained with the computation of a stroke area image an image in which the value of each pixel corresponds to the area of a stroke approximating its neighborhood. The stroke distribution is given by a stroke positions image, in which each position is marked by a dot. This image is generated from the stroke area image by a special dithering algorithm The stroke area image The area of a stroke associated with any position in the source image can be estimated by the Å ¼¼ of the color difference image between the color and the neighborhood of the position. Program 5 shows the implementation of this idea and Figure 3 shows a sample of the result it produces. 3
5 -- Computes the stroke area image -- Source: source image -- S: neighborhood size -- stroke are image function StrokeAreaImage(Source, S) local w, h = GetWidth(Source), GetHeight(Source) local Output = BlankCanvas(w, h) local Diff = BlankCanvas(S, S) local Region = New() fory=0,h-1do forx=0,w-1do Share(Source, x, y, S, S, Region) local wr, hr = GetWidth(Region), GetHeight(Region) ColorDifferenceImage(Region, GetColor(Source, x, y), Diff) SetColor(Output, x, y, Moment00(Diff, wr, hr)/(wr*hr)) return Output Program 5: The stroke area image. Figure 4 shows an example of how the stroke positions image should look. This image was created from the stroke area image of Figure 3 by our own parametrized dithering algorithm. This new algorithm will be explained in due time, in Section Computing the stroke list Completing the implementation of the painterly rering algorithm, Program 6 shows the procedure used to compute the stroke list. The only addition to what was previously discussed is that, before being returned to the caller, the stroke list is sorted by stroke area. This is to prevent fine details, represented by small strokes, from being overwritten by larger strokes. -- Returns a list of strokes -- Source: stroke template image -- S: neighborhood size -- a list with strokes, sorted by order function ComputeStrokeList(Source, S) local List = local w, h = GetWidth(Source), GetHeight(Source) local Area = StrokeAreaImage(Source, S) local Position = Dither(Area, S) local Diff = Alloc(S, S, New()) fory=0,h-1do for x = 0, w-1 do if GetColor(Position, x, y) == 0 then App(List, StrokeParameters(Source, x, y, S, Diff)) Sort(List, function(a,b) return a.w*a.h b.w*b.h ) return List Figure 3: Example of stroke area image The stroke positions image The stroke positions image is a monochrome dithered version of the stroke area image. The algorithm used to create the stroke distribution must be designed to concentrate strokes around the dark regions of the stroke area image, and to avoid large regions without strokes. To this, the original study used a modified version of a space-filling curve dithering algorithm, in which the accumulated intensity values were inversely proportional to the area of the stroke. Figure 4: Example of stroke positions image. Program 6: The stroke list. 3 Original contributions to the algorithm The ideas presented so far describe a complex process to create images that resembles human hand painting, as seen in Figure 1. Some aspects of the process can be improved, other parts can be implemented in a way that deserves documentation. This session describes what was added by our research. 3.1 Multi-resolution analysis As expected, the stroke parameters, computed with the aid of the color difference images and the image moments theory, correctly approximate local source image neighborhoods. Unfortunately, although small details can be captured within a neighborhood, features that ocupy more than the size of a single neighborhood cannot, and must therefore be represented by a group of smaller strokes. Unless the used stroke template image has a low opacity overall, this composition becomes evident. Furthermore, a needlessly large amount of small strokes must be used to represent what could be approximated by fewer large strokes. In order to capture strokes over a wider range of sizes, we use a multi-resolution approach during the analysis phase of the algorithm. Stroke lists are collected for each resolution in a pyramid built from the source image. The painted result at each level is obtained by bling its strokes over the result of the lower resolution level. Program 7 shows the implementation of these ideas. 4
6 (a) Level 1 (b) Level 2 (c) Level 3 (d) Level 4 Figure 5: Strokes at different resolution levels. -- Painterly rers an image, with multi-resolution -- Source: source image -- Stroke: stroke template image -- S: neighborhood size -- L: number of levels -- painted version of source image function MultiResolutionPainterlyRer(Source, Stroke, S, L) local Pyramid = Source local l = 2 while l =Ldo local w, h = GetWidth(Pyramid[l-1])/2, GetHeight(Pyramid[l-1])/2 Pyramid[l] = Copy(Scale(Pyramid[l-1], w, h, New()), New()) l=l+1 local Canvas = BlankCanvas(GetWidth(Pyramid[L])/2, GetHeight(Pyramid[L])/2) l=l while l 1do local w, h = GetWidth(Pyramid[l]), GetHeight(Pyramid[l]) Canvas = Copy(Scale(Canvas, w, h, New()), New()) local Sp, E = Spread(S, L, l), Enhance(S, L, l) local List = ExtedStrokeList(Pyramid[l], S, Sp, E) Canvas = PaintStrokeList(Stroke, List, Canvas) l=l-1 return Canvas Program 7: The multi-resolution painter algorithm. (a) Level 6 Figure 6: Composition of strokes at different resolution levels. Figure 6 shows an example of painterly rered image created by the multi-resolution method. Figures 5(a) to (d) depict the strokes at each resolution level that are composed together to create the final image in Figure 6. The strokes were generated from blurred images coming from the multiresolution pyramid. The images are shown scaled to the same resolution to simplify comparison, and to illustrate the steps followed by the algorithm. 5
7 (a) : 6, : 3 (b) : 6, : 6 (c) : 6, : 9 (d) : 14, : 5 (e) : 14, : 11 (f) : 14, : 14 Figure 7: Parametrized stroke positions images. 3.2 Parametrized stroke positions image The stroke list for higher resolution levels should not only concentrate strokes on high frequency areas of the source image, but also avoid placing strokes over lower frequency areas. Otherwise, strokes coming from lower resolution levels would be consistently obscured by the strokes coming from higher resolution levels, producing a result no better then the single-resolution approach. To avoid this problem, the new procedure used to create stroke positions images accepts two parameters, referred to as the spreading and the enhancing factors. The spreading factor places an upper bound on the maximum distance between strokes, effectively controlling the overall stroke density. The enhancing factor controls the degree to which the density of strokes increases when close to the edges found in the stroke area image. Before being considered, the value of each pixel is passed through the function defined by Equation (2), along with spreading and enhancing parameters. ½ Ú µ ¾ ½µÚ ½ This function was designed to map the value 0 into 1 (small area values generate more strokes) and the value 1 into ½ ¾ (even large areas contribute to the generations of strokes). The value ½ ¾ was chosen so that a stroke position is issued after at most ¾ pixels. Furthermore, the effect of the enhancing factor is to accentuate small input values, which are exactly those close to the edges of the stroke area image. In our implementation, the dithering proceeds by traditional error diffusion. For each pixel, the error accumulated due to truncation is spread to three of its adjacent pixels. However, in order (2) to avoid undesirable periodic artifacts, we shuffle the coefficients used to diffuse the error. Although the randomization of the dithering process may not be useful to produce high quality images, we are not interested in photo-realism. Therefore, this simple idea is enough to produce results with the desired properties, as seen in Figure Optimized Image abstraction During the two phases of the algorithm, the basic computations performed over images are: stroke area image, stroke positions image, color image difference, image moments, scaling, rotation and bling. The choice of an appropriate image abstraction can simplify the task of efficiently implementing these operations. In particular, the abstraction should simplify computations involving image neighborhoods and avoid unnecessary memory allocations. /* image data type */ typedef struct Tmono float *buffer; int width, height, row; int reference; Tmono; typedef Tmono *Pmono; Program 8: C structure representing an image. The data structure described by Program 8 can be used to store information about a newly allocated image (such as the source image of Figure 8) and can also store information representing part of an image (such as the shared image on the same figure). The row field always relate to the image that owns the buffer, and allows 6
8 source >buffer shared >buffer to each function in the API, a reference to the neighborhood can be created and the functions operate directly over them. The code is greatly simplified by concentrating all clipping logic in a single function and, since image parts are shared, there is no performance loss due to memory allocation. source >height shared >height shared >width source >width source >row shared >row Figure 8: Meaning of image structure fields. routines to correctly determine the position of each pixel in shared references 1. Our experience shows that adapting a image processing algorithm to deal with the above image representation transparently, either as input or output, is an effortless task. Furthermore, the adapted version usually suffers no measurable performance degradation. Therefore, every image processing function in the toolkit makes no assumptions whether the buffers are shared or owned by the images structures that point to them. A simple example in C of such function is presented by Program 9. /* * Clears an image. * Input: * in: image to be cleared * c: clear value * Returns: * 0 in case of error, 1 if successful * */ int mono clear(pmono in, float c) int skip = in row - in- width; float *p = in buffer; for (int y = 0; y in height; y++) /* process row */ for (int x = 0; x width; x++) *p++ = c; /* skip part of row not belonging to reference */ /* if image is not a reference, skip is 0 */ p += skip; return 1; Program 9: Clearing an image represented by the abstraction structure. This agreement allows the extensive use of references throughout all parts of the algorithm. Instead of supplying neighborhood limits 1 The reference field of the data structure distinguishes between owners and references. This information is only used by the memory management system and is otherwise irrelevant. 3.4 The use of an embedded language As with most artistic processes, the creation of a non-photorealistic filter involves a great deal of trial and error, specially because measuring the quality of the resulting method is a subjective matter. Each new idea brings new challenges and possibilities and to achieve good results it is important that as little time as possible is spent experimenting with them. Therefore, an expressive programming language should be used during the research process. One possibility would be to use one of the many existing image processing toolkits, such as that provided by Matlab. However, the core operations needed by the painting algorithm, when not available directly from the toolkit, would have to be implemented in a low performance scripting language on which the toolkit is based. Furthermore, the use of most of these tools would present the authors with technical and, possibly, copyright problems when distributing a stand-alone version of the resulting filter. These considerations led us to use the Lua language [8]. Lua is a free language engine that can be easily embedded into any C application. It provides an API that allows the application to exchange data with Lua programs and also to ext Lua with C functions. Thus, the engine can be used to build domainspecific languages, such as the image processing toolkit developed for the present research. These exted languages inherit Lua s features, such as dynamic typing, automatic memory management with garbage collection and associative arrays, all accessible through a comfortable Pascal-like syntax. The simplicity of the language can be seen by Programs 1-7 which are actually real Lua source code, and a major part of our implementation. Following these ideas, the painting algorithm was developed in a hybrid architecture: the core image manipulation functions were implemented in the C programming language, whereas the main algorithm was implemented in the Lua programming language. This approach brought together the performance of a compiled language and the simplicity of a rapid prototyping language. New ideas could be implemented in the Lua language and put into practice without even recompiling the program. Once acceptable results were reached, time critical operations were re-implemented in C. 4 Examples The final aspect of a painterly rered image is controlled by a series of factors. The artist has the freedom to choose the stroke template image, the local area size, and the number of multi-resolution levels. In this section, we illustrate some of the results that can be obtained by presenting two examples. The stroke template image for both examples is a gaussian blob. Figure 9 is the portrait of an old man. Figure 9(a) shows the original image and Figure 9(b) shows the result of applying the algorithm with the following parameters: stroke size = 10 and number of levels =4. Figure 10 is a photograph of a tiger. Figure 10(a) shows the original image and Figure 10(b) shows the result of applying the algorithm with the following parameters: stroke size = 15 and number of levels =4. 7
9 5 Conclusions In this work, we introduced a multi-resolution approach to the painterly rering by local source image approximation method. The development of the research gave rise to a parametrized stroke distribution algorithm, easily implemented. The use of a high-level programming language presented a satisfactory framework to speed up the development process. Finally, a specially designed image abstraction simplified and optimized the implementation. 5.1 Future work The image moment theory provides a powerful tool in the creation of local source image approximations. The quality of these approximations, however, is strongly depent on the quality of the local color difference images. In a future work, we int to investigate alternatives to the color difference images, attempting to produce better controllable results. The encoding and storage of stroke lists will also be studied. By compacting the information provided by the lists, it is possible to represent painterly rered images in a space efficient way. If the new segmentation techniques lead to substantial improvements, it may even be possible to encode photo-realistic images, transforming the scheme into an image compression algorithm. Acknowledgments This work was developed at the VISGRAF Laboratory of IMPA and TECGRAF of PUC-Rio. We would like to thank Danilo Tuler de Oliveira and Diogo Vieira Andrade who participate in the early stages of this research. The authors are partially supported by research grants from the Brazilian Council for Scientific and Technological Development (CNPq) and Rio de Janeiro Research Foundation (FAPERJ). References [1] Cassidy J. Curtis, Sean E. Anderson, Joshua E. Seims, Kurt W. Fleischer, and David H. Salesin. Computer-generated watercolor. Proceedings of SIGGRAPH 97, pages pages , August [2] Gershon Elber. Line Art Illustrations of Parametric and Implicit Forms. IEEE Transactions on Visualization and Computer Graphics, 4(1), January March ISSN [3] Stuart Green, David Salesin, Simon Schofield, Aaron Hertzmann, Peter Litwinowicz, Amy Gooch, Cassidy Curtis, and Bruce Gooch. Non-Photorealistic Rering. SIGGRAPH 99 Non-Photorealistic Rering Course Notes, [4] Paul E. Haeberli. Paint by numbers: Abstract image representations. Proceedings of SIGGRAPH 90, 24(4): , August [5] Aaron Hertzmann. Painterly rering with curved brush strokes of multiple sizes. Proceedings of SIGGRAPH 98, pages , July ISBN Held in Orlando, Florida. [6] Aaron Hertzmann and Ken Perlin. Painterly rering for video and interaction. NPAR 2000 : First International Symposium on Non Photorealistic Animation and Rering, pages 7 12, June [7] Aaron Hertzmann and Denis Zorin. Illustrating smooth surfaces. Proceedings of SIGGRAPH 2000, July Held in New Orleans, Louisianna. [8] Roberto Ierusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes. Lua: an extensible extension language. Software: Practice & Experience, 26(6): , [9] Allison W. Klein, Wilmot W. Li, Michael M. Kazhdan, Wagner T. Correa, Adam Finkelstein, and Thomas A. Funkhouser. Non-photorealistic virtual environments. Proceedings of SIG- GRAPH 2000, pages , July ISBN [10] Peter Litwinowicz. Processing images and video for an impressionist effect. Proceedings of SIGGRAPH 97, pages , August ISBN Held in Los Angeles, California. [11] Barbara J. Meier. Painterly rering for animation. Proceedings of SIGGRAPH 96, pages , August ISBN Held in New Orleans, Louisiana. [12] Victor Ostromoukhov. Digital facial engraving. Proceedings of SIGGRAPH 99, pages , August ISBN Held in Los Angeles, California. [13] Yachin Pnueli and Alfred M. Bruckstein. Digdurer - a digital engraving system. In The Visual Computer, volume 10, pages , August [14] Emil Praun, Hugues Hoppe, Matthew Webb, and Adam Finkelstein. Real-time hatching. Proceedings of SIGGRAPH 2001, pages , August ISBN [15] Michio Shiraishi and Yasushi Yamaguchi. Image momentbased stroke placement. Technical Report skapps3794, University of Tokyo, Tokyo Japan, May [16] Michio Shiraishi and Yasushi Yamaguchi. An algorithm for automatic painterly rering based on local source image approximation. NPAR 2000 : First International Symposium on Non Photorealistic Animation and Rering, pages 53 58, June [17] François X. Sillion. The state of the art in physically-based rering and its impact on future applications. Second Eurographics Workshop on Rering (Photorealistic Rering in Computer Graphics), pages 1 10, Held in New York. [18] David Small. Simulating watercolor by modeling diffusion, pigment, and paper fibers. Proceedings of SPIE 91, February [19] Mario Costa Sousa and John W. Buchanan. Observational models of graphite pencil materials. Computer Graphics Forum, 19(1):27 49, March ISSN [20] Steve Strassmann. Hairy brushes. Siggraph, 20(4): , August [21] Saeko Takagi, Masayuki Nakajima, and Issei Fujishiro. Volumetric modeling of colored pencil drawing. Pacific Graphics 99, October Held in Seoul, Korea. [22] Georges Winkenbach and David H. Salesin. Computergenerated pen-and-ink illustration. Proceedings of SIG- GRAPH 94, pages , July ISBN Held in Orlando, Florida. [23] Eric Wong. Artistic rering of portrait photographs. Master s thesis, Cornell University,
10 Figure 9: Oldman. Figure 10: Tiger. 9
Enhanced LIC Pencil Filter
Enhanced LIC Pencil Filter Shigefumi Yamamoto, Xiaoyang Mao, Kenji Tanii, Atsumi Imamiya University of Yamanashi {[email protected], [email protected], [email protected]}
Texture Screening Method for Fast Pencil Rendering
Journal for Geometry and Graphics Volume 9 (2005), No. 2, 191 200. Texture Screening Method for Fast Pencil Rendering Ruiko Yano, Yasushi Yamaguchi Dept. of Graphics and Computer Sciences, Graduate School
Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.
CSCI 480 Computer Graphics Lecture 1 Course Overview January 14, 2013 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s13/ Administrative Issues Modeling Animation
Real-Time Hatching. Abstract. 1 Introduction
Abstract Real-Time Hatching Emil Praun Hugues Hoppe Matthew Webb Adam Finkelstein Princeton University Microsoft Research Princeton University Princeton University Drawing surfaces using hatching strokes
Graphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.
Graphic Design Active Layer- When you create multi layers for your images the active layer, or the only one that will be affected by your actions, is the one with a blue background in your layers palette.
Using Photorealistic RenderMan for High-Quality Direct Volume Rendering
Using Photorealistic RenderMan for High-Quality Direct Volume Rendering Cyrus Jam [email protected] Mike Bailey [email protected] San Diego Supercomputer Center University of California San Diego Abstract With
B.A IN GRAPHIC DESIGN
COURSE GUIDE B.A IN GRAPHIC DESIGN GRD 126 COMPUTER GENERATED GRAPHIC DESIGN I UNIVERSITY OF EDUCATION, WINNEBA DEPARTMENT OF GRAPHIC DESIGN Copyright Acknowledgements The facilitating agent of the course
Multivariate data visualization using shadow
Proceedings of the IIEEJ Ima and Visual Computing Wor Kuching, Malaysia, Novembe Multivariate data visualization using shadow Zhongxiang ZHENG Suguru SAITO Tokyo Institute of Technology ABSTRACT When visualizing
Computer-Generated Photorealistic Hair
Computer-Generated Photorealistic Hair Alice J. Lin Department of Computer Science, University of Kentucky, Lexington, KY 40506, USA [email protected] Abstract This paper presents an efficient method for
A Learning Based Method for Super-Resolution of Low Resolution Images
A Learning Based Method for Super-Resolution of Low Resolution Images Emre Ugur June 1, 2004 [email protected] Abstract The main objective of this project is the study of a learning based method
A Proposal for OpenEXR Color Management
A Proposal for OpenEXR Color Management Florian Kainz, Industrial Light & Magic Revision 5, 08/05/2004 Abstract We propose a practical color management scheme for the OpenEXR image file format as used
SECONDARY STORAGE TERRAIN VISUALIZATION IN A CLIENT-SERVER ENVIRONMENT: A SURVEY
SECONDARY STORAGE TERRAIN VISUALIZATION IN A CLIENT-SERVER ENVIRONMENT: A SURVEY Kai Xu and Xiaofang Zhou School of Information Technology and Electrical Engineering The University of Queensland, Brisbane,
MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations
MMGD0203 MULTIMEDIA DESIGN Chapter 3 Graphics and Animations 1 Topics: Definition of Graphics Why use Graphics? Graphics Categories Graphics Qualities File Formats Types of Graphics Graphic File Size Introduction
TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE
TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE Dino Schweitzer, Jeff Boleng, Paul Graham United States Air Force Academy, CO 80840 [email protected] ABSTRACT Different approaches
Introduction to Computer Graphics
Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 [email protected] www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics
SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE
MULT 130 CIC Approval: 03/12/2015 BOT APPROVAL: 04/16/2015 STATE APPROVAL: EFFECTIVE TERM: Fall 2015 SECTION I SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE SUBJECT
COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies
COMP175: Computer Graphics Lecture 1 Introduction and Display Technologies Course mechanics Number: COMP 175-01, Fall 2009 Meetings: TR 1:30-2:45pm Instructor: Sara Su ([email protected]) TA: Matt Menke
CHAPTER 6 TEXTURE ANIMATION
CHAPTER 6 TEXTURE ANIMATION 6.1. INTRODUCTION Animation is the creating of a timed sequence or series of graphic images or frames together to give the appearance of continuous movement. A collection of
Interactive Shadow design tool for Cartoon Animation -KAGEZOU-
Interactive Shadow design tool for Cartoon Animation -KAGEZOU- Shiori Sugimoto Waseda University Shiori-s@ akane.waseda.jp Hidehito Nakajima Waseda University nakajima@mlab. phys.waseda.ac.jp Yohei Shimotori
Image-based Ink Diffusion Simulation and 3D Chinese Wash-ink Paintings Rendering
Image-based Ink Diffusion Simulation and 3D Chinese Wash-ink Paintings Rendering DA-JIN LI 1, CHENG-JIE BAI 2* 1 Communication School Shandong Normal University 88,Wenhuadong Road,Jinan,Shandong CHINA
Sachin Patel HOD I.T Department PCST, Indore, India. Parth Bhatt I.T Department, PCST, Indore, India. Ankit Shah CSE Department, KITE, Jaipur, India
Image Enhancement Using Various Interpolation Methods Parth Bhatt I.T Department, PCST, Indore, India Ankit Shah CSE Department, KITE, Jaipur, India Sachin Patel HOD I.T Department PCST, Indore, India
Design Elements & Principles
Design Elements & Principles I. Introduction Certain web sites seize users sights more easily, while others don t. Why? Sometimes we have to remark our opinion about likes or dislikes of web sites, and
Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012
CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,
DYNAMIC RANGE IMPROVEMENT THROUGH MULTIPLE EXPOSURES. Mark A. Robertson, Sean Borman, and Robert L. Stevenson
c 1999 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or
Template-based Eye and Mouth Detection for 3D Video Conferencing
Template-based Eye and Mouth Detection for 3D Video Conferencing Jürgen Rurainsky and Peter Eisert Fraunhofer Institute for Telecommunications - Heinrich-Hertz-Institute, Image Processing Department, Einsteinufer
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total
ANIMATION a system for animation scene and contents creation, retrieval and display
ANIMATION a system for animation scene and contents creation, retrieval and display Peter L. Stanchev Kettering University ABSTRACT There is an increasing interest in the computer animation. The most of
D animation. Advantages of 2-D2. Advantages of 3-D3. Related work. Key idea. Applications of Computer Graphics in Cel Animation.
Page 1 Applications of Computer Graphics in Cel Animation 3-D D and 2-D 2 D animation Adam Finkelstein Princeton University COS 426 Spring 2003 Homer 3-D3 Homer 2-D2 Advantages of 3-D3 Complex lighting
A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow
, pp.233-237 http://dx.doi.org/10.14257/astl.2014.51.53 A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow Giwoo Kim 1, Hye-Youn Lim 1 and Dae-Seong Kang 1, 1 Department of electronices
CS 4810 Introduction to Computer Graphics
CS 4810 Introduction to Computer Graphics Connelly Barnes University of Virginia Acknowledgement: slides by Jason Lawrence, Misha Kazhdan, Allison Klein, Tom Funkhouser, Adam Finkelstein and David Dobkin
Face Model Fitting on Low Resolution Images
Face Model Fitting on Low Resolution Images Xiaoming Liu Peter H. Tu Frederick W. Wheeler Visualization and Computer Vision Lab General Electric Global Research Center Niskayuna, NY, 1239, USA {liux,tu,wheeler}@research.ge.com
Tracking Moving Objects In Video Sequences Yiwei Wang, Robert E. Van Dyck, and John F. Doherty Department of Electrical Engineering The Pennsylvania State University University Park, PA16802 Abstract{Object
ACE: After Effects CC
Adobe Training Services Exam Guide ACE: After Effects CC Adobe Training Services provides this exam guide to help prepare partners, customers, and consultants who are actively seeking accreditation as
A Computer Vision System on a Chip: a case study from the automotive domain
A Computer Vision System on a Chip: a case study from the automotive domain Gideon P. Stein Elchanan Rushinek Gaby Hayun Amnon Shashua Mobileye Vision Technologies Ltd. Hebrew University Jerusalem, Israel
A Few Good Lines: Suggestive Drawing of 3D Models
A Few Good Lines: Suggestive Drawing of 3D Models Mario Costa Sousa Przemyslaw Prusinkiewicz Department of Computer Science, University of Calgary, Calgary, Alberta, Canada Abstract We present a method
In: Proceedings of RECPAD 2002-12th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal
Paper Title: Generic Framework for Video Analysis Authors: Luís Filipe Tavares INESC Porto [email protected] Luís Teixeira INESC Porto, Universidade Católica Portuguesa [email protected] Luís Corte-Real
COMMERCIAL PHOTOGRAPHY Basic Digital Photography
COMMERCIAL PHOTOGRAPHY Basic Digital Photography This course is part of a sequence of courses that prepares individuals to use artistic techniques combined with a commercial perspective to effectively
The Scientific Data Mining Process
Chapter 4 The Scientific Data Mining Process When I use a word, Humpty Dumpty said, in rather a scornful tone, it means just what I choose it to mean neither more nor less. Lewis Carroll [87, p. 214] In
Non-Photorealistic Rendering of Hair for Animated Cartoons
Non-Photorealistic Rendering of Hair for Animated Cartoons Martin Côté Pierre-Marc Jodoin Charles Donohue Victor Ostromoukhov Department of Computer Science and Operations Research Université de Montréal
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg
Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing
Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based)
Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf Flow Visualization Image-Based Methods (integration-based) Spot Noise (Jarke van Wijk, Siggraph 1991) Flow Visualization:
For example, estimate the population of the United States as 3 times 10⁸ and the
CCSS: Mathematics The Number System CCSS: Grade 8 8.NS.A. Know that there are numbers that are not rational, and approximate them by rational numbers. 8.NS.A.1. Understand informally that every number
The Flat Shape Everything around us is shaped
The Flat Shape Everything around us is shaped The shape is the external appearance of the bodies of nature: Objects, animals, buildings, humans. Each form has certain qualities that distinguish it from
Big Data: Rethinking Text Visualization
Big Data: Rethinking Text Visualization Dr. Anton Heijs [email protected] Treparel April 8, 2013 Abstract In this white paper we discuss text visualization approaches and how these are important
Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA
Are Image Quality Metrics Adequate to Evaluate the Quality of Geometric Objects? Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA ABSTRACT
ACE: After Effects CS6
Adobe Training Services Exam Guide ACE: After Effects CS6 Adobe Training Services provides this exam guide to help prepare partners, customers, and consultants who are actively seeking accreditation as
Non-Photorealistic Volume Rendering Using Stippling Techniques
Non-Photorealistic Volume Rendering Using Stippling Techniques Aidong Lu Purdue University Christopher J. Morris IBM TJ Watson Research Center David S. Ebert Purdue University Penny Rheingans University
WYSIWYG NPR: Drawing Strokes Directly on 3D Models
WYSIWYG NPR: Drawing Strokes Directly on 3D Models Robert D. Kalnins 1 Lee Markosian 1 Barbara J. Meier 2 Michael A. Kowalski 2 Joseph C. Lee 2 Philip L. Davidson 1 Matthew Webb 1 John F. Hughes 2 Adam
Parallel Analysis and Visualization on Cray Compute Node Linux
Parallel Analysis and Visualization on Cray Compute Node Linux David Pugmire, Oak Ridge National Laboratory and Hank Childs, Lawrence Livermore National Laboratory and Sean Ahern, Oak Ridge National Laboratory
DISPLAYING SMALL SURFACE FEATURES WITH A FORCE FEEDBACK DEVICE IN A DENTAL TRAINING SIMULATOR
PROCEEDINGS of the HUMAN FACTORS AND ERGONOMICS SOCIETY 49th ANNUAL MEETING 2005 2235 DISPLAYING SMALL SURFACE FEATURES WITH A FORCE FEEDBACK DEVICE IN A DENTAL TRAINING SIMULATOR Geb W. Thomas and Li
CONTROL CODE GENERATOR USED FOR CONTROL EXPERIMENTS IN SHIP SCALE MODEL
CONTROL CODE GENERATOR USED FOR CONTROL EXPERIMENTS IN SHIP SCALE MODEL Polo, O. R. (1), Esteban, S. (2), Maron, A. (3), Grau, L. (4), De la Cruz, J.M. (2) (1) Dept Arquitectura de Computadores y Automatica.
Basic Shapes. Most paintings can be broken down into basic shapes. See how this famous painting by Cézanne can be broken down into basic shapes.
Basic Shapes Squares, rectangles, triangles, cones, cylinders, circles, ovals...these are the basic shapes that will aid you in drawing objects more accurately. This technique can be used when doing a
UNIVERSITY OF CALICUT
UNIVERSITY OF CALICUT SCHOOL OF DISTANCE EDUCATION CCSS UG (SDE) V SEMESTER OPEN COURSE INTRODUCTION TO MULTIMEDIA (For the UG candidates with core course other than BMMC) QUESTION BANK 1. Compression
Distributed Area of Interest Management for Large-Scale Immersive Video Conferencing
2012 IEEE International Conference on Multimedia and Expo Workshops Distributed Area of Interest Management for Large-Scale Immersive Video Conferencing Pedram Pourashraf ICT Research Institute University
Non-Photorealistic Rendering
Non-Photorealistic Rendering Anna Vilanova 1 Introduction Rendering in computer graphics means the process by which a virtual scene is converted into an image. Pioneer work in computer graphics was done
CPIT-285 Computer Graphics
Department of Information Technology B.S.Information Technology ABET Course Binder CPIT-85 Computer Graphics Prepared by Prof. Alhasanain Muhammad Albarhamtoushi Page of Sunday December 4 0 : PM Cover
An Application of Visual Cryptography To Financial Documents
An Application of Visual Cryptography To Financial Documents L. W. Hawkes, A. Yasinsac, C. Cline Security and Assurance in Information Technology Laboratory Computer Science Department Florida State University
An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network
Proceedings of the 8th WSEAS Int. Conf. on ARTIFICIAL INTELLIGENCE, KNOWLEDGE ENGINEERING & DATA BASES (AIKED '9) ISSN: 179-519 435 ISBN: 978-96-474-51-2 An Energy-Based Vehicle Tracking System using Principal
Autodesk Fusion 360 Badge Guide: Design an F1 in Schools Trophy
Autodesk Fusion 360 Badge Guide: Design an F1 in Schools Trophy Abstract: Gain basic understanding of creating 3D models in Fusion 360 by designing an F1 in Schools trophy. This badge may be claimed by
Performance Level Descriptors Grade 6 Mathematics
Performance Level Descriptors Grade 6 Mathematics Multiplying and Dividing with Fractions 6.NS.1-2 Grade 6 Math : Sub-Claim A The student solves problems involving the Major Content for grade/course with
Open Access A Facial Expression Recognition Algorithm Based on Local Binary Pattern and Empirical Mode Decomposition
Send Orders for Reprints to [email protected] The Open Electrical & Electronic Engineering Journal, 2014, 8, 599-604 599 Open Access A Facial Expression Recognition Algorithm Based on Local Binary
REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING
REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING Ms.PALLAVI CHOUDEKAR Ajay Kumar Garg Engineering College, Department of electrical and electronics Ms.SAYANTI BANERJEE Ajay Kumar Garg Engineering
How To Create A Surface From Points On A Computer With A Marching Cube
Surface Reconstruction from a Point Cloud with Normals Landon Boyd and Massih Khorvash Department of Computer Science University of British Columbia,2366 Main Mall Vancouver, BC, V6T1Z4, Canada {blandon,khorvash}@cs.ubc.ca
A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA
A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA N. Zarrinpanjeh a, F. Dadrassjavan b, H. Fattahi c * a Islamic Azad University of Qazvin - [email protected]
Silhouette Extraction Bruce Gooch, University of Utah
Lecture #2, Component #1 INTERPRETING FORM Silhouette Extraction Bruce Gooch, University of Utah Abstract In computer graphics, silhouette finding and rendering has a central role in a growing number of
Multiscale Object-Based Classification of Satellite Images Merging Multispectral Information with Panchromatic Textural Features
Remote Sensing and Geoinformation Lena Halounová, Editor not only for Scientific Cooperation EARSeL, 2011 Multiscale Object-Based Classification of Satellite Images Merging Multispectral Information with
IE Class Web Design Curriculum
Course Outline Web Technologies 130.279 IE Class Web Design Curriculum Unit 1: Foundations s The Foundation lessons will provide students with a general understanding of computers, how the internet works,
The STC for Event Analysis: Scalability Issues
The STC for Event Analysis: Scalability Issues Georg Fuchs Gennady Andrienko http://geoanalytics.net Events Something [significant] happened somewhere, sometime Analysis goal and domain dependent, e.g.
Faculty of Computer Science Computer Graphics Group. Final Diploma Examination
Faculty of Computer Science Computer Graphics Group Final Diploma Examination Communication Mechanisms for Parallel, Adaptive Level-of-Detail in VR Simulations Author: Tino Schwarze Advisors: Prof. Dr.
High Quality Image Magnification using Cross-Scale Self-Similarity
High Quality Image Magnification using Cross-Scale Self-Similarity André Gooßen 1, Arne Ehlers 1, Thomas Pralow 2, Rolf-Rainer Grigat 1 1 Vision Systems, Hamburg University of Technology, D-21079 Hamburg
TEXT-FILLED STACKED AREA GRAPHS Martin Kraus
Martin Kraus Text can add a significant amount of detail and value to an information visualization. In particular, it can integrate more of the data that a visualization is based on, and it can also integrate
Suggestions of Prototyping Tool for Service Design Co-Creation
Suggestions of Prototyping Tool for Service Design Co-Creation Focusing on Mobile Young-jun Ko *, Hoe-Jun Jung **, Kwang-Myung Kim ***, Eun-Byeol Keum **** * Seoul National Science of Technology, [email protected]
Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm
Journal of Al-Nahrain University Vol.15 (2), June, 2012, pp.161-168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College
Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary
Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:
A Study on M2M-based AR Multiple Objects Loading Technology using PPHT
A Study on M2M-based AR Multiple Objects Loading Technology using PPHT Sungmo Jung, Seoksoo Kim * Department of Multimedia Hannam University 133, Ojeong-dong, Daedeok-gu, Daejeon-city Korea [email protected],
A Short Introduction to Computer Graphics
A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical
Corel Painter 8 Liquid Ink Visual Guide
Corel Painter 8 Liquid Ink Visual Guide Contents Welcome to Corel Painter 8........... 3 Liquid Ink in Corel Painter 8.......... 4 Liquid Ink Controls in Corel Painter 8...... 7 General Section: Liquid
Ultra-High Resolution Digital Mosaics
Ultra-High Resolution Digital Mosaics J. Brian Caldwell, Ph.D. Introduction Digital photography has become a widely accepted alternative to conventional film photography for many applications ranging from
Canny Edge Detection
Canny Edge Detection 09gr820 March 23, 2009 1 Introduction The purpose of edge detection in general is to significantly reduce the amount of data in an image, while preserving the structural properties
ECE 533 Project Report Ashish Dhawan Aditi R. Ganesan
Handwritten Signature Verification ECE 533 Project Report by Ashish Dhawan Aditi R. Ganesan Contents 1. Abstract 3. 2. Introduction 4. 3. Approach 6. 4. Pre-processing 8. 5. Feature Extraction 9. 6. Verification
The Trade-off between Image Resolution and Field of View: the Influence of Lens Selection
The Trade-off between Image Resolution and Field of View: the Influence of Lens Selection I want a lens that can cover the whole parking lot and I want to be able to read a license plate. Sound familiar?
MyGraphicsLab ADOBE ILLUSTRATOR CC COURSE FOR GRAPHIC DESIGN & ILLUSTRATION Curriculum Mapping to ACA Objectives
ADOBE ILLUSTRATOR CC COURSE FOR GRAPHIC DESIGN & ILLUSTRATION Curriculum Mapping to ACA Domain Domain 1.0 Setting Project Requirements 1.1 Identify the purpose, audience, and audience needs for preparing
Principles of Good Screen Design in Websites
Principles of Good Screen Design in Websites N. Uday Bhaskar [email protected] Department CSE, RGMCET, Nandyal, 518501,INDIA P. Prathap Naidu [email protected] Department CSE, RGMCET, Nandyal,
JavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
Volumetric Meshes for Real Time Medical Simulations
Volumetric Meshes for Real Time Medical Simulations Matthias Mueller and Matthias Teschner Computer Graphics Laboratory ETH Zurich, Switzerland [email protected], http://graphics.ethz.ch/ Abstract.
Chapter 1. Animation. 1.1 Computer animation
Chapter 1 Animation "Animation can explain whatever the mind of man can conceive. This facility makes it the most versatile and explicit means of communication yet devised for quick mass appreciation."
3 hours One paper 70 Marks. Areas of Learning Theory
GRAPHIC DESIGN CODE NO. 071 Class XII DESIGN OF THE QUESTION PAPER 3 hours One paper 70 Marks Section-wise Weightage of the Theory Areas of Learning Theory Section A (Reader) Section B Application of Design
