Merge Healthcare

 

 

 

Cedara OpenEyes™

Overview

Download a Trial

White Paper

developer toolkits

Skip Navigation LinksHome > Vendor Solutions > Developer Toolkits > Cedara OpenEyes

Cedara OpenEyes™ Image Processing Toolkit

Welcome to the Cedara OpenEyes Image Processing Toolkit!

Cedara I-Connect™ built with Cedara OpenEyes

Cedara OpenEyes is a complete toolkit for building medical imaging applications. It provides you with a sophisticated, flexible toolkit for building first-class applications, and includes all you need to build anything from a simple image viewer to an advanced 3D workstation.

Designed to Existing Standards

Cedara OpenEyes is centered around the DICOM description of images, so that you have a familiar standard at the core of the toolkit. All Cedara OpenEyes operations are built around this data-centric model, providing them with a powerful engine.

The toolkit has a modular design, with each module providing the services you need, from data loading to 3D imaging.

Cedara OpenEyes supports the latest Microsoft® Windows® platform technologies, including the .NET platform (C# language), and the Windows Presentation Foundation (WPF) and Windows Forms user interface toolkits. Sun™ Microsystems's Java™ with the AWT or SWT user interfaces is also supported (on Microsoft Windows only).

Application Builder's Toolkit
Data Management Services
and DICOM Intervace
2D Presentation Tools
Advanced 2D and MPR tools
3D Imaging Objects

 

A Wide Variety of Features and Components

Cedara OpenEyes has all the features and components you'll need for your application, including interactors, viewers, and user interfaces. Features include everything from basic 2D operations to advanced point-and-click 3D segmentation.

See It In Action (links open in a new window)

Multi-viewport
Multi-viewport layout
MPR
Multi-planar reformat
fusion
Image Processing
3D 2x2 Layout
3D 2x2 Layout
3D Sidebar Layout
3D Sidebar Layout
Multi-Series Viewing
Multi-Series Viewing
DICOM Access
DICOM Access

 

What's in the Toolkit

Click on a subhead for details:

  • 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
      • ID Generation
    • 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
      • Java VM (SWT, AWT)
      • .NET CLR (winforms, WPF)
      • Windows XP32, Windows XP64, Windows Vista32
    • 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
      Gray-scale volume support:
      • Orthogonal and oblique plane reformats
      • Curved and polar reformats
      • Resolution and zoom of output can be specified
      • Can retrieve the intersection of a cut-surface and a volume
      • Options for trading-off memory versus speed
      • Arbitrary thickness of reformat
      • Nearest neighbor, linear, tri-linear, and bi-cubic interpolation modes
      • Selectable resampling kernel for thick slab reformats e.g. minimum pixel, maximum pixel and average Binary volume support:
      Orthogonal and oblique plane reformats
      • Curved reformats
      • Resolution and zoom of output can be specified
      • Options for trading off memory versus speed
      • Arbitrary thickness of 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

 

More Information

> White Paper
> Download a trial version


Microsoft and Windows are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries.


Sun, Sun Microsystems and Java are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.