Generic Image Library

A generic library which allows for writing generic imaging algorithms.
Download

Generic Image Library Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Adobe Systems Incorporated
  • Operating Systems:
  • Mac OS X 10.0 or later
  • File Size:
  • 898 KB

Generic Image Library Tags


Generic Image Library Description

A generic library which allows for writing generic imaging algorithms. Images are a fundamental construct in any project that involves graphics, image processing, and video and yet the variability in pixel data representations (color space, bit depth, channel ordering, planar/interleaved, alignment policy) makes it hard to write imaging-related code that is both generic and efficient.Generic Image Library (GIL) is a C++ generic library which allows for writing generic imaging algorithms with performance comparable to hand-writing for a particular image type. Here are some key features of "Generic Image Library": · Generality: Abstracts image representations from algorithms on images. It allows for writing code once and having it work for any image type. · Performance: Speed has been instrumental to the design of the library. The generic algorithms provided in the library are comparable in speed to hand-coding the algorithm for a specific image type. · Flexibility: Compile-type parameter resolution results in faster code, but severely limits code flexibility. The library allows for any image parameter to be specified at run time (for a minor performance cost comparable to a virtual call overhead). · Extensibility: GIL is concept-based and allows virtually every component - channels, color spaces, pixels, pixel iterators, locators, views, images and algorithms - to be replaced. · Compatibility: The library is designed as an STL and Boost complement. Generic STL algorithms can be used for pixel manipulation, and they are especially optimized. The library is designed work natively on already available raw pixel data. What's New in This Release: · Added Doxygen code snippets for many GIL constructs (channel and pixel models and algorithms) · Posted the sample files on the documentation page. API CHANGES: · kth_element_type, kth_element_reference_type and kth_element_const_reference_type are now specified outside the class, for consistency. · Added pixel_reference_is_proxy metafunction and changed is_pixel_reference to pixel_is_reference · Made any C pointer to a pixel model HomogeneousPixelBasedConcept and HasDynamicXStepTypeConcept. Also made pixel_reference_is_mutable be automatically inferred · Swapped the template arguments for color_element_type, color_element_reference_type and color_element_const_reference_type to take ColorBase first. This makes them consistent with the other similar metafunctions. · Added back a BitField template parameter to channel_reference and dynamic_channel_reference (required for proper endianness suppport) BUG FIXES: · Fixed a bug in default channel conversion when the channel min value is not zero. · Minor fixes to web page and compile issue on VC7 · Fixed a PNG endianness bug · Fixed endianness support for packed images · Fixed a bug in default channel conversion when the channel min value is not zero. · iterator_from_2d now maintains the current y coordinate. It is needed in rare cases to properly determine equality of two iterators. · Fixed copy_pixels to compile on some Intel compilers. · Numeric extension: Resample (and thus resize) now allows the source and destination to be incompatible


Generic Image Library Related Software