Consolidate image processing

BRL-CAD has a number of image processing tools used (among other things) to post-process raytrace images to make composite views. The rtwizard application is an example of these tools at work. One of the more common tasks is to convert images from one format to another.

Originally, all image conversion functionality in BRL-CAD was handled by individual tools. Currently, an effort is underway to migrate image manipulation logic into library code and have existing tools call the new library.

This task would complete work already begun on bu_image and the image conversion library (libicv), and convert all existing image conversion tools to use the new API. Correctness and robustness testing should be part of the process (what happens when converting very large images, for example?)

Requirements:

  • Familiarity with C

Difficulty: low