|
This is graduate level course that introduces students to graphical probabilistic models that have become very popular in different application areas spanning vision, networks, robotics, VLSI, etc. This is core material that can of use to many graduate students. |
|
The course deeper understanding of the basic concepts |
|
rather than just black-box understanding and use. |
|
Probabilistic Modeling, Inference, & Estimation |
|
This a first course in computer vision for graduate students. They are introduced to concepts on how to extract information about 3D shape, 3D motion, object identity, image content from single or sequence of 2D images. Applications of these ideas are everywhere. |
|
This course draws on my research |
|
experience on these topics. |
|
Graduate Computer Vision |
|
This is a special topics course that looks at pattern recognition and computer vision techniques that can be used to identify humans from image data, be it video sequences or still frames. We consider 2D and 3D faces, hand shape, gait, ears, etc. |
|
Biometrics have become an important topic not only for |
|
security related application but also in cyber-trust and security. |
|
Image Based Biometrics |
|
This is a graduate level course in mainly statistical pattern recognition and covers Bayesian decision theory, non-parametric classification, Bayesian estimation, Discriminant analysis, and SVMs |
|
Pattern Recognition |


|
University of South Florida |
|
To teach, to seek, and to learn |
|
The courses I have taught over the years are listed below along with link to the last course offerings. In terms of innovations in teaching I have been interested two main themes: (i) Enhancement of undergraduate computer science courses using image processing and computer vision tasks and (ii) using Web 2.0 technologies to enhance learning. I am also a member of the IAPR Standing Committee on Education. · Resource Page on CV/ML/IP that we put together |
|
Teaching |

|
This is an undergraduate level (typically senior level) course in which students are introduced to algorithms that reason about geometry of objects. They learn about triangulation, Voronoi diagrams, convex hulls, arrangements, robot arm motion, etc. |
|
This course involves theory, algorithms, & implementation |
|
Introduction to Computational Geometry |
|
This is an undergraduate level course that the students take in our department after an introductory course in programming concepts. I have taught this course many times over the years and particularly enjoy shaping the programming habits of the young.
|
|
Data Structures |
|
This is a senior level course that is designed to increase the awareness of ethical issues related to computing, such as software piracy, privacy, encryption, safety critical systems, environment effects, social inequities related to computing access, and so on. |
|
Students usually start this course with low expectations but |
|
end with being convinced that this course was worthwhile. |
|
Ethical Issues in Computer Science |
|
This is a first year graduate level course in image processing. On of the challenge of this course is to teach Fourier transforms to computer science students who do not have background in linear systems. I enjoy introducing signal processing concepts in new ways. |
|
This course is both theory and programming intensive. |
|
Graduate Digital Image Processing |