WiT 8
Following are the major new features in WiT 8.
WiT:
- Execution:
- Microsoft Windows X64 support.
Allows more RAM (practically limitless) for more images and larger images.
- Junctions have option to behave as a collector,
producing a vector of objects of same or different types
- User controlled priority scheduling to ensure near real-time
igraph execution
- Arbitrary C code operator with automatic re-compilation after changes
are made
- Operators:
- 'Apply' button on operator property panels to allow changing
parameters without closing the property panel.
This way a continous loop can be adjusted interactively.
- Any object type can be used as operator parameter.
- Consumable operator inputs,
where the operator is responsible for freeing the input data.
Using consumable inputs can greatly memory requirement when dealing
with large images.
- Operator versioning for retiring old operators
- Igraph editing:
- Pictures (bitmaps) can be added to igraphs as annotation
- Drag-and-drop operators from Operator Explorer
- Auto-connect when adding or moving operator with unconnected ports.
Holding shift key can suppress auto-connect.
- Copy and paste operators, links,
and annotation across multiple instances of WiT.
Save images to system clipboard.
- New 'straighten' button in link properties panel to remove unnecessary
link corners
- Data Viewing:
- Pop-up subgraph and data object window positions can be remembered.
With this feature, users can now arrange windows for the most visually
effective layout.
Stored window positions are saved in the igraph file so that they are
preserved when the igraph is reloaded.
- Probe data can be optionally shown on special watch window or in
status window instead of as a pop-up window
- When an igraph has paused or stopped, user can view data objects
(the red dots) by clicking on them.
- Image profiles displays all channels of color and complex images
with current pixel value labels
- File/View supports all image file formats supported by readImage,
such as bmp and jpeg.
- Data objects:
- Support for opaque objects, where the user supplies all the manipulation
methods (alloc, free, display, etc).
This way very complex objects can be used easily without having to use
WiT Manager to create them.
- Elliptic arc, and ellipse Graphic object types.
- New image types:
- Signed 32-bit integer image support
- Signed/unsigned 64-bit integer image support
- 4 channel signed/unsigned 8-bit/channel integer,
- 3 channel signed/unsigned 16-bit/channel integer,
- 3 channel signed/unsigned 32-bit/channel integer,
- 3 channel 32-bit/channel floating-point,
- 3 channel 64-bit/channel floating-point,
- 2 channel 64-bit/channel floating-point
- Manager:
- WiT Manager GUI for editing operator and object definitions
- WiT Manager works with all existing Visual Studio versions,
including creating .dsw/.dsp or .sln/.vcproj files and launching Studio
according to setting.
- WiT Manager allows user to specify custom library using C++ instead
of ANSI C.
- Miscellaneous:
- Open architecture (user modifiable) multi-language support for all
languages including Asian languages.
- eWiT 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.
- eWiT can be detached and reattached
Standard Libraries:
- Many new operators and improved versions of existing operators.
See the lists in
8.0,
8.1,
8.2,
and
8.3
for details.
- 'getData' can optionally output automatically when a single graphic
object is entered
- 'graph' operator can accept click positions interactively and output
those positions as a data object.
Can show multiple coordinates.
Can run in blocking mode.
Can output automatically when a single graphic object is entered.
- New operator 'equation' allows memory variables (created by 'memStore')
to be used directly in expressions.
Expressions can be fed to 'calc' for more complex input object types.
'equation' operator also allows better generated C code.
- New Texture library
- New run length data object type supported by several operators to
speed up complex shape ROI processing
- Better separation of library names
- Arc geometry/graphic type support in several operators
- ROI support in many operators
- Color image support in many operators
- WiT libraries can now use network floating licenses
Smart Libraries:
- New Color Classification library
- New SmartCalib library
Engine:
- C#/Visual Basic/Managed C++ support
- Network floating license supported
- New function witCall added to allow a WIC returning values to the calling
program directly,
without the use of callbacks
Hardware:
- Better DirectShow support
- fgTest program for configuring cameras on a run time PC
without using WiT
- Added function CorImageMemMgrAdd and CorImageMemMgrRm to allow libraries,
typically hardware servers, to manage image data memory.
Every image freed will be passed to all registered image memory manager
functions.
If the image is managed by the library,
the WiT object system will not free it.
This is useful for sharing memory locked by hardware with WiT in order
to reduce memory usage,
especially in dealing with large images.
- Emulator can load image files
- Emulator now supports up to 9 user selectable contexts.
C Programming:
- Libraries can now share contexts from other libraries.
For example, this allows a user operator C function
to acquire images directly.
Minor Releases