Patent AU-2019216655-B2 (AU)
Title: Image viewer
Inventor: VINCENT BRIGIL
IPC: G06T15/00
Filed: 2019-08-14
Granted: 2021-11-25
Abstract: IMAGE VIEWER 
ABSTRACT OF THE DISCLOSURE 
An image viewer and method for using the same in a medical image management system are 
described. In one embodiment, the system comprises: a network communication interface (710) to 
receive compressed image pixel data; an image cache memory to cache the compressed DICOM 
image pixel data and rendered images; one or more processors (701) coupled to the network 
connection interface and the memory and configured to implement an image rendering pipeline to 
perform image rendering in response to opening a healthcare study for review, wherein the image 
rendering includes determining whether compressed image pixel data associated with an image 
selected for display is in an image cache memory, and if so, then fetching the compressed image 
pixel data from an image cache, where the image pixel data represents a pre-rendered version of an 
image from a series in the healthcare study, and rendering a displayable image for display with a 
viewer on the display, and if not, then downloading from a remote location a version of the 
displayable image for display with the viewer; and a display coupled to the one or more processors 
to display the displayable image with a viewer.
120 
REMOTE REMOTE 
COMPUTER COMPUTER 
128 128 
REMOTE REMOTE 
COMPUTER NETWORK COMPUTER 
128 (e.g., Intemet) 128 
126 
CONTROL 
SERVER 
122 
DATA 
124 
FIG. 1
DATABASE(S) 
(STORING 
CURRENT 
STUDY) 
230 
SELECTION COMPONENT 
212 
VIEWER COMPONENT 
214 
IMAGE PROCESSING AND 
RENDERING COMPONENT 
216 
SUBSCRIPTION COMPONENT [ 218 
DISPLAY COMPONENT 
220 
HISTORY COMPONENT 
222 
INFORMATION COMPONENT 
1 224 
|MANIPULATION COMPONENT 
M V 226 
IMAGE VIEWER MODULE 210
cea E 
E 
-- -- -- --- ----------
-- - - -- - -
* cc 
cnI 
* Sl 
Ir aCR * ar 
S I.  
I IN 
* S 
I cv 
\ -- -- - - - - - -- - -- - - -
VON C 
0 LL
Subscription 
['1] Open study for review or trigger subscription 
[1.1] Image Viewer places subscription request 
[1.2] Enqueues subscription request based on priority 
[1.3] Loader dequeues subscription request 
[1.4] WADO request for compressed DICOM images 
[1.5] Fetch DICOM pixel data 
[1.6] Pre-render, optimize and apply compression 
[1.7] Cache compressed DICOM images 
Rendering 
[2] Interactive operation (eg: scroll, cine, windowing] 
[2.1] Viewer places render request 
[2.2] Enqueues render request 
[2.3] Rendering Engine dequeues render request 
[2.4] Decompress pre-rendered optimized DICOM image 
[2.5] Process DICOM pixel data and convert to displayable image 
[2.6] Pass displayable image to Image Viewer 
[2.7] Draw displayable DICOM image 
FIG. 4
Start 
Compressed image 
pixel data associated with an 
Yes image of a healthcare study No 
selected for display is in an image 
cache memory of a medical image 
management system? 
501 
Fetch the compressed image pixel data 
from an image cache, the image pixel 
data representing a pre-rendered 
version of an image from a series in Download from a remote 
the healthcare study, decompressing location a rendered 
the compressed image pixel data to version of the displayable 
obtain the image pixel data, performing image for display with the 
one or more image processing vee operations on the image pixel data, vee 
generating a displayable image from 503 
the image pixel data that has 
undergone image processing, and 
rendering the displayable image for 
display with a viewer on the display 
502 
Display the displayable 
image with a viewer 
504 
FIG. 5
Place, by a request handler of a medical image management system, a request for compressed image 
pixel data in response to opening a healthcare study 
601 
)1 
Queue the request for the compressed image pixel data in a request queue of the medical image 
management system 
602 
Dequeue, by a loader of the medical image management system, the request from the request 
queue 
603 
Send, by the loader of the medical image management system using a network connection, the request to 
the remotely located server over a network 
604 
Receive the request at the remotely located server 
605 
Fetch, by the remotely located server, the image data (e.g., the image data for a DICOM image) from 
storage (e.g., a remotely located storage) 
606 
Compress, by the remotely located server, the fetched image pixel data 
607 
Send the compressed image data from the remotely located server to the medical image management 
system ovcr the network 
608 
Receive and store, by the loader of the medical image management system using the network connection, 
the compressed image data in an image cache of the medical image management system 
609 
Elf%_ 0
LUI 
Cj) Ci) 
LU< 
<W LC o W<
mC, < 0 C/) 
LU C/) L 
LU I 
C,, 0 
C> 
0-0 
Cj, c)   0 0~ 
Cfl J < -j 
LUIU LUIc 
I- C 
C/, 
a_ 
LU 0 
C.. <0 
0LUL 
o W CV - z 
-z 
LL LU L 
F- U 
C14 
F- N 
0L 
<LU 
0 
0< 
z C