1 CS101 Introduction to Computing Lecture 33 Graphics & Animation.

Slides:



Advertisements
Similar presentations
Pixels and Digital Images Yrd. Doc. Dr. Ahmet Sayar Kocaeli Universitesi Bilgisayar Muhendisligi Ileri Bilgisayar Grafikleri.
Advertisements

Review of Chapter 2. Important concepts – The Internet is a worldwide collection of networks that links millions of businesses, government agencies, educational.
Images Images are a key component of any multimedia presentation.
Multimedia Mr. Sanchez.
Dan Sadler Montgomery County Department of Information Systems & Telecommunications - GIS Team (DIST-GIS) Map Gallery.
A Digital Imaging Primer Nick Dvoracek Instructional Resources Center University of Wisconsin Oshkosh.
Multimedia for the Web: Creating Digital Excitement Multimedia Element -- Graphics.
Digital Still Images ETT June Multimedia Assets Still Images Audio Video.
Image Representation CS105. Data Representation Text representation – ASCII character set – Unicode – Data compression Images!
Introduction to Computer Graphics
Animation Theory.
Graphics and Animation Chapter 8. 8 Graphics in Multimedia Graphics are an element that virtually all multimedia applications include.
Introduction to Graphic Arts Technology PRINT Versus WEB.
Graphical images Bit-mapped (or raster-based) image: Matrix describing the individual dots that are the smallest elements (pixels) of resolution on a computer.
1. 2  A computer is a device capable of storing data  in a format suited to the computer,  which is then processed by mathematical manipulation and.
Graphics: Creating Images Chapter 8, Exploring the Digital Domain.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
Zinnia Bell. RAWimages are image files that have not yet processed, they contain minimally processed data from the image sensor of either a image scanner,
Can provide humor Gets attention Copyright (c) 2011 Presentation Point ( om)
Graphics.
Digital Images The digital representation of visual information.
1 Bitmap Graphics It is represented by a dot pattern in which each dot is called a pixel. Each pixel can be in any one of the colors available and the.
CS 1308 Computer Literacy and the Internet. Creating Digital Pictures  A traditional photograph is an analog representation of an image.  Digitizing.
1 CS101 Introduction to Computing Lecture 34 Intelligent Systems.
1 Ethics of Computing MONT 113G, Spring 2012 Session 11 Graphics on the Web Limits of Computer Science.
COMP Bitmapped and Vector Graphics Pages Using Qwizdom.
Network Services 's DoD-ARPA creates an experimental network – ARPANET – as a test-bed for emerging networking technologies ARPANET originally.
1 CS101 Introduction to Computing Lecture 30 Internet Services.
Discovering Computers 2010 Chapter 2 The Internet and World Wide Web.
CSCI-235 Micro-Computers in Science Hardware Part II.
Lecture 4 - Introduction to Computer Graphics
THE COLORS OF LIGHT RED, GREEN and BLUE
Image Storage Bitmapped Graphics – in which an image is represented as a collection of dots Vector Graphics – in which an image is represented as a set.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 14 Introduction to Computer Graphics.
Basic Knowledge of Web creation. Computer graphic knowledge Graphic file has 2 types Raster Graphic A bitmap or raster image are comprised of pixels in.
Photoshop Software Rasterized, file formats, and printing choices.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
Lecture 13 Internet & Internet Services CSCS100 - Spring 2008 – Forman Christian College Asher Imtiaz Wajeeha Akram *Several of these slides have been.
CS101 Introduction to Computing Lecture 7 Internet Services.
Images The Science of Images What is an Image on the computer? The Psychology of Images What do we use images for? What effect color has on our mood and.
1 Image Formats. 2  To be able save image data for future manipulation and display we need to be able to store it in a consistent manner  Formats enable.
Digital Cameras And Digital Information. How a Camera works Light passes through the lens Shutter opens for an instant Film is exposed to light Film is.
Information Processes and Technology Multimedia: Graphics.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 3 This presentation © 2004, MacAvon Media Productions Introduction to Computer Graphics.
GRAPHICS. Topic Outline What is graphic. Resolution. Types of graphics. Using graphic in multimedia applications.
Graphics. Graphic is the important media used to show the appearance of integrative media applications. According to DBP dictionary, graphics mean drawing.
CS- 375 Graphics and Human Computer Interaction Lecture 1: 12/4/1435 Fundamental Techniques in Graphics Lecturer: Kawther Abas.
2D Graphics Theory & Principles. Single Point Smallest addressable area on screen or digital image.
Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.
Multimedia Basics (1) Hongli Luo CEIT, IPFW. Topics r Image data type r Color Model : m RGB, CMY, CMYK, YUV, YIQ, YCbCr r Analog Video – NTSC, PAL r Digital.
Chapter 3 Image Files © 2013 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website,
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
Color and Images. Color The natural colors we see and the colors we see on computer monitors are different. CMYK -natural RGB -monitor.
Digital Images are represented by manipulating this…
Image File Formats. What is an Image File Format? Image file formats are standard way of organizing and storing of image files. Image files are composed.
1 Perception and VR MONT 104S, Fall 2008 Lecture 20 Computer Graphics and VR.
Image File Formats By Dr. Rajeev Srivastava 1. Image File Formats Header and Image data. A typical image file format contains two fields namely Dr. Rajeev.
Graphics and Image Data Representations 1. Q1 How images are represented in a computer system? 2.
Computer Graphics Lesson 2 July 12, 2005 Image Formats What are some formats you are familiar with? There are 4 basic image format types: Uncompressed.
Graphics and image data representation
Binary Notation and Intro to Computer Graphics
Binary Representation in Audio and Images
Computer Science Higher
Basic Knowledge of Web creation
Chapter 3:- Graphics Eyad Alshareef Eyad Alshareef.
Introduction to Computer Graphics
Representing Images 2.6 – Data Representation.
Multimedia System Image
CS101 Introduction to Computing Lecture 33 Graphics & Animation
Lecture 4 - Introduction to Computer Graphics
Presentation transcript:

