Difference between revisions of "Consolidate image processing"

From BRL-CAD
(libicv)
 
(new layout, add references)
Line 1: Line 1:
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 workOne of the more common tasks is to convert images from one format to another.
+
BRL-CAD has a number of image processing tools used (among other things) to post-process raytrace images.  The rtwizard application is an example of an interface that ties together multiple image processing tools (under the hood) providing a useful compositing interface for usersAnother common task is simple image conversion.
  
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.
+
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 (LIBICV) 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?)
+
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:
+
=References=
 +
 
 +
* src/libicv
 +
* src/libbu/image.c
 +
* include/bu.h
 +
* src/util
 +
** there are 100+ image conversion utilities in here
 +
 
 +
=Requirements=
  
 
*Familiarity with C
 
*Familiarity with C
 
Difficulty: low
 

Revision as of 12:55, 24 March 2011

BRL-CAD has a number of image processing tools used (among other things) to post-process raytrace images. The rtwizard application is an example of an interface that ties together multiple image processing tools (under the hood) providing a useful compositing interface for users. Another common task is simple image conversion.

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 (LIBICV) 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?)

References

  • src/libicv
  • src/libbu/image.c
  • include/bu.h
  • src/util
    • there are 100+ image conversion utilities in here

Requirements

  • Familiarity with C