- Application Builder's Toolkit:
- Viewing Components
- Colour Scheme
- Correlator — linking of MPR planes
- Data Indexer — access to viewer's image indexation
- Demographics Manager — controls demographic annotations
- Data Relation — Allows an arbitrary relationship to be specified between data attributes in different control models
- Hot Spot — allows specification, recall and application of hot spots to MPR images
- Render3D Engine
- Configurable View Page
- UI Components
- ColourBar
- HotSpot Manager
- Login page
- MainMenu
- DataBrowser — allows browsing of various data sources: Part 10 Files, Dicom file sets, remote Dicom archives. Supports custom data sources.
- PageSelector — shows a "tab" for each page in the application and allows the user to select a page to view
- PageStacker — contains a set of UI pages.
- ProgressBar
- ScrollBar
- SplashScreen
- Spy — A debugging tool that allows hierarchical visualization of the data models in the application
- StatusBar
- ViewingControls — Allows the selection, by the user, of the current interaction to use.
- ViewPageSelector
- Thin Client
- Display of image on remote machine
- Services
- Hardcopy with manual WYSIWIG film composition
- DICOM print
- Windows GDI print
- Preferences
- Colour Management
- Error Management
- Interaction Management
- Logging
- General Utilities
- Infrastructure
- Application exception classes.
- Support for handling and configuration of application data paths (e.g. for configuration files, image files, etc.).
- Custom Object Support
- User defined custom objects may be developed and linked at runtime into the imaging toolkit. These objects behave in all respects like native toolkit objects
- Platform Portability
- Debugging support
- Imaging toolkit inspection
- Data object browser
- 2D Presentation Tools
- Viewer
- Tile or stack display
- Arbitrary layouts
- Cine
- Synchronized cine
- Gated cine
- Plugin interactors
- Pseudo colour display
- GSPS Support
- IHE Consistent Presentation of Images
- Interactors
- Coordinate Prober — selection of a point within an image
- Cross Reference — move cross reference lines on an image
- Displayed Area — zoom and pan Edge Enhancement
- Fusion — control blending
- Graphic Annotation — drawing, editing and measurement of points, lines, arrows, angles, polylines, circles, ellipse, rectangles, polygons.
- Window Level Keyboard Router — hotkey capture and routing
- Magnifying Glass MPR Plane Pixel Value — shows modality appropriate pixel values
- Scroll — movement through a dataset
- Spatial Transformation — flip and rotate
- Text — drawing and editing of text annotation
- Volume — opacity, 3D rotation
- Presentation engine
- An engine to enable the developer to easily configure the whole presentation layer by simply changing a XML file.
- Allows protocols to be developed and deployed by simply changing an XML configuration file.
- Advanced 2D and MPR tools
- Basic 2D operations
- pixel remapping
- pan, rotate, and zoom with various interpolation modes supported (nearest neighbor, linear, cubic)
- mechanical shutter support to mask part of the displayed image
- gray-scale, true colour, and pseudo-color display schemes
- display acceleration via standard techniques (e.g., DirectDraw, GL)
- drawing to a virtual window
- 2D measurement
- Number of regions or shapes in a geometry
- Extent of shape
- Perimeter
- Length
- Angle between two lines
- Area of shape
- Center
- Angle
- Pixel measurement
- Can be applied to the whole image or to a sub region.
- Number of pixels in image or geometry
- Minimum
- Maximum
- Mean
- Mode
- Median
- Standard deviation
- Histogram
- Biased mean
- Profile
- Location of Minimum, Maximum, or a specific pixel value
- Centroid
- Access to raw bulk data (either as managed or unmanaged memory) and rasterization of graphic elements allow for proprietary measurements algorithms.
- Filtering
- User defined plugin filters
- Spatial Filters
- Identity
- Unsharp (weighted and non-weighted)
- Gaussian low pass
- Sobel
- Arbitrary convolution
- Arbitrary correlation
- Uniform circular window
- Bartlett (triangular) window
- Hanning window
- Radially symmetric window
- Frequency Filters
- Ideal (low and high pass)
- Butterworth (low and high pass)
- Hanning (low and high pass)
- Hamming (low and high pass)
- Radial
- 1D Row
- 1D Column
- Pixel Modification Filters
- Median
- Minimum, Maximum
- Rank
- Mean
- Pixel value transform
- Sigma (standard deviation/contrast filter)
- 2D arithmetic processing (pixel operations)
Math operations across multiple images
- Minimum, Maximum
- Add, Subtract, multiply, divide
- Average
- Scalar add
- Log, square root
- Clip
- Mask
- Resampling with linear affine transformation
- 2D segmentation support
- Threshold a gray-scale image to produce a binary image.
- Binary region operations: copy, complement, add, intersect, minus, erode, dilate.
- Seeding operations: all, include, exclude, largest, undo.
- 2D fusion support
- Fusion of multiple displayable images.
- Interleave 2 or 3 images in X, Y, or X and Y directions.
- Dither 2 images in 2x2 or 4x4 pattern.
- Display one image with a specified window, another image in the region outside the window.
- Interleave 2 images within a specified window.
- Average two images together (with weights).
- Colour fusion of 2 or 3 images with various operations (e.g., Red, Green, or Blue assigned to each image, or input images weighted as hue, saturation, or brightness).
- Custom fusion operations can also be added at runtime.
- Overlays
- Arc, ellipse, circle, line, segment, polygon, rectangle, marker, bitplane (outline of binary image defines geometry).
- Various drawing modes (e.g. and, or, copy).
- Clip region and foreground and background color can be specified.
- Fill regions: solid, stipple, opaque stipple, tile.
- Line styles: solid, dashed line in foreground color, dashed line alternating foreground and background color.
- Line thickness, join style (e.g. miter), and cap style (e.g. round) can be specified.
- Coordinates can be specified in image coordinates, absolute screen coordinates, or fractional screen coordinates.
- Probe
Given a point on the image the system can identify:
- The closest text.
- The closest point.
- The closest object.
- Shape that contains the point.
|
- 3D Imaging Objects
- Reformat
- 3D segmentation
Binary segmentation:
- Generate a volume of interest from a stack of binary images using shape interpolation (nearest-neighbor or cubic interpolation)
- 3D binary operators: copy, complement, add, minus, intersect, erode, and dilate.
- Region growing options: include, exclude, and largest.
- Disarticulation (manual and semi-automatic)
Coor level segmentation:
- Point and click classification.
- Integration of point and click classification with volume rendering to allow for intuitive segmentation.
- Ability to control the inclusion/exclusion of a point based on its distance from the seed point.
- 3D measurements
Binary volume:
- Count
- Surface area
- Surface distance between two points
- Surface path between two points
Gray-scale volume:
- Can be applied to the entire volume or restricted to a 3D binary region.
- Histogram
- Minimum, Maximum
- Mean, Mode, Median, Standard deviation
- Number of voxels
- Volume rendering
Features:
- Parallel rendering
- Perspective rendering
- Multiple moveable light sources
- Colour, opacity and clipping region classification
- Control over memory, speed, and quality
- Externally rendered DirectX or OpenGL object embedding
Rendering modes:
- Maximum Intensity Projection (MIP)
- Minimum Intensity Projection (MinIP)
- Unshaded mono-colour (X-ray mode)
- Unshaded multi-colour
- Shaded MIP
- Shaded mono-colour
- Shaded multi-colour
- Isotropic and non-isotropic volumes
- Mixed mode volume rendering (different volumes (i.e. 3D Fusion) with different rendering modes in the same scene)
|
Gradients supported:
- Central difference
- Planar Sobel
- Sobel
- Custom kernel
- Adaptive central difference
- Adaptive Sobel
Volume can be clipped with:
- Orthogonal or oblique plane
- Arbitrary volume of interest
Voxel picking (coordinate query)
- The application can retrieve the list of voxels that are projected onto a single pixel.
- Enables the application to locate the voxel position once the user clicks on the 3D image.
|
- Multi-dimensional image processing
3D spatial filters:
- Gaussian
- Log
- Sobel
- Arbitrary kernel
3D frequency filters:
- Ideal Low
- Ideal High
- Hanning (low and high)
- Butterworth (low and high)
- Data Management Services
- Data handling
- 8 bit, 12 bit, 16 bit unsigned , 16 bit signed, 16 bit signed with scalar, 24 bit true colour, and float formats
- supports the use of 3rd party external decompression implementations
- supports progressive decompress
- deferred loading of image only when required
- application specified pre-loading of images
- HIPPA support
- Centralization of application data.
- Provides loading of Dicom Part 10 files from local files or HTTP/S URLs.
- Provides access to remote Dicom repositories.
- Supports image data streaming to local files, application memory, directly into the imaging server or other application defined streaming destinations.
- Object for creating data views that contain a filtered and ordered subset of the data cluster content.
- Object for creating data views that contain "empty" images that are used for application results (e.g. 3D rendering output).
- DICOM interface
- General Features
- DICOM coverage: Part 3, Part 4, Part 5, Part 6, Part 7, Part 8, Part 10, Part 15
- supports custom data dictionaries and data models
- supports large image import and export by streaming or mapping of bulk data
- supports all DICOM defined character sets and custom character set encodings defined by the application
- no temporary disk space used on the local machine
- memory footprint not related to the DICOM object size
- DICOM Part 10
- reads and writes Part 10 and DICOMDIR files
- support for all DICOM Media Storage Application Profiles and DICOM transfer syntaxes
- provides access to files on local disk, LAN or WAN
- file access trough HTTP and HTTPS with authentication
- supports Basic DICOM Media Security Profile, with AES or Triple-DES content encryption, SHA-1 digest and RSA signatures.
- supports XPath queries on a file set
- DICOM messaging features
- provides both service class and protocol level interfaces
- supports most DICOM DIMSE services
- simple interface for Query/Retrieve, Storage, MWL and MPPS SCU/SCP features
- supports XPath queries on a remote image archive with lazy retrieval and local caching for performance
- asynchronous operations
- supports the Basic TLS Secure Transport Connection Profile
|