1 CS101 Introduction to Computing Lecture 33 Graphics & Animation

2 During the last lecture … (Internet Services) We looked at several services provided by the Internet –FTP –Telnet –Web – –Instant messaging –VoIP We also found out about the addressing scheme used on the Internet

3 IP Address A unique identifier for a computer on a TCP/IP network Format: four 8-bit numbers separated by periods. Each 8-bit number can be 0 to 255

4 Domain Names IP addresses are fine for computers, but difficult to recognize and remember for humans A domain name is a meaningful, easy-to- remember ‘label’ for an IP address

5 DNS: Domain Name System DNS is the way that Internet domain names are located & translated into IP addresses

6 FTP Used to transfer files between computers on a TCP/IP network (e.g Internet)

7 Telnet Protocol Using Telnet, a user can remotely log on to a computer (connected to the user’s through a TCP/IP network, e.g. Internet) & have control over it like a local user, including control over running various programs

8 The Web The greatest, shared resource of information created by humankind A user may access any item on the Web through a URL, e.g.

9 Protocol Identifier Server Address Directory & File Name

10 Computer-to-computer messaging Inexpensive, and quite quick, but not instant!

11 But first, the components: client SMTP server POP3 server

12 The Trouble with Slow response times No way of knowing if the person we are sending to is there to read it The process of having a conversation through by exchanging several short messages is too cumbersome Instant messaging (IM) solves these problems

13 Instant Messaging The IM services available on the Internet (e.g. ICQ, AIM, MSN Messenger, Yahoo! Messenger) allow us to maintain a list of people (contacts) that we interact with regularly We can send an instant messages to any of the contacts in our list as long as that contact is online

14 Key Point Once the IM server provides the communication info to the user and his/her contact’s IM client, the two are able to communicate with each other without the IM server’s assistance This server-less connection is termed as a P2P connection

