Top Banner
96

Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Jun 16, 2018

Download

Documents

leminh@
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture
Page 2: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Computer Graphics:Computer Graphics:A Brief History….A Brief History….

Page 3: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

1885 1885 -- CRT (Cathode Ray Tube)CRT (Cathode Ray Tube)

Page 4: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

1887 - Edison patents motion picture camera

1888 - Edison and Dickson record motion picture photos on a wax cylinder

Page 5: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics1926 – J.L. Bairdinvents the television.

30 line vertical, black and red scan.

Page 6: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

first CAD system (IBM 1959)Whirlwind: early graphics using VectorScope (1951)

Page 7: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19621962Sketchpad developed by Ivan SutherlandSketchpad developed by Ivan Sutherland

LLightpenightpen used used to create engineering drawings directly on to create engineering drawings directly on the CRT. the CRT. memory structures to store memory structures to store objects, objects, rubberrubber--banding of linesbanding of lineszoom in and out on the displayzoom in and out on the displayand the ability to make perfect and the ability to make perfect lines, corners, and joints. lines, corners, and joints. PDPPDP--1 (DEC)1 (DEC)

Page 8: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19621962SpaceWarSpaceWar created by created by Steve Russell Steve Russell

First computer gameFirst computer gameMultiplayer gameMultiplayer gameThe "a", "s", "d", "f" keys The "a", "s", "d", "f" keys control one of the control one of the spaceships. spaceships. The "k", "l", ";", "'" keys The "k", "l", ";", "'" keys control the other. control the other. The controls are spin one The controls are spin one way, spin the other, thrust, way, spin the other, thrust, and fire.and fire.

Page 9: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19631963IBM creates the 360 modelsIBM creates the 360 models

One of the First General One of the First General Purpose MainframesPurpose Mainframes

SRI develops the mouse.SRI develops the mouse.

Page 10: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19661966Ralph Baer creates the 1Ralph Baer creates the 1stst

comsumercomsumer CG product:CG product:Odyssey PinballOdyssey Pinball

Page 11: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19671967GE introduces first full colour real time flight GE introduces first full colour real time flight simulator for NASAsimulator for NASA

Page 12: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19681968John Whitney: John Whitney: PermutationsPermutations

In "Permutations," (1968) he delineates a marvellous and exciting new world. One senses a choreographer. The movements are reminiscent of traditional ballet. The shapes follow the dictates of formal geometry more than those of abstract painting. Movement is three-dimensional and the ambition for a more polished three-dimensional shaded space is apparent.

Page 13: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19721972ATARIATARIPong Pong

Page 14: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19731973Michael Crichton’s Michael Crichton’s ““WestworldWestworld” uses 2D ” uses 2D graphics graphics First time computer is used for First time computer is used for image manipulation.image manipulation.FFeaturedeatured scenes that showed scenes that showed audiences the world viewed by the audiences the world viewed by the eye circuitry of a synthetic human eye circuitry of a synthetic human (played by a very real (played by a very real YulYulBrenner) in a future Western Brenner) in a future Western theme park. This effect was theme park. This effect was achieved with 2D computer achieved with 2D computer graphics tools mostly derived from graphics tools mostly derived from image processing techniques. image processing techniques.

Page 15: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19741974Intel develop the 8080 processor.Intel develop the 8080 processor.

19751975MandelbrotMandelbrot plots plots fractalsfractals

Bill Gates starts MicrosoftBill Gates starts Microsoft

Page 16: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19761976Steve Jobs and Steve Wozniak start Steve Jobs and Steve Wozniak start Apple.Apple.

19771977Academy of Motion Pictures Art Academy of Motion Pictures Art and Sciences introduces Visual and Sciences introduces Visual Effects category for Oscars.Effects category for Oscars.

Page 17: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19771977Star Wars Star Wars wins wins oscaroscar for for

special effects.special effects.

1978•Superman wins oscar for special effects.

Page 18: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19791979AlienAlien wins wins oscaroscar for visual for visual

effects.effects.

1980•The Empire Strikes Back wins oscar for visual effects.

Page 19: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19801980Disney’s Disney’s TRONTRON is the is the first live action film with first live action film with over 20 over 20 minsmins of of computer animations.computer animations.

Seagate Technology Seagate Technology releases the HDD for releases the HDD for PCsPCs

Page 20: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19811981IBM introduces the first IBM introduces the first IBM PC (16 bit 8088 chip)IBM PC (16 bit 8088 chip)

• Raiders of the Lost Ark wins an oscar for visual effects.

