Digital Image Processing

(Autumn-Winter 2015)

Graphics&Geometric Computing Laboratory

University of Science and Technology of China

Announcements     General     Description      Course Goals     Topics     Texts     Grading  

Syllabus     Assignments     Requirements on Assignments      Professional Conduct     Resources



Time 单周周二晚19:00--
Venue Room 5206, East Campus

Prof. Ligang Liu (

Credit 4
Prerequisite C/C++, Calculas, Matrix computation



Image processing is a method to convert an image into digital form and perform some operations on it, in order to get an enhanced image or to extract some useful information from it. It is a type of signal dispensation in which input is image, like video frame or photograph and output may be image or characteristics associated with that image. Usually Image Processing system includes treating images as two dimensional signals while applying already set signal processing methods to them. It is among rapidly growing technologies today, with its applications in various aspects of a business. Image Processing forms core research area within engineering and computer science disciplines too.

Prerequisite: C++, QT, Matlab, Photoshop


Course Goals

This course is to teach students to learn image processing including image sampling and quantization, color, point operations, segmentation, morphological image processing, linear image filtering and correlation, image transforms, eigenimages, multiresolution image processing, noise reduction and restoration, feature extraction and recognition tasks, image registration. Emphasis is on the general principles of image processing. Students learn to apply material by implementing and investigating image processing algorithms in Matlab and optionally on Android mobile devices.


This course provides a comprehensive introduction to image processing, including their design, analysis, and implementation. Topics include:
·Image data structure
·Edge detection
·Image restoration
·Fourier analysis
·Image compression
·Multiresolution analysis
·Image warping and morphing
·Image segmentation
·Image understanding
·Sparse representation and low rank



        Other researchers' courses

            Various journal papers, conference papers, or WWW materials as appropriate.


Credit toward the semester grade will be allocated to each of the components as indicated in the following table.

Homework 60%
Team Project 20%
Literature survey and report 20%

Note: No final examination will be held in the end of this course. Programming projects and literature survey report are both required. More information will be provided in the class.


Class Content and PPT Assignments Notes
Sep. 17, 2015 1. Introduction to image processing

2. Image as points




Sep. 29, 2015 3. Image as points with structure preserving

4. Image as an function: warping and editing

Homework-2:  作业2下载


Oct. 13, 2015 5. Image as an function: vectorization Homeowrk-3: 作业3下载


Variational PDE Models in Image Processing

An introduction to Total Variation for Image Analysis

Inpainting and the Fundamental Problem of Image Processing

Oct. 27, 2015 Image as an function:

    6. Fourier transformation

    7. convolution

    8. filtering, median filtering, sharpening

    9. edge-preserving image restoration

Nov. 10, 2015 Image as 3D projections

   10. Structure from motion (SFM)

   11. Multi-view 3D Reconstruction (by Jianxiong Xiao)

   12. Image based modeling (USTC Summer School 2013, by Xuejin Chen)

Course Project MVG Bible book:

R. Hartley and A. Zisserman. Multiple View Geometry in Computer Vision. Cambridge University Press. 2003.

Nov. 24, 2015 13. Image as MRF: Texture Synthesis

14. Image as matrix: Sparisty and Low Rank

15. Image Decomposition

16. Neural Network and Deep Learning

Dec. 8, 2015 17. Image segmentation: introduction

18. Image segmentation: energy based methods

19. Image segmentation: graph based methods

20. Object recognition

21. Face detection

22. Depth camera and depth images

23. Geometry driven image manipulation

Dec. 22, 2015 Project demo Survey report 参考2015春夏《计算机图形学》的项目展示


Note: Please zip your submission stuffs of the assignment into one single file either using WinZip or WinRAR. Name the file name as "" or "ID_Name_Project" where ID is your unique ID number in the class. For Example, my submission file name might be "01_张三".

Requirements on Assignments


Assignment Submission

What constitutes Creativity ?

Creativity is any substantial improvement beyond the basic solution - it can be applied to any part of the project. For example, the following are relevant in most cases :

Professional Conduct

As a student in our class, you are expected to conduct yourself in a professional manner.

Limited Collaboration Policy. Unless otherwise indicated, any homework assignment given in this class will be an individual assignment. The work you submit is to reflect the knowledge, understanding, and skill that you have attained as an individual. However, the instructor does want to encourage the development of a community of scholars who are actively engaged in discussion of the ideas related to this course. With this in mind, you are allowed to discuss solutions of the homework and programming problems with other students if done so according to the following guidelines:


C++ coding styles

Computer Program Documentation Standards

Image processing:

Advices on Researches:

Useful coding related sites on the internet:

Send any comments or suggestions to Prof. Ligang Liu (
Copyright © 2015, Ligang Liu