Paper
16 February 1996 C++ class library for teaching and research in image processing
John A. Robinson
Author Affiliations +
Proceedings Volume 2663, Very High Resolution and Quality Imaging; (1996) https://doi.org/10.1117/12.233034
Event: Electronic Imaging: Science and Technology, 1996, San Jose, CA, United States
Abstract
The 'Class Library for Image Processing' (CLIP) provides object-oriented programming facilities in a framework that supports user migration from C. CLIP augments the C/C++ built-in types with just three additions: the picture, the integer range, and the value range. Associated with these are overloaded operators for arithmetic on and between the types. Range limiting is implemented as a modification of conventional indexing. Pel-by-pel and block-by-block iterations are conveniently handled within the picture and range objects, and via callbacks. Each type incorporates error handling. The target users for CLIP will accept object-orientation only it if allows them to save on development time, after minimal learning, without compromising program execution speed. CLIP programs are compact, the required knowledge of C++ is elementary, and the class library's public interface is small. Speed is kept high by minimizing the amount of data in temporary objects, reducing the dynamic memory management overhead. Picture- or block-wide operations and callbacks are efficiently supported by ordering iterations to minimize the number of counter and pointer increments.
© (1996) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
John A. Robinson "C++ class library for teaching and research in image processing", Proc. SPIE 2663, Very High Resolution and Quality Imaging, (16 February 1996); https://doi.org/10.1117/12.233034
Lens.org Logo
CITATIONS
Cited by 1 scholarly publication.
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Image processing

C++

Computer programming

Computer programming languages

Object oriented programming

Algorithm development

Signal processing

Back to Top