Page 21: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19821982The Genesis Effect The Genesis Effect (ILM) for (ILM) for StartrekStartrek II II is is the first all computer the first all computer animated visual effects animated visual effects shot for film.shot for film.

Page 22: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19831983First Coke Polar Bears First Coke Polar Bears CommercialCommercial

Page 23: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19841984PIXAR OpensPIXAR Opens

Page 24: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19851985The Last The Last StarfighterStarfighter is the is the first live action feature first live action feature film with realistic film with realistic computer animation of computer animation of highly detailed models.highly detailed models.

Page 25: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19891989The The AbyssAbyss is the first is the first movie to include movie to include convincing 3D convincing 3D character animation.character animation.

Page 26: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19901990Windows 3.0 shipsWindows 3.0 ships

19931993MystMyst

19941994PlaystationPlaystation and N64 releasedand N64 released

Page 27: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19951995Quake Released by Id SoftwareQuake Released by Id Software

The first fully 3D computer animation The first fully 3D computer animation feature film is released.feature film is released.

Can you remember what it was?Can you remember what it was?Toy StoryToy Story

Page 28: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19961996Independence Independence Day wins Day wins oscaroscar for for visual effects.visual effects.

Page 29: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19971997Titanic Titanic wins wins oscaroscarfor for visual effectsvisual effects..

PIXAR wins PIXAR wins oscaroscarfor best short film: for best short film: Geri’s Game.Geri’s Game.

Page 30: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

19981998ArmageddonArmageddonMouse HuntMouse HuntBugs LifeBugs Life

19991999The MatrixThe MatrixStar Wars: The Phantom MenaceStar Wars: The Phantom MenaceDisney’s TarzanDisney’s Tarzan

Page 31: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

20002000Sony Sony PlaystationPlaystation IIIIWalking with DinosaursWalking with Dinosaurs

Page 32: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

20022002Microsoft’s Microsoft’s XBOXXBOX

Page 33: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

A Brief History of Computer A Brief History of Computer GraphicsGraphics

20022002Academy of Motion Pictures introduces a Academy of Motion Pictures introduces a category for BEST ANIMATED category for BEST ANIMATED FEATURE.FEATURE.…and the winner was……and the winner was…

ShrekShrek!!!!

Page 34: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

MedicineMedicine

Bimaxillary Bimaxillary Osteotomy Osteotomy

Page 35: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Simulation/TrainingSimulation/Training

FlightFlight

Page 36: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Simulation/TrainingSimulation/Training

Haul Truck DrivingHaul Truck Driving

Page 37: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Picture ElementsPicture Elements

PointsPointsPolylinesPolylinesTextTextFilled RegionsFilled RegionsRaster ImagesRaster Images

Attributes:Attributes: how an output primitive how an output primitive appears; e.g., color and thicknessappears; e.g., color and thickness

Page 38: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

PolylinesPolylines

A A polylinepolyline is a is a connected sequence connected sequence

of straight lines.of straight lines.

Page 39: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 39

Polylines (2)

• A polyline can appear to the eye as a smooth curve. This figure shows a magnification of a curve revealing its underlying short line segments.

blow-up

Page 40: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 40

Polylines (3)

• Simplest polyline: a single straight line segment. – A line segment is specified by its two endpoints,

say (x1, y1) and (x2, y2). A drawing routine for a line might look like drawLine(x1, y1, x2, y2);

• Dot: drawDot(x1, y1);

Page 41: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 41

Polylines (4)

• When there are several lines in a polyline, each one is called an edge, and two adjacent lines meet at a vertex.

• The edges of a polyline can cross one another.A polyline does not have to be closed.

• Polylines are specified as a list of vertices, each given by a coordinate pair: (x0, y0), (x1, y1), (x2, y2), ...., (xn, yn).

Page 42: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 42

Polylines (5)

• A polygon has its first and last points connected by an edge.

• If no two edges cross, the polygon is called simple. Only A) and D) are simple.

A).

B).

E).D).

C).

Page 43: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 43

Polyline Attributes

• Color, thickness and stippling of edges, and the manner in which thick edges blend together at their endpoints.

• Typically all the edges of a polyline are given the same attributes.

Page 44: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 44

Polyline Attributes (2)

• Joining ends: “butt-end”, rounded ends, mitered joint, and trimmed mitered joint.

a). b). c). d).

Page 45: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

TextText

Text is the written form of language.Text is the written form of language.

Textual symbols are Textual symbols are represented on the computer represented on the computer screen as screen as characterscharacters..

