Graphics Animation

54
1 CS101 Introduction to Computing Lecture 33 Graphics & Animation

Transcript of Graphics Animation

Page 1: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 1/54

1

CS101 Introduction to Computing

Lecture 33Graphics & Animation

Page 2: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 2/54

2

During the last lecture … (Internet Services)

• We looked at several services provided by theInternet

 – FTP

 – Telnet

 – Web

 – eMail

 – Instant messaging

 – VoIP

• We also found out about the addressing scheme 

used on the Internet

Page 3: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 3/54

3

IP Address

• A unique identifier for a computer on a TCP/IPnetwork

• Format: four 8-bit numbers separated byperiods. Each 8-bit number can be 0 to 255

Page 4: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 4/54

4

Domain Names

• IP addresses are fine for computers, but difficultto recognize and remember for humans

• A domain name is a meaningful, easy-to-remember ‘label’ for an IP address

Page 5: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 5/54

5

DNS: Domain Name System

• DNS is the way that Internet domain names arelocated & translated into IP addresses

Page 6: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 6/54

6

FTP

• Used to transfer files between computers on aTCP/IP network (e.g Internet)

Page 7: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 7/54

7

Telnet Protocol

• Using Telnet, a user can remotely log on to acomputer (connected to the user’s through a

TCP/IP network, e.g. Internet) & have controlover it like a local user, including control overrunning various programs 

Page 8: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 8/54

8

The Web

• The greatest, shared resource of information created by humankind

• A user may access any item on the Webthrough a URL, e.g.

http://www.vu.edu.pk/cs/index.html

Page 9: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 9/54

9

http://www.vu.edu.pk/cs/index.html

ProtocolIdentifier

ServerAddress

Directory &File Name

Page 10: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 10/54

10

eMail

• Computer-to-computer messaging

• Inexpensive, and quite quick, but not instant!

Page 11: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 11/54

11

But first, the components:

• eMail client

• SMTP server

• POP3 server

Page 12: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 12/54

12

The Trouble with eMail

• Slow response times

• No way of knowing if the person we are sending

eMail to is there to read it

• The process of having a conversation through

eMail by exchanging several short messages istoo cumbersome

Instant messaging (IM) solves these problems

Page 13: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 13/54

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 thecontacts in our list as long as that contact isonline

Page 14: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 14/54

14

Key Point

• Once the IM server provides the communicationinfo to the user and his/her contact’s IM client,

the two are able to communicate with eachother without the IM server’s assistance 

• This server-less connection is termed as a P2P connection

Page 15: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 15/54

15

VoIP: Voice over IP

• Voice delivered from one device to anotherusing the Internet Protocol

• Inexpensive, but of poor quality

Page 16: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 16/54

16

Today’s Goal: Graphics & Animation

• We will become familiar with the role thatgraphics and animations play in computing

• We will look at how graphics & animation aredisplayed

• We will look at a few popular formats used forstoring graphics and animation 

Page 17: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 17/54

17

Computer Graphics

• Images created with the help of computers

