ECSE 4969/6969: Computer Vision and Graphics for Digital Arts

Fall 2007, 2008


This new course emphasizes research topics that underlie the advanced visual effects that are becoming increasingly common in commercials, music videos and movies. Topics in the course include camera calibration, structure from motion, features and tracking, matting and background subtraction, morphing and view synthesis, non-photorealistic rendering, photo and video mosaics, tiling, image inpainting, and motion capture. The course is aimed at CS/ECSE/EMAC graduate students as well as seniors with a good mathematical background and enthusiasm for learning advanced technical concepts. The main objectives of the course are to (1) expose students to advanced image processing, computer vision, and computer graphics techniques related to digital arts and visual effects, (2) provide a design experience that goes into depth in implementing or extending one of the topics presented in class, and (3) promote discussion between students from technical and artistic backgrounds. For a video trailer for the course and more information, please click here.


ECSE 4540: Introduction to Image Processing

Spring 2007, 2008


An introduction to the field of image processing, covering both analytical and implementation aspects. Topics include the human visual system, cameras and image formation, image sampling and quantization, spatial- and frequency-domain image enhancement, filter design, image restoration, image coding and compression, morphological image processing, color image processing, image segmentation, and image reconstruction. Real-world examples and assignments drawn from consumer digital imaging, security and surveillance, and medical image processing. This course forms a good basis for our extensive graduate image processing and computer vision courses. Please note that voice processing is no longer part of this course.


ECSE 4560: Signal Processing Design

Spring 2002, 2003, 2004, 2005, 2006


This capstone design course requires students to integrate their understanding from several previous courses, working in teams to create signal processing algorithms that solve an open-ended problem. This is a highly student-driven course where the students propose their own signal processing projects; past course projects have included automatic techno music DJs, spoken-English accent identifiers, football play classifiers that operated on video-game screen captures, classical music counterpoint generators, tone-of-voice detectors, automatic pill sorters, and nail and screw identifiers. In addition to solving the technical problem at hand, a substantial percentage of the course grade is based on the students' ability to clearly express themselves in several professional written reports and a final oral report in front of the whole class.


ECSE 2410: Signals and Systems

Fall 2003, 2004, 2005


This course covers the time and frequency-domain representation of continuous-and discrete-time signals, and the behavior of linear, time-invariant systems. In particular, we focus on the Fourier series and transform, the Laplace transform, and the z-transform. We will also discuss feedback systems and root-locus analysis and design, and applications involving communication and control systems. Signals and Systems is a prerequisite to many courses in the CSE curriculum. We are very serious about our responsibility to ensure that you understand this basic material before you take any advanced course in signal processing, communications, or control.


ECSE 6620 (6961): (Advanced) Digital Signal Processing

Fall 2001, 2002, 2006


This course provides a comprehensive treatment of the theory, design, and implementation of digital signal processing algorithms. In the first half of the course, we emphasize frequency-domain and Z-transform analysis. In the second half of the course, we investigate advanced topics in signal processing, including multirate signal processing, filter design, adaptive filtering, quantizer design, and power spectrum estimation. The course is fairly application-independent, to provide a strong theoretical foundation for future study in communications, control, or image processing.


Course materials for all of the above courses are available on RPI's online course management system, RPILMS (formerly WebCT). If you are enrolled in on of my courses, you should be able to see the syllabus, assignments, and other materials by going through your personal homepage at the link above.