Community Forum
September 28th, 2016�11:00 AM - 12:00 PM Eastern Daylight Time
Open Health Imaging Foundation
Agenda
Compliance Efforts
Compliance: Goals
Compliance: Background
Compliance: Background
Compliance: Plans
Compliance: Plans
*
Compliance: Plans
Compliance: Common Questions
Recent Cornerstone Improvements
Cornerstone Improvements
Web Workers
Image decoding
Image creation code refactored
WADO-RS Retrieve Frame
Web Workers
What
Benefits
Web Worker
Web Worker API’s
Web Worker Framework
Example / Demo
Codecs
All codecs are now in /codecs
Build process produces a concatenated codecs file and a minified codecs file:
/dist/cornerstoneWADOImageLoaderCodecs.js
/dist/cornerstoneWADOImageLoaderCodecs.min.js
OpenJPEG library updated to latest version (2.1.1)
Codec Performance - Native
Image: 3063x4664 MG JPEG2000 Image (MG1 from dclunie’s compression samples)
Test Environment: MacBook Pro (Retina, 15-inch Mid 2014 2.8 GHz Intel Core i7 macOS Sierra):
Kakadu Speedpack (vs7_8-01480C) decompress with 8 threads - .259 seconds
Kakadu Speedpack (vs7_8-01480C) decompress with 1 thread – 1.186 seconds
Kakdu (v7_8-01480C) decompress with 8 threads - .345 seconds
Kakdu (v7_8-01480C) decompress with 1 thread – 1.7862 seconds
OpenJPEG (master) decompress with 1 thread – 4.165 seconds
OpenJPEG (master) decompress with 8 threads – 2.113 seconds
OpenJPEG (2.1.1) decompress with 1 thread – 4.847 seconds
Grok (master) decompress with 1 thread– 2.810 seconds
Codec Performance - JavaScript
OpenJPEG (2.1.1) decompress with 1 thread – 4.847 seconds
Cornerstone (master) on Chrome 53 – 20.370 seconds
Cornerstone (dev) on Chrome 53 – 6.693 seconds
Cornerstone (dev) on FireFox 48 – 6.832 seconds
Cornerstone (dev) on Safari 10 – 8.040 seconds
Cornerstone (dev) on Opera 39 – 6.882 seconds
Cornerstone (dev) on Chrome 53 in Windows 7 VM – 7.899 seconds
Cornerstone (dev) on IE 11 in Windows 7 VM – 17.832 seconds
Cornerstone (dev) on Edge in Windows 10 VM – 11.994 seconds
> 300% Speed Improvement!
Only 50% slower than Native!
Image Creation Code Refactoring
ImageFrame object
CreateImage() API
Dealing with Bad DICOM
Two approaches to dealing with bad DICOM:
How to override?
MetaData Providers
An optional priority can be specified when registering the metadata provider
To override DICOM, use a priority higher than the default (0)
MetaData Providers are the future
All CornerstoneTools will be updated to use metadata provider
Image object may change (e.g. pixel spacing removed)
WADO-RS Retrieve Frame
Test data now included
Bug fixes
Refactored to use new image creation flow
Still has not been validated against any real implementations
Demo
chafey@statrad.com for more information
Standalone Viewer
Standalone Viewer
Standalone Viewer
{
"studies": [{
"studyInstanceUid": "23.23.21.3.32",
"patientName": "Patient Name",
"seriesList": [{
"seriesInstanceUid": "1.33.2.32.1.2.1.3.2",
"seriesDescription": "COR T-1",
"instances": [
{
"sopInstanceUid": "1.2.3.2.32.18.10",
"url": "dicomweb://cornerstonetech.org/images/ClearCanvas/MRStudy/1.2.840.113619.2.5.1762583153.215519.978957063.136.dcm"
}
]
}]
}]
}
Recent Contributions
Recent Contributions
Questions?