Open Channel Foundation
Not Logged In |  | 
Open Channel Foundation

Quick Application Search:

Get this title!
Get VicarPdsIO
Monitor new releases

Basic information

Additional resources
1- Building the Package
2- Dependencies
3- Usage
4- VICAR at Nasa JPL
5- Return to main VicarPdsIO page

Foundation :: Visualization and Virtual Reality :: VicarPdsIO


VICAR and PDS Image I/O package for Java

Robert Deen
Steve Levoe
Total downloads from Open Channel to date: 45
source code available SOURCE CODE AVAILABLE

This package contains Java code to read and write VICAR and PDS image files, and read ISIS image files. It is a software library intended for use with applications rather than a standalone package, but a SimpleConvert program exists as a test/demo.

Formats Supported

There are 3 different methods of access to the image data available in the library. All three formats are popular in the planetary science community.

  1. VICAR (Video Image Communication And Retrieval) is a general purpose image processing system developed continuously since 1966 by the Multimission Image Processing Lab (MIPL) at JPL. Its primary use is to process images from JPL's unmanned planetary spacecraft, such as MER, Cassini, MSL, Galileo, Voyager, and many others. It is still in active use today.

  2. PDS (Planetary Data System) is the standard NASA archive format used for data from all planetary missions. PDS is actually a collection of many different formats; the subset supported here is the PDS3 uncompressed image data format.

  3. ISIS (Integrated Software for Imagers and Spectrometers) is an image processing system developed by the USGS (U.S. Geological Survey) for use with planetary mission data.

Access Methods

There are three levels of access available in this library.
  • Image I/O Plugin

    The Image I/O (IIO) package has been part of the Java core since version 1.4. It consists of a format-neutral software architechture with a series of "plugins" that implement reading and writing for specific image file formats.

    Plugins are the recommended method of using this package. The package contains reader plugins for VICAR, PDS, and ISIS, and writer plugins for VICAR and PDS. The package also contains IIO "transcoders" for VICAR->PDS and PDS->VICAR, which convert metadata (image labels) from one format to another.

  • JAI Codec

    The Java Advanced Imaging (JAI) package, from Sun (now Oracle), contains a "codec" (coder/decoder) mechanism that is very similar to the Image I/O Plugin system. This package contains reader and writer codecs for VICAR and PDS. The JAI codecs predate IIO plugins and were in fact a model for implementing the IIO plugins. While the JAI codecs are not formally deprecated, they should not be used with new code. Use the IIO Plugins instead.

  • Low-level I/O package

    The third access level is a low-level I/O package, which both the plugins and codecs use. This package is more of a traditional image I/O system, with procedure-based calls (in an object-oriented framework) to read and write lines, tiles, and metadata items. The low-level package is primarily designed for VICAR format, but the supported PDS and ISIS format subsets are similar enough that it is also used for them.

Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Caltech/Jet Propulsion Laboratory
   More software from Jet Propulsion Laboratory

Open Channel Software runs entirely on Open Source Software. We return value to the Software community in the form of services and original software. Most of our content is currently available as source code, with the copyright owned by the original author, All Rights Reserved. Everything else is Copyright ©2000 - 2017 Open Channel Software.

View our privacy statement.
Contact webmaster at openchannelsoftware dot org with questions.