 |
CSC320 Visual Computing
|
Announcements
- After Term
- Here is an interesting morph from Mike K.
- Note: For Tuesday May 11, your marking sheets as well as tests etc. can be found in 4004 (Maeves office). I will not be available
today.
- I should have your test2 as well as marking sheet from a4 outside my office on monday. Please check your marks
below.
- Please check your assignment marks on the web. I have not handled all the remark requests,
but you should have a marks for all your submitted work and it should match your partners.
Email me asap if this is not the case.
- Week 13
- Please check my latest list off submits for a4 in the Q and A section of the A4 page.
- The Nyquist Theorem in the notes is incorrect. Please see the theorem statement below.
- The test will be on Wednesday, in class. A non-programmable calculator is allowed. No other aids.
- Week 12
- Please bring any outstanding marks related issues to tutorial on Friday.
- Please check your assignment and test marks below. If you do not have a mark for an assignment, please let me know. If your group
member has a mark, then please let me know which group you were in.
- Please make sure that you have your picture taken. Part of your marks are your contribution to the movie.
- Lecture notes are up to date
- Week 11
- Assignment 1 and 2 marks have now been posted. I have made no adjustments
in the marks (in general). I still have some remarks to apply to the marks file.
I will not adjust marks until all marks are in. I was reluctant to post marks until I had
a chance to look at your assignments. I ran a good group of them, it seems that the marks
are appropriate (that is, many do not work, some run into infinite loops, others have very little of the project finished).
It is my hope that while this will serve to separate students marks, the final two assignments will bring most of the marks
back together (to a reasonable degree).
- We will start taking pictures of you on Friday.
- I have posted some 320 starter code to the assignment web page.
- Week 10
- Assignment 4 has now been posted. StGeorge is also using the same assignment, I used their
assignment description with modifications.
- The final test will take place on Wednesday April 7 in class.
- During Fridays tutorial, I will help you get started on a3, also, I will be taking pictures
for morphing.
- Week 09
- For this weeks tutorial, I will be around to help with the current assignment.
- As agreed to in class, the current assignment is due on Monday at 9AM.
- It is an academic offence to give more than simple advice to another group or student. Please do not steal marks from
you fellow students. If you are stuck, please ask me.
- Anant points out that the notes online define the generalized Fourier series as finite. Also, it was explained
to you this way in tutorial. In fact the series is infinite in general, but the reduction
of 1 mark on the midterm should be adjusted. If you lost 1 mark for 2e because you mentioned a finite
series, see me.
- Week 08
- Assignment 01 and Test 01 marks appear below.
- The week 8 tutorial will take place in SE2068 from 4-5. There will be no 3-4 tutorial.
- Assignment 03 is now posted below.
- Week 07
- The last review exercise should have been: Find n such that
n -1 n
2 * I=Haar (Haar(I*2 ))
if only integer arithmetic is allowed.
The answer is, for a 2^m by 2^m image, multiply by 4^m (or 2^{2m}).
So n=2m.
- Just a reminder: Your 320 midterm will take place Feb 27 9-11 in NE292
- I will be holding office hours Thursday 2-3 in 1158.
- Make sure you attend Wednesday class, we will discuss the course as well as review for the test
- Make sure that you bring a non-programmable calculator to the test.
- Wednesday will be a midterm review.
- From this point on, the StGeorge and UTM instances of 320 will be taking separate paths a bit. I look forward
to your feedback regarding how the course has been going so far and sugestions about going forward.
- You have a midterm this week. I understand there were some issues with the current assignment.
For both of these, don't panic.
- Reading Week
- The typos on the week 04 tutorial Haar wavelet example have been fixed.
- As per your request, I will hold office hours on Friday Feb 20 at 10 in the lab (1158).
- Week 06
- Your quota has been increased. You now have 40MBytes to play with.
- Join SIAM for free as a student...
SIAM very generously offers free memberships to students who are
enrolled in a SIAM Academic Member Institution. UofT is a member. To
find out more about this offer, see the webpage
http://www.siam.org/students/index.cfm
Look under the heading "Join Us".
- The week 06 tutorial will cover questions in the practice exercises in preparation for the midterm
- Week 06 lecture notes are on the web.
- You can see my OO approach to a1 below.
- Week 05
- Lecture notes are up to date below.
- Added Intro to Vista programming to the software page.
- Fridays tutorial will be in 1158. You will get help starting a2.
- Your 320 midterm will take place Feb 27 9-11 in NE292.
- If you went to CUTC, please see Rajni (4004) and bring your reciept.
- Assignment 2 is now posted below.
- I have added a few more references to the bottom of this page. Take a look at HIPR2
- Lecture notes and all required readings have been updated.
- Week 04
- Please look at the test suite in here for assignment 1.
- Practice exercises are posted on the StGeorge website. I have linked them below.
- The due date for a1 has been moved to Sunday morning at 9AM. Note: for StGeorge students,
UTM CSC320 started this assignment later than StGeorge CSC320.
- The deadline to submit applications to the Ontario
Internship Program is January 30!! Take a look and submit ASAP if you are interested.
- I was in the lab on Monday night, I saw some great progress on the current assignment. Great stuff!
- Just a reminder...news server is news.utm.toronto.edu your newsgroup is ut.erin.csc320e
- All lectures (week 1 to todays) should are available in a nice readable form below. You can
see the web based powerpoint presentation or you can download a pdf (2 slides/page).
Please let me know if any links etc. are broken.
- Week 03
- Please send me an email Subject: StGeorge Courses listing the courses you
would like to take on StGeorge next year. We are allocating UTM space in courses
and would like to get some rough estimates.
- Just a reminder, the office hours are posted on the syllabus (Wednesday 10-12)!!
- All software is now installed in 1158 and on cslinux (OpenGL, FLTK, fluid, Vista).
- You can find the assignment 01 webpage linked below. As I said in class, we will be doing the StGeorge
assignment 01 with minor modifications.
- I am out of the office today (Tuesday) but will check my email very frequently.
- Sorry about how rough todays lecture was. I had a stomach flu yesterday and have not completely recovered!!
I figured it was better to make the lecture rather than skip it.
- Week 02
- Readings have been added to this weeks lecture notes.
- I hear that you can't print the slides. When Acrobat reader (I assume you are using this to view the lecture notes)
prints little squares instead of letters, it is probably a problem with fonts.
In any case, you can still print the document by choosing to Print as image (on my print dialog, this
appears on the right as a checkbox). Please let me know if this does not work.
- Please note that the lab (1158) and cslinux is not setup
for Vista. This will prevent you from going on to
Part B.2: Building your image manipulation front-end (50 points)
I will let you know when the lab has Vista installed. You should be able to work on a1 up to this point
though.
- I have unhidden the code on the week 02 tutorial. I still STRONGLY SUGGEST that you do the tutorial exercises (even with the solutions in front of you).
- Take a look at the StGeorge CSC320 website for a great collection of links including OpenGL, FLTK and Vista for Windows (see assignment 1).
- Take a look at my 320 Software page for installation instructions of 320 software under Linux (took many hours to figure out the right incantations!!!).
- Fridays tutorial will be an introduction to FLTK, so go to the lab.
- I have to customize the first assignment for UTM, but in the mean time, you can find the StGeorge version at
this location. fltk and OpenGL is
not currently working in the lab (Thursday at 4:07 AM) but should be available by Thursday.
- Lecture notes for this week are now on the web.
- Additional reference material has now been posted to Mondays lecture. The note from Hearn and Baker on line drawing
can only be downloaded from within UofT or via a UofT proxy server.
- Lecture notes for Monday are now available. I will not print these for you.
- There will be a tutorial on Friday!!
- Week 01
- I have added more to the tutorial. Check it out.
- OpenGL is also available for the Symbian OS, so you can do neat 3d animations/games on your cell phone.
- There will be a tutorial on Friday!!
General info
Assignments, Tests
- Assignment 1
You can find an OO approach to a1 here.
I have not implemented command saving in this version, to do that you would
- modify fluid-hooks/callback-save-drawing.h
- Put in the body for all of the write methods of ImDrawCommand's.
- Create a method which goes through the list of commands and tells each one to write itself to an open file.
- Assignment 2
- Test 1
- Test 1 will take place Feb 27 9-11 in NE292
- Aids allowed: A non-programmable calculator (and you will probably need it).
- Assignment 3
- Assignment 4 You should start by reading
Feature Based Image Metamorphosis in
html (easy on the eyes, thanks Mike K)
pdf (hard on the eyes)
- Test 2
- Test 2 will take place April 7, in class
- Aids allowed: A non-programmable calculator.
- Practice Exercises
Lectures (by week)
- Introduction
Image acquisition, storage and display. Compositing and Matting
- Drawing primitives, anti-aliasing
Edge detection
- Edge detection, painterly effects
More edge detection, zero crossings, image smoothing, intelligent scissors
- Scissoring and Image Representation
Image Representation, Gaussian and Laplacian Pyramids, Wavelets
- Visual interpretation of Haar Wavelets, Multiresolution editing
Image formation: Impulse Response Function, Convolution, Sampling
- Fourier Transform
Assignment 02 Review
- Image capture and Fourier Transforms
Midterm Review
- The source of Aliasing
- slides, pdf
Understand what Convolution is, the steps behind image formation, where the source of
aliasing is and approaches to it's solution.
Solving the aliasing problem two techniques
- Bi-linear Interpolation, Nyquist Limit, Low-pass filtering
- Board notes for Bi-Linear Interpolation
- slides, pdf
- Nyquist's theorem: An analog signal
waveform may be uniquely reconstructed, without error, from samples
taken at equal time intervals if the sampling rate is greater than twice the highest
frequency component in the analog signal.
Texture Mapping and Image Warping, Forward and Backward Algorithms, The Projective Mapping
- This lectures notes were on the board. The notes below contain a superset of what we covered in class EXCEPT the linear transformation
that arises as a result of the Projective map.
- slides, pdf
- Projective maps, Anit-Alias techniques during texture mapping
-
- slides, pdf
We covered...
- Projective maps and wrote down the linear system that needs to be solved (on the board), did not go over the approach in the notes.
- Convolution method
- Idea behind Feibush-Levoy-Cook (no details)
- Super sampling and a simple case of this: Backward map a single pixel and use Bi-Linear interpolation to assign a color based on neighbouring pixels.
Anti-Alias techniques during texture mapping, Morphing
- Large Displays
Understanding Projections, Image Mosaicing
Tutorials
Marks
- Unadjusted Marks. Note that there are a few students
who have dropped the course included in the marks file. This lowers the average. At present, the class average is 70%.
- a4 marking scheme
References