General Information:

Course: CS 49901 , Fall 2009

Call Number: 13890

Lecture: Tuesday, Thursday 12:30 am -1:45 pm         Room: MSB 276, 243

Lab:        Wednesday 3:35pm-5:30pm               Room: MSB 243

 

Instructor:

Ye  Zhao, Assistant Professor

Office: MSB 220

Email: zhao@cs.kent.edu

Office Hours: Tuesday, Thursday 2:30 pm - 3:45 pm or by appointment

Lab Instructor: TBA

 

Syllabus (PDF)

Prerequisite:

As requested by CS catalog, you must have taken courses: CS 45201 and 43901 and 33006 and 43005.

Programming skills (in C++) are required. You may need extra hours on self-study of C++ if you are not familiar with the language.

 

Course:

This course is an integrative experience that brings together all components of the undergraduate computer science curriculum in an applied, hands-on real world setting. This course focuses on project development, including background study, functional design, plan schedule, interface and algorithm implementation. Lectures are given for assisting you in project development with necessary backgrounds and technical topics. Other lecture hours will be allocated for group discussion, procedural report, group or individual questions, as well as documentation and programming.

 

Team work:

Team work is required for practicing effective discussion, collaboration, route control, progress report, and ultimately, share of achievement and success, which are equally important to technical development. Students will be grouped (into 3-4 members) randomly at the beginning of the class.

 

Description:

Each team will design, develop and demonstrate an image viewer (or photo editor) in the capstone project. At the end of the class, you will have created a mini Photoshop with the ability to operate on images and photos with functions: load and save, resize and crop, color manipulate, special effects with filters, and more.  You will need to create a window interface (using GNU fltk library), implement functional algorithms, document your code and report your progress and achievement.

 

Report and Assessment:

Each team will present a progress report to the classes discussing what they have accomplished and any revisions in project time lines and goals. They will be collected electronically and given verbally in class. Each member of the team will be expected to present part of the report.

The project reports will account for 50% of the class grade, which will be evaluated for each individual by the development of the progress and the clarity of the report. The quality of project implementation will account for 30% of the class grade. And the presence of class and lab will contribute another 20% of the grade.

 

Class Documentation Guidelines

Programming Guide and Submission Procedure

Introduction Image Processing

 

 

References

Useful website:

www.fltk.org                                           //The GUI toolkit used in the project for our interface design

www.irfanview.com                              //A successful free graphical viewer as an example

www.efg2.com/Lab/index.html           //materials related to images, including basic and advanced resources

www.opengl.org                                    //Open Graphics Langrage, used in a minimal way in our project

OpenGL References                               //OpenGL references if you are interested

www.google.com                                   //May be your friend for searching useful information

 

Books:

R. Rafael and R. Woods, Digital Image Processing, 3rd edition, Addison-Wesley, 2007

J. Russ, The Image Processing Handbook, CRC Press, Fourth Edition, 2002

More...

 

 

Capstone Project