VisionLab allows full-featured computer vision applications with almost zero lines of code!

  • Capture
  • Detect Objects
  • Track Targets
  • Alarm
  • Record
  • Display

What can I build with VisionLab?

VisionLab allows rapid development of fully featured computer vision applications for the security industry, scientific and other applications. It also includes Hough Lines, edge detection, contour detection, Haar face and object detection, robust features, and target detecting/tracking components.


Applications include: 

  • Motion detection - Create security systems with motion detection, or activate the video recording when motion is detected.
  • Detect objects - Detect objects with different shapes in the video.
  • Face Detect and recognition - Detect and/or recognize faces in images or video.
  • Fingerprint compare - Process and compare fingerprint in image or video.
  • Find and Track Targets - Find and track objects in the video.
Capture and detect motion:
Capture, detect and track targets:
Capture and detect contours and objects in the video:
VisionLab includes a full set of video capturing components. They support the old fashion Win32 API( Video For Windows ( VFW ), WaveAPI, Audio ACM), the newer DirectShow, and even allows if needed any mixture of them. The developer can choose to go with any of them, to use all, or can switch from the one to the other at any moment. The components hide the complexity of all of the approaches, and make them look almost identical from the users prospective.
Here is the full list of the supported technologies:
Win32 API:
  • Video For Windows ( VFW )
  • Audio Compression Manager ( ACM )
  • WaveAPI
  • DirectShow
  • Intel MMX
  • Intel Performance Primitives ( IPP )
The library includes Motion Detection component, Hough Lines and Circles components, Canny and Adaptive Threshold edge detectors, contour detector, Haar face and object detector, target finding and tracking components, robust features component, Video Display, and DirectShow video Render, a Win32 API and DirectShow Video Capture component. Number of additional component from the SignalLab, and from AudioLab are included to allow basic audio processing. 