15 VoIP: Voice over IP Voice delivered from one device to another using the Internet Protocol Inexpensive, but of poor quality

16 Today’s Goal: Graphics & Animation We will become familiar with the role that graphics and animations play in computing We will look at how graphics & animation are displayed We will look at a few popular formats used for storing graphics and animation

17 Computer Graphics Images created with the help of computers 2-D and 3-D (displayed on a 2-D screen but in such a way that they give an illusion of depth) Used for scientific research, artistic expression, or for industrial applications Graphics have made the computer interfaces more intuitive by removing the need to memorize commands

18 Displaying Images Most all computer displays consist of a grid of tiny pixels arranged in a regular grid of rows and columns Images are displayed by assigning different colors to the pixels located in the desired portion of the computer display Let’s discuss the pixel a bit more …

19 Pixel The smallest image forming element on a computer display The computer display is made up of a regular grid of these pixels The computer has the capability of assigning any color to any of the individual pixels on the display Let’s now see how the computer displays a square

20

21 Pixel Colors (1) The color of each pixel is generally represented in the form a triplet In a popular scheme – the RGB scheme – each part of the triplet represents the intensity of one of out of three primary colors: red, green, blue Often, the intensity of each color is represented with a byte, resulting in 256x256x256 (16+ million) unique color combinations

22 Pixel Colors (2) If this scheme is used to display an image that is equal to the size of an XGA (1024x768 pixels) display, the image will require 2.25MB of storage, which is just too much A number of clever schemes have been invented to reduce the number of bytes that are required for storing graphics. 2 popular ones: –Color mapping –Dithering

23 Color Mapping (1) Instead of letting each pixel assume one out of 16 million possible colors, only a limited number of colors – called the platelet – are allowed For example, the platelet may be restricted to 256 colors (requiring 1 byte/pixel instead of 3)

24 Color Mapping (2) Each value, from 0 to 255, is mapped to a selected RGB color through a table, reducing the size of a 2.25MB graphic to 0.75MB The quality of the displayed image will not suffer at all if the image only uses colors that are a part of the platelet

25 Color Platelet Example Color Platelet CodeActual Color in RGB 1255, 255, 000 (yellow) 2255, 000, 000 (red) 3000, 255, 255 (cyan) 4255, 153, 051 (orange) …… …… ……

26 Dithering In this scheme, pixels of alternating colors are used to simulate a color that is not present in the platelet For example, red and green pixels can be alternated to give the impression of bright yellow The quality of the displayed image is poorer

27 Aliasing The computer screen consists of square-ish pixels arranged in a fixed grid At times, when a diagonal line is drawn on this grid, it looks more like a staircase, instead of a straight line This effect – called aliasing – can be managed by reducing the size of pixels

28

29 Anti-Aliasing (1) Anti-aliasing is another technique used for managing the ‘staircase’ effect Let’s say that we need to draw a white straight- line such that it overlaps 60% with one pixel, and 40% with another initially, and near the end, 58%, 41%, and 1%, respectively, with three pixels

30 Anti-Aliasing (2) The staircase effect is caused because the proper drawing of the line requires a pixel that does not exist There are three options in this case: –Assign the white color to the pixel corresponding to the largest overlap –Assign the white color to both pixels Either of these will cause the staircase effect

31

32

33 Anti-Aliasing (3) The 3rd option is to color the pixel with 60% overlap to a 40% gray color & the other one to 60% gray Result: A smoother - pleasing to the eye - look

34

35 Graphics File Formats The choice of the format generally depends upon the nature of the image. For example: –An image of natural scenery contains many irregular, non-gemetric shapes, therefore is stored in bit-map format –A CAD drawing consists of many geometric shapes like straight lines, arcs, etc. and therefore is stored in a vector format –A third situation arises when dealing with graphics that contain both regular and irregular shapes

