Challenge Overview
1. Project Overview
NASA has recorded over 100 terabytes of images, telemetry, models and just about everything one can imagine from all the planetary missions from the past 30 years. The data stored is within NASA's Planetary Data System (PDS). And it is all available free at http://pds.nasa.gov
However, while rich in depth and breadth, the PDS holdings have developed in a disparate fashion over the years with different architectures and formats at the various nodes. Consequently establishing a uniform approach to accessing data within the PDS is a significant challenge.
PDS Cassini Annotation Challenge will leverage the PDS API developed in PDS Phase One and Two, as well as the rich archive of Cassnini data at the PDS-Rings Node hosted by SETI, and the TopCoder Community of competitors afforded by the NTL, in an effort to develop an algorithm that can identify possible anomalies in Saturn ring patterns.
2. Competition Task Overview
The dataset can be accessed here. Three variations are available for each image:
1. Browse - A JPEG image, not suitable for doing actual science, but can be used to validate your results.
2. Raw - A 2D raster image preceded by an ASCII header. The image is stored with 'prefix bytes' and is composed of one-byte or two-byte integers.
3. Derived - A radiometrically corrected version. The prefix bytes object has been removed, and the numbers are floating-point.
The Raw and Derived versions have corresponding detached PDS label (LBL) files. Example,
- Browse - /browse/COISS_2xxx/COISS_2001/data/1455008823_1455194311/N1455008823_1_full.jpg
- Raw - /volumes/COISS_2xxx/COISS_2001/data/1455008823_1455194311/N1455008823_1.IMG
- Label - /volumes/COISS_2xxx/COISS_2001/data/1455008823_1455194311/N1455008823_1.LBL
- Derived - /derived/COISS_2xxx/COISS_2001/data/1455008823_1455194311/N1455008823_1_CALIB.IMG
- Label - /derived/COISS_2xxx/COISS_2001/data/1455008823_1455194311/N1455008823_1_CALIB.LBL
The image files are stored in a binary format called VICAR. However, all the information you need to read the image data is found inside the PDS labels, so the VICAR header can be ignored. The details of the PDS label standards are found here: http://pds.nasa.gov/tools/standards-reference.shtml. The details of the image description are found starting on page A-64 of Appendix A here: http://pds.nasa.gov/documents/sr/AppendixA.pdf. However, the API does not need to support every PDS-supported image option; it only needs to support those used by the raw and calibrated Cassini images.
When saving the 2-D image array as a JPEG or TIFF, the API must allow the user to define the range of image values (low,high) that map to black and white. Any image values below this range should also appear as black, and any values above this range should also appear as white. The values of (low,high) need not be the minimum and maximum values found in the array, although the default behavior could be to use these values.
2.1 API and Command Line Processor
Competitors can design an API that is suitable for image transformation which can take the dataset location or the actual dataset as input parameter and return the image output stream.
Also there should be a provision to run the image transformation tool from command line by passing arguments.
3. Technology overview
- J2SE 1.6
- Spring 3.0.5: http://www.springsource.org/
- Apache Ant 1.8.2: http://ant.apache.org/
Final Submission Guidelines
Submission Deliverables
A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at:
http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
- Source code and configuration files.
- Deployment guide to configure and verify the application.