digital processing option. digital processing is… if you want to improve contrast in an image,...

14
Digital Processing Option

Upload: roger-douglas

Post on 23-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Digital Processing Option

Page 2: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Digital Processing is…

If you want to improve contrast in an image, MPEG a movie, filter a sound…

If you want to teach a computer to see, recognize a voice, talk to you…

If you want to simulate a system, create a game…

Page 3: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Digital Processing focuses on.. Building tools for multimedia, gaming, and

scientific communities Tools such as compression and decompression

of images (JPEG, Wavelets, etc.), movies (H.261, MPEG, etc.), sounds (MP3 etc.)

Tools such as image modification (contrast, sharpening, effects), image identification (object capturing, template matching, face recognition systems, etc. used in medical fields, robotic assisted factories, etc.)

Tools such as audio filters, sound segmenting, music stretching

Page 4: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Programming Languages

C is used primarily for working with the Win32 API

C++ is used in Comp4995 with DirectX for gaming as this was desired by the gaming industry

Java was used this year for Android development on Nexus7 devices (morpher, MPEG compression, image stitching)

C# was combined with C and Win32 to develop the sound editor in Comp3931

Page 5: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Who should take this option?

Interested in graphics, audio, and image processing, gaming systems, multimedia authoring systems, scientific endeavors

Good mathematical aptitude especially in Algebra and Trigonometry

Like to code a LOT!

Page 6: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Career Opportunities

Previous students now work at:– Radical Entertainment– Gekido Design Group (art and game production studio)– Wavemakers (noise reduction technology for speech

recognition)– Relic Entertainment– Object Raku (2D & 3D virtual war simulators)– Image Power– Ubvideo– HSBC– IBM– IsgGroup– Many others

Page 7: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Open House Demos

SE12-308

Shared with Database

Page 8: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Option Courses

Page 9: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Comp3770

Windows low level development API Used in DirectX as the start point for

graphical applications Concurrent programming for

Windows (Threading, synchronization techniques)

Access to directly control I/O Integration of Win32 code with C#

or managed C++

Page 10: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Comp3931:Digital Fundamentals

Basics of digital audio (representation, formats, time vs. frequency domains)

Fourier, Inverse Fourier Filters, Convolution Audio compression Applications (speech recognition,

sound editors, etc.)

Page 11: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Comp4932:Advanced Topics

Image data representation including colour schemes

Image Processing using Point, Area, and Geometric transformations

Morphing, warping, altering digital data Lossless data compression (variable length

coding, dictionary based, arithmetic coding) Lossy compression (quantization, dct, wavelet) Image compression (differential coding, JPEG)

and video compression (H.261, MPEG1->7) Advanced topics in image processing (template

matching, active contours, face recognition, image stitching, etc.) usually drawn from IEEE papers

Page 12: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Comp4995:Gaming Systems

DirectX topics such as materials and lighting, textures, mirrors, shadow volumes, picking, particle effects, etc.

Students choice of gaming physics, kinematics, artificial intelligence in games, game performance (MMX/SSE, BSP trees), game networks, others

Page 13: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Assignments and Projects

Audio editor (cut/copy/paste, filtering, etc.)

Morpher Face recognition OCR (optical character recognition) Motion Capture Fingerprint recognition Speech recognition Image compression (JPEG) and video

compression (MPEG) Game Development

Page 14: Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast

Projects courses (Comp3900/4900)

Past projects include a motion capture system*, Signal Analysis for General Hydrogen Corp. (spin off from Ballard Fuel Cell system)*, sound recognition system, fingerprint analyzer, etc.

This year the IUGO game company has offered to be a client for mentoring purposes (students develop their own game) and observing students capabilities for possible employment and reference from the gaming industry.