36 Vector or Object-Oriented Graphics Treats everything that is drawn as an object Objects retain their identity after they are drawn These objects can later be easily moved, stretched, duplicated, deleted, etc Are resolution independent Relatively small file size Examples: swf, svg, wmf, ps

37 Bit-Mapped or Raster Graphics Treats everything that is drawn as a bit-map If an object is drawn on top of another, it is difficult to move just one of them while leaving the other untouched Changing the resolution often requires considerable touch-up work Relatively large file size Examples: gif, jpg, bmp

38 File Formats Popular on the Web (1) gif (Graphical Interchange Format) –Bit-map images compressed using the LZW algo. –The number of colors is first reduced to 256 and then consecutive pixels having the same color are encoded in a [color, numberOfPixels] format –Works well with computer-generated graphics (e.g. CAD, block diagrams, cartoons) but not with natural, realistic images –Loss-less for images having 256 colors or less

39 File Formats Popular on the Web (2) jpg (JPEG – Joint Photographic Experts Group) –Compressed, full-color and gray-scale bit-map images of natural, real-world scenes, where most every pixel differs in color from its neighbor –It does not work as well as gif with non-realistic images, such as cartoons or line drawings –Does not handle compression of B&W images –Lossy

40 File Formats Popular on the Web (3) swf (Shockwave Flash) –Designed for 2-D animations, but can also be used for storing static vector images as well –A special program (called a plug-in) is required to view swf files in a Web browser svg (Structured Vector Graphics) –New format; may become more popular than swf

41 Image Processing A branch of computer science concerned with manipulating and enhancing computer graphics Examples: –Converting 2-D satellite imagery into a 3-D model of a terrain –Restoring old, faded photographs into something closer to the original –Determining the amount of silting in Tarbela lake from a satellite image

42 3-D Graphics (1) Flat images enhanced to impart the illusion of depth We perceive the world and the objects in it in 3- D - breadth, width, depth - although the images formed on the retinas of our eyes are 2-D The secret of 3-D perception: stereo vision

43 3-D Graphics (2) The two eyes are spaced a few cm apart Result: The images formed on the two retinas are slightly different The brain combines these two into a single 3-D image, enabling us to perceive depth

44 3-D Graphics: Applications Games Medical images 3-D CAD

45 3-D Rendering The process of converting information about 3- D objects into a bit-map that can be displayed on a 2-D computer display Computationally, very expensive! Steps: –Draw the wire-frame (skeleton, made with thin lines) –Fill with colors, textures, patterns –Add lighting effects (reflections, shadows)

46 Animation Graphics in motion, e.g. cartoons Illusion of motion is created by showing the viewer a sequence of still images, rapidly Drawing those images - each slightly different from the previous one - used to be quite tedious work Computers have helped in cutting down some of the tediousness

47

49 Computer Animation: Examples Games Cartoons, movies Visualization of processes, e.g the IM process Displaying the results of scientific experiments, e.g. nuclear fusion

50 Tweening (1) Creating a reasonable illusion of motion requires the drawing of images per second of animation – very tedious! In practice, only 4-5 images (called key images) instead of are drawn, and then the computer is asked to create the remaining in- between images

51 Tweening (2) This process of creating these in-between images from key images is called in-betweening (or tweening for short) The simplest algorithm for tweening calculates the position of a particular segment of an image by calculating the average of the positions of that same image segment belonging to adjacent key images

52 The Future of Graphics & Animation New graphic-file storage formats will appear with better compression efficiencies 3-D animation will become more popular as computers become faster and algorithms become smarter More realistic games; better realism in movies – may, one day, make the human actors extinct

53 Today’s Goal: Graphics & Animation We became familiar with the role that graphics and animations play in computing We discussed how graphics & animation are displayed We also looked at several formats used for storing graphics and animation

54 Next Lecture: (Intelligent Systems) To become familiar with the distinguishing features of intelligent systems with respect to other software systems To become able to appreciate the role of intelligent systems in scientific, business and consumer applications To look at several techniques for designing intelligent systems