CE 261: Lab #2
Spring 1997

Image stolen from Steven Seitz web page.

Introduction to the Image Vision Libraries

Instructor: Dr. Craig M. Wittenbrink

Office: Applied Science Bldg. #309

HP Phone: (415) 857 2329
UCSC Phone: (408) 459 4099

Due: Thursday April 24. Labs are due at the beginning of class.

Lab Environment: Applied Sciences Computer Engineering/Computer and Information Sciences educa tional lab. Silicon Graphics Indy's and Indigos.
Location: Applied Sciences 213
Lab Hours: Any time, but you need a keycode or Social Sciences 1. See World Wide Web URL:

http://wwwcatsic.ucsc.edu/Labs/labs.html for locations and times.

Equipment: Silicon Graphics Workstations.

Image Vision Libraries Overview.

The ImageVision libraries are object oriented image processing libraries with C++, C, and fortran bindings for creating image processing applications. Base classes allow working with many different image types by extending the classes. An introduction to the ImageVision library is given in [1]. There is also online information and man pages for the commands and classes, by man ilClassName. For example, try `man ilDisplay' on the SGI's. In 213, a manual has been locked to the tables, and there is additional on line information in /usr/local/ImageVision/documentation . They're PDF files that can be viewed either via netscape (via Open File...) or directly via Adobe Acrobat ( /usr/bin/acroread ). The class hierarchy consists of ilLink, Multi-threading, ilDisplay, and Miscellaneous. ilLink defines image operators and images associated with operators, which can be chained together through `links'. Many of the operators which I have discussed in class are directly available as function calls. There are options for the function calls, and many different image formats can be handled. Compression and decompression can also be handled transparently by the libraries. The goal of this lab is to get you familiar with using the ImageVision libraries, and also to reinforce the processing which we have discussed so far. If you have image sources of your own you are welcome and encouraged to use them. Images that I have placed for class use are in /projects/reinas/h/craig/CE261/ (cse machines) and /classes/cmpe261 (A.S. 213 machines). Some links to additional documentation: