/************************************************************************/
/* */
/* Copyright 1998-2002 by Ullrich Koethe */
/* Cognitive Systems Group, University of Hamburg, Germany */
/* */
/* This file is part of the VIGRA computer vision library. */
/* The VIGRA Website is */
/* http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ */
/* Please direct questions, bug reports, and contributions to */
/* koethe@informatik.uni-hamburg.de or */
/* vigra@kogs1.informatik.uni-hamburg.de */
/* */
/* Permission is hereby granted, free of charge, to any person */
/* obtaining a copy of this software and associated documentation */
/* files (the "Software"), to deal in the Software without */
/* restriction, including without limitation the rights to use, */
/* copy, modify, merge, publish, distribute, sublicense, and/or */
/* sell copies of the Software, and to permit persons to whom the */
/* Software is furnished to do so, subject to the following */
/* conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the */
/* Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES */
/* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND */
/* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT */
/* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, */
/* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING */
/* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR */
/* OTHER DEALINGS IN THE SOFTWARE. */
/* */
/************************************************************************/
#ifndef VIGRA_STDIMAGE_HXX
#define VIGRA_STDIMAGE_HXX
#include "vigra/sized_int.hxx"
#include "vigra/tuple.hxx"
#include "vigra/basicimage.hxx"
#include "vigra/iteratortraits.hxx"
#include "vigra/accessor.hxx"
#include "vigra/rgbvalue.hxx"
namespace vigra {
/** \addtogroup StandardImageTypes Standard Image Types
\brief The most common instantiations of the \ref vigra::BasicImage template
*/
//@{
/** Byte (8-bit unsigned) image.
It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage BImage;
/** Byte (8-bit unsigned) image.
It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage UInt8Image;
/** Signed byte (8-bit signed) image.
It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage Int8Image;
/** Short integer (16-bit signed) image.
It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage SImage;
/** Short integer (16-bit unsigned) image.
It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage UInt16Image;
/** Short integer (16-bit signed) image.
It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage Int16Image;
/** Integer (32-bit signed) image.
It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage IImage;
/** Integer (32-bit unsigned) image.
It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage UInt32Image;
/** Integer (32-bit signed) image.
It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage Int32Image;
/** Float (float) image.
It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage FImage;
/** Double (double) image.
It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage DImage;
/** Byte (3x 8-bit unsigned) RGB image.
The pixel type is \ref vigra::RGBValue "vigra::RGBValue".
It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > BRGBImage;
/** Byte (3x 8-bit unsigned) RGB image.
The pixel type is \ref vigra::RGBValue "vigra::RGBValue".
It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > UInt8RGBImage;
/** Byte (3x 8-bit signed) RGB image.
The pixel type is \ref vigra::RGBValue "vigra::RGBValue".
It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > Int8RGBImage;
/** Short (3x 16-bit signed) RGB image.
The pixel type is \ref vigra::RGBValue "vigra::RGBValue".
It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > SRGBImage;
/** Short (3x 16-bit unsigned) RGB image.
The pixel type is \ref vigra::RGBValue "vigra::RGBValue".
It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > UInt16RGBImage;
/** Short (3x 16-bit signed) RGB image.
The pixel type is \ref vigra::RGBValue "vigra::RGBValue".
It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > Int16RGBImage;
/** Integer (3x 32-bit signed) RGB image.
The pixel type is \ref vigra::RGBValue "vigra::RGBValue".
It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > IRGBImage;
/** Integer (3x 32-bit unsigned) RGB image.
The pixel type is \ref vigra::RGBValue "vigra::RGBValue".
It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > UInt32RGBImage;
/** Integer (3x 32-bit signed) RGB image.
The pixel type is \ref vigra::RGBValue "vigra::RGBValue".
It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > Int32RGBImage;
/** Floating-point (3x float) RGB image.
The pixel type is \ref vigra::RGBValue "vigra::RGBValue".
It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > FRGBImage;
/** Double-precision floating-point (3x double) RGB image.
The pixel type is \ref vigra::RGBValue "vigra::RGBValue".
It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > DRGBImage;
/** Floating-point TinyVector image.
The pixel type is \ref vigra::TinyVector "vigra::TinyVector".
It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > FVector2Image;
/** Floating-point TinyVector image.
The pixel type is \ref vigra::TinyVector "vigra::TinyVector".
It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > FVector3Image;
/** Floating-point TinyVector image.
The pixel type is \ref vigra::TinyVector "vigra::TinyVector".
It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > FVector4Image;
/** Floating-point TinyVector image.
The pixel type is \ref vigra::TinyVector "vigra::TinyVector".
It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > DVector2Image;
/** Floating-point TinyVector image.
The pixel type is \ref vigra::TinyVector "vigra::TinyVector".
It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
//typedef BasicImage > DVector3Image;
typedef BasicImage > DVector3Image;
/** Floating-point TinyVector image.
The pixel type is \ref vigra::TinyVector "vigra::TinyVector".
It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
their const counterparts to access the data.
\#include "vigra/stdimage.hxx"
Namespace: vigra
*/
typedef BasicImage > DVector4Image;
//@}
} // namespace vigra
#endif // VIGRA_STDIMAGE_HXX