digital processing option. digital processing is… if you want to improve contrast in an image,...
TRANSCRIPT
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 teach a computer to see, recognize a voice, talk to you…
If you want to simulate a system, create a game…
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
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
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!
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
Open House Demos
SE12-308
Shared with Database
Option Courses
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++
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.)
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
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
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
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.