160 likes | 327 Views
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.
E N D
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
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 SW12-308 • Shared with Database
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 stiching, 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) • Teams of 4 are given choices for appropriate types of projects. Projects may be drawn from the Comp3900/4900 bank, may be a game (most popular option), or a topic of the team’s choice that relates to the option. 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.