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


© Luke Olsen 2012 All Rights Reserved.
Last Modified 12/11/06 06:29pm