Data Structures

Here are the data structures with brief descriptions:
DGtal::AndBoolFct2
DGtal::ArithmeticalDSS< TDSS >Aim: Recognition of a digital straight segment (DSS) defined as the sequence of connected points (x,y) such that mu <= ax - by < mu + omega. (see Debled and Reveilles (1995))
DGtal::BinaryPointPredicate< TPointPredicate1, TPointPredicate2 >Aim: The predicate returns true when the point is within the given bounds
DGtal::Bits
DGtal::CAdjacency< Adj >Aim: The concept CAdjacency defines an elementary adjacency relation between points of a digital space
DGtal::CColorMap< CMap >Aim: Defines the concept describing a color map. A color map converts a value within a given range into an RGB triple
DGtal::CDigitalSet< Domain >
DGtal::CDomain< T >Aim: This concept represents a digital domain, i.e. a non mutable subset of points of the given digital space
DGtal::CDomainAdjacency< T >Aim: Refines the concept CAdjacency by telling that the adjacency is specific to a given domain of the embedding digital space
DGtal::CDrawableWithDGtalBoard< T >
DGtal::CImageContainer< ImageContainer >
DGtal::CInteger< T >Aim: The concept CInteger specifies what are the usual integer numbers, more precisely the ones that are representable on a computer
DGtal::Clock
DGtal::ColorBrightnessColorMap< PValueType, PDefaultColor >Aim: This class template may be used to (linearly) convert scalar values in a given range into a color with given lightness
DGtal::Common
DGtal::ConceptUtilsAim: This utility class gathers several static methods useful for concept checks
DGtal::ConstantPointPredicate< TPoint, boolCst >Aim: The predicate that returns always the same value boolCst
DGtal::GreedyDecomposition< Contour, Primitive >::ConstIterator
DGtal::FreemanChain< TInteger >::ConstIterator
DGtal::CountedPtr< T >Aim: Smart pointer based on reference counts
DGtal::CountedPtr< T >::counter
DGtal::CowPtr< T >Aim: Copy on write shared pointer
DGtal::CPointPredicate< T >Aim: Defines a predicate on a point
DGtal::CSeparableMetric< T >
DGtal::CSpace< T >Aim: Defines the concept describing a digital space, ie a cartesian product of integer lines
DGtal::CUnsignedInteger< T >
DGtal::CustomColors
DGtal::CustomFillColor
DGtal::CustomPen
DGtal::CustomPenColor
DGtal::CustomStyle
DGtal::CValueType< T >
DGtal::experimental::ImageContainerByHashTree< TDomain, TValueType, THashKey >::DefaultDrawStyle
DGtal::ImageContainerBySTLVector< TDomain, TValueType >::DefaultDrawStyle
DGtal::DigitalSetBySTLSet< Domain >::DefaultDrawStyle
DGtal::DigitalSetBySTLVector< Domain >::DefaultDrawStyle
DGtal::Object< TDigitalTopology, TDigitalSet >::DefaultDrawStyle
DGtal::FreemanChain< TInteger >::DefaultDrawStyle
DGtal::ArithmeticalDSS< TDSS >::DefaultDrawStyleBB
DGtal::PointVector< N, T >::DefaultDrawStyleGrid
DGtal::HyperRectDomain< TSpace >::DefaultDrawStyleGrid
DGtal::PointVector< N, T >::DefaultDrawStylePaving
DGtal::HyperRectDomain< TSpace >::DefaultDrawStylePaving
DGtal::ArithmeticalDSS< TDSS >::DefaultDrawStylePoints
DGtal::DistanceTransformation< TImage, TImageOutput, TSeparableMetric >::DefaultForegroundPredicate
DGtal::DGtalBoardAim: This class specializes a 'Board' class so as to display DGtal objects more naturally (with <<). The user has simply to declare a DGtalBoard object and uses stream operators to display most digital objects. Furthermore, one can use this class to modify the current style for drawing
DGtal::DGtalInventor< TSpace >Aim: A stream object based on Open Inventor for exporting or displaying DGtal objects
DGtal::DigitalSetBySTLSet< Domain >Aim:
DGtal::DigitalSetBySTLVector< Domain >Aim: Realizes the concept CDigitalSet by using the STL container std::vector
DGtal::DigitalSetConverter< OutputDigitalSet >Aim: Utility class to convert between types of sets
DGtal::DigitalSetDomain< TDigitalSet >Aim: Constructs a domain limited to the given digital set
DGtal::DigitalSetSelector< Domain, Preferences >Aim: Automatically defines an adequate digital set type according to the hints given by the user
DGtal::DigitalTopology< TForegroundAdjacency, TBackgroundAdjacency >Aim: Represents a digital topology as a couple of adjacency relations
DGtal::DistanceTransformation< TImage, TImageOutput, TSeparableMetric >Aim: Implementation of the linear in time distance transformation for a class of separable metrics (see SeparableMetric)
DGtal::DomainAdjacency< TDomain, TAdjacency >Aim: Given a domain and an adjacency, limits the given adjacency to the specified domain for all adjacency and neighborhood computations
DGtal::deprecated::DomainMetricAdjacency< Domain, maxNorm1, dimension >Aim: Describes digital adjacencies in a digital domain that are defined with the 1-norm and the infinity-norm
DGtal::DomainPredicate< TDomain >Aim: The predicate returning true iff the point is in the domain given at construction. It is just a wrapper class around the methods Domain::isInside( const Point & ), where Domain stands for any model of CDomain
DGtal::DrawableWithDGtalBoard
DGtal::DrawDomainGrid
DGtal::DrawDomainPaving
DGtal::DrawDSSBoundingBox
DGtal::DrawDSSPoints
DGtal::DrawGridPixel
DGtal::DrawObjectAdjacencies
DGtal::DrawPavingPixel
DGtal::DrawWithBoardModifier
DGtal::Expander< TObject >Aim: This class is useful to visit an object by adjacencies, layer by layer
DGtal::FalseBoolFct0
DGtal::FalsePointPredicate< TPoint >Aim: The predicate that returns always false
DGtal::FreemanChain< TInteger >
DGtal::GradientColorMap< PValueType, PDefaultPreset, PDefaultFirstColor, PDefaultLastColor >Aim: This class template may be used to (linearly) convert scalar values in a given range into a color in a gradient defined by two or more colors
DGtal::GrayscaleColorMap< PValueType >Aim: This class template may be used to (linearly) convert scalar values in a given range into gray levels
DGtal::GreedyDecomposition< Contour, Primitive >Aim: Computes the greedy decomposition of a contour into primitives (the last point of the primitive i is the first point of the primitive i+1)
DGtal::VolReader< TImageContainer >::HeaderField
DGtal::HueShadeColorMap< PValueType, DefaultCycles >Aim: This class template may be used to (linearly) convert scalar values in a given range into a color in a cyclic hue shade colormap, maybe aka rainbow color map. This color map is suitable, for example, to colorize distance functions. By default, only one hue cycle is used
DGtal::HyperRectDomain< TSpace >Aim: Parallelepidec region of a digital space, model of a 'CDomain'
DGtal::HyperRectDomain_Iterator< TPoint, TSize >
DGtal::IdentityBoolFct1
DGtal::experimental::ImageContainerByHashTree< TDomain, TValueType, THashKey >Model of CImageContainer implementing the association key<->Value using a hash tree. This class provides a built-in iterator
DGtal::experimental::ImageContainerByITKImage< TDomain, TValueType >Aim:
DGtal::ImageContainerBySTLMap< Domain, ValueType >
DGtal::ImageContainerBySTLVector< TDomain, TValueType >
DGtal::experimental::ImageContainerByVTKImageData< TDomain, TValueType >Aim:
DGtal::ImageSelector< Domain, ValueType, Preferences >Aim: Automatically defines an adequate image type according to the hints given by the user
DGtal::ImpliesBoolFct2
DGtal::InputException
DGtal::IntegerTraits< T >Aim: The traits class for all models of Cinteger
DGtal::IntegerTraits< int16_t >
DGtal::IntegerTraits< int32_t >
DGtal::IntegerTraits< int64_t >
DGtal::IntegerTraits< uint16_t >
DGtal::IntegerTraits< uint32_t >
DGtal::IntegerTraits< uint64_t >
DGtal::IOException
DGtal::IsLowerPointPredicate< TPoint >Aim: The predicate returns true when the point is below (or equal) the given upper bound
DGtal::IsUpperPointPredicate< TPoint >Aim: The predicate returns true when the point is above (or equal) the given lower bound
DGtal::IsWithinPointPredicate< TPoint >Aim: The predicate returns true when the point is within the given bounds
DGtal::experimental::ImageContainerByHashTree< TDomain, TValueType, THashKey >::Iterator
DGtal::IVViewerAim: A facade to represent an inventor window for 3D objects. May be a SoXt or a SoQt examiner viewer. NB: backported from ImaGeneUtils library
DGtal::Lattice< TSpace >Aim: Represents an n-dimensional integer lattice in an m-dimensional real vector space
DGtal::LOG2< X >
DGtal::LOG2< 1 >
DGtal::LOG2< 2 >
DGtal::MagickReader< TImageContainer >Aim: implements methods to read a 2D image using the ImageMagick library
DGtal::Matrix
DGtal::MaxFunctor< T >
DGtal::MeasureOfStraightLines
DGtal::MemoryException
DGtal::MetricAdjacency< TSpace, maxNorm1, dimension >Aim: Describes digital adjacencies in digital spaces that are defined with the 1-norm and the infinity-norm
DGtal::MinFunctor< T >
DGtal::MinusFunctor< T >
DGtal::ModuloComputer< TInteger >Implements basic functions on modular arithmetic
DGtal::Morton< THashKey, TPoint >Aim:
MyDomainStyleCustomRed
MyDrawStyleCustomBlue
MyDrawStyleCustomFillColor
MyDrawStyleCustomGreen
MyDrawStyleCustomRed
MyObjectStyleCustom
MyObjectStyleCustomRed
MyStyleCustom
MyStyleCustomRed
DGtal::NaiveBase< TInteger >Aim: Provide elementary services for the recognition of a naive DSS (8-connected) such that omega = max(|a|,|b|)
DGtal::experimental::ImageContainerByHashTree< TDomain, TValueType, THashKey >::Node
ImageContainerByHashTree::Node
DGtal::NotBoolFct1
DGtal::NotPointPredicate< TPointPredicate >Aim: The predicate returns true when the point is within the given bounds
DGtal::Object< TDigitalTopology, TDigitalSet >Aim: An object (or digital object) represents a set in some digital space associated with a digital topology
DGtal::OpInSTLContainers< Container, Iterator >
DGtal::OpInSTLContainers< Container, std::reverse_iterator< typename Container::iterator > >
DGtal::OrBoolFct2
DGtal::OrderedAlphabetAim: Describes an alphabet over an interval of (ascii) letters, where the lexicographic order can be changed (shifted, reversed, ...). Useful for the arithmetic minimum length polygon (AMLP)
DGtal::PNMWriter< TImage, TColormap >Aim: Export a 2D and a 3D Image using the Netpbm formats (ASCII mode).

  • PPM: RGB
  • PGM: grayscale
  • PPM3D: 3D variant of PPM
  • PGM3D: 3D variant of PGM
