In this design study, we combine a geometric view and three attribute views. The geometric view utilizes the 3D real-time rendering framework Aardvark [36], while the attribute views are part of the visual analysis tool Visplore [37]. We briefly cover basic coordinations between both parts and discuss attribute views with a closer look on the aggregation plot. The main focus of this design study is the integration-specific design decisions concerning the geometric view. We conclude the section with a similarity-based analysis as a suitable tool to explore geometric and attribute data.
Linking and brushing, and color mapping
Linking and brushing is one of the core concepts of CMVs and allows users to identify tunnel cracks across views. In our implementation, brushing of cracks in one view results in a red highlighting of the selected cracks, which is linked with all other views (Fig. 3e). Peek brushing [1] causes a temporary selection of entities by hovering, which results in a blue highlighting (Fig. 3f). This allows users to instantly identify and compare tunnel cracks across all views. Users can map attribute values to colors, which are then shared among the views. If color mapping is active, we use size and transparency to emphasize selection and peek selection. Linking & brushing and color mapping are fundamental to meeting G1 and G3, respectively.
Attribute views
After implementing the aforementioned basic coordinations between the two tools, we discussed potential attribute views with our experts. We agreed on using a scatter plot (Fig. 3b), a parallel coordinates plot (PCP) (Fig. 3c), and an aggregation plot (Fig. 3d). Users found the scatter plot very intuitive, and suitable for detecting outliers and clusters with respect to two dimensions. For instance, Fig. 5a shows an outlier in a scatter plot of length and orientation, which is a mineral deposit as shown in Fig. 5c. Users were less familiar with the PCP, but welcomed that it offers an instant overview of all relevant data columns. They were especially fond of the possibility to specify arbitrary criteria by combining selections on multiple axes, as it is illustrated in Fig. 3e. The scatter plot and the PCP partly address G4 since they allow users to identify and brush outliers and clusters.
The aggregation plot allows for splitting attribute data hierarchically along two dimensions. The individual parts of the data are presented as a matrix of counts or histograms. Together with our experts, we identified this view as suitable for estimating the density of cracks and identifying critical sections. To achieve this, we use the vertical dimension to distinguish between cracks in the south or in the north tunnel tube. We further map the Sv attribute to the horizontal axis and group it into intervals of 120 m, corresponding to the section size of the tunnel. This setup assigns cracks to individual tunnel tubes and tunnel sections. After mapping moisture values to the aggregation plot, each section shows individual counts of cracks for each of the three moisture values, as illustrated in Fig. 3d. Using the Sv coordinate as reference axis addresses G5 and makes the aggregation plot very intuitive.
Geometric view
The geometric view provides an interactive rendering of the geometric representations of cracks and the tunnel surface. It allows users to interactively navigate the scene and to assess the spatial extent and distribution of the cracks. We visualize the tunnel cracks using a line shader with screen-space scaling, so each polyline maintains a certain pixel width, regardless of the distance to the viewer. Brushed and peek-brushed cracks (cracks in focus) are highlighted in red and blue (Fig. 4b), respectively, while the color of context cracks is yellow-green. To further ensure their visibility, brushed and peek-brushed cracks are rendered with a higher pixel width than context cracks. We further use a separated Gaussian blur filter to create a glow effect [10] (Fig. 4a), which we superimpose onto the cracks in focus. This also preserves visual discrimination of focus and context if color is used to encode attribute values (Fig. 4c).
Our experts use the attribute views to get an overview of the multivariate part of their data. They either brush a single crack and seek to inspect its spatial representation (access), or they brush multiple cracks and are interested in their spatial distribution (spatial relation). In both cases, due to occlusion or cracks being outside of the current view frustum, this requires manual 3D navigation which is tedious and can lead to disorientation. To alleviate this and meet design goal G2 we provide guided navigation techniques to ensure that all cracks in focus are inside the view frustum (Sect. 4.3.1). We use a virtual X-ray technique [8] and a visual abstraction [28] to counteract occlusion (Sect. 4.3.2).
Guided navigation
Single crack Together with our experts we defined what is a characteristic viewpoint [35] for a single crack, i.e., how should the 3D view provide access to a crack’s spatial representation. During a virtual tunnel inspection, analysts inspect individual cracks by ’standing’ on the tunnel axis (i.e., inside the tunnel surface and 1.70 m above the ground) and viewing them at an almost orthogonal angle, which is based on an actual on-site inspection (G5). Since each crack has an Sv coordinate, we can compute a corresponding position 1.70 m above the tunnel axis. Setting the look-at vector to the center of the crack results in the characteristic viewpoint for a single crack.
After users select a single crack in an attribute view (Fig. 5a), we employ an animated camera transition, the localization transition, illustrated in Fig. 5b: (1) we animate the camera’s look-at vector to focus on the brushed crack. Before translating, we compute a transitional viewpoint. We create a sphere centered on the crack, where the radius corresponds to the distance between the center of the sphere and the characteristic viewpoint. (2) We compute the closest point on said sphere as a transitional viewpoint and animate the camera position. (3) The camera is focused on the crack, orbits along the sphere, and reaches the characteristic viewpoint (Fig. 5c).
Multiple cracks The aggregation plot provides experts with exact distributions of attribute values with respect to tunnel sections. However, many tasks require analysts to judge the spatial distribution of attribute values more accurately and to gain immediate access to the corresponding spatial representations. Therefore, we employ camera transitions to allow users to intuitively investigate multiple cracks from overview and detail viewpoints.
After users select multiple cracks in an attribute view (Fig. 6a), which are typically distributed along the tunnel, we trigger an animated camera transition to a user-defined overview viewpoint (Fig. 6b). Right clicking on a crack from this position triggers a localization transition. An additional right-click transitions the camera back to the overview. This provides immediate access to detailed spatial representations, for instance, when identifying a cluster of moist cracks.
Handling occlusion and clutter
Virtual X-ray Our localization transition moves the camera to a characteristic viewpoint that is free of occlusion. However, it might be confusing when users are guided to a crack that is occluded during most of the transition. Further, when inspecting the tunnel from an overview position, many cracks are occluded by the tunnel surface. Elmqvist and Tsigas [8] present a survey on 3D occlusion management techniques. Based on their categorization, we developed a virtual X-ray technique, which allows users to see cracks in focus through the tunnel geometry. We achieve this by rendering the aforementioned glow for each focus crack without depth testing. Consequently, as it is illustrated in Fig. 7a, the glows of the cracks in focus shine through the tunnel wall.
Visual abstraction In some sections of the tunnel, the cracks occur in a high density. Viewing these sections from an overview position, the display is easily cluttered and it becomes difficult for users to distinguish between individual cracks. To counteract this, we replace the polyline of a crack with a point sprite if a certain distance threshold is reached. This levels-of-detail approach, or more generally levels-of-abstraction [28], reduces visual clutter and allows users to identify individual crack positions (discovery) and their color (partial access). Consequently, using point sprites as visual abstractions also meets design goals G3 and G4.
Similarity-based analysis
In some scenarios, analysts want to compare entities with respect to a typical pattern of attribute values. For instance, if there is a dominant pattern of long, dry cracks, oriented along the tunnel direction, analysts are interested in cracks that deviate from this. Therefore, we provide a similarity-based analysis, which allows users to specify a point of interest in their data, i.e., the focal point. We quantify similarity by a distance metric and treat the resulting distance as another attribute value for each crack. Color mapping enables the identification of tunnel cracks that are similar to or deviate from the specified focal point, which serves G4.
Focal points are typically used in the context of parameter-space exploration [2, 24]. In general, a focal point is a user-defined n-tuple specifying concrete values for all or a subset of the n attributes of a data entity. Further, Berger et al. [2] discriminate global and local updates of a focal point. Local updates only affect a subset of the attributes, while global updates affect all attributes at once.
For the distance computation, we use a normalized Euclidean distance metric between a crack and the focal point with equally weighted components. Users can select the attributes they want to incorporate into the similarity computation. The focal point can be locally updated by specifying values on the axes of the scatter plot or the axes of the PCP. The respective coordinates of the focal point are represented by green lines. In the geometric view, users can perform a global update by selecting a crack as the focal point resulting in a green highlight.
Expert feedback
We conducted informal feedback sessions for confirming the usefulness of the developed tunnel-crack analysis tool. We interviewed four domain experts: two of whom are from the field of tunnel maintenance (A) and monitoring (B), whereas the others are from the fields of urban planning (C), and disaster management (D). Experts A and B were already familiar with using a 3D tunnel visualization for exploration of geometric data. Since multivariate analysis is mostly conducted in a paper-based, non-interactive form, they were eager to specify arbitrary selection criteria in the PCP and the scatter plot and successively refined them.
When investigating multiple cracks, experts A and B found the overview and detail transitions very helpful. All experts found the localization of focus cracks and the localization transition essential for exploring the geometric view based on attribute criteria. Further, all experts deemed the overview viewpoint and the visual abstractions valuable, since many of their tasks involve the assessment of spatial distribution. Expert C explicitly complimented the implementation of user-specified overview viewpoints. He suggested to add a list for the management of multiple overview viewpoints.
Experts A and B, found the glow implementation for occlusion management helpful for orientation, but found it confusing during virtual inspection. Consequently, we deactivate the effect when the camera is inside the tunnel. Expert C and D stated that the effect would be useful in an urban scenario, for instance, when objects are hidden behind buildings. When analyzing cracks in a detail viewpoint, two of the four experts desired an orbit navigation mode in addition to the implemented free-fly camera movement.
After some explanation, the experts C and D could see the potential of similarity-based analysis, but they could not immediately imagine how this would translate to their use cases. The tunnel experts A and B on the other hand could immediately grasp the benefit of similarity-based analysis, when applied to the tunnel maintenance scenario. Expert B stated that similarity-based analysis would also translate very well to a tunnel monitoring use case. During construction of the tunnel, segments of it are allowed to shift within a given range of horizontal and vertical movement depending on the type of rock, which surrounds the segment. Considering a large number of shifting measurements along the tunnel over time, it would be helpful to explore them by dissimilarity to normative values. Further, it would be interesting to add time-dependent data from deviation measurements and surface geometry of the growing tunnel. In general, our integrated solution was well received. All experts could see the value of a system effectively combining geometric and attribute views on their data. The tunnel experts saw it as a solution to support currently cumbersome tasks.