WiT 8.3 Service Pack 1
New Features
WiT
- Added auto-save feature.
Enabled from the Options panel.
Hardware
- Sapera server now supports all versions of Genie cameras
- acquire in Sapera server operator now returns an uninitialized object
when timed out.
This allows an igraph to take appropriate action instead of just halting.
Bug Fixes and Incompatibilities
WiT
- If 'Auto show sub-graph' was checked and an igraph contains sub-WICs,
then WiT crashed when igraph execution reaches the sub-WIC.
- It was difficult to change the type of a WIC operator in an igraph between
absolute and relative paths.
If there was a WIC operator on an igraph, then it was necessary to delete
all instances of the WIC operator and reload the igraph.
Now if the existing WIC path is the same as the new one, then a pop-up
confirmation message is shown to allow the user to change the WIC type.
- If condition parameter of ifConditional operator was set to 'Empty',
the condition was evaluated to false when the condition object was an
uninitialized object or a sync object.
Now the condition is evaluated to true.
- Profiler sometimes crashed when running 64-bit WiT.
- Graph operator did not always label axis ticks correctly if the values are
large enough to trigger scientific format displays
- License Manager now ignores the product name column in license files.
It uses the password to determine the product.
The 'Show Hardware' window now always shows the embedded password field
for Sentinel dongles, even when no Sentinel dongle is detected.
This makes the appearance of the dialog more consistent.
- If an igraph was saved while at a sub-graph level, on reload WiT complained
about a bad file name but the name was garbage.
- When generating code, the 'for' operator must be preceded by a junction
and not an operator. This simple condition was not reported so sometimes
it was hard to find out what was causing the code generation to fail.
- Operator parameter input position incorrectly defaulted to 0 if not
explicitly specified.
Now changed to center of icon.
- If an operator or link was selected, then another operator or link was
selected, and then the fill button or font button in annotation tool box
is clicked, WiT crashed.
- If an igraph had an empty subgraph, WiT crashed when running the igraph.
- Added option to set auto-connect to 0, so that an auto-connect link is
only created when ports are directly touching.
- When an image had a ROI smaller than the image size,
profile plots sometimes were not shown correctly.
- Pixel position not shown by default on profile plots for grayscale images.
- Histogram in image properties panel incorrectly updated after equalization
settings had changed.
- When an operator with unequal number of i/o was bypassed,
running it might cause crash.
- Double (float64) images were not displayed as text instead of images
- When a floating-point image with very large range was displayed,
bringing up the properties panel might cause crash
- if a displayed image is saved using the pop-up menu but the image properties
panel was not up at the time, crash
- image profiles did not automatically zoom in to zoomed image area.
- When importing old WiT custom operator libraries, if any operator used
a custom object as input or output, the conversion process stopped and
the rest of the operator definition file was not converted.
This happened because the conversion process reset itself after converting
each definition file.
But before parsing each def file only the objects in the projects that were
already in the WiT configuration file are parsed.
Now the project path that the def file came from is always scanned for
object definitions before the def file is parsed.
- When running in turtle mode, the execution sped up to flash speed on
links that were not visible. Now the delay is constant regardless of whether
a link is visible or not, unless the link is in a sub-graph which is not
currently expanded.
Standard Libraries
- 'wrText' operator could not write compound objects without formatting.
- 'Reset' button in 'edit' operator did not do anything
- conv2d produced a random image for color and complex images in quality
mode (also affected gauss, grad, laplace, line, and compass)
- stats always giving max value of 0 for negative value images in mask mode
- readImageList crashed if its output is not connected
- changed 'ct' to default to hide operator name to reduce igraph clutter
- getPath crashed from time to time because of corrupt memory
- calc operator crashed due to memory alloc/free mismatch
- bitXOr crashed for color images
- lowPass producing incorrect values in top row/ left column for even size
filters
- subpixel interpolation giving incorrect values in getPeaks operator
- warp operator failed to process severe warping
- morphology and castImage operators did not handle zero size ROIs
Smart Libraries
- When using SearchEdit and loading a template from an image file,
the file type was not set correctly after a file had been loaded.
Hardware
- emulator had maximum frame size limited to 640x480, that can be inconvenient
sometimes.
Now maximum size is increased to 10000x10000.
- when started first time after instalation of the new frame grabber
Sapera server reported error
- surface operator can not render surfaces on video adapters without
hardware transform and light capabilities.