Last Edited: Thu Jun 15 20:45:16 1995 by jnw (Joseph N. Wilson) on aviator.cis.ufl.edu
Image Algebra C++ Library (iac++)
Scope
The image algebra C++ library (iac++) implemented as part of
the University of Florida
Image Algebra Project
provides a library of C++ classes supportive of development of image processing
and computer vision application programs.
The design and implementation team has included the following UF workers
(listed in order of effort):
Work on image algebra has been supported by the U.S. Air Force and ARPA.
One of the primary goals of the U.S. Air Force has been that image algebra
should be suited to the specification of the kinds of image processing
and computer vision algorithms employed in real-time guidance, targeting, and
control systems.
Thus, an important design criterion of the iac++ library has been that
programs developed using iac++ must be efficient for use on embedded
computer systems and must provide those capabilities that are necessary
to support the kinds of image processing and computer vision capabilities
employed by current state-of-the-art guidance, targeting, and control
algorithm.
Approach
Our Approach in desigining and developing the iac++ class library has been
to provide
- A small number of different kinds of classes corresponding
to the common operands of image algebra.
- Appropriate operations on and between objects of each of the
kinds of classes.
- Important ancillary functions to manipulate objects of each of the
kinds of classes.
In addition we have attempted to design the library in such a way that
- Only those responsibilities that absolutely must be taken on by
classes are imposed upon them.
- Underlying representation of most objects is abstract.
This allows the library to be expanded to support new (possibly more efficient)
representations to be provided.
We have had to balance these last two design criteria against the need for
efficient operation to support embedded code. Thus in some cases we
have provided non-abstract representations (e.g. for the
representation of points of n-D Cartesian product spaces).
In those cases where it is most likely that a special representation
scheme could yield a significant benefit to the programmer, however, we
have provided abstract representations (such as in image classes and
set classes).
$Id: index.html,v 1.4 1994/01/14 23:07:31 jnw Exp jnw $