CPSC 535 - Computer Vision & Image Analysis
TA PAGE
Teaching Assistants:
| Luke Olsen |
olsenl at cpsc ... |
Tutorial 01 (TR) |
News & Notes
Submission Procedure
Grades
Links
News & Notes
| 5 Dec. 06 |
There will be no lab today.
On Thurdsay, I will do some review for the final exam.
|
| 28 Nov. 06 |
Labs this week will be Q&A style. If you have questions related to your assignments
or any lecture material, come and speak to me.
|
| 26 Nov. 06 |
Whew! All assignments that I've received as of today have been marked.
If you have any question about a mark received -- or if you are missing a mark -- please send me an email
or find me in lab.
|
| 23 Nov. 06 |
Today I covered Assignment 5 - 3D Vision. The main theory behind it is camera calibration,
which was covered this week in lecture.
We also talked about problems relating to A3 and A8.
|
| 21 Nov. 06 |
Today I covered Assignment 7 - Image Registration, mostly how to build the homography.
|
| 16 Nov. 06 |
In today's lab we talked about the Harris corner detector, and covered
a numeric example to see how it worked.
The Harris corner detector can be used to automate a portion of the image
registration assignment (A7).
|
| 14 Nov. 06 |
There is no lab today due to Reading Days.
|
| 9 Nov. 06 |
Much apologies for not updating this site for awhile. Here's a quick summary of the recent
lab topics:
- Oct. 24 This lab was Q&A.
- Oct. 26 Midterm review.
- Oct. 31 Midterm - no lab.
- Nov. 2 Covered some Assignment 3 tips.
- Nov. 7 Linear algebra review, including least squares, eigenstructures, and singular
value decomposition (SVD).
Today's lab will be Q&A, since hopefully everyone is working on assignments for next Monday!!!
|
| 23 Oct. 06 |
I haven't received very many assignment submissions so far, as you can
see by looking at the grades table below.
This is a friendly reminder that if you want to submit and get a mark
for all five assignments, you have to hand in a second assignment by
Nov. 13, which is three weeks from today, and one assignment per
week after that.
The freedom offered in this course can be a blessing if you use it
to avoid the typical 5-course crunches that happen, but it can also be a
curse if you leave the assignments to the last moment.
</sermon> ;)
|
| 19 Oct. 06 |
Next week's labs will be Q&A-style. If you have any particular topic you'd like to
see covered in lab, please send me an email.
|
| 19 Oct. 06 |
In today's lab I gave an image processing quiz. Answers are on the last page.
|
| 18 Oct. 06 |
There is a great resource [octave.sourceforge.net]
for Octave implementations of many useful operations, such as
- Image processing techniques from class, such as morphological operations (see
erode, dilate), binary image functions (bwarea, bwlabel), and various filters
such as median filters, contrast stretching, and so on.
- Image loading functionality similar to that found in Matlab (imread, imwrite, ...).
- Tons of other stuff that may or may not be relevant to this class.
Unfortunately the CVS server is down at the moment, so I haven't been able to test them out.
I would recommend grabbing some of them and trying them out on different images (if the server
ever comes back to life).
|
| 17 Oct. 06 |
Here's all the stuff needed to play around with the masks/operations discussed in lab today:
- [histeq.m] Histogram equalization code for Octave.
(Based on discrete HE from
here.)
- [images.zip] Image archive.
- [ipquiz.pdf] Examples and a short quiz (answers on last page).
You'll also need conv2.m,
pnm_read.m, pnm_write.m,
pnm_getc.m, and pnm_getint.m
from Dr. Boyd's website.
Example usage:
[f, t] = pnm_read('simple.pgm');
f_he = histeq(f);
f_box3 = conv2(f, ones(3,3) / 9, 'same');
f_log = conv2(f, [0 -1 0; -1 4 -1; 0 -1 0], 'same');
colormap(gray(256));
image(f); % image(f_he), image(f_log), ...
I would recommend playing around with these images, applying different masks and observing the
result. It will solidify your understanding a lot.
|
| 17 Oct. 06 |
Histogram equalization (HE) was covered in lab. HE is part of a more general class of point operators
in image processing; that is, operators for which the output I'(x,y) depends only on I(x, y).
- [generations5.org]
Light on the details, but the chosen images motivate the problem well.
- [cee.hw.ac.uk] A good discussion
of the pros and cons of equalization. Poor discussion of discrete HE though.
- [eng.hmc.edu]
A good treatment of the discrete case, and a thorough example at the end.
|
| 12 Oct. 06 |
Today, some hints on Assignment 2 were given. Also, binary image processing,
including perimeter and area estimation algorithms, were discussed.
|
| 10 Oct. 06 |
Today's lab was mostly Q&A and a chance to provide feedback on the labs.
|
| 5 Oct. 06 |
Sampling theory was covered in today's lab.
Here are a couple of sites that provide further reading on the subject.
- [cs.ucdavis.edu]
This site provides a great discussion of sampling theory in terms of what's happening in the frequency
domain.
- [egr.uh.edu] This site has
a Java applet at the bottom that lets you experiment with different functions and sampling frequencies,
and then observe how successfully the original function can be reconstructed.
|
| 3 Oct. 06 |
In today's lab, the first assignment was returned and solutions
to the assignment were discussed.
I was asked in lab about posting the solution, but have decided against that.
If you'd like a copy of the solutions presented in lab, or have any questions about
the assignment in general, send me an email.
|
| 1 Oct. 06 |
The first assignment has been marked; check your grade below.
You can collect your assignment in Tuesday's lab, and I will also briefly cover
solutions in the lab. If you have any questions about your mark, see me in lab or send
me an email.
|
| 28 Sept. 06 |
Today's lab topic was the Fourier transform (FT). Discussion included the Fourier basis functions,
DC component, magnitude vs. phase information, and the convolution theorem. Several image-transform
pairs were analyzed.
To familiarize yourself with the concepts of FTs, Assignment 2 is highly recommended.
Assignment 3 deals with image filtering techniques, such as deblurring. The convolution
theorem is used in the assignment, so it is useful for learning the practical issues of filtering in the
frequency domain.
For further reading on FTs, check these sites:
- [cs.unm.edu] The figures shown in lab today were
taken from this site, which provides a nice link between images and their transform.
- [uwa.edu.au] This site discusses some properties
of FTs and some simple transform pairs.
- [inf.ed.ac.uk] This page also presents some
image-transform pairs. The interesting result is what happens if the phase of a transform is ignored and only the
magnitude is used to reconstruct an image.
|
| 26 Sept. 06 |
Covered in lab today:
- Perspective geometry, including projective spaces, homogeneous coordinates,
pinhole cameras, affine vs. collinear transformations.
- Homographies: definition, how to compute.
- Tesselations: rectangular vs. hexagonal.
- Pixel neighborhoods: 4N, 6N, and 8N.
|
| 18 Sept. 06 |
The last possible day to submit an assignment is Monday, Dec. 4. Deadlines for
all assignments are as follows:
| Assignment |
Date |
| Second | Nov. 13 |
| Third | Nov. 20 |
| Fourth | Nov. 27 |
| Fifth | Dec. 4 |
|
Submission Procedure
- Submit all assignment deliverables (code, write-up, etc.) via email.
- Please tar/zip all of your submission files together.
- Assignments must be received by the appropriate deadline (loose as they are). Late assignments will
not be marked.
- Your code must run without errors in the version of Octave installed on the UG lab machines (2.1.xx).
- Write-up must be in one of the following formats: Word (.doc), PDF (.pdf), or OpenOffice Writer (.svw).
You must include your student ID somewhere in the document.
The write-up is more than a simple file manifest. It should include a discussion of your approach to the assignment, including
algorithms and/or code snippets. Where applicable, it should include all relevant results (images, numerical results, etc.)
embedded in the file.
- Set the Subject of your email to something sensible, i.e. include the course and assignment numbers.
- Grades will be posted... when they are posted ;). Turn-around time should be approximately one week.
Grades
Only the last 4 digits of your ID number are shown.
| ID # |
A1 / 15 |
A2 / 20 |
A3 / 10 |
A4 / 10 |
A5 / 10 |
A6 / 10 |
A7 / 10 |
A8 / 10 |
Final / 50 |
| 0066 |
15 |
17 |
8 |
10 |
- |
- |
- |
10.5 |
47.00 |
| 0291 |
14 |
20 |
9 |
- |
- |
- |
10.5 |
10 |
48.83 |
| 0604 |
14 |
18 |
9 |
- |
- |
- |
10.5 |
10 |
47.83 |
| 0623 |
11 |
14.5 |
7 |
- |
- |
- |
6.5 |
8.5 |
36.58 |
| 1070 |
14 |
- |
- |
- |
- |
- |
- |
- |
9.33 |
| 1355 |
10 |
- |
- |
- |
- |
- |
- |
9.5 |
16.17 |
| 2049 |
9.5 |
9 |
2 |
- |
- |
- |
- |
6 |
18.83 |
| 4467 |
14.5 |
14 |
9 |
- |
- |
- |
11 |
12 |
48.67 |
| 5526 |
10.5 |
18 |
8 |
- |
- |
- |
- |
6 |
30.00 |
| 6226 |
10.5 |
19.5 |
8 |
- |
- |
- |
6.5 |
9 |
40.25 |
| 6706 |
10.5 |
10 |
- |
- |
- |
- |
- |
- |
12.00 |
| 6850 |
8 |
- |
- |
- |
- |
- |
- |
- |
5.33 |
| 6941 |
13 |
13 |
8.5 |
- |
- |
- |
6.5 |
6.5 |
36.67 |
| 7145 |
14 |
17.5 |
9.5 |
- |
- |
- |
9.5 |
9 |
46.08 |
| 7616 |
13.5 |
14.5 |
9 |
- |
- |
- |
8.5 |
10 |
43.75 |
| 7911 |
13 |
20 |
10 |
- |
- |
- |
9 |
10 |
47.67 |
| 8803 |
8.5 |
9 |
6 |
- |
- |
- |
- |
5 |
21.17 |
| 9297 |
14 |
- |
- |
- |
- |
- |
- |
- |
9.33 |
| 9564 |
10.5 |
- |
- |
- |
- |
- |
- |
- |
7.00 |
| 9605 |
8.5 |
17 |
8 |
5.5 |
- |
- |
- |
9.5 |
37.17 |
| Average |
78.83% |
77.00% |
79.29% |
77.50% |
- |
- |
87.22% |
87.67% |
|
Links
|