当前位置: 首页 > news >正文

【论文阅读】--Popup-Plots: Warping Temporal Data Visualization

在这里插入图片描述

弹出图:扭曲时态数据可视化

    • 摘要
    • 1 引言
    • 2 相关工作
    • 3 弹出图
      • 3.1 椭球模型
        • 3.1.1 水平轨迹
        • 3.1.2 垂直轨迹
        • 3.1.3 组合轨迹
      • 3.2 视觉映射与交互
    • 4 实施
    • 5 结果
    • 6 评估
    • 7 讨论
    • 8 结论和未来工作
    • 致谢
    • 参考文献


期刊: IEEE Trans. Vis. Comput. Graph.(发表日期: 2019
作者: Johanna Schmidt; Dominik Fleischmann; Bernhard Preim; Norbert Brändle; Gabriel Mistelbauer

在这里插入图片描述

摘要

时间数据可视化用于分析随时间变化的因变量,其中时间是一个独立变量。由于需要向用户传达许多方面的信息(例如,时间和变量的变化),可视化时间数据本质上是困难的。这是可视化中的一个重要主题,已经设计了许多处理不同任务的可视化技术。在本文中,我们提出了一种新颖的概念——弹出图(popup-plots),其中利用常见的3D旋转交互来浏览数据。这使用户能够从不同的角度查看数据,而无需学习和适应新的交互概念。因此,弹出图是一种新颖的可视化和与时间相关的因变量交互方法。我们通过根据时间弯曲空间来扩展2D图来加入时间信息。弯曲是基于球坐标系方法计算的,其受到朝向图的视角的持续影响。因此,可以从不同的角度观察图,之间无缝切换,提供了分析所表示数据不同方面的可能性。由于当前视角是通过数据的形状来表示的,用户可以推断出当前查看的数据的哪一部分。时间信息被编码到可视化本身中,类似于树的年轮。我们通过将其应用于来自两个不同领域的数据(包括随时间的空间位置上的测量),以及评估我们解决方案的可用性来演示我们的方法。

关键词:时态数据、时间相关可视化、3D 绘图、椭球坐标系。

1 引言

时空数据集的可视化本质上是一项具有挑战性的任务[1],因为必须以视觉方式传达时间背景、随时间的变化以及因变量之间的关系。因此,时间相关数据可视化 [2] 是一个新兴主题,应用于许多不同领域。

在许多情况下,时间数据集由在连续时间点获取的测量值组成。此类测量值可以是温度 [3]、交通量 [4]、医疗参数 [5] 或可能随时间变化的其他测量值。我们将此类测量称为属性。为了保持一致性,并且为了能够比较随时间变化的值,测量结果经常记录在固定的空间位置。我们将这些位置称为地标。作为此类数据集的一个示例,我们可以想象一份温度值记录,该记录是在一个月内每天使用固定温度计在特定空间位置测量的。地标、属性和时间的组合类似于 3D 数据集,包含两个因变量(属性和地标)和自变量时间。不同的时间点可以定义为时间戳。

已经提出了几种可视化技术来直观地分析这种特定类型的数据。传统的二维图是一种广泛使用且众所周知的视觉表示形式,可用于可视化地标位置处的属性。可以通过投影来包含时间信息(例如,使用颜色或线宽)。另一种方法是将二维表示扩展到三维以显示时间。在这种情况下,三个数据维度被映射到三个空间维度。在这种情况下,最简单的表示是 3D 曲面图,将属性值随时间变化连接起来。三维时间数据的另一个突出且广泛采用的视觉表示是时空立方体 [6]。最初,它使用二维来显示二维空间信息(例如地图数据),使用第三维来可视化时间;基本上沿着时间轴级联几个二维图[7]。时空立方体的概念还可用于显示随时间变化的地标处的属性,其中每个数据维度由三个空间维度之一编码。

旋转、缩放和平移等交互是探索三维数据的重要概念。我们利用它们,并在此提出了一种用于分析 3D 数据的 2.5D 图的新概念,其中时间是交互的问题。从传统且众所周知的 2D 绘图开始,通过使用 3D 旋转改变观察方向,相继显示更多时间信息。这是通过使用椭球模型而不是笛卡尔坐标系来实现的。与现有技术相比,椭圆体模型允许弯曲空间以查看时间。这种弯曲直接受到观看方向的影响,而观看方向由用户控制。我们将这种新的可视化技术称为弹出图(PP),其灵感来自于著名的弹出贺卡。如果这样的卡片关闭,它是平坦的(不显示时间),但是当打开时,连续更多的结构(时间)变得可见。

弹出图(PP)使我们能够将各个方面固有地编码到可视化中,并通过简单地改变观察方向来研究数据的不同方面。因此,PP 允许在一个视图中检查数据,而无需使用投影、多个视图或刷动和链接。由于空间弯曲,可以通过查看可视化的形状来推断数据的当前查看方向。椭球模型在视觉上对时间信息进行编码,类似于树的年轮,其中内环类似于过去。此外,解析椭球模型提供了不同观察方向之间的无缝过渡。表 1 概述了传统可视化技术与我们提出的 PP 之间的差异。
在这里插入图片描述

我们在第 2 节中概述了相关的最先进技术。第 3 节中描述的弹出图 (PP) 的新颖概念已作为基于 Web 的应用程序实现(参见第 4 节) 。为了证明弹出图(PP)的多功能性,我们将它们应用于两个数据集一个来自医学,另一个来自流量分析(参见第 5 节)。这项工作在第 6 节中进行评估,并在第 7 节中进行讨论。我们在第 8 节中对未来的方面进行总结。

2 相关工作

为了涵盖我们工作的所有方面,我们必须参考有关可视化的几个领域。最突出的是时间数据可视化和时空数据可视化,其次是交互技术。由于我们的用例基于医疗数据和交通数据,因此我们随后对这些学科中的数据可视化方法进行回顾。

时态数据可视化描述了允许分析时态数据集的可视化系统和技术。现有的时态数据可视化应用程序非常异构,因为它们是为了解决不同领域内的各种任务而开发的。 Aigner 等人对时态数据可视化进行了全面的调查。 [2]。许多技术使用线性隐喻(即时间线)将时间可视化为连续变量。例如,ThemeRiver(Havre 等人[8])和堆叠图(Byron 和 Wattenberg [9])沿水平时间轴绘制属性值。此类应用程序对于探索属性随时间的变化以及研究单个时间戳内属性的关系非常有用。这同样适用于沿线性时间轴以成对方式连接相关信息的弧线图[10]。循环图采用时间的水平表示来描绘单变量 [11] 和多变量 [12] 时间序列数据中的循环模式。托明斯基等人。 [13]使用线性表示在时间轮中显示时间,但建议围绕时间轴以圆形布局排列属性。托明斯基等人。 [14]后来将该技术扩展到三个维度。

其他方法也使用第三维来编码可视化中的附加信息。 Timetunnel,由 Akaishi 和 Okada [15] 提出,以 3D 扇形方式围绕中央时间条定位 2D 绘图。流可视化中的隐喻可用于显示属性随时间的变化 [16],传达故事情节的演变 [17],或将属性解释为 3D 对象 [18] 以显示其时间进程。更复杂的结构(例如 Noirhomme-Fraiture [19] 的变焦星)可用于包含附加信息(例如直方图),以便对数据进行更详细的分析。

由于线性时间轴在较大数据集的情况下可能会消耗大量空间,因此已经研究了径向布局以有效地传达时间信息空间。通过使用颜色[20]或分层方法[21],可以观察属性随时间的变化。韦伯等人。 [22]提出了一个图,其中属性沿着显示时间进程的螺旋可视化。最近的方法采用更复杂的几何变换来显示时间信息。巴赫等人。 [23]使用基于曲线的布局来表示可视化中的时间。其他作者利用平行坐标并找到了通过合并时间信息来增强绘图的新方法。格伦德尔等人。 [24]提出了一个小部件来探索并行坐标图中的时间并比较两个连续轴之间的时间关系。约翰逊等人。 [25]使用深度线索来整合平行坐标中的时间。通过这种方式,可视化可以在关注属性时揭示数据中的时间模式。

我们使用新颖的曲线布局来显示时间,这取决于观察方向,这意味着球形或椭球体模型。这不仅提供了以与传统和广泛采用的绘图相同的方式探索数据的可能性,而且还提供了通过改变观看方向或更一般地通过交互来探索时间。此外,不同数据视图之间的无缝转换可以评估一个视图内的时空关系。我们的方法类似于由Zhao等人提出的环图。 [26],将时间编码为环。通过显示与 2D 视图交织在一起的 3D 视图,可以探索数据中的模式。然而,环图不会根据视角而改变,因此时空仍然是平坦的。

由于时间数据通常与空间位置相关,因此这两个术语的组合导致时空数据的可视化[27]。我们提出的可视化技术也可以应用于一维时空数据集[28]。然后,第一因变量表示空间(例如,沿路径的一维位置),第二因变量定义在这些空间位置测量的属性。时空立方体是可视化此类数据的直观且广泛的概念[29]。作者描述了沿每个轴投影和展平的方法以及提取和转换操作。与我们提出的技术相关的操作是弯曲和展开。

与我们的概念的主要区别在于,时空立方体考虑平坦时空,空间和时间之间具有不连续的过渡。然而,在时空数据的配置中[30],例如,当将地理地图作为两个依赖属性时,我们的方法将不会类似于令人满意的视觉表示。因此,我们的方法不适用于完整分析这些数据。

交互技术支持对时空数据的理解。处理多维数据的典型方法是在多个视图中呈现数据的不同方面[31]。我们专门设计了我们的方法,使用户可以在一个视图中直接与三维图进行交互,以研究数据的不同方面。这是通过隐含时空椭球模型来实现的。空间折叠已经被其他方法所应用。埃尔姆奎斯特等人。 [32]提出了一种折叠空间以在探索过程中保留上下文和概览的技术。当空间弯曲将二维地图延伸到三维时,人们会得到折叠空间范围的印象以及两点之间距离的概念。同样,我们对空间进行变形,以实现不同观看视角之间的无缝过渡。 van Wijk 和 Nuij [33] 描述了对地图上两点之间的行进距离进行编码的另一种方法。他们在过渡过程中使用了距离与相机速度和高度的非线性映射。

由于我们的 PP 根据观察方向延伸到三维,我们还对数据点应用非线性(椭圆体)映射,以实现平滑和无缝的过渡。与 Azuma 等人类似。 [34]我们建议根据需要更改可视化的表示,但在我们的例子中取决于当前的观看方向。科尼哈等人。 [35]介绍了一种在多视图环境中研究曲线族的方法。对属性随时间的时间进展的分析也可以解释为研究一组曲线。我们提出的方法允许通过 3D 交互来研究属性值。

医疗应用程序以不同的方式利用时间和时空数据可视化。医学上的时间进展通常是指一名或多名患者的病史,以研究模式[36]或事件[37]。在这种情况下,事件带有时间戳但离散,并且通常无法随着时间的推移在特定地标处连续监控。因此,事件可视化并不直接适用于我们的时态数据类型。在其他情况下,时空可视化技术用于描述测量数据的时间变化。 De ́ anBen 等人。 [38]使用多个视图来显示心血管动力学的时间进展。他们同时使用 2D 图形和 3D 渲染图像。曹等人。 [39]关注的是测量间隔并不总是在简单的线图中显示的事实。格拉瑟等人。 [40]使用平行坐标向三维的扩展来表达纵向灌注磁共振研究中的时间。在他们的可视化中,可以清楚地识别描述肿瘤边界局部异质性的峰值。我们的方法可用于研究在局部感兴趣点进行的医学测量的时间进展。

交通数据包含多种不同的可能数据类型,包括空间中移动的物体的采样位置,以及汇总研究,例如沿特定路线的物体数量。收集这些数据用于统计评估或实时监控交通状况[41]。时间是一个重要方面,因为交通状况通常在一天或一年内变化很大。交通数据可视化的主要研究目标是通过提供合适的解决方案[28](如交互、聚合和内存管理方法)来分析大量数据。还有其他方法专注于分析交通系统中特定路线沿线的参数。托明斯基等人。 [42]实现了时空墙,用于分析随时间变化的轨迹的属性。格罗特尔等人。 [43]采用不同可视化技术(即平行坐标和热图)的组合来分析轨迹。我们的方法可用于可视化沿着预定义轨迹(例如火车轨道或高速公路)的属性的时间进程。

3 弹出图

弹出图 (PP) 描述了一种新颖的 2.5D 类型的图,用于时态数据的可视化。我们使用 3D 椭球模型来代替笛卡尔坐标系来显示数据,这在 3.1 节中有详细解释。 PP 通过根据当前观察方向连续添加时间信息来扩展传统的 2D 绘图。 PP 的概念允许我们在单一视图中查看数据并与之交互。

PP 可应用于由三个数据维度组成或可投影到三个数据维度的数据,其中一维类似于时间。在本文中,我们处理的 3D 数据集由由两个因变量(属性、地标)和一个自变量(表示时间戳)定义的数据点组成。椭球模型为每个数据点分配一个 3D 位置。因此,PP 提供了一种在 3D 空间中绘制数据点的新颖概念,其中 3D 旋转用作交互机制,从不同角度研究数据。现有的可视化技术也适用于点图和线图,可以用于增强视觉表示(例如,通过添加 viewcube [44])。由于 PP 的椭球模型主要描述数据点如何变换,因此它不限于任何特定的可视化技术或应用领域。 3.2 节概述了数据的视觉表示和交互概念。

3.1 椭球模型

PP 采用椭圆体模型将数据点映射到 3D 位置。随后,我们解释了数学背景并介绍了该模型的理论概念。我们用二次曲面来模拟时空,例如椭球体和双曲面。在本节中,我们使用球坐标表示法,其中几何点由三元组 (r, θ, φ) 描述。我们进一步提出 PP 的内在和外在观点。内在视图显示从用户角度使用 PP 可视化的数据,从而产生一个椭圆弯曲的坐标系,其原点从笛卡尔 xy 平面连续向外移动。相反,外部视图从固定的观察者角度展示了嵌入笛卡尔坐标系的转换后的数据。应该注意的是,所有附图都是通过在矢量图形语言 Asymptote 中实现并程来实现的 [45]。

PP 中的主要交互概念是 3D 旋转。因此,为用户提供了两个自由度 θ 和 φ,分别类似于从左到右和从上到下的视角。不同的视角设置将导致数据以不同的方式可视化。同一数据点的所有可能的 3D 位置都被汇总为轨迹。水平观察方向由 θ 控制,改变 θ 时生成的数据点的 3D 位置集合称为水平轨迹(参见第 3.1.1 节)。类似地,φ 引导从上到下的观察方向,因此我们将改变 φ 时生成的一组数据点 3D 位置称为垂直轨迹(参见第 3.1.2 节)。最初,数据点的轨迹是针对两个视角分别确定的,但随后组合成单个连续轨迹(参见第 3.1.3 节)。由于时间是沿着朝向观察者的正 z 轴编码的,因此我们只考虑正半空间并使用 xy 平面剪切所有二次曲面。

3.1.1 水平轨迹

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1.2 垂直轨迹

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.1.3 组合轨迹

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.2 视觉映射与交互

椭球模型根据观察方向定义 3D 数据点的位置。该模型确保不同观看视角之间的连续无缝过渡。因此,PP 提供了一个在三个维度上显示数据的基本框架,然后可以通过采用现有的可视化技术来丰富该框架。以最简单的形式,我们建议在可视化中将数据点呈现为球体。我们进一步建议将同一时间的转换数据点连接到连接曲线,例如,通过使用 Catmull-Rom 样条线。随后,对这些样条线进行等距采样,并将获得的位置用于渲染。图 4 概述了这些提出的视觉映射策略。
在这里插入图片描述

PP 可视化会受到参数 λ 和 r 的影响。时间戳之间的距离由 λ 控制(见图 5),允许用户放大和缩小 PP。不同的 λ 设置也使得 PP 能够适应各种类型的数据集,甚至是不同时间跨度的数据集。椭圆体模型的半径 r 定义了绘图的大小和可显示时间戳的数量(即最大可显示过去,请参见公式 17 和公式 30)。
在这里插入图片描述

除了旋转之外,我们还测试了进一步交互的可能性来分析数据。可以在可视化中显示网格线和标签(参见图 4),以更好地传达上下文信息。网格线的形状和位置也是根据PP模型计算的。由于当前的观看方向定义了可视化的形状,因此,还可以在不阅读标签或解释网格线的情况下解释 PP(参见图 6)。相反,当使用时空立方体等传统技术时,人们总是需要参考线索才能解释可视化。我们还添加了通过单击按钮快速选择预定义数据视角的可能性。这些视角之一是传统的 2D 图,由 θ = 0°、φ = 0° 定义。另外两个视角是从顶部(θ = 0°,φ = 90°)和从侧面(θ = 90°,φ = 0°)查看数据。 PP 不限于这些预定义的设置,其他预定义的视角可能有助于强调数据中的某些模式。我们还添加了通过单击各自的 3D 样条曲线来选择各个时间戳的可能性。然后,所选时间戳的更多详细信息(即日期和最小/最大属性值)将显示在单独的窗口中。不同的时间戳可以通过其分配的类别颜色在视觉上区分。为了一般性,我们没有包含任何进一步的类别语义。类别可以映射到数据中特定领域的语义组(例如,通过聚类识别)。
在这里插入图片描述

PP 方法涵盖了时态数据可视化所需的许多方面(表 1 中介绍):

观看次数。 PP 只需要一个视图即可传达数据集的所有方面。数据的不同视图并不代表在单独窗口中显示的封装状态,而是通过用户直接与数据交互来实现。
坐标系。数据点的位置根据PP椭球模型计算。可以识别属性值随时间显着变化的地标以及时间变化较小的地标。
维度。根据椭球模型,PP 采用 2.5D 数据表示。可以通过 3D 旋转来实现对数据的进一步探索(其中还包含时间)。每次旋转都会揭示数据的不同方面。
时间探索。从侧面观察(θ = 90 且 φ = 0)时,会显示属性的时间进程。可以看出随着时间的推移,属性值是否持续增加或减少。当从顶部查看 PP(θ = 0 和 φ = 90)时,会显示时间戳的数量和距离。
时间编码。时间戳根据树木的年轮进行编码,过去的时间点位于内部。这种时间的循环编码可以非常快速地识别较旧和较新的时间戳。人们可以识别时间戳是否大部分是等距的,或者它们之间是否存在较大的间隙。循环时间编码表现出固有的时间顺序。
过渡。 PP允许用户在3D空间中自由旋转。在旋转过程中,PP 椭球模型保证了变换后的数据点位置的连续转变。与数据集交互时看不到跳跃效果。
方向。这解决了 PP 的一个非常重要的方面,因为数据集的当前方向始终直接由可视化本身反映。这允许立即探索数据,而无需任何额外的视觉提示(例如,方向立方体)。
可理解性。由于 PP 会弯曲空间以显示时间,因此可能需要一个初始适应阶段来理解该概念。尽管如此,PP 提供了探索和解释数据的丰富可能性。

4 实施

PP 是使用 JavaScript 和 WebGL 进行渲染的基于 Web 的解决方案。 2D 数据集存储为 JSON 格式的文本文件。我们使用 ThreeJS (v. r84) [46] 来渲染,并使用 JQuery (v. 3.2.0) [47] 来实现用户界面元素。我们的方法在配备 Intel Core i7 2.90GHz 处理器、16 GB RAM 和 NVIDIA GeForce GTX 670M 显卡的系统上进行了测试,并在 Windows 8.1 64 位上使用网络浏览器 Firefox(v. 52.0.2)。数据集的加载只需几毫秒,并且交互是实时运行的。对于我们提出的两个用例,该应用程序消耗了大约 300 MB(参见图 7 和图 8)。

5 结果

这项工作是由来自不同领域的两个用例推动的。两个用例的数据结构都适用于我们对包含两个因变量和自变量时间的 3D 数据集的定义。随后,我们解释了如何使用 PP 来探索这些数据。

第一个用例属于医疗领域,与称为主动脉夹层 (AD) 的血管疾病有关。通常,在健康的血管中,血液在单个流动通道内流动。在 AD 的情况下,会形成几个其他流动通道,导致容器直径和压力增加。由于这些通道并不是为了承受高血压而设计的,它们最终往往会破裂,这是一种致命的事件。血管直径是预测此类事件的重要指标。因此,主动脉直径(属性)是在特定测量点(标志)处评估的。这些测量必须在多次患者检查(时间戳)中重复进行,以监测患者的健康状况[48]。在我们的用例中,检查了接受手术治疗以缩小主动脉直径的患者的数据集。 3D 数据集由十个时间戳组成,这些时间戳是在七年的时间内采集的。主动脉直径是在主动脉沿线的 11 个标志处测量的。使用两个类别来识别手术干预之前(蓝色)和之后(橙色)的时间戳(见图 7)。
在这里插入图片描述

在中心标志处可以检查相当不同的直径值(θ = 0°,φ = 0°),而在外部标志处,直径随时间保持恒定。在手术干预之前可以看到最高直径值(蓝色)。当分析中包含时间时,我们可以认识到直径的急剧增加是最近发生的(θ = 60°,φ = 60°,直径随着时间的推移而增加)。手术干预后立即对患者进行监测,由非常靠近的蓝色和橙色时间戳表示。橙色时间戳还显示了中间区域直径的预期术后减小(θ = 30°,φ = 60°)。当查看时间戳(θ = 0°,φ = 90°)时,可以清楚地看到患者接受了定期医疗监测,但检查之间的距离不同。由于中心区域的直径值相当低,两个时间戳描述的直径值不同于数据集的其余部分。可以看出,这两个时间戳描述了过去发生的检查(θ = 30°,φ = 30°)。图 7 中采用的矩阵视图也可能包含在医疗报告中,以直观地传达时间和时间变化。

第二个用例与交通数据有关。在大城市的街道网络中,有所谓的主动脉路线,它们对于整体交通状况非常重要。这些路线可能是进出城市的高速公路或高速公路,或者绕开城市以引导周围的交通。该用例的 3D 数据集包含沿着主动脉路线(穿过大城市的高速公路)行驶的车辆(汽车和卡车)数量。车辆数量(属性)在计数站(地标)自动记录。我们选择了 24 个记录,代表 2014 年一天的 24 小时(时间戳)。我们的 PP 结果如图 8 所示。
在这里插入图片描述

数据中可以识别出两组(θ = 0°,φ = 0°),其中一大组时间戳记录了相当高的流量计数,而一组异常值由四个时间戳组成,属性值较低。我们将车辆数量最多的时间戳标记为红色,将离群值组的一个时间戳标记为青绿色。当旋转绘图查看时间时,可以看到离群值组(Outlier)代表凌晨时段(θ = 60°,φ = 0°)、(θ = 90°,φ = 0°),并且(θ = 90°,φ = 30°)。据报告,晚高峰期间的交通量最高(θ = 90°,φ = 0°)。从侧面查看数据,早晚高峰时段清晰可见。还可以看出,车辆数量在早上(一小时内)急剧增加,但在傍晚和夜间时间缓慢减少。数据中的局部最大值表明,特别是两个地标在高峰时段报告了高车辆数量(两个峰值)(θ = 0°,φ = 60°)。该数据集包含一天中每小时的流量计数,因此时间戳都是等距的(θ = 0°,φ = 90°)。数据的中间视图(θ = 90°,φ = 90°)揭示了一些地标的交通计数随时间的变化(高度多样化的交通活动)。车辆数量在夜间保持相当恒定,但在白天发生变化。可以通过旋转 PP 来分析数据中的此类模式,而无需创建额外的孤立视图。

这些用例展示了 PP 如何允许研究数据的不同方面。从传统的二维图(θ = 0°,φ = 0°)开始,通过旋转可视化来查看时间。当从左侧或右侧观察时(例如,θ = 90°,φ = 0°),连续时间戳与最小和最大属性值之间的距离是可见的。这些视图呈现了数据的时间发展,时间按圆圈排列。在 PP 的顶部或底部视角(例如,θ = 0°,φ = 90°)中,时间再次被描绘为圆圈,并且地标的位置是可见的。这些视图中未描述属性值。 θ 和 φ 的其他值保证了不同视点之间的无缝过渡。

6 评估

我们进行了一项用户研究,以评估 PP 在分析数据时的潜力。我们的研究包括来自不同领域的 15 名参与者,如软件开发人员、放射技术专家、统计学家和计算机科学家。关于 3D 可视化参与者的专业水平,八名受访者表示拥有丰富的经验,四名受访者表示拥有一些经验,三名受访者表示几乎没有经验。用户研究已以基于网络的形式实施。单个评估表的平均完成时间在 8 至 15 分钟之间。

我们的研究将 PP 与众所周知的时空立方体概念进行了比较。由于PP提出了一种新颖且创新的概念,并不能立即与既定的接口标准相匹配,因此早期阶段的评估很难设计[49]。因此,我们特意以通用的方式设计了用户研究,以防止评估偏向特定领域。在用户研究开始时,每个参与者都会收到有关该主题的简短在线介绍,其中包括一些如何解释 PP 和时空立方体的建议。在线介绍由一页内容组成,其中包含描述 PP 主要特征的文本以及补充文本的插图,其中使用人工数据集来绘制图表。由于用户研究是在线完成的,因此用户可以花尽可能多的时间进行在线介绍。随后,他们被要求完成三项任务:

T1 从不同的观察方向识别数据。
T2 描述时间关系。
T3 识别数据中的异常值。

任务 T1 特别涉及方向和转换(回想表 1)。首先,参与者必须跟踪视频序列中的数据峰值,其中时空立方体和 PP 在三个维度上旋转。其次,他们必须在数据峰值的最后位置放置一个圆形标记。任务 T2 解决时间编码问题(回想表 1),以便推断两个不同时间戳之间的时间关系。在可视化中,两个时间戳用不同的颜色标记,参与者被要求选择较早的时间戳。在任务 T3 中,参与者被要求检测数据中的异常值。异常值之前被定义为与数据集的其余部分表现不同的数据点。参与者可以通过用鼠标绘制区域来标记异常值。只能绘制一个区域,绘制新区域会自动删除旧区域。任务 T3 旨在测试是否可以以探索性方式使用 PP 来搜索数据中的重大变化或模式。

PP和时空立方体的所有任务都必须完成。我们为每个任务交替使用时空立方体和 PP 的顺序。对于任务 T2,PP 和时空立方体使用了不同的颜色,以避免任何相关性。对于每个给定的答案,参与者必须按照 11 点李克特量表对自己的信心进行评分。该研究的实施方式是从可视化中省略参考尺度(例如轴标签),以最纯粹的形式比较两种可视化。对于 PP,仅将 2D 图的平面绘制为线框,对于时空立方体,仅将周围的立方体绘制为线框。通过这种配置,我们测试了参与者是否能够正确解释 PP 可视化的椭圆体形状,即使在没有网格线和标签支持的情况下也是如此。

我们使用不同的人工创建的 3D 数据集进行用户研究。对于任务 T1,我们生成了一个与医疗用例类似的 3D 数据集(参见第 5 节),具有非等距时间戳和九个地标。在两个地标处,属性值随着时间的推移而增加。对于任务 T2 和 T3,我们创建了一个与交通用例类似的 3D 数据集(参见第 5 节),具有等距时间戳和 10 个地标。该数据集包含两个簇,随着时间的推移,一个簇的属性值较低,另一个簇的属性值较高。

通过对覆盖数据峰值最终位置的标记进行计数来计算命中率和未命中率来评估任务 T1(参见图 9)。我们遇到的时空立方体的命中率为 9,而未命中率为 6。PP 的命中率为 14,未命中率为 1。标记位置如图 9 所示。参与者较少与 PP (9.60 ± 1.06) 相比,使用时空立方体 (8.67 ± 2.53) 时对放置标记更有信心。造成这种情况的原因之一可能是 PP 的无缝过渡,使参与者能够更好地在视觉上跟踪峰值。第一项任务的结果表明,所有参与者都能够正确解释 PP 的弯曲时空表示,并在旋转绘图时正确遵循无缝过渡。
在这里插入图片描述

在任务 T2 中(见图 10),七名参与者进行了猜测(正确率 43%),八名参与者选择了“我不知道”时空立方体。出现这种结果的原因可能是时空立方体没有最纯粹形式的时间编码,这得到了置信率 (6.80 ± 2.83) 的支持。对于 PP 可视化,14 名参与者 (93%) 正确选择了较早的时间戳,只有 1 名参与者 (7%) 选择了错误的时间戳;参与者也非常有信心(9.73 ± 0.59)。 PP 的结果表明,即使没有标签或网格线,参与者也能够正确地将时间的视觉表示解释为环。因此,PP 的概念似乎很容易理解,即使对于还不熟悉它的用户来说也是如此。
在这里插入图片描述

对于任务 T3(参见图 11),我们计算了标记区域的边界框和数据中簇的边界框。准确度定义为标记区域与正确离群区域相比的 Jaccard 指数 [50] 的平均值。时空立方体的结果为 (0.54 ± 0.29),PP 的结果为 (0.66 ± 0.15)。并非所有参与者都能正确回答,并且在某些情况下,参与者选择的区域完全超出了实际异常值区域(两个用于时空立方体,一个用于 PP)。时空立方体 (6.53 ± 3.20) 和 PP (7.40 ± 3.40) 的置信率支持了这一相当平均的结果。然而,结果表明,PP 可以在探索性环境中使用,以搜索数据中有趣的模式。
在这里插入图片描述

我们通过将参与者分为两组来进一步评估任务 T1-3 的结果。第一组 (G1) 由已经熟悉 3D 可视化,特别是时空立方体的人员组成(8 名参与者)。相比之下,第二组 (G2) 包括没有任何 3D 可视化经验的参与者(7 名参与者)。 G1 组的参与者对所有三项任务的答案表现出稍高的信心,例如,G1 组的 PP 为 (5.33 ± 3.53),T1 中的时空立方体为 (5.13 ± 3.44),而 G1 组的参与者则为 (4.27 ± 3.58)。对于 PP,对于 G2 组的 T1 中的时空立方体,为 (3.53 ± 3.62)。可以看到,使用 PP 时置信度的小效应量(Cohen’s d [51])为 0.30,而在 T1 中使用时空立方体时,置信度的效应量小为 0.45。这两组之间的结果没有显着差异。例如,任务 T3 的结果对于 G1 组来说,PP 为(0.84±0.20),时空立方体为(0.79±0.31),PP 为(0.82±0.21),时空立方体为(0.74±0.32)。 G2组的时间立方体。 PP 的 0.10 和 0.16 的非常小的效应量证实了这一点。可以推断,即使用户不熟悉 3D 可视化,也能够正确解释数据并完成简单但通用的任务。

完成任务 T1-3 后,我们要求参与者提供有关 PP 某些特性的定性反馈(回想表 1),同样按照 11 分李克特量表进行评分。 PP 的环形时间编码被评为有用 (8.07 ± 1.67) 且易于解释 (7.80 ± 1.90)。参与者认为无缝过渡是有用的 (7.47 ± 2.17) 和可解释的 (7.00 ± 2.90)。他们还表示,无缝过渡支持数据探索 (7.33 ± 1.95) 和对时间背景的理解 (7.80 ± 1.97)。参与者进一步报告说,“交互/视图转换看起来非常直观”,并且“树木年轮的隐喻让我们很容易记住时间维度”。当被问及他们喜欢的功能时,他们回答“能够旋转它们并看到无缝过渡!这可以更好地理解数据的时间维度”。他们进一步认为PP“观看起来很有趣”并提供“有趣的可能性”。当被问及其他应用场景时,与会者提到PP可以用于“行人计数、运动数据”、“心电图、脑电图、股票数据实时可视化”以及“PP可以应用于任何类型的数据测量” 。

7 讨论

PP 提供了一种以 3D 方式可视化时态数据的新技术。我们可以证明,通过 PP,我们完全能够根据自变量时间探索因变量。属性值的连续和突然变化都清晰可见。通过采用椭圆体模型进行渲染,我们可以在一个视图中显示数据,而时间就是交互的问题。

基于这种新方法,可以应用不同的现有视觉映射技术来增强视觉印象并帮助用户分析数据。在本文中,我们将数据点渲染为球体,并用样条线连接具有相同时间戳的数据点。根据应用程序领域,其他可视化技术可能更合适。为了说明这一点,我们测试了另一种类型的视觉映射,其中我们还使用样条线连接了相同地标的数据点(参见图 12)。我们还可以想象包含特定领域知识的方法,例如,在医疗用例中,可以通过 2D 切片图像来丰富 PP。特定领域的知识还可以包括突出显示时间和属性的关键阈值。
在这里插入图片描述

我们的方法也有一些局限性。首先,PP 仅限于 3D 数据集,其中一维类似于时间。在时空数据的某些配置中[30],例如,当将地理地图作为两个依赖属性时,我们的方法可能不像令人满意的视觉表示。因此,我们的方法不适用于完整分析这些数据。

其次,目前并程的输入数据必须具有一定的结构。数据需要完整,具有所有时间戳中每个地标的属性值。在某些应用中,情况可能并非如此,例如,由于传感器数据丢失。这个问题可以通过在数据点之间进行插值来解决,并在可视化中直观地突出显示这些插值。还假设类似于空间(地标)的数据维度是离散的。如果空间是连续的,PP 必须以 3D 方式显示表面。我们在论文中没有遇到这样的数据集,但这是未来探索的一个有趣的方向。

第三,人类只能评估屏幕上的一定量的信息。与平行坐标 [52] 或图形 [53] 等其他可视化技术类似,如果必须显示大量数据,PP 可能会变得混乱。由于视觉混乱是可视化中的一个突出主题[54],其解决方案可以直接转移到 PP 以增强其视觉表示。为了证明这一点,图 13 展示了使用 PP 渲染的大型数据集,其中通过根据时间更改样条线的不透明度来强调一些时间戳。我们使用具有 120 个时间戳的数据集来渲染 PP,参数设置为 λ = 0.34 和 r = 420。一个有趣的挑战是根据观看方向正确调整杂波减少技术,因为它们在观看时可能不适合沿另一个轴的数据。或者,可以使用聚类或数据降维等预处理步骤来减少要显示的数据量。
在这里插入图片描述

PP 提供不同数据视图之间的无缝转换。尽管这些转换可能会给熟悉新可视化技术的用户带来额外的认知负担,但用户研究中 T1 的结果表明,无缝转换很容易被用户理解。另一方面,PP 概念使用户能够在单一视图中分析数据。从这个意义上说,PP 使用户免于保留对数据的几种不同视图的概述以及正确解释刷动和链接技术的额外负担。

8 结论和未来工作

在本文中,我们提出了弹出图 (PP),这是一种可视化包含两个因变量和自变量时间的 3D 数据集的方法。在这种情况下,两个因变量被映射到地标和属性,其中属性是特定于域的测量,而地标与空间位置相关。 PP 形成了一种新颖的映射技术,可以在三个维度上可视化数据。 PP 通过使用椭球模型弯曲空间,将传统的二维空间图和属性扩展到时间维度。时间的可视化是一个交互问题,由用户指定的 3D 旋转控制。根据 PP 的观察方向,可以研究数据的不同方面。椭球模型保证旋转过程中的平滑过渡。我们将我们的技术应用于医学和交通分析的两个数据集,以评估我们方法的多功能性。

对于未来的工作,我们希望增强我们方法的数据分析功能。不同的视角可用于研究数据的不同方面(例如,θ = 0°、φ = 0° 显示时间戳)。将来,我们希望自动从数据中提取预定义的查看方向,这可能会让用户感兴趣,因为它们显示了数据中的某些模式。这需要评估 3D 数据集的模式识别算法,并估计这些模式最可见的观看方向。模式也可以从绘图的拓扑中得出,这与 Lukasczyk 等人的工作类似。 [55],他使用 Reeb 图的拓扑来检测轨迹数据中的热点。 PP 的可视化会受到两个参数 λ 和 r 的影响。这些参数能够可视化具有不同时间粒度的数据集。将来,研究自动查找给定数据集的最佳参数值的技术将会很有趣。

致谢

医疗数据集由斯坦福大学医学院提供,交通数据集由 AIT Austrian Institute of Technology GmbH 提供。作者感谢 Rosa Mistelbauer 对发展 PP 概念理论的支持。

参考文献

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

【论文阅读】--Popup-Plots: Warping Temporal Data Visualization

弹出图:扭曲时态数据可视化 摘要1 引言2 相关工作3 弹出图3.1 椭球模型3.1.1 水平轨迹3.1.2 垂直轨迹3.1.3 组合轨迹 3.2 视觉映射与交互 4 实施5 结果6 评估7 讨论8 结论和未来工作致谢参考文献 期刊: IEEE Trans. Vis. Comput. Graph.(发表日期: 2019&…...

重建大师引擎数0,本地引擎设置改不了,空三在跑,这样是正常的吗?

答:任务目录和引擎监控目录并没有按照网络集群设置,需要调整为网络路径。 重建大师是一款专为超大规模实景三维数据生产而设计的集群并行处理软件,输入倾斜照片,激光点云,POS信息及像控点,输出高精度彩色网…...

APM教程-SkyWalking安装和配置

SkyWalking简介 APM (Application Performance Management) 即应用性能管理,属于IT运维管理(ITOM)范畴。主要是针对企业 关键业务的IT应用性能和用户体验的监测、优化,提高企业IT应用的可靠性和质量,保证用户得到良好的服务&#…...

斯坦福大学 AI 研究部门推出的“7 周人工智能学习计划”

①AI Python 基础,包括计算机原理、语法、判断语句等; ②AI Python 进阶,涉及 Linux 命令、多任务编程等; ③机器学习,涵盖算法、数据结构等; ④计算机视觉与图像处理,包含图像分类、目标检测…...

World of Warcraft [CLASSIC] plugin lua

World of Warcraft [CLASSIC] plugin lua 魔兽世界lua脚本插件 World of Warcraft API - Wowpedia - Your wiki guide to the World of Warcraft D:\World of Warcraft\_classic_\Interface\AddOns zwf.lua function CountdownFunc()CountdownFrame CreateFrame("Fram…...

背靠广汽、小马智行,如祺出行打得过滴滴和百度吗?

©自象限原创 作者丨艾AA 编辑丨薛黎 北京时间6月14日凌晨,在特斯拉股东大会上,马斯克阐述了对Robotaxi(自动驾驶出租车)商业模式的构想——特斯拉不仅会运营自己的无人驾驶出租车车队,还可以让特斯拉车主们的爱…...

CCSP自考攻略+经验总结

备考攻略 备考攻略准备阶段通读阶段精度阶段总复习阶段刷题阶段命运审判 写到最后 备考攻略 趁着对ssp知识点的理解还在,开始ccsp的考证之路,文章结构还是按照cissp备考篇的结构梳理。本次备考和cissp的离职在家备考不同,ccsp是在职利用非工…...

面试突击:ArrayList源码详解

本文已收录于:https://github.com/danmuking/all-in-one(持续更新) 前言 哈喽,大家好,我是 DanMu。ArrayList 是我们日常开发中不可避免要使用到的一个类,并且在面试过程中也是一个非常高频的知识点&#…...

力扣每日一题:2734. 执行子串操作后的字典序最小字符串

题目链接 脑子比较笨,分三种情况考虑: 以a开头。xxa,a在中间。 对于情况2还有两种可能: 1. 全是a,最后一个元素需要替换成z,因为必须执行一次操作。 2. aaaxxa,中间有一段非a,将这…...

C++11中std::thread的使用

C11 引入了 std::thread&#xff0c;它是用于创建和管理线程的标准库类。以下是详细的讲解&#xff0c;包括如何使用 std::thread 进行线程创建、管理和参数传递等操作。 1. 包含必要的头文件 在使用 std::thread 前&#xff0c;需要包含 <thread> 头文件&#xff1a; …...

酷瓜云课堂(内网版)v1.1.5 发布,局域网在线学习+考试系统

更新内容 更新layui-v2.9.10更新docker国内镜像地址增加导入镜像构建容器的方式教师不批阅非首次考试试卷轮播图增加专栏类型目标链接增加课程能否发布检查去除初始化kindeditor语言文件去除选择题EF选项优化富文本内容显示样式优化内容图片点击放大监听优化试题题干答案等图片…...

大数据之Hadoop部署

文章目录 服务器规划服务器环境准备1. 网络测试2. 安装额外软件包3. 安装基础工具4. 关闭防火墙5. 创建用户并配置权限6. 创建目录并设置权限7. 卸载JDK8. 修改主机名9. 配置hosts文件10. 重启服务器 配置免密登录安装Java安装Hadoop1. Hadoop部署2. 配置Hadoop3. 格式化Hadoop…...

Java异常处理中的“throw”与“throws”的区别

在Java中&#xff0c;throw 和 throws 是两个用于处理异常的关键词&#xff0c;它们的使用场景和目的有所不同 1. throw throw 关键字用于在Java程序中显式地抛出一个异常。当你检测到某些条件&#xff08;通常是错误条件&#xff09;时&#xff0c;你可以使用 throw 来抛出一…...

英语智汇学习系统

目 录 1 软件概述 1.1 项目研究背景及意义 2 系统相关技术 2.1 HTML、WXSS、JAVASCRIPT技术 2.2 Vanilla框架 2.3 uni-app框架 2.4 MYSQL数据库 3 需求分析 3.1 可行性分析 3.2 功能需求分析 3.3 系统用户及用例分析 3.4 非功能需求分析 3.5 数据流图…...

ExtractAItoTEXT 提取Adobe illustrator AI文件中的文字到文本文件翻译并写回到Adobe illustrator AI文件

Extract Text from Adobe illustrator to text for translate and write back to Adobe illustrator after translate in text file. Originally script from marceloliaohotmail.com during his work in SDL. Updated by me. 从Adobe illustrator中提取文本以进行翻译&#x…...

ms17-010 ms12-020 ms-08-067

MS17-010是一个由微软发布的安全公告编号&#xff0c;它指代了一个严重级别的安全漏洞&#xff0c;该漏洞存在于Microsoft Windows的Server Message Block 1.0 (SMBv1)协议处理中。这个漏洞被命名为“永恒之蓝”&#xff08;EternalBlue&#xff09;&#xff0c;因为它最初是由…...

【海思Hi3403V100】多目拼接相机套板硬件规划方案

海思Hi3403V100 是专业超高清智能网络摄像头 SoC。该芯片最高支持四路 sensor 输入&#xff0c;支持最高 4K60fps 的 ISP 图像处理能力&#xff0c;支持 3F 、WDR、多级降噪、六轴防抖、硬件拼接、多光谱融合等多种传统图像增强和处理算法&#xff0c;支持通过AI 算法对输入图像…...

AI的赚钱风向,彻底变了!

从2023年3月起&#xff0c;生成式AI技术的浪潮席卷全球&#xff0c;让不少人开始焦虑中国AI技术与美国的差距。然而&#xff0c;最近的趋势显示&#xff0c;AI创业的盈利模式已经发生了根本性的变化。今年&#xff0c;我们见证了AIGC&#xff08;人工智能生成内容&#xff09;企…...

服务器重启后jenkins任务内容不见了,并且新建任务也不见了

服务器centos7.4 背景&#xff1a;服务器异常重启后&#xff0c;jenkins上面的任务只剩下一些前端项目&#xff0c;后端的任务都不展示了&#xff0c;jenkins版本是Jenkins 2.346.3 解决方案&#xff1a;根据显示&#xff0c;jenkins很多的插件引用失败&#xff0c;显示需要升…...

如何选择合适的WordPress主机?

选择合适的WordPress主机需要考虑多个因素&#xff0c;包括性能、速度、存储空间、带宽、硬件配置、操作系统、支持的软件版本以及安全性等。以下是一些详细的建议&#xff1a; 性能和速度&#xff1a;选择一个能够提供快速加载速度和稳定性能的主机至关重要。快速加载的网站不…...

面试突击:Java 集合知识体系梳理

本文已收录于&#xff1a;https://github.com/danmuking/all-in-one&#xff08;持续更新&#xff09; 前言 哈喽&#xff0c;大家好&#xff0c;我是 DanMu。在 Java 开发中&#xff0c;集合类对象绝对是被使用最频繁的对象之一。因此&#xff0c;深入了解集合类对象的底层数…...

AI智能管理系统设计文档

AI智能管理系统设计文档 1. 引言 本设计文档旨在开发一套全面的AI智能管理系统&#xff0c;以优化生产运营效率和决策质量。该系统将利用先进的AI技术和数据分析能力&#xff0c;提供自动化流程控制、预测性维护、智能决策支持等功能。 2. 需求分析与目标设定 2.1 业务需求…...

干涉阵型成图参数记录【robust】

robust 这个玩意经常忘记&#xff0c;就是取2的时候是更加显示大尺度的结构&#xff0c;取-2更加显示小尺度结果&#xff0c;一般取0就是正常就好了...

React Native工程运行时下载gradle超时问题

React Native工程在运行Android的时候会下载gradle&#xff0c;但是由于众所周知的问题&#xff0c;总是下载失败&#xff0c;这时可以通过修改 <APP_ROOT>/android/wrapper/gradle-wrapper.properties 文件中 distributionUrl 参数使用国内 gradle 镜像来提高下载速度。…...

本地离线模型搭建指南-LLaMA-Factory训练框架及工具

搭建一个本地中文大语言模型&#xff08;LLM&#xff09;涉及多个关键步骤&#xff0c;从选择模型底座&#xff0c;到运行机器和框架&#xff0c;再到具体的架构实现和训练方式。以下是一个详细的指南&#xff0c;帮助你从零开始构建和运行一个中文大语言模型。 本地离线模型搭…...

数智化金融采购系统特点

数智化金融采购系统是郑州信源公司结合众多金融行业采购特点&#xff0c;采用流程优化再造的理念&#xff0c;为银行、保险、证券、交易所等金额机构打造的细分行业产品&#xff0c;助力金融行业采购合规管理、风险防范、成本管理和效率提升。 系统特点 1、全业务覆盖&#x…...

使用 SwiftUI 为 macOS 创建类似于 App Store Connect 的选择器

文章目录 前言创建选择器组件使用选择器组件总结前言 最近,我一直在为我的应用开发一个全新的界面,它可以让你查看 TestFlight 上所有可用的构建,并允许你将它们添加到测试群组中。 作为这项工作的一部分,我需要创建一个组件,允许用户从特定构建中添加和删除测试群组。我…...

Python26 Lambda表达式

1.什么是lambda表达式 lambda 是 Python 中的一个关键字&#xff0c;用于定义简单的匿名函数。与 def 关键字定义的标准函数不同&#xff0c;lambda 函数主要用于需要一个函数对象作为参数的简短操作。lambda 函数的设计哲学是简洁&#xff0c;因此它只能包含一条表达式&#…...

2024年数据、自动化与智能计算国际学术会议(ICDAIC 2024)

全称&#xff1a;2024年数据、自动化与智能计算国际学术会议&#xff08;ICDAIC 2024&#xff09; 会议网址:http://www.icdaic.com 会议地点: 厦门 投稿邮箱&#xff1a;icdaicsub-conf.com投稿标题&#xff1a;ArticleTEL。投稿时请在邮件正文备注&#xff1a;学生投稿&#…...

cuda 学习笔记4

一 基本函数 在GPU上开辟空间&#xff0c;无论定义的数据是float还是int ,还是****gpu_int,分配空间的函数都是下面固定的形式 (void**)& 1.函数定义&#xff0c;global void 是配套使用的&#xff0c;是在GPU上定义&#xff0c;也就是GPU上执行&#xff0c;CPU上调用的函数…...

ZSWatch 开源项目介绍

前言 因为时不时逛 GitHub 会发现一些比较不错的开源项目&#xff0c;突发奇想想做一个专题&#xff0c;专门记录开源项目&#xff0c;内容不限于组件、框架以及 DIY 作品&#xff0c;希望能坚持下去&#xff0c;与此同时&#xff0c;也会选取其中的开源项目做专题分析。希望这…...

Ansible-综合练习-生产案例

斌的招儿 网上教程大多都是官网模板化的教程和文档&#xff0c;这里小斌用自己实际生产环境使用的例子给大家做一个详解。涉及到一整套ansible的使用&#xff0c;对于roles的使用&#xff0c;也仅涉及到tasks和files目录&#xff0c;方便大家快速上手并规范化管理。 0.环境配置…...

lombok关于构造器的注解的坑【避坑】

文章目录 背景问题问题解决 背景 平时&#xff0c;我们不定义构造器时&#xff0c;会自动创建一个无参的构造器。 当我们提供了任意有参构造器后&#xff0c;将不再自动创建无参构造器。 问题 为了方便创建对象并同时赋值&#xff0c;使用了全参构造器的注解NoArgsConstruct…...

指针并不是用来存储数据的,而是用来存储数据在内存中地址(内存操作/函数指针/指针函数)

推荐&#xff1a;1、4、5号书籍 1. 基本概念 首先&#xff0c;让小明了解指针的基本概念&#xff1a; 指针的定义&#xff1a;指针是一个变量&#xff0c;它存储的是另一个变量的地址。指针的声明&#xff1a;例如&#xff0c;int *p表示一个指向整数的指针变量p。 2. 形象…...

iso21434认证的意义

ISO 21434认证对于汽车行业具有深远的意义&#xff0c;主要体现在以下几个方面&#xff1a; 确保汽车网络安全&#xff1a;ISO 21434认证旨在确保汽车在设计和制造过程中能够抵御潜在的网络威胁和攻击。通过遵循该标准&#xff0c;汽车制造商能够开发出具备可靠网络安全能力的…...

分页处理封装+分页查询题目列表

文章目录 1.sun-club-common封装分页1.com/sunxiansheng/subject/common/eneity/PageInfo.java2.com/sunxiansheng/subject/common/eneity/PageResult.java 2.sun-club-application-controller1.SubjectInfoDTO.java 继承PageInfo并新增字段2.SubjectController.java 3.sun-clu…...

每天一个项目管理概念之WBS

项目管理中的工作分解结构&#xff08;Work Breakdown Structure&#xff0c;简称WBS&#xff09;是规划和管理项目的核心工具之一&#xff0c;它通过将复杂的项目任务细分为更小、更易管理的部分来提高项目执行的效率与效果。WBS不仅有助于明确项目范围&#xff0c;还为时间管…...

linux安装mysql8并查看密码

1. **下载RPM包**&#xff1a; wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 2. **安装RPM包**&#xff1a; sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 3. **更新YUM缓存**&#xff1a; sudo yum makecache 4. **安装…...

[渗透测试] 任意文件读取漏洞

任意文件读取漏洞 概述 漏洞成因 存在读取文件的功能&#xff08;Web应用开放了文件读取功能&#xff09;读取文件的路径客户端可控&#xff08;完全控制或者影响文件路径&#xff09;没有对文件路径进行校验或者校验不严格导致被绕过输出文件内容 漏洞危害 下载服务器中的…...

sudo: /etc/init.d/ssh: command not found

在 WSL 中尝试启动 SSH 服务时遇到 sudo: /etc/init.d/ssh: command not found 错误 安装 OpenSSH 服务器 更新软件包列表 sudo apt update安装 OpenSSH 服务器 sudo apt install openssh-server启动 SSH 服务 在 WSL 2 上,服务管理与传统 Linux 系统有所不同。你可以手动启动…...

秋招倒计时?到底需要准备到什么程度?

秋招倒计时&#xff1f;需要准备到什么程度&#xff1f; 秋招&#xff0c;面向全国的毕业生&#xff0c;招聘的激烈程度可想而知&#xff01;按照往年时间&#xff0c;秋招通常从八月初开始&#xff0c;九月黄金期&#xff0c;十月中后期。距今刚好差不多60天&#xff0c;时间其…...

6.26.4.1 基于交叉视角变换的未配准医学图像多视角分析

1. 介绍 许多医学成像任务使用来自多个视图或模式的数据&#xff0c;但很难有效地将这些数据结合起来。虽然多模态图像通常可以在神经网络中作为多个输入通道进行配准和处理&#xff0c;但来自不同视图的图像可能难以正确配准(例如&#xff0c;[2])。因此&#xff0c;大多数多视…...

62.指针和二维数组(2)

一.指针和二维数组 1.如a是一个二维数组&#xff0c;则数组中的第i行可以看作是一个一维数组&#xff0c;这个一维数组的数组名是a[i]。 2.a[i]代表二维数组中第i行的首个元素的地址&#xff0c;即a[i][0]的地址。 二.进一步思考 二维数组可以看作是数组的数组&#xff0c;本…...

学生表的DDL和DML

DDL -- 创建学生表 CREATE TABLE students (student_id INT PRIMARY KEY AUTO_INCREMENT,studentname VARCHAR(50),age INT,gender VARCHAR(10) );-- 创建课程表 CREATE TABLE courses (course_id INT PRIMARY KEY AUTO_INCREMENT,course_name VARCHAR(50) );-- 创建教师表 CR…...

视觉灵感的探索和分享平台

做设计没灵感&#xff1f;大脑一片空白&#xff1f;灵感是创作的源泉&#xff0c;也是作品的灵魂所在。工作中缺少灵感&#xff0c;这是每个设计师都会经历的苦恼&#xff0c;那当我们灵感匮乏的时候&#xff0c;该怎么办呢&#xff1f;别急&#xff0c;即时设计、SurfCG、Lapa…...

使用 Reqable 在 MuMu 模拟器进行App抓包(https)

1、为什么要抓包&#xff1f; 用开发手机应用时&#xff0c;查看接口数据不能像在浏览器中可以直接通过network查看&#xff0c;只能借助抓包工具来抓包&#xff0c;还有一些线上应用我们也只能通过抓包来排查具体的问题。 2、抓包工具 实现抓包&#xff0c;需要一个抓包工具…...

RedisConnectionException: Unable to connect to localhost/<unresolved>:6379

方法一&#xff1a;删除配置密码选项 一般是因为你在启动redsi服务的时候没有以指定配置文件启动 把application.yml文件中的redis密码注释掉 方法二 以指定配置文件启动 这样就不用删除yml文件中密码的选项了 在redis,windows.conf 中找到requirepass&#xff0c;删除掉前…...

poi word写入图片

直接使用的百度结果&#xff0c;经过测试可行 1.pom增加jar <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.3</version></dependency><dependency><groupId>org.apach…...

【监控】2.Grafana的安装

在 macOS 上部署 Grafana 和 Prometheus 来监控 Java 服务是一个非常实用的操作。以下是详细的步骤&#xff0c;包括如何安装和配置 Prometheus、Grafana 以及在 Java 服务中集成 Prometheus 的客户端库来收集指标数据。 1. 安装 Grafana 1.1 使用 Homebrew 安装 Grafana br…...

Java入门教程(上)

Java入门教程&#xff08;上&#xff09; Java是一种流行的面向对象编程语言&#xff0c;以其简洁、可移植和强大的特性&#xff0c;被广泛应用于各种软件开发领域。对于初学者来说&#xff0c;掌握Java的基础知识和编程技巧是非常重要的。本文将带你从零开始学习Java&#xf…...