33
G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

Embed Size (px)

Citation preview

Page 1: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Advanced Computing

Visual Computing

Neural computing

Page 2: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Image Processing/Enhancement

Still Image Coding/Compression

Moving Image (video) Coding/Compression

Computer Vision/Object Recognition/….

Computer Graphics/Animation/VR ….

Medical imaging/X-ray/MRI/CT/….

Industrial Inspection/Semiconductor Manufacturing

….

Page 3: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Image Processing/Enhancement

Noise removal

Filtering

Page 4: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Image Processing/Enhancement

Contrast Enhancement

Enhancement

Page 5: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Still Image Coding/Compression

Gray Scale image

8 bits/pixel

Colour Images

24 bits /pixel

Pixels - picture elements

Page 6: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Still Image Coding/Compression

Lossless compression

Medical images, images for machine interpretation

Lossy compression

Digital photos

Page 7: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Still Image Coding/Compression

Human visual system(HVS)/Visual redundancy

Mathematical Theory/Data redundancy

Fourier Transform/Discrete Cosine Transform (DCT JPEG) /Wavelet

Transform (WT JPEG2000)

Coding Theory/Hoffman coding/Arithmetic coding/

Page 8: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Still Image Coding/Compression

GIF (8 bits/pixel) Original 24bits/pixel

Page 9: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Still Image Coding/Compression/GIF (8 bits/pixel)

Colour Table/Palette

123 13 54

34 133 234

33 133 55

Colour #1

Colour #k

Colour #256

123 13 54

34 133 234

33 133 55

Colour #1

Colour #k

Colour #256

Colour Table/Palette

Colour index

k

1 pixel

Page 10: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Still Image Coding/Compression/JPEG

8 x 8 block DCT Coding Bit Stream

8 x 8 blockIDCTDeoding

Page 11: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Video Coding/MPEG1/MPEG2

Time

Motion predictionDCTCodingBit stream

Page 12: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Computer Vision/Object Recognition/….

What is in the picture?

Page 13: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Computer Vision/Object Recognition/….

Finding human faces in digital photos and videos

Page 14: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Computer Vision/Object Recognition/….

Finding human faces in digital photos and videos

Page 15: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Computer Vision/Object Recognition/….

Finding human faces in digital photos and videos

Page 16: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Computer Vision/Object Recognition/….

Finding human faces in digital photos and videos

Page 17: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Computer Vision/Object Recognition/….

Finding images from digital album

Image database

Video abstraction

Page 18: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Computer Vision/Object Recognition/….

Find all images contain horses …..

Page 19: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Computer Vision/Object Recognition/….

Using Visual Examples

Page 20: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Computer Vision/Object Recognition/….

r% g% b%

Using Visual Features

Page 21: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Computer Vision/Object Recognition/….

Meta data Imagery

color texture shape positions ….Record1

color texture shape positions ….Record2

color texture shape positions ….Record3

color texture shape positions ….Record4

color texture shape positions ….Record n

color

texture

shape

positions

….

Image DatabaseQuery

Similarity Measures

Page 22: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Computer Vision/Object Recognition/….

Query

Page 23: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Graphics/Animation/Virtual Reality….

Image-based rendering

Page 24: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Graphics/Animation/Virtual Reality….

Page 25: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Medical Imaging

Diagnosis

Surgery

….

Page 26: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Visual Computing

Industrial Inspection

Photomask image

Defect

Page 27: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Neural Computing

Neural Networks

Machine Learning

Artificial Intelligence

Pattern Recognition

….

Page 28: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Neural Computing

Von Neumann Computer

Sequential computer

Fault tolerance

Page 29: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Neural Computing

Neural Networks

Inspired by biological neural systems

The brain is composed of approximately 100 billion neurons

Dendrites

Synapse

Axon

Page 30: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Neural Computing

Learning

Neural networks are adaptive, or trainable

Neural networks are naturally massively parallel

Page 31: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Neural Computing

Learning (supervised)

Neural Network

8 8

Page 32: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Neural Computing

Learning (supervised)

Neural Network

8 3

Wrong

Page 33: G51CUA - Introduction to Advanced Computing Topics Advanced Computing Visual Computing Neural computing

G51CUA - Introduction to Advanced Computing Topics

Neural Computing

Applications

Advanced Human Computer Interaction

….