Visualization clients

Organizations involved: Fraunhofer (Germany), SINTEF(Norway)

The visualization clients developed in IQmulus use modern OpenGL and WebGL technologies to enable interactive visualization and analysis of the large result data generated by cloud processing. Since the local resources available for the visualization clients are limited, cloud-based pre-processing of this data was developed to allow for selective access to visible data as well as compression and approximation approaches.

Three visualization clients were developed which focus on different aspects of workflow visualization, namely

  • IQmulus Fat Client (IFC): A desktop application supporting access to the IQmulus infrastructure including initiation of workflows and visualization of results for raw data and the showcases LS3, LS4, MS4, MS5, and US2,

  • IQmulusViz: A desktop client supporting marine workflows requiring visualization of LR-B-spline surfaces (showcases MS1 and MS2), and

  • IQmulus Thin Client (ITC): A web-based application and infrastructure supporting visualization of workflow results using a web browser (targeted at showcases LS1 and LS2).

The visualization clients provide scenario-specific interaction facilities and visual feedback to support the user during analysis tasks. This support includes navigation in 2D and 3D using the mouse or an alternative button-based interface, display of the orientation of the data set as well as coordinates and scale, display of colour legends, layering of data sets, and feedback on the current client status like progress of downloads.

Thin Client visualization

The Thin Client implementation is based on the visualization as a service technology called instant3Dhub. It is composed of multiple software components, i.e., a central client-side web application called webVis and multiple server-side services which support the webVis.

instant3Dhub provides two modes for rendering 3D content, i.e., either client-based or server-based rendering. The server-side rendering is intended to accelerate the visualization for small devices with low rendering capabilities, e.g., handheld devices like tablets or smartphones. However, in the scope of the IQmulus project, servers with GPUs were not intended. Therefore, we restrict the visualization method to client-side rendering only.

Read more