- Recent Announcements (Last Modified
-- make sure you have the timezone right! )
- End sem exam is over! Thank you for the course!
- Grades have been updated (in a hurry, so I might have made some mistakes). I will set up a time for you to look
at your final exam answer books and to discuss your grades (if you
have any questions).
Do not send me email (unless there is an emergency).
-
Course Overview: In this course we present some
techniques for understanding images. We shall, however, explore at
least two topics in more
depth than it warrants a first level course.
-
Texts: Note the description in the text section.
-
Course Prerequisites:
Student are expected
to have basic programming skills (programming with loops, pointers, structures,
recursion), discrete mathematics (probability), and matrix methods.
|
- What will be covered next:
- Tuesday topics: Official Holiday
- Thursday topics: Last two papers
|
- Topics Covered.
- 12/31. Introduction to Computer Vision.
Slides. Lots of pictures/demos that I showed do
not appear here.
- 1/6. Calculus of variations.
Slides. Method of Lagrange multiplier,
variational calculus intro.
- 1/7. Overview of a typical vision application.
Slides. Glimpse of Codons.
- 1/8. Extra lecture from Prof. Larry Davis. How to detect moving
objects under occlusion.
- 1/14. Edges
Slides. Canny detector.
- 1/16. Segmentation. Boundary following.
Slides.
- 1/21. Corners.
Slides.
A bit of ev/evalue stuff.
- 1/23. Connecting the dots, and the Hough transforms.
Slides.
- 1/28. The Hough transform continued.
- 1/30. snakes.
Slides.
- 2/04. Segmentation, Surface representation.
Slides.
- 2/06. Surface representation.
Slides. You might have to disable
proxies while opening this presentation. (Mysteries of Microsoft!)
- 2/11. Matching.
Slides.
- 2/13. Morphology
Slides.
- 2/19. Exam.
- 2/20. Discussion on exam.
- 2/25. Veggie vision.
Slides.
Notes from Stockman book.
- 2/27. Texture
Slides.
- 3/4. Color.
Slides.
- 3/6. Content Based Image Retrieval using graphs
Slides.
- 3/11. No class.
- 3/13. No class.
- 3/18. Holi Holiday.
- 3/20. Ragini Verma lecture.
Relevant paper for evaluation purposes.
Do NOT read exhaustively, just the main ideas. Specifically read
the introduction and conclusion. By the way, use gv, not acroread.
- 3/25. Ramesh Visvanathan lecture on Real Time Vision.
Relevant paper for evaluation purposes. (to be
placed)
Do NOT read exhaustively, just the main ideas.
- 3/27. Description of final assignment. Abbreviated class.
Relevant description
Relevant papers and list of papers.
- 4/1. Calibration Updates. Essential matrix.
Slides.
- 4/3. Stereo Vision.
Slides.
- 4/8. Presentation 1 and 2 (schneiderman+birchfield). Done!
- 4/10. Presentation 3 and 4 (poggio+wang) Done!
- 4/17. Presentation 5 and 6 (blake+ferris)
- 5/1. 9:30 AM Final Exam
|
- Topics to be covered.
| Lecture 1 | Lecture 2 |
| Week 1 December 30 | Intro, Ch 1 (Websites, journals) | Ch 2 (Optics, camera model, intensity and range images) |
| Week 2 January 6 | Ch 3 (Noise, filtering,Gaussians) | Overview of contour based object recognition |
| Week 3 January 13 | Ch 4 (Image features, edges,surfaces, corner detection) | Segmentation continued |
| Week 4 January 20 | Ch 5 (Edge linking, curve fitting, least squares) | Hough transforms |
| Week 5 January 27 | Ch 6 (Camera calibration) | continued
| Week 6 February 3 | Ch 10 (Model based recognition, interpretation trees, graphs) | Geometric constraints(distances, angles between lines and surfaces) |
| Week 7 February 10 | Codons and parts from contours | Midterm |
| Week 8 February 17 | Curve and surface properties | continued |
| Week 9 February 24 | Binary image analysis | Morphology continued |
| Week 10 March 3 | Ch 11, Rotations and translations |
|
-
Resources, Demos, samples.
I'll list some neat stuff that I come across on the Internet (typically
Java applets). If you find something, please let me know so that I can
list it here and give you brownie points!.
- Lena Off topic
- Veggie Vision
On
topic : your assignment.
|
-
Tasks. Assignments are not optional. You MUST
submit every assignment (even if you are an audit student).
- Programming assignment 1 appears here.
Consider usingx2 the small Java Vision Toolkit to read in your images.
Look at the information in the
Java image toolkit. Download the toolkit.
Upload instructions will come in later.
- Written assignment 1 appears here.
|
- Notes on evaluation.
- Grading (these numbers are approximate, the final numbers will be
tweaked to give YOU the MAXIMUM possible grade).
- One or two non-programming assignment (Total: 10%)
- One midterm exam (About 25%)
- Final exam: (About 25%)
- One or two programming assignments (Total: 40%)
- Class participation. (Grade breaker: Max of 5%)
- Collaboration: By default, you may discuss general ideas behind
assignments with friends. However, you are expected to implement
your own solutions. Please do not plagiarize from the Internet or
other sources. By reading these lines, you agree to these terms :-)
- Attending the class is optional.
- If you miss a submission deadline or an exam, your marks will be
rescaled (based on other assignments) ONLY in exceptional
circumstances (medical reason for example). These must be approved
by me BEFORE the due date in writing or via email. The default for
not turning in homework is that you get zero.
|
- Texts/References
- Introductory Techniques for 3D Computer Vision, Trucco and
Verri. Prentice Hall.
- Other References in no particular order
- Gonzalez, R. C. and Woods, R. E. [2002]. Digital Image
Processing, 2nd ed., Prentice Hall, Upper Saddle River, NJ.
- Digital Image Processing by A. K. Jain (hard to read).
- Digital Image Processing by Pratt.
- Hanselman, D. and Littlefield, B. [2001]. Mastering MATLAB 6,
Prentice Hall, Upper Saddle River, NJ.
|
- Old Announcements
- Grades so far has been updated. If you have questions, please
MEET me on Tuesday or Thursday after class. This is your last chance
to make sure that the scores posted are neither too much nor too
little (based on the sheets you have received).
- Looks like most people have taken part in the course evaluation,
I would like to close the evaluation soon.
- Please participate in the course evaluation.
- Exam returned on 2/20 (Thursday): 5:00 PM
- Exam on 2/19 (Wednesday): 9:30 AM.
- Programming assignment due on 2/12
- Task number 1 due on 2/6.
- Honor Code:
I pledge on my honour that I have not given or received any
unauthorized assistance
on this assignment or any previous homework.
If you are not clear what unauthorized assistance means, please talk
to me.
- Please make sure that you are signed up on the mailing list.
You can subscribe to the mailing list by visiting http://bhim/mailman/listinfo/cs622.
Enter your email address and pick a password. You will get a
confirmation email. Reply to it to confirm your subscription.
- People in the
course. (Officially registered students will have marks against their
names in the grades list.
|
- Solutions I used to post solutions,
but nowadays I hand them
out in class. Solutions may be occasionally posted and deleted asynchronously
(in order that students from other courses do not suffer/benefit).
|
-
Mid term Course Evaluation.
- The questions.
- Thank you for your feedback. The evaluation process
has been completed (9 people responded. let me know if you still want
to say something though). Here are the results
- Overall
what the students thought.
- The
course organization.
- Individual Responses
what the students thought. Look for yours here! Also comments
appear only on this page.
- The average
response. Look for towers on the right.
- The bane for students: Evaluation
and faculty alike!
- And how were the lectures handled
by the professor?
|
|