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)

Open PDF

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

Tags

Communities of Interest

  • Air Platforms
  • Cyber
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Application Software
  • C Programming Language
  • Computational Science
  • Computer Graphics
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Debugging
  • Image Processing
  • Object Oriented Programming
  • Object-Oriented Programming Language
  • Operating Systems
  • Pattern Recognition
  • Programming Languages
  • Software Development
  • Software Development Tools

Fields of Study

  • Computer science

Readers

  • Computer Vision.
  • Database Systems and Applications
  • Quantum spin resonance or Electron Paramagnetic Resonance spectroscopy.

Technology Areas

  • AI & ML