Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages | Examples

VETLib Data Structures

Here are the data structures with brief descriptions:
_DEV_BROADCAST_DEVICEINTERFACE_A
_DEV_BROADCAST_DEVICEINTERFACE_W
imTrackingGrabberCB
ISampleCaptureGraphBuilder
MicrosoftBMP_RT
MicrosoftMonoBMP_RT
MicrosoftRCBMP_RT
PixelHSV
PixelRGB24
PixelRGB96
rgb
SampleGrabberCB
/source/codecs/vetCodec_BMP.hA class for encoding (writing) and decoding (reading) Bitmap Format (BMP) images, implements vetFilter
/source/codecs/vetCodec_BMP2.hA class for encoding (writing) and decoding (reading) Bitmap Format (BMP) images, implements vetFilter
/source/codecs/vetCodec_IMG.hA class for encoding (writing) and decoding (reading) Bitmap Format (BMP) images, implements vetFilter
/source/codecs/vetCodec_MOV.hThis module interfaces VETLib standard format with quicktime4linux library, it's able to decode and encode following formats:
/source/codecs/vetCodec_MPEG.hThis module interfaces VETLib standard format with libmpeg3 library, it's able to decode following formats:
/source/codecs/vetCodec_XVID.h
/source/filters/vetDigitalFilter.h
/source/filters/vetFilterColor.h
/source/filters/vetFilterGeometric.h
/source/filters/vetFilterNoiseChannel.h
/source/filters/vetMultiplexer.hThis class link any vetInput implementation to a vetOutput implementation, sources/destination capacity are defined VET_MP_INPUTS_MAX and VET_MP_OUTPUTS_MAX. Data are not buffered, but only redirected from current source to current destination, frame rate system is inherited from vetInput
/source/inputs/vetDirectXInput.hThis class is the bridge between VETLib and DirecX system, designed for capturing data from compatible devices, such as WebCams, TV Tuners and more.
/source/inputs/vetNoiseGenerator.hA noise VETLib source, no internal buffering (operates on output frames)
/source/inputs/vetPlainFrameGenerator.hPlain image (same value for all pixel) generator
/source/inputs/vetVideo4Linux.hVETLib interface with Video4Linux library, captures from compatible devices, such as webcams, tv tuners and more
/source/math/vetDFMatrix.hClass designed for Digital Filters' Kernel. It's a n*n matrix of chars + normalization char, so: char[n*n+1]. For complex operations or different items types use class vetMatrix (normalization = sum is managed) . Included a set of default kernels (call createKernel_3x3)
/source/math/vetMatrix.hMatrix Template for common uses in VETLib. Data is sequenced as raster-scan. Serialization uses floating point format
/source/math/vetStatistics.hThis class implements static methods used by many VETLib modules as:
/source/math/vetVector.hMatrix Template for common uses in VETLib. Data is sequenced as raster-scan. Serialization uses floating point format
/source/network/vetNetClient.hThis class may be very useful during filter's implementation and testing, frame rate statistics, base image analisis
/source/network/vetNetServer.hThis class may be very useful during filter's implementation and testing, frame rate statistics, base image analisis
/source/outputs/vetDoctor.hThis class may be very useful during filter's implementation and testing, frame rate statistics, base image analisis
/source/outputs/vetWindow32.hThis class create a Window able to import and display VETLib standard frames (vetFrameYUV420, vetFrameRGB24, vetFrameRGB) Class doesn't require any external library, uses Windows GDI
/source/outputs/vetWindowGTK.hClass for displaying VETLib frames on a Linux Desktop Env
/source/outputs/vetWindowQT.hClass for displaying VETLib frames on a Linux Desktop Env. Require Trolltech QT library (included in most distribution) Inherit QWidget, so may be used in any QAplication without limitations. May be used to display video, sample applications played at 34 fps
/source/vetFrameGrey.hThis Class implements standard VETLib GreyScale Frame format. PixelGrey Array [width*height] (raster sequence) Currently PixelGrey is currently defined as 1 unsigned char (8bits)
/source/vetFrameHSV.hThis Class implements standard VETLib Color Frame format. PixelHSV Array [width*height] (raster scan) Currently PixelHSV is difined as 3 integer (3 * 32 = 96bits)
/source/vetFrameRGB96.hThis Class implements standard VETLib Color Frame format. PixelRGB Array [width*height] (raster scan) Currently PixelRGB is difined as 3 integer (3 * 32 = 96bits)
/source/vetHist.h
/source/vetProcess.hClass for manage complex processes (as multiple filters), and performance tests
/source/vetThread.hClass for Multi-threading processes in VETLib, simplify the use of threads and it's implemented for Linux and Windows both, developer doesn't need to implement os-dependent code
/source/vetUtility.hThis class implements static methods used by many VETLib modules as:
vetBuffer< T >Abstract template class for all VETLib buffers
vetBufferArray< T >
vetBufferLink< T >
vetBufferLink< T >::frameNode
vetCodecAbstract class for all VetLib de-coders, inherits (as vetFilter) vetInput, vetOutput and vetObject, some more virtual methods are imposed. Internal buffering implementation is left to inherited class
vetCodec_BMP
vetCodec_BMPParameters
vetCodec_IMG
vetCodec_IMGParameters
vetCodec_MOV
vetCodec_MOVParameters
vetCodec_MPEG
vetCodec_MPEGParameters
vetCodec_XVID
vetCodec_XVIDParameters
vetCodecParametersThis object is designed to store main codec's variables and (de)serialize data (from) to XML,
vetDFMatrix
vetDigitalFilter
vetDigitalFilterParameters
vetDirectXInput
vetDirectXInput2
vetDoctor
vetDXCapture
vetDXCapture2
vetExceptionObject designed to store exceptions' information (instead of a simple string), exception handling code is slower and deprecated in most cases
vetFilterAbstract class for all VetLib filters, inherits vetInput and vetOutput classes both, extractTo() and importFrom() methods must be implemented but i/o operators may be overriden by inherited classes. Internal buffering implementation is left to inherited class
vetFilterColor
vetFilterColorParameters
vetFilterGeometric
vetFilterGeometricParameters
vetFilterNoiseChannel
vetFilterNoiseChannelParameters
vetFilterParametersThis object is designed to store main filter's variables and (de)serialize data (from) to XML,
vetFrameAn abstract base class for all images in VETLib
vetFrameGrey
vetFrameGreyETI
vetFrameHSV
vetFrameRGB24This Class implements standard VETLib I/O Frame format. An image consisting of red, green and blue pixels. PixelRGB24 Array [width*height] (raster scan) Currently PixelRGB24 is difined as 3 char (3 * 8 = 24bits)
vetFrameRGB96
vetFrameRGBA32This Class implements standard VETLib I/O Frame format. An image consisting of red, green and blue pixels. PixelRGB24 Array [width*height] (raster scan) Currently PixelRGB24 is difined as 3 char (3 * 8 = 24bits)
vetFrameRGBETI
vetFrameT< T >
vetFrameYUV420This Class implements standard VETLib I/O Frame format. An image consisting of red, green and blue pixels. PixelRGB24 Array [width*height] (raster scan) Currently PixelRGB24 is difined as 3 char (3 * 8 = 24bits)
vetHist
vetInputIncluded for clock() method, used to syncronize frame rate
vetInput1394L
vetMatrix< T >
vetMotionIlluminationInvariantSource class for storing video data
vetMotionIlluminationInvariantParameters
vetMotionLameSource class for storing video data
vetMotionLameParameters
vetMultiplexer
vetMultiplexerParameters
vetNetClient
vetNetServer
vetNoiseGenerator
vetObjectAn abrstract, base, class designed for many VETLib's objects, currently it just defines some methods
vetOuputVoidA simple class that emulate NULL output of Linux (/dev/null)
vetOutputAbstract class for all data outputs, implementations should encode VETLib data stream to a device (visualization or storage for example), inherited classes must implement data encoding throw importFrom() methods, base input operators (<<) make a direct call to these functions, inherited classes may obviously override current operators behaviour
vetOutputVoid
vetPlainFrameGenerator
vetProcess
vetStatistics
vetUtility
vetVector< T >
vetVideo4Linux
vetVisionBase class for all Motion Detection modules. Simplify alert call and implements some common methods
vetVisionParameters
vetWindow32
vetWindowGTK
vetWindowQT

Generated on Tue Jan 24 11:59:09 2006 for VETLib by  doxygen 1.4.4