PROGRAMMING FOR IMAGING SCIENCE (1051.211.01)

Course Description

    This course will introduce the student to the IDL environment as a data visualization tool and a programming language. The student will learn the various capabilities of the package and how they can rapidly prototype solutions to various science and engineering problems. As these solutions are developed, fundamental concepts of programming and data structures will be introduced. Programming assignments will include fundamental imaging related problems and will work with scalar, vector and array processes. This course will emphasize the need for concrete problem definition, problem decomposition into smaller sub-problems, implementation/testing, and presentation/documentation of the algorithms and results. (Algebra and trigonometry) Class 4, Credit 4 (Outline)

Meeting Times

    Tuesday, Thursday / 10:00-11:50AM / Room 08:1365

Reading Materials

  1. Gumley, Liam E., Practical IDL Programming, Morgan Kaufmann Publishers, New York, 2002 (ISBN: 1-55860-700-5) (Author's Site)
  2. Salvaggio, C., How to Guide for LaTeX - A Document Preparation System, 2007
  3. Fischler, M.A. and R.C. Bolles, RANdom SAmple Consensus: A paradigm for model fitting with applications to image analysis and automated cartography, Communications of the ACM - Graphics and Image Processing, Volume 24, Number 6, 1981, pp. 381-395. (PDF)
  4. Horton, K., J. Johnson and P. Lucey, Infrared measurements of pristine and disturbed soils 2 - Environmental effects and field data reduction, Remote Sensing of Environment, Volume 64, 1998, pp. 47-52. (PDF)
  5. Bower, N., R. Knuteson and H. Revercomb, High spectral resolution land surface temperature and emissivity measurements in the thermal infrared, Publication from the Co-operative Institute for Meteorological and Satellite Studies and the University of Wisconson, Madison. (PDF)
  6. Delp, E.J. and N. Ansari, The use of the Deanza IP6400 image processor for local window operations, Depatment of Electrical and Computer Engineering, The University of Michigan, Ann Arbor, MI, January 1984. (PDF)

Course Notes

    Click here to download the latest copy of the slides used in class

Course Absences

    If you are ill, personal courtesy and responsibility would dictate that you stay away from public gatherings. This would include classroom activities, especially like those required for this class during which you will be sitting at a public computer. If you are ill and will not be attending class, please let me know via e-mail prior to 9AM on the day of the class that you will be missing. I will arrange it so that the class is delivered online for that day. You can view the class at the normally scheduled time using the Adobe Connect system that is run by RIT Online Learning. In order to do so, you will need to log on to the system in advance of the class that you wish to view (please do so prior to notifying me of your absence so that your online learning account is created). You will only have to do this once. I will then add you to the list of authorized participants for the online session.

    Click live lecture during the normally scheduled class time to view the ongoing session.

    Any assignments, projects or "take-home" quizzes that are due on the date of an absense are expected to be submitted by the deadline, no extensions will be granted.

    Here is a list of selected lectures that have previously been delivered online (you must be an authorized online participant for this course to view these recordings):

Course Mechanics

  1. 60% Programming Assignments
  2. 10% Quizzes
  3. 15% Programming Examination 1
  4. 15% Programming Examination 2

Project/Assignment Handouts

Project/Assignment Submission

    Choose a project/assignment to submit ...

Program Testing/Evaluation

    Select a program to test/evaluate ...
    ISPRIME

Online Course Evaluations