DGtal::Point2ShapePredicate< Shape, isUpward, isClosed >Aim: Predicate returning true iff the point is in the 'interior' of the shape following the concept of CPointPredicate
DGtal::Point2ShapePredicateComparator< T, b1, b2 >
DGtal::Point2ShapePredicateComparator< T, false, false >
DGtal::Point2ShapePredicateComparator< T, false, true >
DGtal::Point2ShapePredicateComparator< T, true, false >
DGtal::Point2ShapePredicateComparator< T, true, true >
DGtal::PointVector< N, T >Aim: Implements basic operations that will be used in Point and Vector classes
DGtal::POW< X, exponent >
DGtal::experimental::ImageContainerByHashTree< TDomain, TValueType, THashKey >::POW< X, exponent >
DGtal::POW< X, 1 >
DGtal::experimental::ImageContainerByHashTree< TDomain, TValueType, THashKey >::POW< X, 1 >
DGtal::Preimage2D< Shape >Aim: Computes the preimage of the 2D Euclidean shapes crossing a sequence of straigth segments in linear-time according to the algorithm of O'Rourke (1981)
DGtal::promote_trait< A, B >
DGtal::promote_trait< int32_t, int64_t >
DGtal::RawReader< TImageContainer >Aim: implements methods to read a "Vol" file format
DGtal::RawWriter< TImage, TColormap >Aim: Raw binary export of an Image
DGtal::FreemanChain< TInteger >::SelfDrawStyle
DGtal::StraightLine< TInteger >::selfDrawStyle
DGtal::DigitalSetBySTLVector< Domain >::SelfDrawStyle
DGtal::Preimage2D< Shape >::selfDrawStyle
DGtal::SeparableMetricTraits< TAbscissa, TValueType, tp >Aim: Implements basic functions associated to metrics used by separable volumetric algorithms
DGtal::SeparableMetricTraits< TAbscissa, TValueType, 0 >
DGtal::SeparableMetricTraits< TAbscissa, TValueType, 1 >
DGtal::SeparableMetricTraits< TAbscissa, TValueType, 2 >
DGtal::SetMode
DGtal::SetPredicate< TDigitalSet >Aim: The predicate returning true iff the point is in the domain given at construction
DGtal::Shapes< TDomain >Aim: A utility class for constructing different shapes (balls, diamonds, and others)
DGtal::SpaceND< dim, TInteger, TSize, TDimension >
DGtal::ImageContainerBySTLMap< Domain, ValueType >::SpanIterator
DGtal::ImageContainerBySTLVector< TDomain, TValueType >::SpanIterator
DGtal::StandardBase< TInteger >Aim: Provide static methods for the recognition of a standard DSS (4-connected) such that omega = |a|+|b|
DGtal::StdDefsAim:
DGtal::StraightLine< TInteger >Aim: Represents a StraightLine uniquely defined by two 2D points and that is able to return for each 2D point of the domain its signed distance to itself
DGtal::SpaceND< dim, TInteger, TSize, TDimension >::Subcospace< codimension >
DGtal::SpaceND< dim, TInteger, TSize, TDimension >::Subspace< subdimension >
DGtal::TagFalse
DGtal::TagTrue
DGtal::TagUnknown
DGtal::Trace
DGtal::TraceWriter
DGtal::TraceWriterFile
DGtal::TraceWriterTerm
DGtal::TrueBoolFct0
DGtal::TruePointPredicate< TPoint >Aim: The predicate that returns always true
vector
DGtal::VolReader< TImageContainer >Aim: implements methods to read a "Vol" file format
DGtal::VolWriter< TImage, TColormap >Aim: Export a 3D Image using the Vol formats
DGtal::Warning_promote_trait_not_specialized_for_this_case
DGtal::XorBoolFct2