Page 46: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Raster ImageRaster ImageA raster image A raster image

is a picture is a picture made up of made up of

pixels of pixels of differing differing

shades and shades and colours.colours.

Page 47: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Raster ImageRaster ImageA raster image is stored in a A raster image is stored in a computer as an array of computer as an array of numerical values.numerical values.

The array is known as a pixel The array is known as a pixel map or bitmap.map or bitmap.

Page 48: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Raster ImageRaster Image3 Principal Sources of raster images:3 Principal Sources of raster images:

1.1.HandHand--Designed ImagesDesigned Images

2.2.Computed ImagesComputed Images

3.3.Scanned ImagesScanned Images

Page 49: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 49

Raster Graphics

• Image produced as an array (the raster) of picture elements (pixels) in the frame buffer

Page 50: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 50

Raster Graphics cont’d

• A raster image is made up of many small cells (pixels, for “picture elements”), in different shades of gray. (Right: magnified image showing pixels.)

Page 51: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 51

Raster Graphics cont’d• Allows us to go from lines and wire frame

images to filled polygons

Page 52: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 52

Raster Images

• Common in Computer Graphics– incorporate images in scenes (texture mapping)– result of generated scene

• Bi-level image– pixels can have one of two values (0 and 1)– requires one bit to represent the intensity of each pixel

• 0: no intensity (black)• 1: full intensity (white)

Page 53: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 53

Pixmaps and Bitmaps

• A raster image is stored in a computer as a rectangular array of numerical values.

• The array has a certain number of rows and a certain number of columns.

• Each numerical value represents the value of the pixel stored there.

• The array as a whole is often called a pixel map or bitmap.

Page 54: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 54

A Bilevel Image and its Bitmap

Page 55: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 55

Pixmaps and Bitmaps Example• The numbers show the values in the upper left

6 rows x 8 columns of the image.

Page 56: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 56

Creating Pixmaps and Bitmaps

• Hand designed images, created by person. • Computed images, using an algorithm.• Scanned images.

Page 57: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 57

Grayscale Images

• Two pixel values in an image is called bi-level, or a 1 bit per pixel image. Colors are black and white.

• 2n pixel values in an image requires n bits per pixel and gives 2n shades of gray.– Most commonly, n is 2, 4, or 8, producing 4, 16, or

256 shades of gray.

Page 58: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 58

Gray-scale Images

• pixels can have more than two values• classified by the number of bits needed to

represent a pixel intensity level, pixel depth or number of quantization levels

• bits have possible gray levels– 2 bits/pixel = 4 gray levels– 4 bits/pixel = 16 gray levels– 8 bits/pixel = 256 gray levels

• 8 bit gray-scale images are common

Page 59: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 59

Gray-scale Images

• Quantization– number of bits representing gray-scale values– more bits

• more gray-scale values• higher gray-scale resolution• larger image size

– useful in examining pixels within different ranges, so called window and level

Page 60: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Pixel/Colour DepthPixel/Colour DepthNumber of bits used to represent the colour/shade of each pixel.Number of bits used to represent the colour/shade of each pixel.

4 bits/pixel = 16 levels of grey4 bits/pixel = 16 levels of grey

Page 61: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 61

Reduced Image to 6 bits/pixel and 5 bits/pixel(pixel value 01110100 is replaced with 0111)

Page 62: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 62

The Image Reduced to 4 bits/pixel and to 3 bits/pixel

Page 63: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 63

The Image Reduced to 2 bits/pixel and 1 bit/pixel

Page 64: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 64

Grayscale Image Example

• An image with 8 bits per pixel may be reduced to fewer bits per pixel by truncating values.

• Gradations of gray may change to a uniform shade of gray.

• Below: 6, 3, 2, and 1 bit per pixel..

Page 65: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Pixel/Colour DepthPixel/Colour DepthNumber of bits used to represent the colour/shade of each pixel.Number of bits used to represent the colour/shade of each pixel.

One bit/pixel = 2 grey/colour levels Two bits/pixel =One bit/pixel = 2 grey/colour levels Two bits/pixel = 4 grey/colour levels4 grey/colour levels

Four bits/pixel = 16 grey/colour levels Eight bits/pixel Four bits/pixel = 16 grey/colour levels Eight bits/pixel = 256 grey/colour levels= 256 grey/colour levels

Page 66: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 66

Color Images

• Pixel value represents a color, RGB and Color Index (color lookup table)– RGB: each pixel is an ordered triple representing the

