Contact us Heritage collections Image license terms
HOME ACL ACD C&A INF SE ENG Alvey Transputers Literature
Further reading □ OverviewEKS (Energy Kernel System)Ecstasy (Environment for Control System Theory, Analysis and SYnthesis)IPAL (Image Processing Algorithm Library)CFD (Computational Fluid Dynamics Community Club)
CCD CISD Archives Contact us Heritage archives Image license terms

Search

   
InformaticsEngineeringEnvironments
InformaticsEngineeringEnvironments
ACL ACD C&A INF CCD CISD Archives
Further reading

Overview
EKS (Energy Kernel System)
Ecstasy (Environment for Control System Theory, Analysis and SYnthesis)
IPAL (Image Processing Algorithm Library)
CFD (Computational Fluid Dynamics Community Club)

IPAL

Although not part of the Engineering Board programme, it was strongly linked to the work in that area.

IPAL, an Image Processing Algorithm Library, was a collaborative Alvey project in the Man-Machine Interface programme. The collection of algorithms was based on contributions from Alvey projects, astronomy groups at RAL, MRC Edinburgh and many others. New implementations of published algorithms were written. An early decision was taken to generate two distinct libraries (written in Fortran and C) rather than two bindings of the same functions. It was therefore possible to target algorithms at the most appropriate language. In particular, the Fortran library handled two dimensional rectangular arrays of real values whilst C used the more flexible data structures available in that language. This had the effect of putting algorithms for the later stages of processing, where features of images were being processed, into the C library.

Both libraries eventually became part of the NAG Library.

The Fortran library consisted of a set of basic utility routines plus specialist chapters on intensity transforms, geometric transforms and registration, filtering, enhancement and restoration, edge detection, morphological processing and object geometry, segmentation and labelling and on texture analysis. Simple input/ output and GKS interface routines were included to make the library as self contained as possible.

The C library had a more comprehensive set of object geometry routines, reflecting the fact that its major contribution was from the medical area.

Output from one of the algorithms in the IPAL library displayed on a Sun workstation, 1989

Output from one of the algorithms in the IPAL library displayed on a Sun workstation, 1989
Full image ⇗
© UKRI Science and Technology Facilities Council

Bob Maybury was the main coordinator for the work with technical input from Edwin Hancock and Mike Carter from Informatics and some other RAL staff in other Departments. Kate Crennell developed two example programs, a simple fixed demonstration, DEMOIPAL, and IPALIMS which provided menu-based access to all the IPAL routines. As well as running on a Pyramid and workstations like the Sun, it was also implemented on two different transputer systems using the Parallel Fortran compiler.

The library was first demonstrated by NAG at ITEX at the Barbican in November 1988. The demonstration was written and set-up by Bob Maybury. A limited trial release of the Fortran library started in January 1989 and the C Library was launched later in 1989.

The NAG Image Processing Library was used by the BSI Imaging Panel under IST/31/-/6 as input to the ISO standardisation activities that took place from 1990 onwards.

Related literature

⇑ Top of page
© Chilton Computing and UKRI Science and Technology Facilities Council webmaster@chilton-computing.org.uk
Our thanks to UKRI Science and Technology Facilities Council for hosting this site