WiT software is an open architectured graphical programming environment
for rapid prototype development of machine vision applications.
This environment can significantly reduce development time and
provides some hardware independence. WiT enables you to create
applications by building block diagrams with point-and-click
simplicity, change parameter values, inspect data, acquire video
frames, all without compilation!
In addition to the graphical programming environment, WiT comes
with a whole set of tools and features for ultimate flexibility
when developing machine vision application software.
Despite its ease-of-use, WiT
is highly optimized with automatic multi-CPU utilization
and optional distributed execution on networks.
WiT image processing and analysis functions are
highly optimized, often with MMX and SSE technology
to give you the fastest execution speed possible.
So not only is WiT invaluable as a prototyping tool,
it can also be used for demanding on-line applications.
For a
screenshot of WiT in action, click here ...
To a screenshot
of WiT Operators, click here ...
To see
the Wit Engine in action click here ...
iGraphs
The most distinctive feature of WiT is its use
of imaging graphs, or igraphs, to represent algorithms
as shown here ...
... these significantly simplify the task of creating
vision applications.
WiT Features
Open
Architecture Open architecture (user
modifiable).
I-Graphs User controlled priority
scheduling to ensure near real-time igraph execution and
property tabs for operator parameter panels. Multiple
igraph backups
Dongle Support USB Dongle support
Comprehensive image processing libraries:
Over 300 operators that can be used in WiT or called directly
from C/C++. Many operators are optimized with MMX or assembly.
Coreco Smart Series technology supported both in igraph
and C.
WiT Engine:
An execution engine, usable as either a DLL or ActiveX
component, that allows you to create custom GUIs using
VB, VC, or other programming platforms while using algorithms
created with WiT to handle the image processing and data
acquisition.
Multi-CPU execution:
Both WiT and Engine applications automatically utilize
all CPUs in a multi-CPU PC.
eWiT:
An application that runs on networked PCs or embedded
processors (e.g. Mamba). Mulitple eWiTs can be connected
to a single WiT or WiT Engine based user application,
performing distributed processing and/or remote data acquisition.
eWiT now handles sub-graphs
the same way as if the sub-graph is local. That means
sub-graphs that generate multiple output sets for one
or more inputs can now be run correctly on eWiT.
C code generation:
WiT can convert most igraphs into C source code for including
in user applications. Arbitrary
C code operator with automatic re-compilation after changes
are made
Operator development tools:
Add new functions and data object types that can be used
by WiT or called directly from C/C++ applications. Drag-and-drop
operators from Operator Explorer, withsplit
windows. Operator explorer
remembers position and size with saved configurations.
Operator versioning for
retiring old operators. Operator
help now uses special HTML window instead of default browser,
so help windows do not include irrelevant browser toolbars
and layout. When an operator
is not defined, a blank sub-graph icon is created with
the original name so that at least the user can tell where
it's supposed to be.
Can use a vector or image of any object as an operator
parameter. New 'Apply' button on operator property panels
to allow changing parameters without closing the property
panel. This way a continous loop can be adjusted interactively.
SmartSeries:
You can use SmartSeries functions as iconic operators
in WiT.
Functions
WiT also includes streamlined functions for inter-device
communication to route large amounts of data through embedded
vision processors and hardware accelerators for demanding
semiconductor, biomedical, and machine vision applications.