intensity (amount) of red, green, and blue that are summed together (R,G,B)

– color depth of a pixel is the total number of bits representing red, green, and blue

– true-color images have a depth of 24 bits• 8-bits per color

Page 67: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 67

Color Images

• Color is usually described as a combination of red, green, and blue light.

• Each pixel is a 3-tuple: e.g., (23, 14, 51), for red (R), green (G), and blue (B).

• The total number of bits allowed for R, G, and B values is the color depth.– A color depth of 8 is often used: 3 bits each for R

and G. and 2 bits for B.

Page 68: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 68

A Common Correspondence Between Color Value and Perceived Color

Page 69: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Graphic Display DevicesGraphic Display Devices

Line Drawing DisplaysLine Drawing DisplaysPen PlotterPen Plotter

Flatbed plottersFlatbed plottersDrum plottersDrum plotters

Video DisplaysVideo DisplaysVector DisplaysVector Displays

Page 70: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 70

Graphics Display Devices

• Graphics displays are either line-drawing devices or raster displays.

• Line-drawing devices:– Pen plotter, which moves an ink pen across a

(large) sheet of paper. (E.g., seismic wave plotters.)

– Vector video device, which moves a beam of electrons across the screen from any one point to any other point, leaving a glowing trail.

Page 71: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Raster DisplaysRaster Displays

Video Displays (Video Displays (CathodCathod--Ray Tube CRT)Ray Tube CRT)Flat Panel Displays (LCD & Plasma)Flat Panel Displays (LCD & Plasma)Hard CopyHard Copy

Laser PrintersLaser PrintersDot Matrix PrintersDot Matrix PrintersInkInk--Jet PrintersJet Printers

Page 72: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Raster DisplayRaster Display

Display SurfaceDisplay SurfaceImage is represented by pixelsImage is represented by pixelsDisplay Capture is stored in a frame bufferDisplay Capture is stored in a frame bufferPixel value stored in the frame buffer is used Pixel value stored in the frame buffer is used to colour a spot on the display surface.to colour a spot on the display surface.Scan ProcessScan Process

CathodCathod Ray Tube (CRT)Ray Tube (CRT)

Page 73: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 73

Graphical Models. Raster Graphics

• Raster: the images are represented as matrices of colored points (pixels).

• Modern monitors, printers

Page 74: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 74

Graphics Display Devices cont’d• Raster displays:

– Computer monitor: moves a beam of electrons across the screen from left to right and top to bottom.

– Printer: does the same thing with ink or toner.– Coordinate system used: 0 639

479

0 sx

sy

Page 75: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 75

Graphics Display Devices cont’d

• Raster displays are always connected to a frame buffer, a region of memory sufficiently large to hold all the pixel values for the display. – The frame buffer may be physical memory on-

board the display or in the host computer.– Alternatively, a graphics card installed in a

personal computer might house the frame buffer.

Page 76: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 76

Raster Displays

• Graphics systems produce raster images primarily because they will be displayed with a raster display– common display device on computers

• display surface composed of pixels– 480 rows, each containing 640 pixels for a total

of 307,000 pixels– 1024 rows, each containing 1280 pixels for a

total of 1,310,720 pixels

Page 77: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 77

Raster Displays

• More pixels representing a given size screen– higher resolution– larger amount of memory representing a scene

• built in coordinate system– relates a given pixel to a physical location on

the screen

Page 78: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 78

Frame buffer

• memory containing pixel and other values• frame buffer commonly part of the graphics

card• frame buffer must be connected to the raster

display device (monitor)• pixel values are related to displayed

intensity

Page 79: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 79

Page 80: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Display ScanningDisplay Scanning

Frame BufferFrame Buffer2 dimensional matrix 2 dimensional matrix Each cell of the matrix represents a pixel on the Each cell of the matrix represents a pixel on the displaydisplayThe matrix needs to be of The matrix needs to be of sufficentsufficent size to hold the size to hold the colour depth of the display across all pixels.colour depth of the display across all pixels.Fb[x][yFb[x][y] has the colour for pixel x, y] has the colour for pixel x, yE.g. A display 1024 x 1280 with a colour depth of 24 E.g. A display 1024 x 1280 with a colour depth of 24 bits (~16 million colours) needs storage space of bits (~16 million colours) needs storage space of around 4 Mb. around 4 Mb.

Page 81: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

Display Scanning Display Scanning

