WiT 8.0 Graphial Programming Environment

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.
Select Software
Type


Information & Downloads

 


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, with split 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.