The COOL Library: Supplementary Documents, Version 1.0
Abstract
COOL is a software library written in the object-oriented programming language C++. COOL was developed using the AT&T Cfront 1.2.1 compiler, but it should be compatible with other versions of C++. COOL has been developed with a pure object-oriented programming idiom; the encapsulation and inheritance features of C++ are exercised to the fullest extent possible. (An example of this policy is that friend functions and classes that disable the protections and restrictions of the object-oriented programming discipline are avoided.) COOL does not provide a monolithic object hierarchy as provided by the languages Smalltalk and Objective-C ICpack 201 or by the NIH (OOPS) library for C++. Instead, COOL consists of a group of separate inheritance hierarchies whose structure is optimized for the inherent dependencies of the concepts they represent in the target applications. COOL contains class definitions relevant to research in computer vision, image pattern recognition, and computer graphics, which we will henceforth refer to as the image sciences. Image science algorithms implement mappings between images and models. Image processing algorithms map an input image to another image that is an enhanced, restored, compressed, or corrected version of the input image. Computer graphics algorithms take a model of a virtual world and a viewing specification and produce an image as output. (kr)
Document Details
- Document Type
- Technical Report
- Publication Date
- Oct 01, 1989
- Accession Number
- ADA223719
Entities
People
- James Coggins
Organizations
- University of North Carolina at Chapel Hill