Our component libraries come in 3 versions a VCL - Firemonkey version (for Delphi / C++ Builder / RAD Studio 10.3), an MFC compatible Visual C++ version, and a .NET 4.0 supporting Visual Studio 2005 to 2019.
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 4.0 (4.5 and higher 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!
Delphi Prism RAD Studio XE8 Delphi XE8 C++ Builder XE8 RAD Studio 10 Seattle Delphi 10 Seattle C++ Builder 10 Seattle RAD Studio 2010 C++ Builder 2010 Delphi 2010

Audio Filters

ALAudioToReal ALAudioToReal Converts Wave Audio Data Buffers into Real Data Buffers
ALGenericFilter ALGenericFilter User defined filter for Audio data

Audio generators

ALGenericGen ALGenericGen User defined generator for Audio data

Audio output components

ALAudioOut ALAudioOut Sends audio data to an audio output device

Color transformations

VLGrayScale VLGrayScale Converts the video to gray scale

Computer Vision

VLMotionDetect VLMotionDetect Motion detection component
VLCanny VLCanny Canny edge detection
VLHoughLines VLHoughLines Finds lines in the image using Hough transform
VLFindContours VLFindContours Finds contours in binary image
VLAdaptiveThreshold VLAdaptiveThreshold Adaptive threshold edge detection
VLProbableLines VLProbableLines Finds probable line segments in the image using Hough transform
VLHoughCircles VLHoughCircles Finds circles in the image using Hough transform
VLFindTargets VLFindTargets Finds possible tracking targets in the image
VLTrackTargets VLTrackTargets Tracks moving targets on the image
VLExtractRobustFeatures VLExtractRobustFeatures Extracts robust features using SURF algorithm
VLHaarDetectObjects VLHaarDetectObjects Detects objects by using Haar like features
VLConnectedComponents VLConnectedComponents Labels connected components in the image
VLConvexHulls VLConvexHulls Finds the convex hulls for polygons or contours.
VLMinEnclosingCircles VLMinEnclosingCircles Finds the smallest enclosing circles for polygons or contours.
VLMinAreaRectangles VLMinAreaRectangles Finds the smallest area rectangles for polygons or contours.
VLFitLines VLFitLines Fits lines to polygons or contours.
VLFitEllipses VLFitEllipses Fits ellipses to polygons or contours.
VLChamferMatchingContour VLChamferMatchingContour Finds contours in the image using Chamfer Contour Matching.
VLHOGDetectObjects VLHOGDetectObjects Detects objects by using Histogram Oriented Gradients.
VLHOGCompute VLHOGCompute Computes non optimized Histogram Oriented Gradients.
VLBackgroundSubtractor VLBackgroundSubtractor Subtracts the background using statistical background model.
VLLineIntersects VLLineIntersects

Finds intersection points between lines


ALAudioToReal ALAudioToReal Converts Wave Audio Data Buffers into Real Data Buffers
SLPair SLPair Pairs multiple data buffers together

Custom Filters

SLGenericReal SLGenericReal User defined filter for Real data
SLGenericFilter SLGenericFilter User defined filter for Binary data
SLGenericRealMatrix SLGenericRealMatrix User defined generator for Real matrix data

DirectShow Audio output components

ALDSAudioOut ALDSAudioOut Sends audio data to an audio output device

DirectShow Video output components

VLDSImageDisplay VLDSImageDisplay Video display component using DirectShow
VLDSVideoLogger VLDSVideoLogger Records Video files using DirectShow

DirectShow Video source components

VLDSCapture VLDSCapture Captures Video from device using DirectShow
VLDSVideoPlayer VLDSVideoPlayer Plays Video files using DirectShow

DirectShow support components

VLDSVideoPreviewDock VLDSVideoPreviewDock Docking location for video preview


MLDSGraphView MLDSGraphView DirectShow graph display

Generic Filters

SLGenericReal SLGenericReal User defined filter for Real data
SLGenericFilter SLGenericFilter User defined filter for Binary data
SLGenericRealMatrix SLGenericRealMatrix User defined generator for Real matrix data
TLGenericFilter TLGenericFilter

User defined timing filter

Generic Generators

SLGenericGen SLGenericGen User defined generator for Binary data
SLGenericRealGen SLGenericRealGen User defined generator for Real data

Geometric transformations

VLResize VLResize Resizes the image
VLCrop VLCrop Crops the video


VLDraw VLDraw Applies(draws) graphical layers over the video frames
VLSnapshot VLSnapshot Takes a snapshot frame
VLSampler VLSampler

Extracts samples from image with specific X, Y, and rotation steps

OpenWireStudio OpenWireStudio

Loads, executes, and exchanges data with OpenWire Studio projects

Signal Filters

SLGenericReal SLGenericReal User defined filter for Real data
SLGenericFilter SLGenericFilter User defined filter for Binary data
SLGenericRealMatrix SLGenericRealMatrix User defined generator for Real matrix data

Signal Generators

SLGenericGen SLGenericGen User defined generator for Binary data
SLGenericRealGen SLGenericRealGen User defined generator for Real data

Timing components

TLWatchDogTimer TLWatchDogTimer

Implements a Watch Dog Timer.

TLMainThredEvent TLMainThredEvent

Allows other threads to generate main thread notifications.

TLClockGen TLClockGen

Provides clock for other components.

TLThreadEvent TLThreadEvent

Use this component to execute code in a separated thread

TLStopWatch TLStopWatch

Use this component to implement a Stop Watch

TLFrequencyMeter TLFrequencyMeter

Use this component to implement a Frequency meter

TLCounter TLCounter

Use this component to implement a Counter

Video filters

VLMorphFilter VLMorphFilter Erodes or deludes the video
VLWienerFilter VLWienerFilter Performs Wiener filter over the video
VLGenericFilter VLGenericFilter User defined filter for Video data

Video output components

VLImageDisplay VLImageDisplay Video display component
VLAVILogger VLAVILogger Records AVI Video files
VLLAVVideoLogger VLLAVVideoLogger

Records Video files using FFMPeg/LibAV

VLDebugDisplayWindow VLDebugDisplayWindow

Opens a debug window showing the video sent to the component

Video source components

VLImageGen VLImageGen Generates video from image
VLAxisCapture VLAxisCapture Captures Video from Axis IP Camera using the Axis media control
VLCapture VLCapture Captures Video from device
VLAVIPlayer VLAVIPlayer Plays AVI Video files
VLGenericGen VLGenericGen User defined generator for Video data
VLASFPlayer VLASFPlayer Plays ASF and WMV Video Files
VLIPCamera VLIPCamera

Use this component to capture video data from a generic IP Camera

VLVideoPlayer VLVideoPlayer

Cross platform Video Player (Currently only MAC implementation)

VLFMXVideoCapture VLFMXVideoCapture

Cross Platform FireMonkey Video Capture component

VLLAVVideoPlayer VLLAVVideoPlayer

Plays Video files using FFMpeg/LibAV

Video Layers

VLDrawShapeLayer VLDrawShapeLayer Layer drawing simple shapes
VLDrawTextLayer VLDrawTextLayer Layer drawing text labels
VLDrawPictureLayer VLDrawPictureLayer Layer drawing image
VLDrawMarkersLayer VLDrawMarkersLayer Layer drawing markers
VLDrawXYFloatLayer VLDrawXYFloatLayer Layer drawing X,Y points
VLImageDisplayLayer VLImageDisplayLayer Layer drawing video
VLDrawMotionsLayer VLDrawMotionsLayer Layer drawing motion grid
VLDrawLinesLayer VLDrawLinesLayer Layer drawing detected lines
VLDrawContoursLayer VLDrawContoursLayer Layer drawing detected contours
VLDrawLineSegmentsLayer VLDrawLineSegmentsLayer Layer drawing detected line segments
VLDrawCirclesLayer VLDrawCirclesLayer Layer drawing detected circles
VLDrawTrackTargetLayer VLDrawTrackTargetLayer Layer drawing tracked targets
VLDrawRobustFeaturesLayer VLDrawRobustFeaturesLayer Layer drawing detected robust features
VLDrawRectanglesLayer VLDrawRectanglesLayer Layer drawing detected rectangles.
VLDrawEllipsesLayer VLDrawEllipsesLayer Layer drawing detected ellipses.
VLDrawPolygonsLayer VLDrawPolygonsLayer Layer drawing detected polygons.
VLChamferMatchedContoursLayer VLChamferMatchedContoursLayer Layer drawing matched contours.
VLDrawDetectedObjectsLayer VLDrawDetectedObjectsLayer Layer drawing detected objects.

Matrix Layers

VLExternalImageDisplayMatrixLayer VLExternalImageDisplayMatrixLayer Matrix element drawing video

Control Element

VLExternalImageDisplayElement VLExternalImageDisplayElement Component element drawing video

VisionLab: What's New

New in Version (released on 2021-06-20)

  • Improved RAD Studio 10.4 Sydney support
  • Improved Dynamic Type Info implementation

New in Version (released on 2021-05-12)

  • Added RAD Studio 10.4 Sydney support
  • Improved Dynamic Type Info implementation

New in Version (released on 2020-09-24)

  • Updated to RAD Studio 10.3 Rio Update 3
  • Added support for Boolean Buffers
  • Improved buffer visualizers
  • Improved TVLDraw implementation
  • Added initial Windows support for TVLVideoPlayer
  • Added Audio and Video support to the Packet and Structure components
  • Added UnpackedOutputPin to the Split Structure and Unpacket components
  • Improved Unpacket implementation
  • Improved Visual Live Bindings
  • Significantly redesigned OpenWire Editor
  • Added initial Quaternion and 3D Point support
  • Added OSX64 support
  • Improved overall performance and stability
  • Added option to use Const anonymous methods for improved performance
  • Improved FMX compatibility and support
  • Simplified JSON API
  • Improved JSON implementation
  • Improved sockets implementation
  • Added Sockets Multicast support
  • Significantly improved Execute Process implementation
  • Added support TStrings reverse enumerators and Query interface trough class helper
  • Improved Dynamic Type Info implementation
  • Improved Property Collection and Component Collection editors
  • Improved Property editors

New in Version (released on 2018-12-21)

  • Added RAD Studio 10.3 Rio support
  • Improved Dynamic Type Info implementation
  • Improved property editors

New in Version (released on 2018-11-12)

  • Added Initial Linux support
  • Added Initial iOS support
  • Added RAD Studio 10.2 Tokyo support
  • Added Visual Studio 2017 support
  • Added 64 bit Visual C++ support
  • Improved MAC, and Android compatibility
  • Added CurrectPosition and CurrectAngle to the TVLSampler
  • Added highlighting settings for the Marker Layers
  • Added TVLFMXVideoCapture
  • Added TVLDebugDisplayWindow component
  • Added ROI support for Mirror
  • Added IP Camera inplace display
  • Changed to allow cropping on/off during run
  • Improved UYVY support
  • Added serialization for ISLDataBuffer
  • Added buffer enumerators
  • Improved bindings API
  • Pins converted to use the new Mitov.Runtime serialization
  • Added OWRequiredPinAttribute support
  • Added TOWIntToCardinalFormatConverter and TOWCardinalToIntegerFormatConverter
  • Added TOWRealToRealComplexFormatConverter
  • Added TOWRealListStatePin and TOWIntegerListStatePin
  • Added Execute Process
  • Added Command Line parsing and Process Execute
  • Added option to disable the design time extentions
  • Added Socket Binding
  • Redesigned JSON Serialization
  • Added TPeriodicThread
  • Added initial Dynamic Type Info implementation
  • Added GetIndexedSubProperty in the RTTI
  • Added GetType for TObject in the RTTI
  • Added support for both object and class in TMethodInfo.Invoke in the RTTI
  • Enchanced Query functionality
  • Added IPairCollection
  • IArrayWriter renamed to ISequentialWriter
  • IArrayReader renamed to ISequentialReader
  • Improved Serialization Readers
  • Added Reserialize
  • Improved design time property editors support
  • Added option to replace property collection items while keeping all compatible settings
  • Added filtering for property collections
  • Added support for categorized list property selection
  • Added TreeView filtering support
  • Updated to use the latest Delphi language features

New in Version (released on 2016-05-03)

  • Added RAD Studio 10.1 Berlin support
  • Removed the old .NET 2.0 Assemblies
  • New mirrored border processing Multi-core, and OpenCL GPU Morph filter, and Wiener Filter, implementation
  • New Multi-core, and OpenCL GPU Adaptive Threshold filter implementation
  • Added Visual Live Binding property editors
  • Added Reset to Default property editors
  • Added Enum property editors
  • Added Class events property editors
  • Added Multi-Event property editors
  • Added Make/Split Structure components
  • Improved RTSP/IPCamera
  • Introduced MAC support for some of the components when compiling with source code

New in Version (released on 2015-10-28)

  • Added 10 Seattle support
  • Added support for VS2015
  • Added TOWBoolToIntFormatConverter
  • Improved threading support
  • Improved OpenWire Editor
  • Clock pins changed to MiltiSink
  • Improved Design Time Editors
  • Improved JSON support
  • Improved collections
  • Added more Live Binding types
  • Added support for hosting OpenWire Studio projects
  • Added serialization support in the buffers
  • Improved support for IP Cameras
  • Added TrigerLevel for the Motion Detector

New in Version (released on 2015-04-17)

  • Added TTLGenericFilter
  • Added more visual live binding types
  • Significantly improved property Delphi editors
  • Improved HOG support
  • Added option to access Aplha Pixels in image buffer
  • Timestamps interfaced
  • IVLDateTime interfaced
  • IVLTimeCode interfaced
  • Added option to access Aplha Pixels in image buffer
  • Improved IP Camera support

New in Version (released on 2014-12-20)

  • Improved .NET support
  • Enchanced OpenWire Editor
  • Added more visual live bindings
  • Improved TVLDSVideoModes and TALDSAudioModes support for the TVLDSCapture

New in Version (released on 2014-11-18)

  • Improved IPCamera component
  • Includes the free Mitov.Runtime
  • Added XE7 support

New in Version (released on 2014-04-15)

  • XE5 and XE6 support
  • Significantly enhanced OpenWire Editor
  • Improved Property and component editors
  • Improved FireMonkey support
  • Performance improvements
  • Added FFMPeg VideoLogger and VideoPlayer
  • Improved IPCamera component
  • Added TLPProcessingManager component
  • Added TTLSynchronize component
  • Added TVLSampler component
  • Added TVLLineIntersects component
  • Added support for DB signal data binding
  • Added a number of new data bindings
  • Added support for VCL DB Components visual live binding

New in Version 6.0 (released on 2013-06-12)

  • Added support for Delphi / C++ Builder / RAD Studio XE4
  • The OpenWire Editor and Visual Live Binding are now included in the install
  • Added TVLIPCapture component
  • Added TTLStopWatch component
  • Added TTLCounter component
  • Added TTLThreadEvent component
  • Added TTLFrequencyMeter component
  • Added support for still image cameras in DirectShow
  • Improved Firemonkey support
  • Significantly improved threading model and performance
  • Significant code reduction due to upgrade to the latest language features such as generics, anonymous methods, and attributes
  • New design time API and functionality
  • Better integration with the OpenWire Editor including inplace editors in the OpenWire view
  • Discontinued support for Delphi and C++ Builder versions older than XE2 due to the lack of support for the latest language features in them
  • Redesigned DirectShow support
  • Improved .NET memory management
  • Improved .NET design time integration
  • Improved OpenWire Editor .NET integration

New in Version (released on 2012-10-20)

  • Fixed a bug when populating existing buffers in .NET generic filters

New in Version 5.0.3 (released on 2012-10-10)


  • Added support for Delphi / C++ Builder / RAD Studio XE3
  • Added support for Visual Studio 2012
  • Improved Firemonkey support
  • Fixed memory leak for .NET generic filters

New in Version 5.0.2 (released on 2012-04-16)


  • Added FireMonkey support.
  • Added 64 bit support for VCL, FireMonkey, and .NET
  • All .NET assemblies are now managed assemblies.
  • The .NET assemblies are reduced by half combining low level and high level assemblies, and simplifying deployment.
  • All .NET assemblies now contain the necessary 32 and 64 bit BPLs and DLLs internally simplifying the deployment.
  • The .NET Visual C++ redistributables are no longer needed.
  • Added access to IBaseFilter in the DirectShow video capture component.

New in Version 5.0.1 (released on 2011-10-18)

  • The managed assemblies are now rewritten in C# for better .NET 4.0 compatibility.
  • Added support for .NET 4.0 and .NET 3.5 “Client Profile”.
  • Significantly improved .NET type converters.
  • Significantly optimized component loading performance in .NET.
  • Major improvements in the .NET property editors.
  • Small improvements in the Unicode support for VC++.
  • Improved VisualStudio 2010 .NET support.
  • .NET assemblies have been renamed to better match the Microsoft guidelines.
  • Added .NET 4.0 assemblies.

New in Version 5.0 (released on 2011-09-05)

  • Added Delphi XE and XE2 support.
  • Added video capture camera control.
  • Added 16 bit GrayScale, YV12, and IYUV video format support.
  • Added TVLBackgroundSubtractor component.
  • Added TVLHOGCompute component.
  • Added TVLHOGDetectObjects component.
  • Added TVLChamferMatchingContour component.
  • Added TVLConvexHulls component.
  • Added TVLMinEnclosingCircles component.
  • Added TVLMinAreaRectangles component.
  • Added TVLFitLines component.
  • Added TVLFitEllipses component.
  • Added ASF player attributes.
  • Added large number of video layers.
  • Added optional user input for the video layers.
  • Brand new subsample Waterfall rendering mechanism.
  • Significantly improved multithreading model adapted for multicore systems, with advanced relaxed interlocking, and with optional per-component, dedicated threads.
  • Added new demos.

New in Version 4.5

  • Added Visual Studio 2010 support.
  • Added DVD component.
  • Added TVLGaussianBlur component.
  • Added TMLDSGraphView component.
  • Added TSLGenericRealMatrix component.
  • Improved DirectShow support.
  • Improved multithreading locks.
  • Reduced OpenCV dependancy.
  • Improved RAD Studio 2010 buffer debugger visualizes.

New in Version 4.3.1

  • Updated install.
  • Improved RAD Studio 2010 buffer debugger visualizes.
  • Added new Video Layers demo.

New in Version 4.3

  • Added RAD Studio 2010 support.
  • Added support for composite controls.
  • Added TVLConnectedComponents component.
  • Added picture layer.
  • Added Image display layer.
  • Added Image display matrix layer.
  • Added Image display component element.
  • Improved .NET memory management.
  • Added RAD Studio 2010 buffer debugger visualizes.

New in Version 4.0.1

  • Added Axis support.
  • Improved installs.
  • Improved master pumping for the DSVideoPlayer.

New in Version 4.0

  • Full Visual Studio 2008 support.
  • Full RAD Studio 2009 support.
  • Added Prism support.
  • Improved .NET support.
  • The library is now fully Unicode compliant.
  • New higher performance multithreading locking for better multi core utilization.
  • Significantly enhanced buffer classes.
  • Full Alpha channel support across the library.
  • Improved DirectShow support.
  • Added integrated GDI+ support.
  • Added extract robust features component using SURF algorithm.
  • Added component detecting objects by using Haar like features.
  • Added 4 more frame buffer video formats - UYVY, RGBA32, RGB565, and RGB555.
  • Added basic aspect ratio support.
  • Added automatic format converters in OpenWire.
  • Added layered drawing component. (Allows applying drawing layers over the video frames)
  • Added drawing layers for target detection and tracking.
  • Added drawing layers for contour detection.
  • Added drawing layers for Hough transformations.
  • Added drawing layers for motion detection.
  • Added drawing layers for detected objects.
  • Added drawing layers for detected robust features.
  • Added video layers support.
  • Added new examples.

New in Version 3.1

  • All libraries are available under .NET.
  • All design time features are now available in .NET
  • All .NET assemblies are signed.
  • The assemblies are registered in GAC.
  • All DLLs are made embedded resources in the assemblies.
  • Fixed some minor OpenWire problems.
  • Full RAD Studio 2007 support.
  • Added number of new design editors.
  • Enhanced help files.
  • Delphi 2005, BDS 2006, and RAD 2007 help files are now integrated.

New in Version 3.0

  • Updated to IPP 5.1.
  • Added raw closed caption support (allows access to the CC text).
  • Improved video/audio capture when sharing device.
  • Added support for 8 bit AVI files in TVLAVIPlayer.
  • Added DirectShow logger, player and image display.
  • Added TVLFindTargets and TVLTrackTargets components.
  • Added TVLHoughCirles component.
  • Added TVLProbableLines component.
  • New faster multithreading buffer protection.
  • New faster buffer memory manager.
  • Added GrayScale buffer type support.
  • Added 24 and 32 bit PCM audio buffer support.
  • Added higher than 44100 sample audio rates support.
  • Added multichannel (More than 2) audio support.
  • Added Generic generator components.
  • Enhanced DirectShow TV Tuner support.
  • Added basic Unicode support for Visual C++ MFC.
  • Fixed bug in CTStrings support in Visual C++ MFC.

New in Version 2.2.1

  • Fixed a conflict with TChart.

New in Version 2.2

  • Added two Audio Out components from AudioLab.
  • Added BDS 2006 support.
  • Added Visual Studio 2005 support.
  • Added Video Logger and Video Player components.
  • Added new Find Contours component.
  • Added new Adaptive Threshold component.
  • The package now includes AVI Player and Logger.
  • This version fully supports Visual C++.

New in Version 2.1

  • This version does not need any DLLs in order to work.
  • New Canny edge detection component.
  • New HoughLines component.
  • The TVLDSCapture component has been enchanted with better TV tuner support.
  • Improved master pumping.
( Click to view Larger images. )
These demos are executable after downloading.
Also see:   Demo source code downloads

VisionLab Examples

Detect Faces Detect Faces OpenWire Detect Faces
Detect and Track Targets in Video Detect and Track Targets in Video OpenWire Track Targets
Motion Detect Demo Motion Detect Demo OpenWire VL Motion Detect Demo
Canny Edge Detection Canny Edge Detection OpenWire Canny Algorithm
Demo:  Canny demo
Motion Detect Matrix Editor Motion Detect Matrix Editor
Detect People Detect People OpenWire Detect People
Extract Robust Features Extract Robust Features OpenWire Extract Robust Features
Hough Circles Algorithm Hough Circles Algorithm OpenWire Hough Circles
Hough Lines Algorithm Hough Lines Algorithm OpenWire Hough Lines Algorithm

VisionLab: Frequently Asked Questions

Q: Do I have to purchase VisionLab?
A: VisionLab 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.
Q: Is VisionLab multithreading? Will it stop streaming while I move the window with the mouse?
A: Yes. VisionLab is fully multithreaded and will not stop streaming while the main thread is busy.
Q: Does VisionLab include any video capture components?
A: Yes. VisionLab includes both DirectShow and Video For Windows (VFW) capture components. You don’t need separated capture libraries or components.
Q: Does VisionLab support DirectShow?
A: Yes. VisionLab supports DirectShow 8.1 or higher.
Q: What version of DirectShow I need to run VisionLab?
A: VisionLab supports DirectShow 8.1 or higher.
Q: I want to use VisionLab. Do I have to install DirectShow?
A: DirectShow is not required on your system if you are not planning to write application using the DirectShow components of the package.

VisionLab Installers

Firemonkey and VCL Installer: VisionLab VCL and FireMonkey 32 & 64 bit support for 10.4 Sydney Update 2
Updated on 2021-06-20, downloaded 45 times.
Firemonkey and VCL Installer: VisionLab VCL and FireMonkey 32 & 64 bit support for 10.3 Rio Update 3
Updated on 2020-11-26, downloaded 158 times.
Visual C++ Installer: VisionLab for Visual C++ MFC
Updated on 2020-11-26, downloaded 5134 times.
.NET Installer: VisionLab for Microsoft .NET 4.0 (4.5 and 4.6 compatible)
Updated on 2020-11-27, downloaded 9117 times.

Legacy Firemonkey and VCL Installer: VisionLab VCL and FireMonkey 32 & 64 bit support for 10.2 Tokyo and 10.3 Rio
Updated on 2018-12-21, downloaded 778 times.
Legacy Firemonkey and VCL Installer: VisionLab VCL and FireMonkey 32 & 64 bit support for XE8 to 10.1 Berlin
Updated on 2016-06-06, downloaded 2067 times.
Legacy Firemonkey and VCL Installer: VisionLab VCL and FireMonkey 32 & 64 bit support for XE7 to 10 Seattle
Updated on 2015-10-28, downloaded 1284 times.
Legacy Firemonkey and VCL Installer: VisionLab VCL and FireMonkey 32 & 64 bit support for XE6 to XE8
Updated on 2015-06-11, downloaded 901 times.
Legacy Firemonkey and VCL Installer: VisionLab 6.0.0. VCL and FireMonkey (Windows only) 32 and 64 bit support for XE2 to XE4
Updated on 2014-11-20, downloaded 537 times.
Legacy Firemonkey and VCL Installer: VisionLab VCL and FireMonkey 32 & 64 bit support for XE4 to XE7
Updated on 2014-11-18, downloaded 833 times.
Legacy Firemonkey and VCL Installer: VisionLab VCL and FireMonkey 32 & 64 bit support for XE3 to XE6
Updated on 2014-04-22, downloaded 848 times.
Legacy Firemonkey and VCL Installer: VisionLab 5.0.3 VCL and FireMonkey for XE2 Update4 Hotfix1
Updated on 2012-10-13, downloaded 948 times.
Legacy Firemonkey and VCL Installer: Legacy VisionLab 5.0.3 VCL and FireMonkey (Windows only) 32 and 64 bit support for 2010 to XE
Updated on 2012-10-11, downloaded 2836 times.
Legacy Firemonkey and VCL Installer: VisionLab 5.0.1 for Delphi/C++ Builder 5 to 2009
Updated on 2011-10-18, downloaded 22096 times.


These demos are executable after downloading.   Also see: Demo source code downloads
Motion Detection demo

Demonstrates application of the motion detection components

Video Layers demo
Demonstrates the use of TVLDraw and draw layers to automatically superimpose detected object drawings on video
Hough Circles demo
Demonstrates finding circles within video using a Hough Transform
Hough Lines demo
Demonstrates finding lines within video using a Hough Transform
Canny demo
Applys the Canny edge detection algorithm to video
Extract Robust Features demo
Demonstrates extracting robust features, e.g., to eliminate noise for custom image analysis
Face Detection demo
Demonstrates detecting faces in video
Find Countours demo
Finds countours and bounding rectangles in playing video
Targets Track demo
Demonstrates the use of the TVLTrackTargets component
Detect People in Image

Demonstrates detecting people in images.


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:
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:


May 12, 2021more...

NEW RELEASE: RAD Studio/Delphi 10.4.2 Sydney version of all the libraries has been released!

November 26, 2020more...

NEW RELEASE: Version 8.0.0 of all of the Mitov Software products has been released!

September 24, 2020more...

The latest RAD Studio 10.3 Rio Update 3 compatible versions of Libraries and OpenWire Studio are now available on the site

December 21, 2018more...

The latest RAD Studio 10.3 Rio compatible versions of Libraries and OpenWire Studio are now available on the site

November 12, 2018more...

The latest RAD Studio 10.2, and Visual Studio 2017 compatible versions of Libraries and OpenWire Studio are now available on the site

January 22, 2018more...

Delphi 10.2.2 Tokyo versions available

May 4, 2016more...

10.1 Berlin Support in Latest Release

October 28, 2015more...

10 Seattle Support in Latest Release

More News