Home DALSA Digital Imaging Home

Features Download Buy News Support

WiT

WiT is a visual programming environment for image processing development. If you want to experiment with different algorithms, or if your production needs to be modified regularly, or if you want to utilize multiple CPUs or networked PCs easily and efficiently, then WiT is what you need.

With WiT, solutions are developed using imaging graphs (igraphs) consisting of icons and links. Igraphs can incorporate flow control logic such as if-then-else or for-loops. Links direct data flow from one icon to the next. Each icon (called an operator) represents a processing operation.


An Example WiT Session

Probes may be placed on links to view intermediate results. Complex graphs may be encapsulated into a single icon (sub-graphs). A mini-drawing package lets you add colorful annotations to an igraph.

Parallel Processing

The main reason that WiT uses igraphs for programming is not because it is easy to use (although that is also a desirable feature), but because data-flow graphs are ideal for expressing parallel algorithms.

WiT recognizes multi-Pentium PCs and runs operators in parallel on as many CPUs as possible, all automatically! WiT also supports client/server computation. Many PCs on a network can be connected to one PC running the WiT user interface. WiT automatically assigns operators in an igraph to run on different PCs in parallel. Multi-Pentium and networked PCs can be utilized simultaneously.

User Extendible

If the built-in operators are not enough to solve your image processing problem in the most efficient way, you can always add your own functions and data structures. User operators can be mixed with standard operators with absolutely no sacrifice in performance.

Hardware Support

WiT supports all of DALSA Digital Imaging's hardware products for video acquistion and embedded processing. You can start with WiT without any special hardware to evaluate your image processing algorithms, then add a frame grabber to handle live images, then add embedded processor boards (such as the Viper Digital) or for dedicated processing.