• 2-D and 3-D (displayed on a 2-D screen but insuch 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

Page 18: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 18/54

18

Displaying Images

• Most all computer displays consist of a grid oftiny pixels arranged in a regular grid of rows and columns

• Images are displayed by assigning differentcolors to the pixels located in the desired portion of the computer display

• Let’s discuss the pixel a bit more … 

Page 19: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 19/54

19

Pixel

• The smallest image forming element on acomputer 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 thedisplay

• Let’s now see how the computer displays a

square

Page 20: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 20/54

20

Page 21: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 21/54

21

Pixel Colors (1)

• The color of each pixel is generally representedin the form a triplet

• In a popular scheme – the RGB scheme  – eachpart of the triplet represents the intensity of oneof out of three primary colors: red, green, blue

• Often, the intensity of each color is representedwith a byte, resulting in 256x256x256 (16+

million) unique color combinations

Page 22: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 22/54

22

Pixel Colors (2)

• If this scheme is used to display an image thatis equal to the size of an XGA (1024x768 pixels) display, the image will require 2.25MB ofstorage, which is just too much

• A number of clever schemes have been

invented to reduce the number of bytes that arerequired for storing graphics. 2 popular ones:

 – Color mapping

 – Dithering

C l M i (1)

Page 23: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 23/54

23

Color Mapping (1)

• Instead of letting each pixel assume one out of16 million possible colors, only a limited number of colors – called the platelet  – are allowed

• For example, the platelet may be restricted to256 colors (requiring 1 byte/pixel instead of 3) 

C l M i (2)

Page 24: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 24/54

24

Color Mapping (2)

• Each value, from 0 to 255, is mapped to aselected RGB color through a table, reducingthe size of a 2.25MB graphic to 0.75MB

• The quality of the displayed image will notsuffer at all if the image only uses colors thatare a part of the platelet

C l Pl t l t E l

Page 25: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 25/54

25

Color Platelet Example

Color Platelet Code Actual Color in RGB

1 255, 255, 000 (yellow)

2 255, 000, 000 (red)3 000, 255, 255 (cyan)

4 255, 153, 051 (orange)

…  … 

…  … 

…  … 

Dith i

Page 26: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 26/54

26

Dithering

• In this scheme, pixels of alternating colors areused to simulate a color that is not present inthe platelet

• For example, red and green pixels can bealternated to give the impression of brightyellow

• The quality of the displayed image is poorer

Ali i

Page 27: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 27/54

27

Aliasing

• The computer screen consists of square-ishpixels arranged in a fixed grid

• At times, when a diagonal line is drawn on thisgrid, it looks more like a staircase, instead of astraight line

• This effect – called aliasing  – can be managed by reducing the size of pixels

Page 28: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 28/54

28

A ti Ali i (1)

Page 29: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 29/54

29

Anti-Aliasing (1)

• Anti-aliasing is another technique used formanaging 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 theend, 58%, 41%, and 1%, respectively, with

three pixels

A ti Ali i (2)

Page 30: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 30/54

30

Anti-Aliasing (2)

• The staircase effect is caused because theproper drawing of the line requires a pixel thatdoes not exist

• There are three options in this case:

 – Assign the white color to the pixel corresponding tothe largest overlap

 – Assign the white color to both pixels

• Either of these will cause the staircase effect

Page 31: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 31/54

31

Page 32: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 32/54

32

Anti Aliasing (3)

Page 33: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 33/54

33

Anti-Aliasing (3)

• The 3rd option is to color the pixel with 60%overlap to a 40% gray color & the other one to60% gray

• Result: A smoother - pleasing to the eye - look

Page 34: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 34/54

34

Graphics File Formats

Page 35: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 35/54

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 inbit-map format

 – A CAD drawing consists of many geometric shapes

like straight lines, arcs, etc. and therefore is storedin a vector format

 – A third situation arises when dealing with graphics

that contain both regular and irregular shapes

Vector or Object Oriented Graphics

Page 36: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 36/54

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 

Bit Mapped or Raster Graphics

Page 37: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 37/54

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 isdifficult 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

Fil F t P l th W b ( )

Page 38: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 38/54

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 andthen consecutive pixels having the same color areencoded in a [color, numberOfPixels] format

 –Works well with computer-generated graphics(e.g. CAD, block diagrams, cartoons) but not withnatural, realistic images

 –Loss-less for images having 256 colors or less

Fil F t P l th W b (2)

Page 39: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 39/54

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

Fil F t P l th W b (3)

Page 40: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 40/54

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 toview swf files in a Web browser

svg (Structured Vector Graphics)

 –New format; may become more popular than swf

Image Processing

Page 41: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 41/54

41

Image Processing

• A branch of computer science concerned withmanipulating and enhancing computer graphics

• Examples:

 – Converting 2-D satellite imagery into a 3-D model ofa terrain

 – Restoring old, faded photographs into somethingcloser to the original

 – Determining the amount of silting in Tarbela lake

from a satellite image

3 D Graphics (1)

Page 42: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 42/54

42

3-D Graphics (1)

• Flat images enhanced to impart the illusion ofdepth

• We perceive the world and the objects in it in 3-D - breadth, width, depth - although the imagesformed on the retinas of our eyes are 2-D

• The secret of 3-D perception: stereo vision

3 D Graphics (2)

Page 43: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 43/54

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

3 D Graphics: Applications

Page 44: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 44/54

44

3-D Graphics: Applications

• Games

• Medical images

• 3-D CAD

3 D Rendering

Page 45: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 45/54

45

3-D Rendering

• The process of converting information about 3-D objects into a bit-map that can be displayedon 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)

Animation

Page 46: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 46/54

46

Animation

• Graphics in motion, e.g. cartoons

• Illusion of motion is created by showing theviewer a sequence of still images, rapidly

• Drawing those images - each slightly differentfrom the previous one - used to be quite tedious 

work

• Computers have helped in cutting down some

of the tediousness

Page 47: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 47/54

47

Page 48: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 48/54

48

1

11

6

10

14 15 16

1312

987

5432

Computer Animation: Examples

Page 49: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 49/54

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

T eening (1)

Page 50: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 50/54

50

Tweening (1)

• Creating a reasonable illusion of motionrequires the drawing of 14-30 images per second of animation – very tedious!

• In practice, only 4-5 images (called key images)instead of 14-30 are drawn, and then thecomputer is asked to create the remaining in-

between images

Tweening (2)

Page 51: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 51/54

51

Tweening (2)

• This process of creating these in-betweenimages from key images is called in-betweening (or tweening for short)

• The simplest algorithm for tweening calculatesthe position of a particular segment of an image

by calculating the average of the positions ofthat same image segment belonging toadjacent key images

The Future of Graphics & Animation

Page 52: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 52/54

52

The Future of Graphics & Animation

• New graphic-file storage formats will appearwith better compression efficiencies

• 3-D animation will become more popular ascomputers become faster and algorithmsbecome smarter

• More realistic games; better realism in movies  – may, one day, make the human actors extinct

Today’s Goal:

Page 53: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 53/54

53

Today s Goal: Graphics & Animation

• We became familiar with the role thatgraphics and animations play in computing

• We discussed how graphics & animation aredisplayed

• We also looked at several formats used forstoring graphics and animation

Next Lecture:

Page 54: Graphics Animation

7/31/2019 Graphics Animation

http://slidepdf.com/reader/full/graphics-animation 54/54

54

Next Lecture:(Intelligent Systems)

• To become familiar with the distinguishingfeatures of intelligent systems with respect toother software systems

• To become able to appreciate the role ofintelligent systems in scientific, business and

consumer applications

• To look at several techniques for designingintelligent systems