| Literature DB >> 28638406 |
Liang Qiao1,2, Xin Chen3, Ye Zhang1, Jingna Zhang1, Yi Wu4, Ying Li4, Xuemei Mo4, Wei Chen5, Bing Xie5, Mingguo Qiu1.
Abstract
This study aimed to propose a pure web-based solution to serve users to access large-scale 3D medical volume anywhere with good user experience and complete details. A novel solution of the Master-Slave interaction mode was proposed, which absorbed advantages of remote volume rendering and surface rendering. On server side, we designed a message-responding mechanism to listen to interactive requests from clients (Slave model) and to guide Master volume rendering. On client side, we used HTML5 to normalize user-interactive behaviors on Slave model and enhance the accuracy of behavior request and user-friendly experience. The results showed that more than four independent tasks (each with a data size of 249.4 MB) could be simultaneously carried out with a 100-KBps client bandwidth (extreme test); the first loading time was <12 s, and the response time of each behavior request for final high quality image remained at approximately 1 s, while the peak value of bandwidth was <50-KBps. Meanwhile, the FPS value for each client was ≥40. This solution could serve the users by rapidly accessing the application via one URL hyperlink without special software and hardware requirement in a diversified network environment and could be easily integrated into other telemedical systems seamlessly.Entities:
Year: 2017 PMID: 28638406 PMCID: PMC5468779 DOI: 10.1155/2017/4074137
Source DB: PubMed Journal: Int J Telemed Appl ISSN: 1687-6415
Figure 1Architecture of the pure web-based solution via the Master-Slave dual-channel interaction mode.
Figure 2Schematic diagram of the direct volume rendering method.
Figure 3Schematic diagram of the generation and compression of the Slave model.
Figure 4Principle of the interaction of the viewing angle between the camera and Slave model and the corresponding example.
Figure 5Design of the interaction of clipping to the Slave model and corresponding example.
Relational data storage structure of request behaviors from client and resource allocation on the server.
| Table | Field | Note | |
|---|---|---|---|
|
| DICOMs_ID | PRIMARY KEY, the unique identifier of a group of SMIs | To record the basic information of SMIs on the server side |
| Storage path | The storage path of SMIs on the server side | ||
|
| |||
|
| pipeline_ID | PRIMARY KEY, the unique identifier of a pipeline for viewing a group of SMIs between the client and server | Based on |
| DICOMs_ID | FOREIGN KEY of | ||
| Client | Client user | ||
| IP address | IP address of the committer | ||
| State | Whether the SMIs finished rendering in memory on the server? | ||
|
| |||
|
| behavior_ID | PRIMARY KEY, the unique identifier of each behavior request event from the client | Based on |
| pipeline_ID | FOREIGN KEY of | ||
| Behavior type | Including | ||
| Behavior-instruction | From the client, to transfer the parameters in terms of the corresponding behavior type, recorded in the form of quantization parameters | ||
| State |
| ||
Figure 6Screenshot and operational demonstration.
Figure 7The system is accessed via four different devices and web browsers under extreme bandwidth.
Statistic results of the five-point scale concerning the interactive experience and imaging quality.
| Focus | Subject | Votes from five-point scale | |||||
|---|---|---|---|---|---|---|---|
| Very agree | Agree | Uncertainty | Disagree | Very disagree | |||
|
| The operation of viewing and processing is accurate | △ | 3 | ||||
| ▲ | 3 | ||||||
| Simple and easy to use without training | △ | 2 | 1 | ||||
| ▲ | 3 | ||||||
| A good user experience similar to native application | △ | 2 | 1 | ||||
| ▲ | 2 | 1 | |||||
|
| |||||||
| Imaging quality |
| 2 | 1 | ||||
| 2D image from | 3 | ||||||
|
| |||||||
| Others | Latency time for final high quality images | 3 | |||||
Average response time and amount of data transmission from the different behaviors and devices at 100-KBps.
| Devices | First loading (average value) | Behavior request for final image (average value) | Idle status of bandwidth occupation (KBps) | Frames Per Second (FPS) | ||
|---|---|---|---|---|---|---|
| Amount of data trans (KB) | Response time (seconds) | Amount of data trans (KB) | Response time (seconds) | |||
| PC (3G net) | 1085.44 | 11.23 | 47.10 | 1.12 | 0.23 | 48–60 |
| Laptop (WIFI) | 1064.96 | 10.51 | 46.08 | 0.89 | 0.31 | 48–60 |
| iPad mini (WIFI) | 1079.41 | 10.93 | 44.03 | 0.95 | 0.35 | 50–60 |
| Smartphone (3G net) | 1075.02 | 10.72 | 39.94 | 1.02 | 0.28 | 30–40 |