ECE 661 Computer Vision (Fall 2006)



For the latest syllabus for the course,   click here.


Instructor: Avi Kak

Teaching Assistant: Pradit Mittrapiyanuruk

Email: mitrapiy@purdue.edu

Office : EE180 Phone: 49-43456

Office hours:  Mon-Fri 11 am-5 pm. (not available on Wed 1-3 pm.)


Homework 1

          Problem

          Sample Solution (Courtesy of Kihyun Hong)

Sample Solutions for Homework 1 &2 (Courtesy of Yufeng Li)

          Sample images(Courtesy of Akio Kosaka)

 

Homework 2

          Problem

          Sample Solution (Courtesy of Kihyun Hong)

Sample Solutions for Homework 1 &2 (Courtesy of Yufeng Li)

 

Homework 3

          Problem

          Sample Solution (Courtesy of Dave Kim)

 

Homework 4

          Problem

          Sample Solution (Courtesy of Dave Kim)

          Sample Solution (Courtesy of Kihyun Hong)

Homework 5

         Problem

Sample solution (Courtesy of Kihyun Hong)

Sample solution (Courtesy of Wonjo Jung)

         PDF File of the calibration pattern (courtesy of Hyukseong Kwon)

Sample Images taken in our lab

Note that: a rough value of the intrinsic parameter (obtained from our implementation) of the camera that captures these images is

K =[ 732.9653 0.7232 320.0412

0 731.1049 231.5993

0 0 1.0000 ];

         Handout: A Memo on How to Use the Levenberg-Marquardt Algorithm for Refining Camera Calibration Parameters (Latest modified on Nov 14, 2006)

Sample MATLAB script (incomplete): the Levenberg-Marquardt Algorithm for Refining Camera Calibration Parameters (Latest modified on Nov 14, 2006)

         Sample MATLAB script: Symbolic computation of the Jacobian

Notes

1. Dr.Jonhny Park has suggested a C/C++ implementation of Levenberg-Marquardt algorithm for minimizing an objective function at the following URL:

          http://www.ics.forth.gr/~lourakis/levmar/

           2. For people who are using the function "cvHoughLines2" in OpenCV, there are some minor error in the documentation. Please see the below links for the correction. Thanks Paul Shin and Samuel Kim for this important information.

         cvHoughLines2 Docu Sample error (from Yahoo OpenCV Community posted by frankoni)

        Similar sample code by Samuel Kim

3. For students who do not want to use OpenCV in their homework, here are the links to some sample C codes: for both Canny Edge Detector and Hough Transform

        Canny Edge Detection: The implementation of Mike Heath @ University of South Florida

        Hough Transform: The implementation from the book “Practical Algorithms for Image Analysis” M.Suel at el

 

Homework 6

Problem

       A sample MATLAB script for Algorithm 11.1 by Peter Kovesi

       A sample MATLAB script for Image Rectification by Du hyun (main page)

- Handout by Hagen Spies (p.12-19) summarizes the idea of image rectification. Thanks to Sameul Kim for the reference.

 

Sample solution (Courtesy of Wonjo Jung)

Sample solution (Courtesy of Yunfeng Li)

Sample solution (Courtesy of Kihyun Hong)

 

Homework 7

Problem (Optional)

        Pollefeys, Koch and Van Gool IJCV 1999 paper

Sample implementation

(Note: This implementation is based on the linear approach presented in section 4.2 of Pollefeys 99 paper. Its correctness is not confirmed. Also it is not quite complete yet.)

 

Exam 1

the exam

 

Exam 2

the exam