| dlr::numeric::AmanatidesWoo2D< ARRAY2D > | This class implements the Fast Voxel Traversal Algorithm of Amanatides and Woo [Ref] for 2D arrays |
| dlr::numeric::AmanatidesWoo2DIterator< ARRAY2D > | This class provides access to the elements of a data array along a straight path, and does the actual work of Amanatides and Woo's fast voxel traversal algorithm |
| dlr::numeric::AmanatidesWoo3D< ARRAY3D > | This class implements the Fast Voxel Traversal Algorithm of Amanatides and Woo [Ref] for 3D arrays |
| dlr::numeric::AmanatidesWoo3DIterator< ARRAY3D > | This class provides access to the elements of a data array along a straight path, and does the actual work of Amanatides and Woo's fast voxel traversal algorithm |
| dlr::common::ApproximatelyEqualFunctor< Type > | Functor template for comparing two values to determine equivalence within a specified precision |
| dlr::numeric::Array1D< Type > | The Array1D class template represents a 1D array of arbitrary type |
| dlr::numeric::Array2D< Type > | The Array2D class template represents a 2D array of arbitrary type |
| dlr::numeric::Array3D< Type > | The Array3D class template represents a 3D array of arbitrary type |
| dlr::numeric::BilinearInterpolator< TYPE > | |
| dlr::common::BinaryComposeFunctor< Functor0, Functor1, Functor2 > | Functor template for composing one binary function, functor0(x, y), and two unary functions functor1(x) and functor2(x) so that the result is functor0(functor1(x), functor2(y)) |
| dlr::thread::BroadcastQueue< Type > | This class implements FIFO-style communication between one or more producer threads and multiple consumer threads, so that each consumer thread receives a copy of each item pushed into the queue |
| dlr::numeric::BSpline< Type > | Warning: This class is very new, and its test suite is still incomplete |
| dlr::thread::ClientID< Type > | This class is used to identify individual threads to individual BroadcastQueue instances |
| dlr::computerVision::ColorspaceConverter< FORMAT0, FORMAT1 > | |
| dlr::common::CompileTimestamp | The CompileTimestamp class permits user code to conveniently assess when it was compiled |
| dlr::common::ComposeFunctor_1_2< Functor0, Functor1 > | Functor template for composing one unary function, functor0(x) and one binary function functor1(x, y) so that the result is functor0(functor1(x, y)) |
| dlr::thread::Condition | This helper class represents a condition variable as described in Hoare's paper |
| dlr::thread::DataQueue< Type > | |
| dlr::utilities::Date | As you'd expect, the Date class represents a date, like 2003-03-15 |
| dlr::thread::DistributionQueue< Type > | This class implements FIFO-style communication between one or more producer threads and multiple consumer threads, so that each queue item is consumed by exactly one thread |
| dlr::common::Exception | Base class for all exceptions thrown from code in namespace dlr |
| dlr::common::ExtractFirstFunctor< Type0, Type1 > | Functor template for extracting the first element of a std::pair |
| dlr::common::ExtractSecondFunctor< Type0, Type1 > | Functor template for extracting the second element of a std::pair |
| dlr::utilities::FrequencyGoverner | The FrequencyGoverner class allows you to conveniently throttle a loop so that it runs at a specific speed |
| dlr::numeric::Gaussian1DFunctor< Type > | Functor template which computes the value of a Gaussian evaluated at its argument |
| dlr::GaussianDistribution< VectorType > | The GaussianDistribution class template represents a multivariate Gaussian distribution |
| dlr::optimization::GradientFunction< Functor > | The GradientFunction class template is derived from std::unary_function, and adds one additional member function for computing the gradient of the function output with respect to the argument |
| dlr::numeric::IEEEFloat32 | The IEEEFloat32 class is for manipulating 32-bit IEEE floating point numbers |
| dlr::computerVision::Image< FORMAT > | This class template represents a 2D image |
| dlr::computerVision::ImageFormatTraits<> | The ImageFormatTraits class template specifies the characteristics of the available image formats |
| dlr::computerVision::ImageFormatTraits< BGRA8 > | |
| dlr::computerVision::ImageFormatTraits< GRAY1 > | |
| dlr::computerVision::ImageFormatTraits< GRAY16 > | |
| dlr::computerVision::ImageFormatTraits< GRAY32 > | |
| dlr::computerVision::ImageFormatTraits< GRAY64 > | |
| dlr::computerVision::ImageFormatTraits< GRAY8 > | |
| dlr::computerVision::ImageFormatTraits< GRAY_FLOAT32 > | |
| dlr::computerVision::ImageFormatTraits< GRAY_FLOAT64 > | |
| dlr::computerVision::ImageFormatTraits< GRAY_SIGNED16 > | |
| dlr::computerVision::ImageFormatTraits< GRAY_SIGNED32 > | |
| dlr::computerVision::ImageFormatTraits< HSV_FLOAT64 > | |
| dlr::computerVision::ImageFormatTraits< RGB16 > | |
| dlr::computerVision::ImageFormatTraits< RGB8 > | |
| dlr::computerVision::ImageFormatTraits< RGB_FLOAT32 > | |
| dlr::computerVision::ImageFormatTraits< RGB_FLOAT64 > | |
| dlr::computerVision::ImageFormatTraits< RGB_SIGNED16 > | |
| dlr::computerVision::ImageFormatTraits< RGB_SIGNED32 > | |
| dlr::computerVision::ImageFormatTraits< RGBA8 > | |
| dlr::numeric::Index2D | The Index2D class represents a 2 dimensional index in (row, column) format, such as (0, 1), (23, 7), or (-4, 2) |
| dlr::common::InputStream | The InputStream class is used to add convenience functions to existing istreams |
| dlr::common::IOException | This is an Exception class for errors in which the outside world is misbehaving |
| dlr::computerVision::Kernel< ELEMENT_TYPE > | This class template represents a 2D convolution kernel |
| dlr::utilities::LockFile | The LockFile class tries to create a file which is uniquely owned by the calling process |
| dlr::numeric::LogFunctor< Type > | Functor template which computes the natural logarithm of its argument (using std::log(), if appropriate) |
| dlr::thread::Monitor | This class implements the Monitor pattern proposed by C |
| dlr::numeric::NumericTraits< Type > | This class is used to customize the behavior of dlr_libs classes & functions for specific numeric types |
| dlr::numeric::NumericTraits< char > | This class is used to customize the behavior of dlr_libs classes & functions for the char type |
| dlr::numeric::NumericTraits< double > | This class is used to customize the behavior of dlr_libs classes & functions for the double type |
| dlr::numeric::NumericTraits< float > | This class is used to customize the behavior of dlr_libs classes & functions for the float type |
| dlr::numeric::NumericTraits< int > | This class is used to customize the behavior of dlr_libs classes & functions for the int type |
| dlr::numeric::NumericTraits< long > | This class is used to customize the behavior of dlr_libs classes & functions for the long type |
| dlr::numeric::NumericTraits< short > | This class is used to customize the behavior of dlr_libs classes & functions for the short type |
| dlr::numeric::NumericTraits< unsigned char > | This class is used to customize the behavior of dlr_libs classes & functions for the unsigned char type |
| dlr::numeric::NumericTypeConversionFunctor< TypeIn, TypeOut > | Functor template which uses static_cast to convert instances of one type into instances of another, but does the right thing with regard to rounding, so that the difference between the input and the returned value is minimized |
| dlr::computerVision::OpticalFlow< Format > | This class uses the method of Lucas and Kanade[1] to estimate the optical flow between two images |
| dlr::optimization::Optimizer< Functor > | Optimizer is an abstract base class defining the interface for general optimization classes |
| dlr::optimization::OptimizerBFGS< Functor > | OptimizerBFGS implements the Quasi-Newton method of Broyden, Fletcher, Goldfarb, and Shanno, as described in [1] (and possibly in [2]) |
| dlr::optimization::OptimizerLineSearch< Functor > | OptimizerLineSearch implements the line search algorithm described in [1] |
| dlr::optimization::OptimizerLM< Functor > | OptimizerLM implements the Levenberg-Marquardt nonlinear least-squares minimization algorithm, as described in [1] |
| dlr::optimization::OptimizerNelderMead< Functor > | OptimizerNelderMead implements the non-gradient based downhill simplex optimization method of Nelder and Mead, as described in [1] and [2] |
| dlr::utilities::OptionDescription | The OptionDescription class |
| dlr::utilities::OptionParser | The OptionParser class parses program options |
| dlr::thread::OverflowException | This Exception class is thrown when a DataQueue consumer falls too far behind the head of the queue, causing the queue to "overflow." |
| dlr::computerVision::PixelBGRA< TYPE > | |
| dlr::computerVision::PixelHSV< TYPE > | |
| dlr::computerVision::PixelRGB< TYPE > | |
| dlr::computerVision::PixelRGBA< TYPE > | |
| dlr::geometry::Plane3D | The Plane3D class represents a plane in 3D space |
| dlr::common::PointerToBinaryFunctionRA< ArgumentType0, ArgumentType1, ResultType > | Functor template much like std::pointer_to_binary_function, but specifically for functions which take const reference arguments |
| dlr::numeric::Polynomial< Type > | This class represents polynomials of the form |
| dlr::random::PseudoRandom | The PseudoRandom class generates psuedo-random numbers |
| dlr::numeric::Quaternion | This class implements a quaternion |
| dlr::geometry::Ray3D | The Ray3D class represents a ray in 3D space |
| dlr::common::ReferenceCount | The ReferenceCount class provides a convenient way to track a shared resource so you know when to delete it |
| dlr::test::RunnableObject | This class serves a parent class for the various TestFuxture<foo> types, allowing virtual function dispatch to TestFuxture<foo>::run(), and (if DLR_TEST_USE_AUTOMATIC_MAIN is defined) automatic registration with the pre-written main() function |
| dlr::numeric::Slice | A simple Slice class to work with SubArrays |
| dlr::computerVision::Snake | |
| dlr::numeric::SquareRootFunctor< Type > | Functor template which computes the square root of its argument (using std::sqrt(), if appropriate) |
| dlr::common::StaticCastFunctor< TypeIn, TypeOut > | Functor template which uses static_cast to convert instances of one type into instances of another |
| dlr::numeric::Stencil2D< Type, Size > | WARNING: This class is still under development and quite unstable |
| dlr::numeric::StencilIterator< Type, Size > | WARNING: This class is still under development and quite unstable |
| dlr::common::StridedPointer< Type > | The StridedPointer class permits convenient iterator-style access to regularly spaced elements within a C-style array |
| dlr::numeric::SubArray1D< Type > | Header file defining a simple SubArray class to work with Array1D.h The goal here is simplicity |
| dlr::numeric::SubArray2D< Type > | Header file defining a simple SubArray class to work with Array2D.h The goal here is simplicity |
| dlr::thread::SyncException | This Exception class can be used by client code to communicate unexpected synchronization events, such as failure to synchronize, or receipt of inconsistent data via DataQueue |
| dlr::test::TestException | This exception is thrown to indicate a failed test |
| dlr::test::TestFixture< FixtureType > | The TestFixture class helps with unit testing by coordinating the execution of a test suite |
| dlr::thread::ThreadFunctor | This abstract base class provides basic thread management |
| dlr::thread::TimeoutException | This Exception class can be used by client code to communicate that a timeout expired |
| dlr::thread::Token | This helper class represents a virtual token which is passed between threads to prevent more than one thread from interacting with the Monitor at once |
| dlr::numeric::Transform2D | The Transform2D class represents a homogeneous coordinate transform from one 2D coordinate system to another 2D coordinate system |
| dlr::numeric::Transform2DFunctor | This helper class works with Transform2D::getFunctor() |
| dlr::numeric::Transform3D | The Transform3D class represents a homogeneous coordinate transform from one 3D coordinate system to another 3D coordinate system |
| dlr::numeric::Transform3DFunctor | This helper class works with Transform3D::getFunctor() |
| dlr::numeric::Transform3DTo2D | The Transform3DTo2D class represents a homogeneous coordinate transformation from a 3D coordinate system to a 2D coordinate system |
| dlr::numeric::Transform3DTo2DFunctor | This helper class works with Transform3DTo2D::getFunctor() |
| dlr::common::Triple< Type0, Type1, Type2 > | The Triple class provides a convenient way to pass groups of three things around |
| dlr::common::type_tag< Type > | |
| dlr::common::UnaryComposeFunctor< Functor0, Functor1 > | Functor template for composing two unary functions functor0(x) and functor1(x) so that the result is functor0(functor1(x)) |
| dlr::numeric::Vector2D | The Vector2D class represents a real valued 2D vector |
| dlr::numeric::Vector3D | The Vector2D class represents a real valued 2D vector |