About MegaLab
What can I build with MegaLab?
The Mega Lab is a combined installer for all the Mitov Software components and libraries.
Our component libraries come in 3 versions a VCL – Firemonkey version (for Delphi / C++ Builder / RAD Studio XE4 to 10.1 Berlin), an MFC compatible Visual C++ version, and a .NET 2.0 and 4.0 (4.5 and 4.6 compatible) supporting Visual Studio 2005 to 2015.
The RAD Studio version is a set of native VCL and Firemonkey components of which all include now the powerful Mitov Runtime.
The Visual C++ version is a set of native Visual C++ classes (components).
The NET 2.0 and 4.0 (4.5 and 4.6 compatible) version is a set of managed .NET components. The .NET version has the same performance as the native versions, and supports all the Microsoft .NET languages including Visual Basic, C#, J#, F# and C++/CLI.
Due to the unique architecture of the OpenWire platform, the components are implemented the same way in Managed .NET and native Windows (32 and 64 bit) environments. The code to control a component from VB.NET, C++/CLI, C#, and J#, Visual C++ MFC, Delphi, and C++ Builder is almost identical. This allows the developers to migrate and share code between the different environments thus significantly improving the productivity.
OpenWire Libraries: for fast, complex data stream processing with almost zero lines of code!
ControlLab Components
Analysis
ALSpectrum | Multi channel audio spectrum | |
SLNoiseStats | Calculates the noise stats of a signal: SNR, THD, SINAD, Harmonics and more. | |
SLPatternDetector | Use this component to detect patterns in the buffers | |
ALGoniometer | Implements audio Goniometer |
Animation Components
ALTimeLine | Manipulate components and their values based on a timeline | |
ALMass | Apply mass effects to 3D Firemonkey components | |
ALDrag | Apply drag effects with the animation lab |
Arithmetic
SLMultiply | Combines multiple input real signals by performing Multiply operation | |
SLAdd | Combines multiple input signals by performing Add operation over real data | |
SLSubtract | Combines two input real signals by performing Subtract operation | |
SLDivide | Combines two input real signals by performing Divide operation | |
SLApplyComplexConst | Applies a Complex constant to each sample | |
SLApplyIntConst | Applies a Integer constant to each sample | |
SLApplyRealConst | Applies a Real constant to each sample | |
SLApplyWindow | Applies a window function over the input signal | |
SLAddComplex | Combines multiple input signals by performing Add operation over complex data | |
SLMultiplyComplex | Combines multiple input complex signals by performing Multiply operation | |
SLSubtractComplex | Combines two input complex signals by performing Subtract operation | |
SLDivideComplex | Combines two input complex signals by performing Divide operation | |
SLMinMax | Use this component to find the minimal and maximal values in the each buffer | |
SLMean | Use this component to find the Mean(average) of the data buffers |
Audio Filters
ALAudioToReal | Converts Wave Audio Data Buffers into Real Data Buffers | |
ALGenericFilter | User defined filter for Audio data | |
ALAudioMixer | Mixes two or more audio signals | |
ALAmplifier | Amplifies the audio | |
ALGraphicEqualizer | Graphic Audio Equalizer | |
ALDelayLine | Delays the signal | |
ALRemoveDC | Removes the DC component from the audio signal | |
ALBandPass | Performs a BandPass filter over the input signal | |
ALBandStop | Performs a BandStop filter over the input signal | |
ALHighPass | Performs a HighPass filter over the input signal | |
ALLowPass | Performs a LowPass filter over the input signal | |
ALCombFilter | Performs a Comb filter over the input signal | |
ALDynamicRangeCompressor | Dynamically adjusts the amplification of the audio. | |
ALVSTHost | VST 2.X PlugIn host component | |
ALVST3Host | Use this component to host VST 3.X PlugIns | |
VLAudioSynchronize | Use this component to synchronize the video with the time from the audio stream |
Audio combined input/output components
ALASIOAudioDevice | Captures from and sends audio to multiple channels of ASIO audio input/output device |
Audio generators
ALGenericGen | User defined generator for Audio data | |
ALSignalGen | Tone, Triangle or Rectangle audio signal generator | |
ALRandomGen | Random audio signal generator | |
ALGaussGen | Gaussian random audio signal generator |
Audio output components
ALAudioOut | Sends audio data to an audio output device | |
ALOggLogger | Records the audio to Ogg file | |
ALRawLogger | Records Raw (unformatted) audio data | |
ALWaveLogger | Records the audio to Wave file. | |
ALLAVAudioLogger | Records the audio to Audio file using FFMPeg/LibAV |
Audio source components
ALOggPlayer | Plays audio from Ogg file | |
ALWavePlayer | Plays audio from Wave file. | |
ALDSAudioPlayer | Plays audio from Audio file using DirectShow. | |
ALAudioIn | Captures audio from an audio input device. | |
ALLAVAudioPlayer | Plays audio from Audio file using FFMPeg/LibAV |
Classifiers
ILNaiveBayes | Naive Bayesian classifier | |
ILKNearestNeighbor | Nearest Neighbor classifier | |
ILNeuralNetwork | Neural Network classifier | |
ILSelfOrganizingMap | Self Organizing Map classifier | |
ILRadialBasisFunctionNetwork | Radial Basis Function Network classifier. |
Color transformations
VLGrayScale | Converts the video to gray scale | |
VLColorTwist | Twists the colors of the image | |
VLGammaFilter | Gamma-corrects the image | |
VLImageAdjust |
Adjusts the Brightness, Contrast, Saturation, Hue, and Lightness of the image
|
|
VLThreshold | Sets the pixels above/bellow a threshold to a color | |
VLHistogramEqualize | Equalizes the image histogram | |
VLColorLookup | Changes the pixel colors based on a lookup table |
Communication components
CLComPort | Com (Serial) Port component | |
CLPacket | Packer component: Creates structured packages | |
CLUnpacket | Unpacket : Extracts channel data from structured packages | |
CLTerminal | Text terminal component | |
CLClientSocket | Client socket component | |
CLMQTTClient | MQTT Client | |
CLServerSocket | Server Socket component | |
CLModbusServerSerialProtocol | Implements Modbus Server(Slave) Serial Protocol – RTU and Ascii | |
CLModbusServerTCPProtocol | Implements Modbus Server(Slave) TCP/IP Protocol | |
CLModbusServerRawProtocol | Implements Modbus Server(Slave) Raw Protocol | |
CLModbusClientSerialProtocol | Implements Modbus Client(Master) Serial Protocol(RTU and Ascii) | |
CLModbusClientTCPProtocol | Implements Modbus Client(Master) TCP/IP Protocol | |
CLModbusClientRawProtocol | Implements Modbus Client(Master) Raw Protocol |
Compression
ALAudioDecompressor | Decompresses compressed audio | |
ALAudioCompressor | Compresses audio | |
ALVorbisCompressor | Compresses audio using Vorbis | |
ALSpeexDecompressor | Decompresses Speex compressed audio | |
ALSpeexCompressor | Compresses audio using Vorbis | |
ALVorbisDecompressor | Decompresses Vorbis compressed audio | |
ALLAVAudioCompressor | Compresses audio using FFMPeg/LibAV | |
ALLAVAudioDecompressor | Decompresses compressed audio using FFMPeg/LibAV |
Computer Vision
VLMotionDetect | Motion detection component | |
VLCanny | Canny edge detection | |
VLHoughLines | Finds lines in the image using Hough transform | |
VLFindContours | Finds contours in binary image | |
VLAdaptiveThreshold | Adaptive threshold edge detection | |
VLProbableLines | Finds probable line segments in the image using Hough transform | |
VLHoughCircles | Finds circles in the image using Hough transform | |
VLFindTargets | Finds possible tracking targets in the image | |
VLTrackTargets | Tracks moving targets on the image | |
VLExtractRobustFeatures | Extracts robust features using SURF algorithm | |
VLHaarDetectObjects | Detects objects by using Haar like features | |
VLConnectedComponents | Labels connected components in the image | |
VLConvexHulls | Finds the convex hulls for polygons or contours. | |
VLMinEnclosingCircles | Finds the smallest enclosing circles for polygons or contours. | |
VLMinAreaRectangles | Finds the smallest area rectangles for polygons or contours. | |
VLFitLines | Fits lines to polygons or contours. | |
VLFitEllipses | Fits ellipses to polygons or contours. | |
VLChamferMatchingContour | Finds contours in the image using Chamfer Contour Matching. | |
VLHOGDetectObjects | Detects objects by using Histogram Oriented Gradients. | |
VLHOGCompute | Computes non optimized Histogram Oriented Gradients. | |
VLBackgroundSubtractor | Subtracts the background using statistical background model. | |
VLLineIntersects | Finds intersection points between lines |
Converters
ALAudioToReal | Converts Wave Audio Data Buffers into Real Data Buffers | |
ALRepack | Rearranges the samples into buffers with a specified size | |
ALRealToAudio | Converts Real Data Buffers into Wave Audio Data Buffers | |
ALChannelSplitter | Splits the multi-channel audio into mono channels | |
ALChannelMerger | Merges mono channels into a single multi-channel audio | |
SLChangeRange | Changes the output range of the signal | |
SLDetectLevels | Detects levels in the input signal | |
SLPair | Pairs multiple data buffers together | |
SLComplexToReal | Converts Complex buffer to Real and Imaginary buffers | |
SLRealToComplex | Converts Real and Imaginary buffers to a Complex buffer | |
SLRealToInt | Converts Real data to Integer | |
SLIntToReal | Converts Integer data to Real | |
SLCartToPolar | Converts the elements of a complex signal to polar coordinate form | |
SLPolarToCart | Converts the polar form magnitude/phase pairs stored in input signals to Cartesian coordinate form | |
SLHilbert | Performs a Hilbert transform | |
SLToSquare | Converts the input signal to a square signal | |
SLPowerSpectrum | Computes the Power Spectrum of a Real Buffer | |
SLConjugate | Performs Conjugater conversion | |
SLRepack | Rearranges the samples into buffers with a specified size | |
SLRealTodB | Converts real data to dB format | |
SLMakeStructure | Combines elements into a strucrure | |
SLSplitStructure | Splits a structure into multiple elements |
Custom Filters
SLGenericRealValue | User defined filter for Real values | |
SLGenericReal | User defined filter for Real data | |
SLGenericFilter | User defined filter for Binary data | |
SLGenericRealMatrix | User defined generator for Real matrix data | |
SLGenericInt | User defined filter for Integer data | |
SLGenericComplex | User defined filter for Complex data |
DirectShow Audio Filters
ALDMOEffect | Performs DMO Effect over the Audio | |
ALDSAudioFilter | Passes audio trough a DirectShow filter |
DirectShow Audio output components
ALDSAudioOut | Sends audio data to an audio output device | |
ALASFLogger | Records the audio to WMA or ASF file | |
ALASFBroadcast | Broadcasts WMA or ASF streams over Internet using TCP/IP socket and/or publishing point(s) | |
ALDSToSinkFilter | Sends audio to a DirectShow filter | |
ALDSAudioLogger | Records the audio to Audio file using DirectShow. |
DirectShow Audio source components
ALASFPlayer | Plays ASF and WMA Audio Files | |
ALDSFromSourceFilter | Captures audio from DirectShow filter | |
ALDSAudioIn | Captures audio from an audio input device using DirectShow. |
DirectShow Compression
ALDSAudioCompressor | Compresses audio using DirectShow | |
ALDSAudioDecompressor | Decompresses compressed audio using DirectShow |
DirectShow Video Compression
VLDSVideoCompressor | Compresses the video using DirectShow | |
VLDSVideoDecompressor | Decompresses compressed video using DirectShow |
DirectShow Video Filters
VLDMOEffect | Performs a DMO effect over the video | |
VLDSVideoFilter | Passes video trough a DirectShow filter |
DirectShow Video output components
VLDSImageDisplay | Video display component using DirectShow | |
VLDSVideoLogger | Records Video files using DirectShow | |
VLDSVideoOut | Sends video to an output device | |
VLASFLogger | Records ASF and WMV Video Files | |
VLASFBroadcast | Broadcasts ASF and WMV Video over Internet using TCP/IP socket and/or publishing point(s) | |
VLDSToSinkFilter | Sends video to a DirectShow filter |
DirectShow Video source components
VLDSCapture | Captures Video from device using DirectShow | |
VLDSVideoPlayer | Plays Video files using DirectShow | |
VLDSFromSourceFilter | Captures video from DirectShow filter |
DirectShow support components
VLDSVideoPreviewDock | Docking location for video preview | |
MLDSMediaFilter | Passes media trough a DirectShow filter |
Displays
MLDSGraphView | DirectShow graph display |
Effects
VLFire | Applies fire effect over the frames, or generates frames with fire | |
VLRipple | Applies water ripple effect over the frames, or generates frames with water ripple | |
VLAlphaTrail | Applies alpha trail effect over the video. |
File access
Filters
SLIir | Performs an Arbitrary IIR filter over the input signal | |
SLBandPass | Performs a BandPass filter over the input signal | |
SLBandStop | Performs a BandStop filter over the input signal | |
SLFir | Performs a FIR filter over the input signal | |
SLHighPass | Performs a HighPass filter over the input signal | |
SLLowPass | Performs a LowPass filter over the input signal | |
SLMedian | Performs a Median Filter | |
SLBiQuadIir | Performs a BiQuad IIR filter over the input signal | |
SLDelayLine | Delays the signal | |
SLRemoveDC | Removes the DC component from the signal | |
SLSnapshot | Takes a snapshot of the data | |
SLSwitch | Enables or disables the data to go trough | |
SLCombFilter | Performs a Comb filter over the input signal |
Generic Filters
SLGenericReal | User defined filter for Real data | |
SLGenericFilter | User defined filter for Binary data | |
SLGenericRealMatrix | User defined generator for Real matrix data | |
TLGenericTextFilter | User defined filter for Text data | |
TLGenericFilter | User defined timing filter |
Generic Generators
SLGenericGen | User defined generator for Binary data | |
SLGenericRealGen | User defined generator for Real data |
Geometric transformations
VLResize | Resizes the image | |
VLCrop | Crops the video | |
VLMirror | Mirrors the image | |
VLRotate | Rotates the image | |
VLShear | Shears the image | |
VLWarp | Warps the image | |
VLFishEye | Applies FishEye effect over the image | |
VLSwirl | Applies FishEye effect over the image | |
VLCylinder | Applies Cylinder effect over the image | |
VLMovingLeastSquaresWarp | Applies Moving Least Squares Warp effect over the image |
Industrial Control
CLModbusDevice | Implements a Modbus Device(Slave) | |
CLModbusRemoteDeviceAccess | Modbus Remote Device Access(Master) component | |
CLPidController | Implements PID Controller | |
CLRelayController | Implements Relay Controller | |
CLOPCRemoteServer | OPC Server access component |
Logic tools
LLOr | Or logic operator | |
LLAnd | Logic lab and operator | |
LLXor | Logic lab Xor operator | |
LLInverter | Logic lab value inverter | |
LLTFlipFlop | Logic lab flip flop component | |
LLSource | Logic lab source component | |
LLSink | Logic lab sink component | |
LLRandomGenerator | Logic lab random value generator | |
LLMerger | Logic lab value merger | |
LLSplitter | Logic lab value splitter | |
LLJKFlipFlop | The JK flip-flop augments the behavior of the SR flip-flop (J=Set, K=Reset) by interpreting the S = R = 1 condition as a “flip” or toggle command. Specifically, the combination J = 1, K = 0 is a command to set the flip-flop; the combination J = 0, K = 1 is a command to reset the flip-flop; and the combination J = K = 1 is a command to toggle the flip-flop, i.e., change its output to the logical complement of its current value. Setting J = K = 0 does NOT result in a D flip-flop, but rather, will hold the current state. To synthesize a D flip-flop, simply set K equal to the complement of J. Similarly, to synthesize a T flip-flop, set K equal to J. The JK flip-flop is therefore a universal flip-flop, because it can be configured to work as an SR flip-flop, a D flip-flop, or a T flip-flop. | |
LLRam | Random access memory component | |
LLRom | Read only memory component | |
LLSegmentDecoder | Segment Decoder component | |
LLDecoder | Decoder component | |
LLEncoder | Encoder component | |
LLFromGrayCode | Convert from Gray Code | |
LLToGrayCode | Convert to Gray code | |
LLBinaryCounter | A binary counter can be constructed from JK Flip Flops by taking the output of one cell to the clock input of the next. The J and K inputs of each flip-flop are set to 1 to produce a toggle at each cycle of the clock input. For each two toggles of the first cell, a toggle is produced in the second cell, and so on down to the fourth cell. This produces a binary number equal to the number of cycles of the input clock signal. This device is sometimes called a “ripple through” counter. | |
LLBitShifter | The bit shifts are sometimes considered bitwise operations, because they operate on the binary representation of an integer instead of its numerical value; however, the bit shifts do not operate on pairs of corresponding bits, and therefore cannot properly be called bit-wise. In these operations the digits are moved, or shifted, to the left or right. Registers in a computer processor have a fixed width, so some bits will be “shifted out” of the register at one end, while the same number of bits are “shifted in” from the other end; the differences between bit shift operators lie in how they determine the values of the shifted-in bits. | |
LLBarrelShifter | A barrel shifter is a digital circuit that can shift a data word by a specified number of bits in one clock cycle. It can be implemented as a sequence of multiplexers (mux.), and in such an implementation the output of one mux is connected to the input of the next mux in a way that depends on the shift distance. | |
LLMultiplexer | In electronics, a multiplexer (or mux) is a device that selects one of several analog or digital input signals and forwards the selected input into a single line. A multiplexer of 2n inputs has n select lines, which are used to select which input line to send to the output. Multiplexers are mainly used to increase the amount of data that can be sent over the network within a certain amount of time and bandwidth. A multiplexer is also called a data selector. | |
LLDemultiplexer | A demultiplexer (or demux) is a device taking a single input signal and selecting one of many data-output-lines, which is connected to the single input. A multiplexer is often used with a complementary demultiplexer on the receiving end. | |
LLMagnitudeComparer | A digital comparator or magnitude comparator is a hardware electronic device that takes two numbers as input in binary form and determines whether one number is greater than, less than or equal to the other number. | |
LLAdder | In electronics, an adder or summer is a digital circuit that performs addition of numbers. In many computers and other kinds of processors, adders are used not only in the arithmetic logic unit(s), but also in other parts of the processor, where they are used to calculate addresses, table indices, and similar operations. | |
LLALU | In digital electronics, an arithmetic logic unit (ALU) is a digital circuit that performs integer arithmetic and logical operations |
Meters
ALVUMeter | VU (Volume Unit) Meter | |
ALPPMMeter | PPM (Peak Programme Meter) Meter | |
ALRMSMeter | RMS (Root Mean Square) Meter | |
SLRMSMeter | RMS (Root Mean Square) Meter |
Noise generators
VLUniformNoise | Adds Uniform Random noise to the image | |
VLGaussNoise | Adds Gaussian distribution oise to the image |
Other
ALQueuedSwitch | Multi-channel queued video and audio switch | |
ALSystemMixer | Controls the Windows system audio mixer | |
ALSnapshot | Takes a snapshot of the data | |
ALSwitch | Enables or disables the audio to go trough | |
ALBufferQueue | Audio buffer queue component | |
ILNeuron | General purpose neuron component | |
ULLabel | Rotatable label | |
ULImage | GDI+ Image | |
VLDraw | Applies(draws) graphical layers over the video frames | |
VLSnapshot | Takes a snapshot frame | |
VLHistogram | Computes intensity histogram of image | |
VLCombine | Combines two videos | |
VLFrameChange | Combines two sequential frames | |
VLColorSplit | Splits the image into color components | |
VLApplyMask | Applies a picture mask over the image | |
VLTransparentColor | Merges two videos with transparent(see trough) color in one of them | |
VLQueuedSwitch | Multi-channel queued video and audio switch | |
VLDelay | Delays the video by a number of frames | |
VLChangeFormat | Changes the video format | |
VLSwitch | Enables or disables the video to go trough | |
VLColorsToReal | Splits the color components of a frame in real buffers | |
VLChangeRate | Changes the video frame rate | |
VLRealToFrame | Constructs frame from color space real buffers | |
VLColorMerge | Merges color components (RGB, YUV etc.) into a frame | |
VLHueVector | Computes the Hue Vector of image | |
VLApplyAlpha | Applies an Alpha channel over the image | |
VLVideoMixer | Mixes multiple video streams | |
VLFrameQueue | Video frames queue component | |
ALMasterVolume | Controls the Windows system Master Volume Control | |
VLSampler | Extracts samples from image with specific X, Y, and rotation steps | |
OpenWireStudio | Loads, executes, and exchanges data with OpenWire Studio projects |
Plug In filters
VLFreeFrame | Applies a FreeFrame filter or effect | |
VLVirtualDub | Applies a VirtualDub filter or effect |
Signal Filters
SLGenericRealValue | User defined filter for Real values | |
SLGenericReal | User defined filter for Real data | |
SLGenericFilter | User defined filter for Binary data | |
SLGenericRealMatrix | User defined generator for Real matrix data |
Signal Generators
SLGenericRealValueGen | User defined generator for Real values | |
SLGenericGen | User defined generator for Binary data | |
SLGenericRealGen | User defined generator for Real data | |
SLGaussGen | Generates Gaussian distribution pseudo-random samples | |
SLRandomGen | Generates pseudo-random Real(double) dta samples | |
SLSignalGen | Generates Tone(Sine Wave), Triangle, Rectangle, Ramp or DC signal | |
SLGenericIntGen | User defined generator for Integer data | |
SLGenericComplexGen | User defined generator for Complex data |
Timing components
TLWatchDogTimer | Implements a Watch Dog Timer. | |
TLMainThredEvent | Allows other threads to generate main thread notifications. | |
TLClockGen | Provides clock for other components. | |
TLThreadEvent | Use this component to execute code in a separated thread | |
TLStopWatch | Use this component to implement a Stop Watch | |
TLFrequencyMeter | Use this component to implement a Frequency meter | |
TLCounter | Use this component to implement a Counter | |
SLSnippetTrigger | Defines trigger data class |
Training
ILNeuralNetworkBackpropTrain | Trains neural networks using Backprop algorithm | |
ILNeuralNetworkRPropTrain | Trains neural networks using RProp algorithm | |
ILTrainingData | Prepares training data for the classifiers |
Transformations
SLFourier | Performs Fast Fourier Transformation (FFT) | |
SLInverseFourier | Performs Real Inverse Fast Fourier Transformation (Inverse FFT) | |
SLInverseComplexFourier | Performs Complex Inverse Fast Fourier Transformation (Inverse FFT) | |
SLDft | Performs Discrete Fourier Transformation (DFT) | |
SLInverseDft | Performs Real Inverse Discrete Fourier Transformation (Inverse DFT) | |
SLInverseComplexDft | Performs Complex Inverse Discrete Fourier Transformation (Inverse DFT) | |
SLDct | Performs Discrete Cosine Transform (DCT) | |
SLInverseDct | Performs Inverse Discrete Cosine Transform (Inverse DCT) | |
SLGoertzOne | Computes the Discrete Fourier Transform ( Goertzel DFT ) for a given frequency | |
SLHaar | Performs Forward single-level discrete wavelet Haar transformation | |
SLInverseHaar | Performs Inverse single-level discrete wavelet Haar transformation | |
SLAbs | Converts the values of the buffers to absolute values | |
SLAverageValue | Use this component to average the input values |
Video Compression
VLVideoDecompressor | Decompresses compressed video | |
VLVideoCompressor | Compresses the video | |
VLLAVVideoCompressor | Compresses video using FFMPeg/LibAV | |
VLLAVVideoDecompressor | Decompresses compressed video using FFMPeg/LibAV |
Video filters
VLMorphFilter | Erodes or deludes the video | |
VLWienerFilter | Performs Wiener filter over the video | |
VLGenericFilter | User defined filter for Video data | |
VLBoxFilter | Performs Average, Min, Max or Median filter operation | |
VLFixedFilter | Performs predefined filter operation over the image | |
VLRectKernelFilter | Performs user defined rectangular kernel filter | |
VLGaussianBlur | Gaussian blur filter | |
VLHistory | Provides history for the last N frames. | |
VLUnsharp | Performs Unsharp masking over the image | |
VLNegative | Converts the image into a negative | |
VLSolarize | Applies Solarization effect over the image |
Video output components
VLImageDisplay | Video display component | |
VLAVILogger | Records AVI Video files | |
VLNDIVideoBroadcast | Implements NDI Video Broadcast component | |
VLLAVVideoLogger | Records Video files using FFMPeg/LibAV | |
VLDebugDisplayWindow | Opens a debug window showing the video sent to the component |
Video source components
VLImageGen | Generates video from image | |
VLAxisCapture | Captures Video from Axis IP Camera using the Axis media control | |
VLCapture | Captures Video from device | |
VLAVIPlayer | Plays AVI Video files | |
VLGenericGen | User defined generator for Video data | |
VLASFPlayer | Plays ASF and WMV Video Files | |
VLJaehneGen | Generates a test Jaehne image | |
VLScreenCapture | Captures Video from the screen | |
VLDVDPlayer | Plays DVDs | |
VLIPCamera | Use this component to capture video data from a generic IP Camera | |
VLNDIVideoReceiver | Implements NDI Video Receiver | |
VLVideoPlayer | Cross platform Video Player (Currently only MAC implementation) | |
VLFMXVideoCapture | Cross Platform FireMonkey Video Capture component | |
VLLAVVideoPlayer | Plays Video files using FFMpeg/LibAV |
Visualization
ILLed | LED control with On/Off states | |
ILMultiLed | LED control with multiple states | |
ILProgressBar | Progress bar | |
ILAngularGauge | Angular gauge | |
ILGlassPanel | Rectangular, or elliptic panel covered with glass | |
ILLevelLed | LED control with gradually changing intensity and/or color based on the input value | |
ILThermometer | Thermometer gauge | |
ILAnalogClock | Analog clock | |
ILSegmentGauge | 7, 9, 14 or 16 segment gauge | |
ILSegmentIndicator | 7, 9, 14 or 16 segment indicator | |
ILSegmentClock | 7, 9, 14 or 16 segment clock | |
ILSegmentText | 7, 9, 14 or 16 segment text display | |
ILMatrixDisplay | Matrix display | |
ILSpectrumDisplay | Spectrum display | |
ILLinearGauge | Linear gauge | |
SLScope | Visible Scope/Plot component for representing floating point data | |
SLWaterfall | Visible waterfall for representing Real(double) data | |
PLMultiWaterfall | Visible multi-channel waterfall for representing Real(double) data. |
Video Layers
ILLedLayer | Layer drawing LED control with On/Off states | |
ILMultiLedLayer | Layer drawing LED control with multiple states | |
ILProgressBarLayer | Layer drawing progress bar | |
ILAngularGaugeLayer | Layer drawing angular gauge | |
ILGlassPanelLayer | Layer drawing rectangular, or elliptic panel covered with glass | |
ILLevelLedLayer | Layer drawing LED control with gradually changing intensity and/or color based on the input value | |
ILThermometerLayer | Layer drawing thermometer gauge | |
ILAnalogClockLayer | Layer drawing analog clock | |
ILSegmentGaugeLayer | Layer drawing 7, 9, 14 or 16 segment gauge | |
ILSegmentIndicatorLayer | Layer drawing 7, 9, 14 or 16 segment indicator | |
ILSegmentClockLayer | Layer drawing 7, 9, 14 or 16 segment clock | |
ILSegmentTextLayer | Layer drawing 7, 9, 14 or 16 segment text display | |
ILMatrixDisplayLayer | Layer drawing matrix display | |
ILSpectrumDisplayLayer | Layer drawing spectrum display | |
ILLinearGaugeLayer | Layer drawing linear gauge | |
SLScopeLayer | A scope drawing layer. You can add this layer to any drawing component such as TVLDraw to render a video layer containing a scope | |
SLWaterfallLayer | A waterfall draw layer. You can add this layer to any drawing component such as TVLDraw to render a video layer containing a waterfall | |
ULLabelLayer | Layer drawing rotatable label | |
ULImageLayer | Layer drawing image | |
VLDrawShapeLayer | Layer drawing simple shapes | |
VLDrawTextLayer | Layer drawing text labels | |
VLDrawPictureLayer | Layer drawing image | |
VLDrawMarkersLayer | Layer drawing markers | |
VLDrawXYFloatLayer | Layer drawing X,Y points | |
VLImageDisplayLayer | Layer drawing video | |
VLFireLayer | Fire effect video layer | |
VLDrawMotionsLayer | Layer drawing motion grid | |
VLDrawLinesLayer | Layer drawing detected lines | |
VLDrawContoursLayer | Layer drawing detected contours | |
VLDrawLineSegmentsLayer | Layer drawing detected line segments | |
VLDrawCirclesLayer | Layer drawing detected circles | |
VLDrawTrackTargetLayer | Layer drawing tracked targets | |
VLDrawRobustFeaturesLayer | Layer drawing detected robust features | |
PLMultiWaterfallLayer | A multi channel waterfall draw layer. You can add this layer to any drawing component such as TVLDraw to render a video layer containing a multi channel waterfall | |
VLDrawRectanglesLayer | Layer drawing detected rectangles. | |
VLDrawEllipsesLayer | Layer drawing detected ellipses. | |
VLDrawPolygonsLayer | Layer drawing detected polygons. | |
VLChamferMatchedContoursLayer | Layer drawing matched contours. | |
VLDrawDetectedObjectsLayer | Layer drawing detected objects. |
Matrix Layers
ILExternalLedMatrixLayer | Matrix layer drawing LED control with On/Off states | |
ILExternalMultiLedMatrixLayer | Matrix layer drawing LED control with multiple states | |
ILExternalProgressBarMatrixLayer | Matrix layer drawing progress bar | |
ILExternalAngularGaugeMatrixLayer | Matrix layer drawing angular gauge | |
ILGlassPanelMatrixLayer | Matrix layer drawing rectangular, or elliptic panel covered with glass | |
ILExternalLevelLedMatrixLayer | Matrix layer drawing LED control with gradually changing intensity and/or color based on the input value | |
ILExternalThermometerMatrixLayer | Matrix layer drawing thermometer gauge | |
ILExternalAnalogClockMatrixLayer | Matrix layer drawing analog clock | |
ILExternalSegmentGaugeMatrixLayer | Matrix layer drawing 7, 9, 14 or 16 segment gauge | |
ILExternalSegmentIndicatorMatrixLayer | Matrix layer drawing 7, 9, 14 or 16 segment indicator | |
ILExternalSegmentClockMatrixLayer | Matrix layer drawing 7, 9, 14 or 16 segment clock | |
ILExternalSegmentTextMatrixLayer | Matrix layer drawing text | |
ILExternalMatrixDisplayMatrixLayer | Matrix layer drawing matrix display | |
ILTextMatrixLayer | Matrix layer drawing text | |
ILExternalSpectrumDisplayMatrixLayer | Matrix layer drawing matrix display | |
ILExternalLinearGaugeMatrixLayer | Matrix layer drawing linear gauge | |
SLExternalScopeMatrixLayer | A scope matrix component layer | |
SLExternalWaterfallMatrixLayer | A waterfall matrix component layer | |
ULExternalLabelMatrixLayer | Matrix layer drawing external text label | |
ULImageMatrixLayer | Matrix layer drawing image | |
VLExternalImageDisplayMatrixLayer | Matrix element drawing video | |
PLExternalMultiWaterfallMatrixLayer | A waterfall matrix component layer. |
Control Element
ILExternalLedElement | Component element drawing external LED control with On/Off states | |
ILLevelDetectLedElement | Component element drawing internal level triggered LED control | |
ILTimeDetectLedElement | Component element drawing internal time triggered LED control | |
ILExternalMultiLedElement | Component element drawing external data LED control with multiple states | |
ILProgressBarElement | Component element drawing internal data progress bar | |
ILExternalProgressBarElement | Component element drawing external data progress bar | |
ILGaugeMinMaxHandElement | Component element drawing internal data min or max angular gauge hand | |
ILExternalGaugeHandElement | Component element drawing external data angular gauge hand | |
ILExternalGaugeControlHandElement | Component element drawing external user controllable data angular gauge hand | |
ILAngularGaugeElement | Component element drawing internal data angular gauge | |
ILExternalAngularGaugeElement | Component element drawing external data angular gauge | |
ILGlassPanelElement | Component element drawing rectangular, or elliptic panel covered with glass | |
ILLevelLedElement | Component element drawing internal data LED control with gradually changing intensity and/or color based on the input value | |
ILExternalLevelLedElement | Component element drawing external data LED control with gradually changing intensity and/or color based on the input value | |
ILThermometerElement | Component element drawing internal data thermometer gauge | |
ILExternalThermometerElement | Component element drawing external data thermometer gauge | |
ILExternalClockHandElement | Component element drawing external data analog clock hand | |
ILAnalogClockElement | Component element drawing internal data analog clock | |
ILExternalAnalogClockElement | Component element drawing external data analog clock | |
ILSegmentGaugeElement | Component element drawing internal data 7, 9, 14 or 16 segment gauge | |
ILExternalSegmentGaugeElement | Component element drawing external data 7, 9, 14 or 16 segment gauge | |
ILSegmentClockElement | Component element drawing internal data 7, 9, 14 or 16 segment clock | |
ILExternalSegmentClockElement | Component element drawing external data 7, 9, 14 or 16 segment clock | |
ILExternalSegmentTextElement | Component element drawing external text data 7, 9, 14 or 16 segment indicator | |
ILExternalMatrixDisplayElement | Component element drawing external data matrix display | |
ILExternalSpectrumDisplayElement | Component element drawing external data spectrum display | |
ILLinearGaugeElement | Component element drawing internal data linear gauge | |
ILExternalLinearGaugeElement | Component element drawing external data linear gauge | |
ILExternalLinearGaugeControlHandElement | Component element drawing external user controllable data linear gauge hand | |
ILExternalLinearGaugeHandElement | Component element drawing external data linear gauge hand | |
ILLinearGaugeMinMaxHandElement | Component element drawing internal data min or max linear gauge hand | |
SLExternalScopeElement | A scope component element | |
SLExternalWaterfallElement | A waterfall component element | |
ULAnalogLabelElement | Component element drawing analog label | |
ULTimeLabelElement | Component element drawing time label | |
ULExternalLabelElement | Component element drawing external text label | |
ULImageElement | Component element drawing image | |
VLExternalImageDisplayElement | Component element drawing video | |
ILExternalSegmentIndicatorElement | Component element drawing external data 7, 9, 14 or 16 | |
PLExternalMultiWaterfallElement | A scope component element. |
MegaLab What’s New
New in Version 7.8.2.271 (released on 2018-11-12)
- This is the first MegaLab release
( Click to view Larger images. )
MegaLab Examples
These demos are executable after downloading.
Also see: Demo source code downloads
[table id=11 /]Also see: Demo source code downloads
MegaLab FREQUENTLY ASKED QUESTIONS
Do I have to purchase MegaLab?
VideoLab is free for non commercial purposes. This means that you can use it for personal pleasure, hobby, or evaluation purposes. If you are student you can also use it for free for your educational needs including school projects. If you are a tutor at present you also can use it for free for your classes. However in the near future a low cost tutor license will be available, and you will have to purchase it. Your students however will not need license to use the product at class.
MegaLab INSTALLERS
Firemonkey and VCL Installer: MegaLab 7.8.2.288 VCL and FireMonkey 32 & 64 bit support for 10.2 Tokyo and 10.3 Rio
Updated on 2018-12-22, downloaded 173 times.
.NET Installer: MegaLab 7.8.2.271 for Microsoft .NET 4.0 (4.5 and 4.6 compatible)
Updated on 2018-11-08, downloaded 42 times.
DEMOS
These demos are executable after downloading. Also see: Demo source code downloads
Mitov License
If you do not have a custom licensing agreement with Mitov Software then the following license applies:
The libraries are licensed per developer, and there are no royalties required. Once you have purchased a developer license, you are free to distribute your final product without the need to pay any royalties or other fees as long as you comply with the following license agreement:
LICENSE – AGREEMENT
Users of the LabPacks Component Pack(Software) must accept these terms of license.
If you refuse to accept the terms of license, you may not use this software, and you have the right to return it within 30 days of the purchase date, and to receive your money back.
For your convenience a copy of this license agreement will be stored on your system during the installation.
This license grants you the following rights:
You have a non exclusive license to the Software. The Title and all intangible rights to the Software are the property of Mitov Software .
You may install and use one copy of the Software per computer assuming only one and the same person will use the Software on all of the computers. You may distribute any application that includes Software without any additional royalties beyond your initial license registration fee.
You can also create a reasonable set of copies of the product on different types of media, such as CD Rom or Type Backup, as far as those copies are used only for your own back up protection.
Description of the limitations.
You may not reverse engineer, decompile, or disassemble the Software.
The Software is licensed as a single product. You may not rent or lease the Software. You must treat the Software like any other copyrighted material except that you may either (a) a reasonable amount of copies of the Software solely for backup or archival purposes, or (b) install the Software multiple computers provided you keep the original solely for backup or archival purposes and only a single developer will use all of the copies.
You may not separate Delphi and C++ Builder components from this Software.
Each developer must have a valid license for the Software.
You may not create a competing component product using this Software.
Additional restriction to Delphi-VCL and C++ Builder components:
You may not distribute the Delphi-VCL components in a DCU (Delphi Compiled Unit) format. You can distribute the component only as a part of your executable or dynamic link library program in a compiled form.
You may not distribute the C++ Builder components in OBJ format. You can distribute the component only as a part of your executable or dynamic link library program in a compiled form.
Mitov Software grants a limited warranty with these restrictions:
THE SOFTWARE IS SUPPLIED AS IT IS. MITOV SOFTWARE AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH REGARD TO THE SOFTWARE. NO LIABILITY FOR CONSEQUENTIAL DAMAGES. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL MITOV SOFTWARE OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE.
See the Features Tab for more detail.
Also, we offer custom licensing and vertical development of the MegaLab. Please direct any questions about custom licensing to Boian Mitov ( mitov@mitov.com ).
[otw_is sidebar=otw-sidebar-2]