Skip to main content Accessibility help
×
Hostname: page-component-848d4c4894-5nwft Total loading time: 0 Render date: 2024-06-05T12:03:30.203Z Has data issue: false hasContentIssue false

C - The Image File System (IFS) Software

Published online by Cambridge University Press:  25 October 2017

Wesley E. Snyder
Affiliation:
North Carolina State University
Hairong Qi
Affiliation:
University of Tennessee
Get access

Summary

The objective of quickly writing good imaging software can be accomplished by using the image access subroutines in IFS. IFS is a collection of subroutines and applications based on those subroutines that support the development of image processing software in C and C++.

Advantages of IFS

Advantages of IFS include

bullIFS supports any data type including char, unsigned char, short, unsigned short, int, unsigned int, float, double, complex float, complex double, complex short, and structure.

  • • IFS supports any image size, and any number of dimensions. One may do signal processing by simply considering a signal as a one-dimensional image.

  • • IFS is available on most current computer systems, includingWindows on the PC, Linux on the PC, and OS-X on the Macintosh. Files written on one platform may be read on any of the other platforms. Conversion to the format native to the platform is done by the read routine, without user intervention.

  • • A large collection of functions are available, including two-dimensional Fourier transforms, filters, segmenters, etc.

  • The IFS Header Structure

    All IFS images include a header that contains various items of information about the image, such as the number of points in the image, the number of dimensions for the image, the data format, the units and scan direction of each dimension, and so on. Also associated with the image is the actual data for the image. The image header includes a pointer to the image data. The user manipulates an image by calling some function in the IFS library; one of the arguments to the function will be the address of the header. From the information in the header, the IFS library functions automatically determine where the data is and how to access it. In addition to accessing data in images, the IFS routines automatically take care of allocating space in memory to store data and headers. Everything is totally dynamic in operation; there are no fixed-dimension arrays. This relieves the user of the difficulties involved with accessing data in arrays, when the arrays are not of some fixed size.

    Type
    Chapter
    Information
    Publisher: Cambridge University Press
    Print publication year: 2017

    Access options

    Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

    Save book to Kindle

    To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

    Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

    Find out more about the Kindle Personal Document Service.

    Available formats
    ×

    Save book to Dropbox

    To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

    Available formats
    ×

    Save book to Google Drive

    To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

    Available formats
    ×