Frame Buffer with LookFrame Buffer with Look--up Table (LUT)up Table (LUT)Frame buffer stores index values of colours in a look Frame buffer stores index values of colours in a look up table.up table.LUT stores all colours in an array LUT[0]..LUT[63].LUT stores all colours in an array LUT[0]..LUT[63].LUT for 24 bit colour depth requires on 768 bytes of LUT for 24 bit colour depth requires on 768 bytes of memory (256 for each red, green and blue).memory (256 for each red, green and blue).Frame buffer can then be smaller. E.g. only has to Frame buffer can then be smaller. E.g. only has to store an index into the LUT in the 2d matrix.store an index into the LUT in the 2d matrix.However as the frame buffer becomes smaller not all However as the frame buffer becomes smaller not all colours in the LUT can be displayed all the time.colours in the LUT can be displayed all the time.

Page 82: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 82

Scan Converter

• changes digital pixel values to an analog voltage (intensity) values

• converts memory address into a physical location on the display screen

Page 83: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 83

Graphics Display Devices

• Each instruction of the graphics program (stored in system memory) is executed by the central processing unit (CPU), storing an appropriate value for each pixel into the frame buffer.

• A scan controler(not under program control) causes the frame buffer to send each pixel through a converter to the appropriate physical location on the display surface.

• The converter takes a pixel value such as 01001011 and converts it to the corresponding color value quantity that produces a spot of color on the display.

Page 84: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 84

Function of Scan Controller

scancontroller

CPU Systemmemory

framebuffer

displaysurface

converter

system bus

Page 85: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 85

Function of Scan Controller

scancontroller

CPU Systemmemory

framebuffer

displaysurface

converter

system bus

Page 86: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 86

Graphics Display Device Operation

frame buffer

pixel at address [x,y]

0 639

479

0 x

ydisplay surface

scancontroller

x

y

x

y

spot at (x,y)

geometricpositionlogical

address

at (639, 0)

at (639, 479)

convert pixelvalue to color

Page 87: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 87

Video Monitor Operation

• Based on cathode ray tube (CRT).

framebuffer(6 planes)

DAC's

scan controllerx

y

y

x

deflectioncoils

electronbeamguns

red

green

bluespot

pixelvalue

Page 88: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 88

Video Monitor Operation

• The digital frame buffer value is converted to an analog voltage for each of R, G, and B by the DAC. Electron guns for each color are deflected to the appropriate screen location.

• The process is repeated 60 times each second to prevent flicker.

Page 89: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 89

Flat Panel Displays

• Flat panel displays: use a mesh of wires to set color of a pixel.

012345678

0 12 34567 8

verticalgridwires

horizontalgridwires

plate with"display" material

observer

Page 90: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 90

Hard Copy Raster Devices

• In graphics, to reproduce a scene with colors we want a color laser or inkjet printer.

• Printers equipped to use PostScript (a page description language) can generate high quality text and graphics on a printed page.

• A film recorder uses a strip of photographic film, exposed by the electron beam as it sweeps over it (once) in a raster pattern. Film recorders are frequently used to make high-quality 35-mm slides, or movies.

Page 91: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 91

Graphics Input Devices

• Keyboard: strings of characters;– Some keyboards have cursor keys or function

keys, which can be used to produce pick input primitives.

• Buttons. Sometimes a separate bank of buttons is installed on a workstation. The user presses one of the buttons to perform a pick input function.

Page 92: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 92

Graphics Input Devices

• Mouse: changes in position. • Software keeps track of the mouse's position and

moves a graphics cursor — a small dot or cross — on the screen accordingly.

• The mouse is most often used to perform a locate function. There are usually buttons on the mouse that the user can press to trigger the action.

Page 93: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 93

Graphics Input Devices

• Tablet: locate input primitives. A tabletprovides an area on which the user can slide a stylus. The tip of the stylus contains a micro switch. By pressing down on the stylus the user can trigger the locate.

Page 94: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 94

Graphics Input Devices

• Joystick and Trackball: locate and valuator devices.

Page 95: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 95

3-D Graphics Input Devices

• A laser beam scans over the solid object in an x, y raster pattern, measuring the distance between the image capture device and the object.

Page 96: Computer Graphics: A Brief History…. - Computer Sciencenatacha/TeachSpring_12/CSC470/Notes/Lec2/le… · A Brief History of Computer Graphics 1887 - Edison patents motion picture

CSC 470 Computer Graphics, Dr..Natacha Georgieva, College of Staten Island/CUNY 96

3-D Graphics Input Devices

• Capturing motion: a device that can track the position of many points on a moving body in real-time, saving the motion for animation or data analysis.