Avizo用户使用手册-10
[TOC]
Chapter 10
10 用户界面组件、一般概念、启动
本章包含对Avizo界面组件、数据类型、一般概念以及启动选项的说明。理解以下各节并不需要对Avizo有深入的了解,但最好先看一下第1.7章(Avizo中的第一步)中所包含的某个教程,特别是第2节(入门)中所描述的第一个教程。
10.1 用户界面组件
本节描述以下界面组件:
File Menu文件菜单、Edit Menu编辑菜单、Project Menu项目菜单、View Menu视图菜单、Window Menu窗口菜单、Help Menu帮助菜单Standard Toolbar标准工具栏、Workrooms Toolbar工作间工具栏Project View项目视图、Properties Area属性区域、Progress Bar进度条、Viewer Window查看器窗口、Console Window控制台窗口、Online Help在线帮助、Histogram Panel直方图面板、Correlation Panel相关性面板File Dialog文件对话框、Job Dialog作业对话框、Preferences Dialog首选项对话框、Snapshot Dialog快照对话框、System Information系统信息Object Popup对象弹出菜单、Create Object Popup创建对象弹出菜单
10.1.1 文件菜单
文件菜单让你能够加载和保存数据对象以及Avizo项目脚本。此外,它还让你访问最近使用的文件和项目,并允许你退出程序。在下文中,各个菜单条目将被分别讨论。
10.1.1.1 Open Data
Open Data按钮会激活Avizo的文件对话框,让你导入存储在文件中的数据集。Avizo所支持的大多数文件格式,都可以通过文件头或文件名扩展名自动识别。如果你试图加载一个无法自动检测出格式的文件,就会弹出一个额外的对话框,要求你手动选择格式。
所支持文件格式的完整列表包含在参考手册中。关于如何导入你自己数据的提示,见第2.6节。
如果你在文件对话框中选择多个文件,只要它们全部以相同格式存储,就都会被加载。存储在不同文件中的2D图像通常会被合并为单个3D数据对象。另一方面,也有一些文件格式会创建多个数据对象。最后,你还可以使用Open按钮导入并执行Avizo项目脚本。
10.1.1.2 Open Data As
输入数据的格式可以使用Open Data As来强制指定。系统会打开一个格式选择对话框,允许你在所有受支持的Avizo文件格式中进行选择。所有被选中的文件都将被当作指定格式来处理。
10.1.1.3 Open Time Series Data
该按钮同样会激活文件对话框,但与普通的Open选项不同,它假定所有被选中的文件代表单个数据对象的不同时间步。当加载这样一个时间序列时,系统会创建一个Time Series Control模块的实例。该模块提供一个时间滑块,允许你调整当前时间步。每当选择一个新的时间步时,相应的数据文件就会被读取,与前一个时间步关联的数据对象则被替换。该模块还提供一个缓存,只要缓存足够大,数据文件就只需被读取一次。
10.1.1.4 Open Time Series Data As
该菜单条目的工作方式与Open Time Series Data相同,只是输入数据的格式可以被强制指定(与Open Data As相同)。系统会打开一个格式选择对话框,允许你在所有受支持的Avizo文件格式中进行选择。所有被选中的文件都将被当作指定格式来处理。
10.1.1.5 Save Data
Save Data按钮允许你以原生Avizo文件格式(.am)保存单个被修改过的数据对象。如果最初加载的数据是一个Avizo文件,那么只有在待保存的数据对象被选中、并且该数据对象已被修改过(裁剪、变换等)时,保存按钮才会处于可用状态。重要提示:在这种情况下,原始的Avizo文件格式会被新的修改后数据覆盖,且不再另行通知。如果最初加载的数据来自另一种文件格式(TIFF等),那么只有在待保存的数据对象被选中时,保存按钮才会可用。保存时,应用程序会要求把该文件保存为原生Avizo文件格式。此后对已保存为Avizo文件的数据进行的任何保存,都会覆盖磁盘上被修改的数据,且不再另行通知。Save按钮的一个常见用途,是在Avizo的Segmentation Editor中进行手动分割期间存储中间结果。
10.1.1.6 Save Data As
该按钮允许你把一个数据对象写入一个采用原生文件格式的文件中。为此,你必须先选择该数据对象(单击相应的绿色数据图标)。然后选择Save Data As以激活Avizo的文件对话框。该文件对话框会呈现出适合保存该数据对象的所有原生文件格式的列表。选择你喜欢的那个并按OK。请注意,你必须指定包含后缀在内的完整文件名。Avizo不会自动向文件名添加后缀。不过,每当你从文件格式列表中选择一种新格式时,Avizo会更新该后缀。此外,在覆盖已有文件之前,Avizo会先询问你。
如果对于某种类型的数据对象根本没有注册任何原生文件格式,Save Data As按钮就会被禁用。如果在项目视图中选中了多个数据对象,它同样会被禁用。
原生文件格式是指能够保存Avizo中所有数据属性的文件格式。实际上,只有两种原生文件格式:Avizo Data Format和HxSurface。
10.1.1.7 Export Data As
该按钮所做的事情与Save Data As按钮相同,不过文件对话框会呈现出适合保存该数据对象的所有文件格式的列表,无论是否为原生格式。
有些文件格式会为单个数据对象创建多个文件。例如,一个3D图像数据集的每个切片都可能被保存为一个单独的光栅文件。在这种情况下,你可以在文件名中加入一串井号(例如<filename>####.jpg)。这个序列会被替换为带前导零的连续数字。
如果对于某种类型的数据对象根本没有注册任何文件格式,Export Data As按钮就会被禁用。如果在项目视图中选中了多个数据对象,它同样会被禁用。
10.1.1.8 Convert to Large Data Format
当选择该菜单条目时,一个Convert to Large Data Format对象会被实例化并添加到项目视图中。该模块允许你把大型图像数据转换为LDA文件格式。
10.1.1.9 New Project
该按钮执行一次Remove all objects,以便你可以在项目视图中开始构建一个新项目。它还会把新的项目名称设为”Untitled.hx”。
10.1.1.10 Open Project
Open Project按钮会激活Avizo的文件对话框,让你加载存储在文件中的项目。项目文件在对话框中显示为”Avizo Project”格式。在加载新项目之前会先执行一次Remove all objects,以便新项目有效地替换项目视图中的旧项目。目前只能打开扩展名为.hx的文件。
10.1.1.11 Save Project
该按钮允许你保存项目视图中所显示的完整图标与连接的项目。在Avizo中第一次保存项目时,会显示一个”保存项目策略”对话框(见图10.1)。该对话框建议了不同的策略,并对每种策略给出简短说明。关于这些选项的更多细节可以在General Tab一节中找到。所选择的策略将仅应用于正在保存的这个项目,除非勾选了该复选框。如果勾选了该复选框,那么应用于正在保存项目的策略将适用于所有未来的项目。这项设置之后可以在首选项对话框的General Tab中修改。
图 10.1:保存项目策略对话框。
如果该项目此前未被保存过,你需要在文件对话框中指定一个Avizo项目脚本的名称。当执行该脚本时,它会恢复所有数据对象和模块,以及当前的对象变换和相机设置。这个特性对于从你上次中断的地方继续工作很有用。
请注意,通常所有数据对象都必须已被存储在某个文件中,才能保存该项目。如果情况并非如此,系统会显示一个对话框,列出所有仍需被保存的数据对象。在该对话框中,你可以指定所有必需的数据对象都应被自动保存到一个单独的子目录中。
除了选择Avizo Project选项之外,你也可以从文件对话框的格式菜单中选择Avizo Project and data files (pack & go)。在这种情况下,当前加载的所有数据对象都会被保存到一个单独的目录中。影响项目脚本导出的更多选项,可以在首选项对话框中调整。
10.1.1.12 Save Project As
该按钮的工作方式与Save Project按钮相同,只是在这种情况下,你总是需要在文件对话框中指定一个Avizo项目脚本的名称。
10.1.1.13 Save Project As Template
该按钮允许你把当前的项目视图保存为一个模板项目。模板项目由一个原始项目的备份构成,它可以被复制应用到同类型的其他数据上。参见第11.1.1节 模板项目说明。
10.1.1.14 Recent Files
该按钮可用于加载最近使用过的文件。当选择该菜单条目时,会出现一个子菜单,列出最近的五个文件。如果加载过多个2D图像,则会用第一个文件的名称后跟省略号(…)来指示。最近文件列表中所显示文件的数量,可以在首选项对话框的General标签页中修改。
10.1.1.15 Recent Projects
该按钮可用于加载最近使用过的项目脚本。当选择该菜单条目时,会出现一个子菜单,列出最近的五个项目脚本。最近项目列表中所显示项目的数量,可以在首选项对话框的General标签页中修改。
10.1.1.16 Quit
该按钮终止Avizo;如果存在未保存的更改,它会提示你保存当前的项目配置。
10.1.2 编辑菜单
Edit菜单提供对标准剪切/复制/粘贴/删除命令的访问,也提供对Avizo各对话框的访问:首选项对话框、作业对话框以及参数编辑器的扩展版本。
10.1.2.1 Cut
在Console中,该命令剪切选中的文本并把它复制到剪贴板。在Project View中,该命令移除选中的对象。
10.1.2.2 Copy
在Console中,该命令把选中的文本复制到剪贴板。在Project View中,该命令复制选中的对象。
10.1.2.3 Paste
在Console中,该命令把剪贴板中的文本粘贴到当前文本插入点。在Project View中,该命令创建被剪切或复制的对象。
10.1.2.4 Delete
在Console中,该命令删除选中的文本。在Project View中,该命令删除选中的对象。
10.1.2.5 Select All
在Console中,该命令选中所有文本。在Project View中,该命令选中所有对象。
10.1.2.6 Preferences
该选项打开Avizo的首选项对话框。该对话框允许你调整Avizo的某些全局设置,例如项目视图选项、用户界面布局、项目脚本的导出方式、分割、渲染和性能选项等。
10.1.2.7 Dialogs
该菜单项包含Database和Jobs两个对话框。
Database
Database按钮会激活数据参数编辑器的一个扩展版本,允许你操作Avizo的全局参数数据库。除其他内容外,该参数数据库包含一组预定义的材料(用于图像分割和曲面重建)以及一组预定义的边界id(用于曲面编辑和FEM前处理)。例如,可以在数据库中为每种材料和每个边界id定义一种默认颜色。
参数的修改、插入和移除,与在普通参数编辑器中的做法相同。此外,扩展的参数对话框还提供一个菜单栏,允许你加载、导入、保存或搜索全局参数数据库。Avizo的默认数据库存储在Avizo安装目录下的文件share/materials/database_avizo.hm中。使用Database菜单选项Set default file可以指定改用另一个数据库文件。该更改是永久性的,即在Avizo重启后仍然生效。要切换回系统默认设置,请使用Database菜单选项Use system default file。
Jobs
该按钮调出Avizo的作业对话框,用于控制在后台运行的批处理作业的执行。例如,四面体网格可以在一个批处理作业中生成(参见模块Generate Tetra Grid)。不过,对大多数用户而言,批处理队列的意义不大。
10.1.3 项目菜单
Project菜单提供对对象图标可见性的控制,并让你删除或复制对象。取决于项目视图中选中了多少个图标,某些菜单选项可能被禁用。
注意:在”Tree View”模式下,Project菜单是相同的,只是Show Object、Show All Objects和Hide Object这几项不可用。
10.1.3.1 Graph View
该开关允许你选择Graph View作为当前的Project View。
10.1.3.2 Tree View
该开关允许你选择Tree View作为当前的Project View。
10.1.3.3 Hide Object
Hide Object按钮隐藏所有当前选中的对象。这些对象的图标会从项目视图中移除,但对象本身被保留。按Ctrl-H键可以得到同样的效果。被隐藏的对象可以使用Show Object或Show All Objects再次变为可见。如果当前的项目视图是Tree View,此选项将不可用。
10.1.3.4 Remove Object
Remove Object按钮删除所有选中的对象,并从项目视图中移除相应的图标。按Delete键可以得到同样的效果。如果你之后还想重用某个数据对象,请务必在删除它之前把它保存到文件中。如果某个数据对象已被修改但尚未保存到文件,它会在对象图标中以一个小星号标记。在首选项对话框中,你可以选择:当你试图删除那些无法由上游计算模块重新计算的未保存数据对象时,是否应打印一个警告对话框。如果你删除一个数据对象,所有相连的模块也会被一并删除。不过,如果你删除一个模块,相连的数据对象(例如某个计算模块的结果)会被保留。
10.1.3.5 Duplicate Object
Duplicate Object按钮为所有选中的数据对象创建副本。对于每个副本,项目视图中都会放置一个新的数据图标。被复制数据对象的名称与原始名称的差别在于附加了一位或多位数字。如果你选中了并不代表数据对象的图标(例如显示模块或计算模块),复制选项将不可用。
10.1.3.6 Rename Object
该按钮允许你更改某个选中对象的名称。在Graph View中,按下该按钮时会弹出一个小对话框。在Tree View中,你可以直接在视图中编辑该对象项。如果没有对象被选中,或者选中了多个对象,该按钮会被禁用。请注意,Avizo中的两个对象不能同名。因此,必要时你在对话框中输入的名称可能会被附加数字加以修改。你也可以在某个对象被选中时按F2键,或者在Tree View模式下双击该项来重命名对象。
10.1.3.7 Hide All From Viewer But This
该按钮允许你只在查看器中保留所选对象的显示模块可见。
10.1.3.8 Create Object…
该按钮允许你显示Create Object弹出菜单,以便创建那些无法通过任何其他对象的弹出菜单访问到的模块或数据对象。更多细节请参阅Create Object弹出菜单的文档。
10.1.3.9 Show Object
Show按钮允许你把被隐藏的对象变为可见,使它们的图标显示在项目视图中。在被隐藏的对象中,通常有一些是在启动时加载的颜色图。如果没有被隐藏的对象,或者当前的项目视图是Tree View,此选项将不可用。
10.1.3.10 Show All Objects
Show All按钮使所有当前被隐藏的对象变为可见,让它们的图标显示在项目视图中。如果没有被隐藏的对象,或者当前的项目视图是Tree View,此选项将不可用。
10.1.3.11 Remove All Objects
Remove All Objects按钮删除所有当前可见的图标以及项目视图中相关联的对象。一个当前可见的预加载颜色图也会被删除,但所有被隐藏的对象会被保留。如果你在首选项对话框中选择了check if data objects need to be saved选项,那么当存在尚未保存到文件的数据对象时,会弹出一个警告对话框。
10.1.3.12 Make All Display Modules Pickable
该按钮使项目视图中的所有显示模块变为可拾取。如果某个显示模块所关联的3D对象可以被拾取,那么该显示模块就是可拾取的。
10.1.3.13 Make All Display Modules Unpickable
该按钮使项目视图中的所有显示模块变为不可拾取。这样,项目视图中所有显示模块所关联的3D对象都无法被拾取。
10.1.3.14 Duplicate Mode
当同一类型的多个模块将被附加到单个数据对象上时,该模式适用。如果该开关处于开启状态,第一个模块的端口值将被用于初始化后续附加模块的端口值。如果你希望这些模块具有相同的初始端口值,这会很方便。
示例:把一个Ortho Slice附加到你的数据对象,并把Mapping type设为”Colormap”,把颜色图范围设为0-3。如果你把另一个Ortho Slice附加到同一个数据对象,它的Mapping type将是”Colormap”,颜色图范围将是0-3。
10.1.3.15 Auto adjust range of colormaps
该选项指定颜色图端口的默认行为。如果勾选了此选项,颜色图端口的自动调整范围选项将处于开启状态。
注意:对于某些模块,其颜色图端口的自动调整范围选项默认总是被勾选的,与该全局值无关。
10.1.4 视图菜单
View菜单提供对若干Viewer选项的控制,这些选项影响显示效果,且独立于Viewer的输入。
10.1.4.1 Layout
Layout按钮让你在一个、两个或四个3D查看器之间进行选择。所有查看器都会以默认布局放置在一个公共窗口内。如果你想在一个单独的窗口中创建一个额外的查看器,请选择Extra Viewer。你甚至可以使用Tcl命令viewer <n> show创建更多的查看器。从n=4开始,查看器将被放置在单独的窗口中。
10.1.4.2 Background
Background按钮打开背景对话框,允许你在uniform(均匀)和gradient(渐变)背景风格之间切换。此外,该对话框还允许你调整这些风格所使用的两种颜色。请注意,checkerboard(棋盘格)风格已被弃用。
为了通过命令接口更改背景颜色,请使用查看器命令viewer <n> setBackgroundColor和viewer <n> setBackgroundColor2。该命令接口还允许你把任意光栅图像放置到查看器背景中(参见第11.5.4.1节 查看器命令选项)。
10.1.4.3 Transparency
Transparency按钮控制在渲染过程中相对于对象透明度计算像素值的方式。
Screen Door:透明曲面用点画图案(stipple pattern)来近似。Add:加性alpha混合。Add Delayed:带两遍渲染的加性alpha混合。不透明对象先渲染,透明对象后渲染。Add Sorted:与Add Delayed类似,但透明对象会按边界框中心到相机的距离排序,并以从后到前的顺序渲染。Blend:乘性alpha混合。Blend Delayed:带两遍渲染的乘性alpha混合。不透明对象先渲染,透明对象后渲染。Blend Sorted:与Blend Delayed类似,但透明对象会按边界框中心到相机的距离排序,并以从后到前的顺序渲染。Sorted Layers:使用一种片元级深度排序技术,对复杂的透明对象能给出更好的结果。你的显卡必须支持Multi-Texture、Texture Environment Combine、Depth texture和Shadow这些OpenGL扩展。如果显卡不支持这些扩展,其行为将如同设置了Blend Sorted。Sorted Layers Delayed:与Sorted Layers类似,但会在不透明对象之后渲染所有透明对象。
注意:Sorted Layers和Sorted Layers Delayed模式不支持抗锯齿。
10.1.4.4 Lights
Lights菜单让你为3D查看器激活不同的光照设置。默认情况下,查看器使用单个头灯(headlight),即一个方向光,其照射方向几乎与相机的观察方向相同。可以通过查看器的弹出菜单在每个查看器中开启或关闭该头灯。此外,也可以使用这个Lights菜单中的头灯开关,为所有查看器开启或关闭头灯。可以使用Standard按钮恢复这套标准光照设置。通过在$AVIZO_ROOT/share/lights中创建适当的文件,可以定义更多的光照设置。
在任何时候,都可以通过Create light选项创建额外的光源。除查看器的默认头灯之外,所有光源在项目视图中都用蓝色的小图标表示,就像普通的数据对象或模块一样。为了让所有被隐藏的光源图标变为可见,请使用Show all icons选项。Hide all icons则隐藏所有光源对象的图标。关于光源的更多信息,请参阅本手册的参考部分。
10.1.4.5 Fog
Fog按钮为所显示的场景引入雾效果,并控制不透明度如何随与相机的距离而增加。雾效果只能在uniform背景上看到。fogRange查看器命令提供了更精细的调节。
None:无雾效果(默认)。Haze:不透明度随距离线性增加。Fog:不透明度随距离指数增加。Smoke:不透明度随距离按指数平方增加。
10.1.4.6 Antialiasing
Antialiasing...按钮打开一个对话框,通过它可以修改所有活动查看器的抗锯齿质量值。抗锯齿是通过使用中间色调来平滑图形图像上锯齿状边缘的过程。
该对话框提供了几个不同的界面组件:一个可勾选的分组框、一个质量滑块和三个按钮。
可勾选的分组框允许你为所有查看器开启或关闭抗锯齿。滑块和相应的文本字段让你设置抗锯齿质量,取值范围从0到1,1为最佳。这些按钮用于应用、保存或重置更改以及退出对话框。以下给出各界面组件的详细说明。
Antialiasing分组框:该分组框由一个滑块和一个复选框组成。当被勾选时,将以给定的质量值应用抗锯齿。否则,抗锯齿被禁用。
Quality滑块:抗锯齿质量滑块呈现质量取值范围。如果滑块值发生变化,就会应用相应的抗锯齿。该滑块伴有一个文本编辑字段,用于查看当前抗锯齿的精确值并设置其数值。这些组件的值始终在0到1的范围内。
抗锯齿可以通过两种不同的方式完成。如果通过ARB_multisample和ARB_pixel_format这两个OpenGL扩展支持全场景抗锯齿,则使用它进行渲染。请注意,抗锯齿计算中所使用的采样数取决于你的图形硬件和视频驱动程序。NVidia图形硬件可以支持”采样数 * 2”个质量级别(前提是NV_multisample_filter_hint这个OpenGL扩展可用)。如果不支持,则改用平滑和多遍(multipass)抗锯齿。
按钮:名为OK、Save和Cancel的这三个按钮分别用于:关闭对话框并把更改应用到抗锯齿(OK)、把状态和质量保存到首选项中(Save),以及不应用更改就关闭对话框(Cancel)。
注意:Sorted Layers和Sorted Layers Delayed透明度模式不支持抗锯齿。
10.1.4.7 Enable Shadows
该开关允许你为显示模块激活/停用阴影效果。关于阴影投射的更多信息,请参阅Shadowing文档。
10.1.4.8 Axis
Global Axes按钮创建一个Global Axes模块,该模块会立即在查看器窗口中显示一个坐标系框架。这个按钮是一个开关,因此再次单击它会删除Global Axes模块,并从查看器窗口中移除该坐标系框架。这些坐标轴会以世界坐标的原点为中心。你也可以通过从某个数据对象的弹出菜单中选择相应的条目来创建局部坐标轴。
10.1.4.9 Measuring
Measuring按钮创建一个Measurement模块的实例,让你测量查看器中对象上的距离和角度。
注意:取决于Avizo的版本,所创建的Measurement模块可能会有所不同。
10.1.4.10 Frame Counter
Frame Counter开关让你开启一个每秒帧数计数器,它会显示在第一个查看器(viewer 0)中。
10.1.5 窗口菜单
Window菜单允许你管理某些界面组件的可见性,例如Console或Help面板。这些面板实际上是可停靠窗口,可以停靠在Avizo主窗口的任何部位。
请注意,当定义了工作间(workroom)时,不同的工作间会被列在该菜单中。
各个工作间的Window菜单是不同的,它只列出当前工作间中可用的面板。例如,当活动工作间是Project View时,Window菜单将包含:
10.1.5.1 Hide Panels
该开关允许你显示/隐藏Avizo除查看器之外的所有面板。
10.1.5.2 Colormap
该开关允许你显示/隐藏Avizo的Colormap Editor面板。
10.1.5.3 Console
该开关允许你显示/隐藏Avizo的Console面板。
10.1.5.4 Tables
该开关允许你显示/隐藏Avizo的Tables面板,即包含某个电子表格数据的表格的那个面板。
10.1.5.5 Project View
该开关允许你显示/隐藏Avizo的Project View面板,即包含Project View(Graph View或Tree View)的那个面板。
10.1.5.6 Properties
该开关允许你显示/隐藏Avizo的Properties面板。
10.1.5.7 Help
该开关允许你显示/隐藏Avizo的Help面板。
10.1.5.8 Correlation
该开关允许你显示/隐藏Avizo的相关性面板。
10.1.5.9 Histogram
该开关允许你显示/隐藏Avizo的直方图面板。
10.1.5.10 Toolbars
除了这些面板之外,你还可以通过Toolbars子菜单管理某些Avizo工具栏的可见性。
10.1.5.11 Restore default layout
该开关用于把Avizo恢复到其默认布局。
10.1.6 帮助菜单
Help菜单让你访问诸如Avizo用户指南或程序员指南之类的文档,也让你访问其他信息,例如许可证管理器、新闻或系统信息对话框。
10.1.6.1 User’s Guide
该按钮在Avizo文档主页上显示Help对话框。你将可以访问整个Avizo文档。
10.1.6.2 Examples
该按钮在Avizo文档的演示页面上显示Help对话框。你将可以访问Avizo所提供的示例。
10.1.6.3 Programmer’s Guide
该按钮在Avizo文档的程序员指南页面上显示Help对话框。你将可以访问程序员文档,如果你拥有Avizo XPand Extension许可证,这会很有用。
10.1.6.4 Programmer’s Reference
该按钮启动Avizo程序员参考文档($AVIZO_ROOT/share/devrefAvizo/Avizo.chm),它提供关于Avizo各个类的信息,并允许你浏览Avizo的类列表、层次结构和成员。如果你拥有Avizo XPand Extension许可证,这份文档会很有用。
10.1.6.5 License Manager
该按钮启动Avizo许可证管理器,它显示你的Avizo许可证的状态。
10.1.6.6 Show Available Extensions
该按钮启动一个对话框,显示你计算机上已激活的许可证。
图 10.2:工作间工具栏。
10.1.6.7 System Information
该按钮启动Avizo系统信息对话框,它显示关于你系统的一些信息。这些信息使你和Avizo支持团队能够更好地分析软件问题。
10.1.6.8 Online Support
该按钮在Avizo的技术支持联系方式网页上启动一个外部网页浏览器。
10.1.6.9 About
该按钮启动一个对话框,其中包含Avizo的构建信息和版权信息。
10.1.7 标准工具栏
该工具栏提供对Avizo中一些重要操作的快速访问(这些操作也可以从Avizo的菜单中访问),例如打开/保存数据或项目,或打开首选项对话框。
以下操作在标准工具栏中有快捷方式:
Open Data、Save DataNew Project、Open Project、Save ProjectPreferences
注意:默认情况下,该工具栏是隐藏的,可以通过Window / Toolbars菜单显示它。
10.1.8 工作间工具栏
该工具栏提供对一些重要工作间的快速访问,位于主窗口的上部。
你可以使用以下快捷键在各工作间之间导航:
- Ctrl + Tab:打开下一个工作间。
- Ctrl + Shift + Tab:打开上一个工作间。
要了解更多关于工作间概念的内容,请参阅相应的文档。
10.1.9 项目视图
Avizo的Project View包含Project View(Graph View或Tree View)。默认情况下,Project View显示在Properties Area的上方,但由于Project View是一个停靠部件,你可以轻松地把它移动到Avizo主窗口中你想要的位置。
Project View表示当前正在使用的数据对象和模块,以及指示对象与模块之间依赖关系的连接。你可以轻松地在2种不同的视图之间切换:
Graph View(图视图),其中对象用图标表示,对象之间的依赖关系用连接线指示,Tree View(树视图),其中对象被排列成一棵树,对象显示在它们所依赖的那些对象之下。
要更改当前的Project View,你可以单击Project Menu中的Graph View或Tree View按钮。
注意:除了需要特别强调Project Graph View与Project Tree View之间差异的情况之外,在整个Avizo文档中,Project View将被泛指为Avizo主窗口中那个包含定义可视化项目的对象与模块集合的窗格。
10.1.9.1 项目图视图
概念
如果选择了Graph View,就会显示Project Graph View。这个选择是通过单击Project Menu中的Graph View按钮来完成的。
一旦某个数据对象被加载或某个模块被创建,它就会在Project Graph View中由一个图标表示。有些对象——特别是初始加载的颜色图——在这里可能不可见。此类被隐藏的对象列在Avizo主窗口的Project > Show Object菜单中。从该菜单中选择一个对象,会使相应的图标在Project Graph View中变为可见。
图标颜色用于指示不同类型的对象。数据对象显示为绿色,它们是唯一可以使用File > Save Data、File > Save Data As或File > Export Data As菜单项保存到磁盘的对象。计算模块显示为红色,可视化模块为黄色,而切片(slicing)类型的可视化模块为橙色。这些模块(例如Ortho Slice)可用于裁剪任何其他模块的图形输出。
数据对象与处理模块之间的连接显示为蓝线,代表数据的流向。对于显示模块,这些连接展示了用于生成该显示的数据。你可以通过在对象图标之间拾取并拖动一条蓝线,来连接或断开对象。
正如你可能预料到的,并非所有类型的处理模块都适用于所有种类的数据对象。如果你用鼠标右键单击某个数据对象图标,会弹出一个菜单,显示所有可以连接到该对象的模块类型(此外,你也可以用左键、右键或中键单击图标右侧的白色小三角,或按[Ctrl]+[Space])。关于该菜单的更多细节,请参阅Object Popup文档。选择其中一个模块,会自动创建该模块类型的一个实例,并把它连接到该数据对象。作为响应,会出现一个新图标和一条连接线。通过这种方式,你可以建立一个或多或少复杂的项目,它代表执行某项特定可视化任务所需的计算步骤,并被用于触发这些步骤。请注意,已使用过的模块会以快捷(或宏)按钮的形式出现在窗口的上部。
如果你更仔细地观察某个对象的图标,会注意到它左侧有两个小方块,一个白色一个橙色。如果你用鼠标左键(或右键、中键)单击白色方块,会弹出一个菜单,显示该对象的所有连接端口。
如果白色方块中带有”-“或”+”,你可以用鼠标左键(或右键、中键)单击它,以隐藏(“collapse”,折叠)或取消隐藏(“expand”,展开)连接到该对象的那些对象。当Project Graph View中的对象太多、难以一次全部查看时,折叠功能就很有用。被隐藏的对象将在Project > Show Object菜单中可见。
橙色方块控制该对象在各查看器中的可见性。它显示当前的查看器布局(1个查看器、2个查看器等)。单击该方块内部对应于某个特定查看器的区域,即可切换该对象在那个查看器中的可见性。当模块在该查看器中被设为不可见时,相应区域会变为灰色。如果你使用超过4个查看器,每个额外的查看器都会在对象图标上拥有自己的橙色方块。你也可以通过单击Properties Area中的可见性开关来控制某个对象的可见性。
如上所述,对于大多数对象,所需的连接会在创建时自动建立。不过,为了设置可选连接,你必须使用连接弹出菜单。例如,你可以把一个可选的标量场附加到某个Isosurface模块的Colorfield端口,以便使用Colorfield中的数值为该曲面着色。
一旦你从对象图标的连接弹出菜单中选择了某个条目,你就可以为该端口选择一个新的输入对象。为此,请单击Project Graph View中输入对象的图标。如果该连接端口可以被连接到所选对象,蓝色的连接线会变亮。无法把某个输入连接到某个端口的原因可能包括:数据类型不兼容(使用Convert Image Type更改)、输入的维度不兼容(使用Channel Works更改)、数据的网格类型不兼容(例如使用Arithmetic采样到一个规则网格上),或者该连接根本没有意义,例如把一个用于曲面的显示模块连接到一个体数据集上。
要断开某个输入对象,请单击该端口所属模块的图标。数据对象拥有一个称为Master的特殊连接端口。该端口指向某个附加到它的计算模块或编辑器。它表明该计算模块或编辑器控制着这个数据对象,即它可能会修改其内容。
每个对象都有一个关联的控制面板,其中包含用于设置或更改该对象附加参数的按钮和滑块。一旦对象被选中,即用鼠标左键单击其图标,该控制面板就会变为可见。为了选择多个对象,你可以shift-单击相应的图标,或者使用矩形选择工具选中它们(在Project Graph View背景上按住鼠标左键,然后拉出一个矩形)。
图 10.3:Project Graph View包含数据对象和模块图标。
单击某个已选中对象的图标会再次取消选择它。单击Project Graph View背景的某处会导致所有已选中的对象被取消选择。在Project Graph View中,可以通过单击一个或多个已选中的图标、并在按住鼠标按钮的同时移动鼠标指针来拖动它们。
界面
在Project View横幅的右侧,有Auto-Display激活器、Project View Select Mode、Project View Pan Mode、Reorder Project View和Switch To Project Tree View这几个按钮。在Project View Select Mode下,鼠标用于在Project Graph View中选择、定位、连接和断开对象。在Project View Pan Mode下,移动鼠标会平移Project Graph View工作区。如果你当前的Project组织得不好,即包含大量对象、而你无法轻易地在众多图标中找到某个对象图标或看清对象之间的依赖关系,你可以单击Reorder Project View按钮。在这种情况下,Project Graph View会被重新组织,对象图标按以下规则重新排序:数据对象在左侧,计算对象在中间,可视化模块在右侧。最后一个按钮把项目视图切换为Project Tree View。
在Project Graph View的顶部有一个区域,包含快捷(或宏)按钮。Open Data按钮是File > Open Data菜单项的快捷方式。此外最多还会自动显示4个按钮,具体取决于当前选中的对象。它们提供对那些最常与当前选中对象一起使用、和/或最近与其一起使用过的模块的便捷访问。
Project Graph View右下角的垃圾桶为移除对象提供了一种便捷的快捷方式。把对象拖到垃圾桶上。当光标变成”X”时,松开鼠标按钮,该对象就会从Project View中被移除。如果你移除一个数据对象,该模块下游的所有模块也会被一并删除。此外,你也可以使用Project菜单中的Remove Object项,或者使用[Delete]键来移除选中的对象。
10.1.9.2 项目树视图
如果选择了Tree View,就会显示Project Tree View。这个选择是通过单击Project Menu中的Tree View按钮来完成的。
图 10.4:Project Tree View包含以树状视图组织的数据对象和模块图标。
一旦某个数据对象被加载或某个模块被创建,它就会在树视图中由一个新条目表示。
每个对象都有一个关联的控制面板,其中包含用于设置或更改该对象附加参数的按钮和滑块。一旦对象被选中,即用鼠标左键单击其图标,该控制面板就会在Properties Area中变为可见。为了选择多个对象,你可以shift-单击相应的图标。单击某个已选中对象的图标会再次取消选择它。单击树视图之外的某处(例如树视图底部以下)会导致所有已选中的对象被取消选择。
在Project Tree View的顶部有一个区域,包含快捷(或宏)按钮。Open Data按钮是File > Open Data菜单项的快捷方式。此外最多还会自动显示4个按钮,具体取决于当前选中的对象。它们提供对那些最常与当前选中对象一起使用、和/或最近与其一起使用过的模块的便捷访问。
树视图的显示有5列:
第1列:包含实际的树视图。
组织(Organization):该树被组织成若干文件夹,其中包含不同种类的对象:
Data、Display、Compute等。大多数文件夹是预定义的,无法修改。不过少数文件夹(例如Data文件夹)可以在其下添加更多文件夹。目前有两种”模板”控制树视图的组织方式:一个是面向大多数Avizo用户的默认模板,另一个是Avizo XEarth Extension中的”geophysics”模板,它包含用于3D勘测、层位、断层等的预定义文件夹。
连接(Connections):如果你右键单击某个数据对象图标,会弹出一个菜单,显示所有可以连接到该对象的模块类型(此外你也可以按
[Ctrl]+[Space])。关于该菜单的更多细节,请参阅Object Popup文档。选择其中一个模块,会自动创建该模块类型的一个实例,并把它连接到该数据对象。作为响应,树视图中会出现一个新条目。通过这种方式,你可以建立一个或多或少复杂的项目,它代表执行某项特定可视化任务所需的计算步骤,并被用于触发这些步骤。请注意,已使用过的模块会以快捷(也称”宏”)按钮的形式出现在窗口的上部。对于大多数对象,所需的连接会在创建时自动建立。该连接显示在
Properties Area中相连对象控制面板的输入端口里。例如,当你把一个Ortho Slice附加到my_data.am时,你会在Ortho Slice控制面板的”Data”端口中看到”my_data.am”。如果Project Tree View中还有其他对象可以连接到该Ortho Slice,它们也会出现在列表中。要切换连接,只需从该列表中选择一个不同的条目。树视图(可能还有查看器显示)会相应地更新。从列表中选择”NO SOURCE”则会断开该模块与任何对象的连接。无法把某个输入连接到某个端口的原因可能包括:数据类型不兼容(使用
Convert Image Type更改)、输入的维度不兼容(使用Channel Works更改)、数据的网格类型不兼容(例如使用Arithmetic采样到一个规则网格上),或者该连接根本没有意义,例如把一个用于曲面的显示模块连接到一个体数据集上。数据对象拥有一个称为
Master的特殊连接端口。该端口指向某个附加到它的计算模块或编辑器。它表明该计算模块或编辑器控制着这个数据对象,即它可能会修改其内容。展开/折叠(Expand/Collapse):你可以单击左侧的箭头图标来展开或折叠树的各个部分。
拖放(Drag-and-Drop):你可以使用拖放来移动树视图中的条目。例如,要把一个已有的可视化模块连接到另一个数据集,你可以把它从当前位置拖放到一个兼容的数据对象上。拖放不能用于断开对象的连接。你必须使用连接端口来完成断开。
查看器开关(Viewer Toggle):这些复选框控制该对象在当前活动查看器中的可见性。如果有多个查看器(例如4查看器布局),你可以选择一个查看器、设置该对象在那个查看器中的可见性,然后按需重复此过程,以便为每个查看器设置所期望的可见性选项。不过,通过
Properties Area中该对象控制面板里的查看器开关按钮来控制各个查看器中的可见性,可能会更方便。查看器开关按钮就是其控制面板中模块名称右侧的那个橙色方块。该按钮被划分为若干区域,对应于当前的查看器布局。单击某个区域即可在相应的查看器中开启/关闭该对象的可见性。如果超过4个查看器,每个额外的查看器都会有自己的开关按钮。添加文件夹(Adding a Folder):在
Project Tree View横幅的右侧,有New Folder和Switch To Project Graph View按钮。New Folder按钮用于在当前选中的文件夹下方直接添加一个新文件夹。你也可以通过右键单击某个已有文件夹并从上下文菜单中选择New Folder来添加文件夹。在树中的某些位置,可能无法添加新文件夹。最后一个按钮把项目视图切换为Project Graph View。移除对象(Removing an Object):要从
Project Tree View中移除一个或多个对象,请先选中待移除的对象。然后你可以使用Project上下文菜单中的Remove Object项,或者按[Delete]键来移除选中的对象。如果你移除一个数据对象,该模块下游的所有模块也会被一并删除。悬停(Hovering):把鼠标悬停在树视图中的某个条目上,会显示关于该条目的信息,通常是它的类型,例如
HxUniformScalarField3。
第2列:对于某些对象,显示某个关注端口的当前值。目前,切片模块(Ortho Slice、Inline等)会显示切片编号,而Seismic Settings模块会显示时间尺度因子。
第3列:显示与该模块或对象关联的当前颜色图(如果有)。你可以右键单击它以显示标准的颜色图上下文菜单,或者左键单击它以调出Colormap Editor。
第4列:显示当前作用于该对象的编辑器图标(如果有),例如Crop Editor、Parameter Editor等。
第5列:显示一个颜色编码的标记,指示对象或模块的种类,如下所示:
- 红色:计算模块
- 橙色:切片(slicing)类型的可视化模块。这些模块可用于裁剪任何其他模块的图形输出。
- 黄色:可视化模块
- 绿色:数据对象。它们是唯一可以使用
File > Save保存到磁盘的对象。 - 蓝色:脚本对象
- 紫色:设置模块,例如
Seismic Settings、XScreen Settings等。
10.1.10 属性区域
Properties Area是显示所选对象用户界面的地方。通常,该界面由排列在Groups(组)和Ports(端口)中的按钮和滑块组成。端口是允许用户通过它向模块传递信息的对象。组是一个包含若干与共同主题相关的端口的对象。它们可以被折叠或展开。例如,在图10.5中,与重采样和优化选项相关的端口分别被汇集在Resampling Options和Optimizer Options组中。另外两个被折叠的组是Metric和Localizers。有些端口是高级端口,这意味着只有当Properties Area面板右上角的Advanced开关处于开启状态时它们才可见。否则,这些端口会被隐藏并设为默认值。你可以通过Properties Area左侧较深的颜色指示条来辨认高级端口。
一旦某个对象被选中,它的输入控件就会显示在Properties Area中。默认情况下,Properties Area显示在Avizo Project View的下方,但由于Properties Area面板是一个停靠部件,你可以轻松地把它移动到Avizo主窗口中你想要的位置。你可以通过单击Standard Toolbar中的Properties或在Window Menu中来快速显示/隐藏Properties Area面板。
每个对象都有一组特定的可控参数或选项。这些参数在参考手册的模块索引一节中对每个模块都有详细描述。对象(模块、数据……)还提供一个问号按钮,让你直接访问该对象的文档。
对于那些需要你显式启动其动作的模块,Apply处于活动状态(绿色)。通常,那些动作可能耗费大量时间的模块就属于这种情况,例如某些计算模块。
勾选auto-refresh复选框,可在项目发生任何更改时自动强制执行一次apply。
对象的名称显示在其控制面板的顶部,同时还有各种控制按钮。所有数据对象和显示模块,对每个3D查看器都有一个或多个橙色的查看器按钮。这些按钮控制某个对象的图形输出是否在某个特定查看器中显示。例如,如果你有两个查看器和两个Isosurface模块,你可能希望在每个查看器中显示一个Isosurface。
图 10.5:Register Images模块的Properties Area。
切片类型的显示模块(橙色的那些,例如Ortho Slice)提供一个裁剪按钮。单击该按钮会使任何其他模块的图形输出被该切片裁剪。裁剪不会影响那些几何被隐藏的模块,也不会影响在裁剪按钮被按下之后才创建的模块。
数据对象提供若干额外的编辑器按钮。编辑器用于交互式地修改数据对象的内容。例如,你可以使用Segmentation Editor编辑Label Fields来执行3D图像数据的手动分割。有些编辑器像所有其他对象一样在Properties Area中显示其控件,而另一些则使用一个单独的对话框,让你执行对象操作。
如前所述,对象或模块的特定输入控件被组织成Ports(端口)。每个端口左侧都有一个图钉按钮。如果某个端口被固定,那么即使该对象被取消选择,它仍然可见。这些端口由若干部件组成,这些部件可用于设置与各种操作相关的参数(例如,通过滑块输入一个数值、通过单选按钮设置一个状态、通过开关按钮呈现一个二元选择)。这些控制元素具有统一的布局,并被划分为若干基本类型。
基本端口类型的说明包含在用户参考手册的端口索引一节中。
标签以斜体显示的端口是特殊的,因为它们是输入连接端口。它们用于把数据对象和模块连接成一个项目,该项目代表执行某项特定可视化任务所需的计算步骤。每个连接端口都包含一个列表,列出它可能被连接到的对象,此外还有一个”NO SOURCE”项,表示它不应连接到任何对象。
在Graph View模式下,这些连接端口的显示可以通过Edit / Preferences菜单的Layout标签页开启和关闭。默认情况下它们是显示的,以帮助初学者理解Project View的架构。
在Tree View模式下,这些连接端口总是显示的,因为这是该模式下定义项目的唯一机制。当某个对象与所有其他对象完全断开连接时,它可以在树中被移动到一个合适的文件夹。例如,显示模块移到Display,计算模块移到Compute,等等。
如果在Edit / Preferences菜单的Rendering标签页中开启了阴影效果,某些可视化模块会显示Shadow按钮(见图10.6)。单击Shadow会更改以下内容:
- Cast Shadow:该对象将投射阴影
- Receive Shadow:该对象将只接收阴影
- Cast & Receive Shadow:该对象将投射并接收阴影
- No Shadow:不可视化任何阴影
图 10.6:Shadow按钮示例。
只有显示模块具有pickable(可拾取)开关(见图10.7)。当某个显示模块的可拾取开关处于关闭状态时,用户无法在查看器中拾取它。
图 10.7:显示模块中的Pickable开关。
图 10.8:Progress Bar的默认状态:显示”Ready”,Stop按钮被禁用。
图 10.9:重采样操作(Resample模块)期间Progress Bar的状态:当前计算动作是”Resampling”,Stop按钮为红色且已启用。
10.1.11 进度条
Progress Bar位于Avizo主窗口的下部。当计算操作已经开始时,它用于指示已完成计算的百分比,并提供关于当前正在执行什么任务的信息。
它提供一个Stop按钮,当该按钮为红色时,允许你中断当前动作。当没有当前动作、或当前动作无法被中断时,该按钮呈灰色。
关于可用于Progress Bar的Tcl命令集,你可以参阅进度条命令选项。
10.1.12 查看器窗口
3D查看器在Avizo中扮演着核心角色。所有几何对象都在这里以3D空间展示。该3D查看器提供强大而快速的交互技术。它可以被视为一台虚拟相机,可以被移动到3D场景内的任意位置。鼠标左键用于借助一个虚拟轨迹球来改变观察方向。鼠标中键用于平移,而左键和中键同时按下则允许你对对象进行放大和缩小。
可以使用以下控制方式:
- 按住鼠标左键并移动鼠标,可绕相机当前的焦点旋转相机(焦点可以通过执行一次seek操作来改变);按住鼠标左键 +
[SHIFT]可把该旋转约束在X轴或Y轴上,按住鼠标左键 +[CTRL]则约束在Z轴上。 - 按住鼠标中键进行平移。
- 按住鼠标左键 + 中键进行缩放/推拉,或者
[CTRL]+ 鼠标中键,或者[CTRL]+[SHIFT]+ 鼠标左键。 - 单击鼠标右键打开弹出菜单(更多细节参见查看器弹出菜单说明)。
- 按
[S]键,然后用鼠标左键单击某个对象,以”seek”到该位置。 - 按
[P]键,然后单击鼠标左键,以在查看器中拾取一个3D对象。相应的模块将被选中。 - 按
[Space]键以查看整个3D场景。 - 按
[ESC]键在”interaction”(交互)模式和”trackball”(轨迹球)模式之间切换。
由鼠标左键控制的虚拟轨迹球,允许相机自由旋转。
某些查看器小部件(viewer gadgets)可能显示在显示区域的某个角落:
- camera trackball(相机轨迹球):用于绕屏幕对齐的X、Y或Z轴对相机进行受约束的旋转。单击垂直的轮盘(选中时它会变红)并上下移动鼠标(同时按住鼠标左键)以绕X轴旋转。单击水平的轮盘(选中时它会变绿)并左右移动鼠标(同时按住鼠标左键)以绕Y轴旋转。单击第三个轮盘(它会变蓝)并上下移动鼠标(同时按住鼠标左键)以绕Z轴旋转。
- 3D compass(3D罗盘):指示当前的相机观察方向。它仅仅是一个指示器;你无法用它来控制观察方向。
Edit > Preferences > Layout对话框可用于控制查看器小部件和罗盘的可见性、自动隐藏选项以及位置。更多细节参见查看器小部件一节。
有时你需要直接在3D查看器中操纵对象。例如,Transform Editor就使用了这种被称为3D交互的技术。你可以用数据对象属性中的变换编辑器按钮来打开这个编辑器。该编辑器提供特殊的拖动器,它们可以被拾取并平移或旋转,以便指定某个数据对象的变换。在你能够与这些拖动器交互之前,你必须先把查看器切换到interaction mode(交互模式)。这是通过单击左上角的箭头按钮来完成的。如果查看器处于交互模式,鼠标光标将是一个箭头而不是手形符号。你可以使用[ESC]键在交互模式和观察模式之间快速切换。如果查看器处于交互模式,使用[Alt]键可以临时切换到观察模式。
同一时间可以有多个查看器处于活动状态。带有一个、两个或四个查看器的标准屏幕布局可以通过View菜单选择。可以使用Tcl命令viewer <n> show创建额外的查看器,其中<n>是0到15之间的整数。查看器0到3会被放置在一个公共面板窗口中,而查看器4到15会创建它们自己的顶级窗口。为了实现更具体的控制,查看器提供了一套广泛的命令集,记录在第11.5.4.1节 查看器命令选项中。
图 10.10:Avizo的查看器窗口提供一个便于导航的虚拟轨迹球,以及可选的查看器小部件:用于受约束旋转的相机轨迹球(右下)和用于指示相机观察方向的3D罗盘(左下)。
10.1.12.1 查看器工具栏说明
主查看器窗口的工具栏提供若干按钮和控件,允许你例如在观察模式与交互模式之间切换、选择某些朝向,或拍摄快照。以下描述这些控件的确切含义。
Interact:把查看器切换到交互模式。你也可以使用[ESC]键在观察模式和交互模式之间切换。
Trackball:把查看器切换到观察模式。你也可以使用[ESC]键在交互模式和观察模式之间切换。鼠标左键用于借助虚拟轨迹球改变观察方向。
Translate:与Trackball相同,只是鼠标左键用于平移(移动)。
Zoom:与Trackball相同,只是在该模式下,鼠标左键的垂直运动控制缩放。
Rotate:绕当前观察方向旋转相机。默认情况下,执行一度的顺时针旋转。如果单击时按住[SHIFT]键,则执行90度旋转。如果按住[CTRL]键,旋转将是逆时针的。
Seek:按下seek按钮,然后单击场景中的任意对象,会使该对象被移动到查看器窗口的中心。此外,相机会被定向为平行于所选点处的法线方向。也可以在查看器窗口中按[S]键来激活seek模式。
重要说明:当在某个对象上使用前向面剔除(front face culling)模式时,除非你把相机移动”穿过”前向隐藏面,否则Seek将作用于隐藏面。这个限制将在未来的Avizo版本中解决。
Home:把相机重置到home位置。
Set Home:把当前位置设为新的home位置。
View All:重新定位相机,使所有对象都变为可见。相机的朝向不会改变。
XY-、XZ-和YZ-Views:按照指定的观察方向调整相机。观察方向平行于垂直于指定坐标平面的那个坐标轴。如果按住[SHIFT]键,则使用相反的观察方向。
注意:在某些版本中,这些按钮会被地理视图朝向按钮所替代。
Geographic View Orientation:按照指定的观察方向调整相机:从上方、从下方、从西、从东、从南、从北。
注意:在某些版本中,这些按钮替代XYZ视图按钮。
Perspective/Ortho:在透视相机和正交相机之间切换。默认使用透视相机。正交相机可用于测量距离,或在3D空间中精确对齐对象。
注意:同一时间只有其中一个按钮可见,该按钮指示当前活动的相机类型。
Stereo:允许你启用或禁用立体观察,以及通过立体首选项对话框指定各种立体观察参数。
Pick:按下pick按钮,然后单击场景中的任意对象,会使相应的模块被选中。也可以在查看器窗口中按[P]键来激活拾取模式。
Measuring:按下该按钮会创建一个Measurement模块的实例,让你测量查看器中对象上的距离和角度。单击其中的向下箭头会显示一个测量工具菜单供你选择:3D Length、3D Angle、3D Annotation、3D Box、3D Circle。同一时间工具栏上只会显示其中一个按钮,即最近从查看器工具栏访问过的那个测量工具的按钮。
注意:取决于Avizo的版本,所创建的Measurement模块可能会有所不同。
Quick Probe:该按钮允许你选择在Interaction mode下可用的探测模式。默认情况下,Quick Probe是移动敏感的,即鼠标光标下的体素值和坐标会显示在进度条中。单击该按钮,你可以禁用快速探测模式,或使其变为移动敏感或单击敏感。单击敏感的行为是:如果按住[SHIFT]键并在查看器中的某个可视化上按下鼠标左键,则显示坐标和数值。
注意:如果按住[SHIFT]键,那么在查看器中除了单击进行探测之外,无法进行任何其他交互。
Display unit:该按钮指定当前所选的显示单位。单击该按钮的向下箭头会显示一个包含所有可能显示单位的菜单。
注意:只有在单位管理被激活、且显示单位可修改(即首选项选项中的”Lock display units on working units”未被勾选)时,该按钮才可见。
Snapshot:拍摄当前渲染区域的快照并保存到文件。文件名以及所期望的输出格式必须通过快照对话框输入。也可以使用查看器命令snapshot来拍摄快照。
Layout:选择查看器布局:单个视图、两个并排的查看器、两个上下堆叠的查看器,或四个查看器。
Fullscreen:选择全屏模式。在该模式下,查看器占据整个屏幕,其他窗口都不可见。要退出全屏模式,请单击鼠标右键并在弹出菜单中取消勾选Fullscreen。
Link objects visibility:在所有查看器之间链接对象的可见性。当被勾选时,意味着在一个查看器中更改某个对象的可见性(查看器掩码)会在所有查看器中改变它。
除了这些按钮之外,Avizo查看器还提供一套广泛的Tcl命令,列在第11.5.4.1节 查看器命令选项中。
10.1.12.2 查看器弹出菜单说明
所有查看器都包含一个弹出菜单,允许你配置各种选项。单击鼠标右键会打开这个弹出菜单。以下菜单选项可用:
Functions:包含一个子菜单,其中的各项分别是Home、Set Home、View All和Seek图标的快捷方式。
Viewing:在观察模式和交互模式之间切换(更多细节参见Interact和Trackball图标)。与按[ESC]键相同。
Fullscreen:Fullscreen图标的快捷方式。
Headlight:激活和停用头灯(更多细节参见Lights一节)。
Preferences:包含以下菜单项:
- Seek to point:当被激活时,
Seek工具将聚焦到被单击的那个点上,否则它将聚焦到对象的原点。 - Auto clip planes:在每次相机移动时调整相机的近平面和远平面。
- Automatic interactive mode:该选项可在查看器处于
Interact模式时获得更好的性能。 - Stereo:
Stereo图标的快捷方式。 - Spin animation:当启用旋转动画时,如果你在松开鼠标时鼠标正在移动,轨迹球会在之后继续旋转。默认情况下,旋转动画被禁用。
- Rotation axes:在查看器中心显示旋转轴。
Show trackball:显示/隐藏相机轨迹球(更多细节参见查看器小部件一节)。
Show compass:显示/隐藏罗盘(更多细节参见查看器小部件一节)。
Link camera to:该菜单选项创建一条从当前查看器到你所选查看器的相机链接(在你选择该菜单选项后单击目标查看器即可);在选择某个查看器之前按[ESC]键会中止该链接操作。当两个查看器的相机被链接时,它们会从同一个3D点、朝同一个方向观察这两个场景。下面的Unlink camera一节说明如何移除相机链接。
Unlink camera:该菜单选项通过选择要取消链接的查看器,来移除两个查看器之间的相机链接。
Show objects in extra viewer:该菜单选项允许使用相同的查看器掩码,在额外的查看器中显示当前查看器中的对象。
Object visibility:该子菜单控制查看器中对象的可见性。以下选项可用:
- Hide All:为该查看器隐藏所有对象。
- Show All:为该查看器显示所有对象。
- Visible objects:用于控制当前查看器中所有显示模块可见性的子菜单。当被勾选时,意味着该模块可见。
- Link to all viewers:在所有查看器之间链接对象的可见性。当被勾选时,意味着在一个查看器中更改某个对象的可见性会在所有查看器中改变它。
- Same as viewer 0, Same as viewer1,…,Same as extra viewer:复制查看器i的对象可见性设置。
Identify:该菜单选项在查看器中短暂显示该查看器的标识符。
Identify all viewers:该菜单选项使每个查看器都短暂显示其查看器标识符。
10.1.13 控制台面板
Consoles Panel提供命令外壳(shell),允许访问Avizo的高级控制功能。
默认情况下,Consoles Panel是隐藏的,但你可以通过单击Standard Toolbar中的Consoles按钮、在Window Menu中、在Progress Bar右侧,或使用CTRL+ALT+A快捷键来轻松显示它。在这种情况下,Consoles Panel会显示在查看器下方,但由于Consoles Panel是一个停靠部件,你可以轻松地把它移动到Avizo主窗口中你想要的位置。
图 10.11:用于信息消息与脚本命令的Consoles Panel。
有两种命令外壳可用:一种基于Tcl脚本语言(Tool Command Language),另一种基于Python脚本语言。
10.1.13.1 Tcl控制台
Avizo的默认外壳有两个用途。首先,它就当前正在发生的事情向你提供一些反馈。此类反馈消息包括警告、错误指示、关于问题的说明,以及关于结果的信息。其次,它提供一个命令行界面,可以在其中使用Tcl脚本语言输入Avizo命令。示例如下:
1 | load C:/MyData/something.am |
Tcl脚本语法和特定命令在Scripting一章中描述。要执行单条命令,只需键入其名称和参数并按Enter。如果你选中某个对象,然后在空命令行上按TAB键,该对象的名称就会被自动插入。
你也可以键入某个命令词的开头,然后按TAB键来补全该词。这只在开头是唯一的情况下有效。第二次按TAB会显示可能的补全项。这常常能节省大量输入。数据对象和模块所提供的命令记录在用户指南的参考部分。对于这样一个不带任何参数的命令,按F1键会弹出该命令的帮助文本。对于某个对象的端口所提供的命令,情况也是如此。
此外,Tcl Console还提供命令历史机制。使用上箭头和下箭头在历史列表中上下滚动。
要执行一个包含许多Tcl命令的文件,请使用source <filename>,或通过file菜单中Avizo的文件对话框加载该脚本文件。Avizo脚本文件通常由扩展名.hx标识。关于高级脚本示例,请查看位于$AVIZO_ROOT/share/demo的Avizo演示文件。
10.1.13.2 Python控制台
还有一种基于Python语言的替代脚本外壳可用。更多信息请前往Python一节。
10.1.14 在线帮助
Avizo的用户文档可在线获取。你可以通过主窗口Help菜单的User's Guide条目访问它。用户指南包含一些介绍性章节,以及一个参考部分,其中包含以下内容的专门文档:
- 模块,
- 数据类型,
- 编辑器,
- 文件格式,
- 以及其他组件。
你可以通过在线帮助浏览器主页上可访问的一个单独索引页面,来访问任何此类对象的文档。Avizo模块还在Properties Area中提供一个问号按钮。按下该按钮会直接为该特定模块弹出帮助浏览器。
默认情况下,帮助浏览器显示在它自己的顶级窗口中,但由于帮助浏览器是一个停靠部件,你可以轻松地把它集成到Avizo主窗口中你想要的位置。
浏览在线文档与在任何其他超文本浏览器中处理文本类似。事实上,该文档以HTML格式存储,也可以用标准网页浏览器阅读。使用Backward和Forward按钮在文档历史中滚动,使用Home移动到第一页。
搜索在线文档
在线帮助浏览器为内容和全文搜索提供了一个非常简单的界面。如果你想搜索整个文档,请在文本字段中输入所期望的文本。按CTRL-SHIFT-F会把焦点移动到该文本字段并选中该字段中的所有文本以便快速访问。按Enter键即执行搜索。
搜索使用完整的搜索短语进行。例如,假设你要查找关于Surface Editor的信息。输出会显示包含该短语的页面标题以及围绕该搜索短语的一小段文本。
在某个帮助文档中进行搜索,是通过在Find pane中输入文本来完成的。你可以通过单击Show find pane图标或按CTRL-F来打开它。该功能会搜索文档内容,查找你输入到文本编辑字段中的完整短语的出现位置。按Enter、F3或单击next会标记文本中被搜索到的短语。再次单击/按键会带你到该短语的下一个出现位置。你可以按SHIFT-F3或单击prev向后搜索,以查找该短语的上一个出现位置。如果搜索到达文档的开头或结尾,它会以相同的搜索方向继续。被搜索的短语无论在文本中何处被找到,都会以黄色背景着色。Find pane可以通过单击该窗格上的红色X,或取消勾选Show find pane图标来关闭。
所有搜索都不区分大小写!
运行演示脚本
在在线手册的演示部分,你只需单击被标记的文本,就可以轻松启动任何演示。该脚本会被立即加载并执行。你可以使用Avizo主窗口右下角的停止按钮来中断正在运行的演示脚本。
图 10.12:Avizo的帮助窗口。
图 10.13:Find窗格。
命令
help:使帮助对话框出现并加载在线帮助的主页。help getZoomFactor:返回浏览器的缩放因子。help setZoomFactor <ZoomFactor>:设置浏览器的缩放因子。help load file.html:在文件浏览器中加载指定的超文本文档。请注意,只支持HTML的一个子集。help reload:重新加载当前文档。help invalidateCache:销毁搜索缓存。为了让Avizo帮助中的搜索功能响应更快,帮助文件会被解析并缓存。如果出于任何原因需要使该缓存失效,可以通过键入这条Tcl命令来完成。
10.1.15 直方图面板
直方图面板让你显示某个给定测量的分布。整个取值范围被划分为一系列区间(bins),直方图面板显示有多少个值落入每个区间。Avizo的直方图面板允许在同一窗口中显示多个测量。并且可以创建多个直方图窗口。典型的输入包括:
- Images 图像
- Spreadsheets 电子表格
- Label analysis 标签分析
- Spatial graph 空间图
- Pore network models 孔隙网络模型
以下是一个使用示例:
- 加载
data/tutorials/motor.am和data/tutorials/motor.labels.am - 选择
Histogram Panel - 在直方图面板中,在新输入选项的下拉菜单中选择
motor.am - 如果输入数据不是图像(灰度数据、标签数据),那么第一个输入旁边会出现一个新菜单,列出可以被选择的测量列表。否则,可以使用一个输入掩膜。这个掩膜就是标签数据。可以把某种材料定义为掩膜来生成直方图。
图 10.14:测量列表。
- 按下 + 按钮
图 10.15:添加直方图按钮。
- 像素分布随即被显示出来
图 10.16:数据直方图。
- 在直方图面板中,在
Mask输入中选择motor.labels.am。 - 掩膜输入旁边会出现一个新菜单,列出可以被选择的材料列表。
图 10.17:数据直方图与材料直方图。
- 选择一种材料并按下 + 按钮。现在会有两个直方图并排显示。
- 第二个直方图显示的是与上一步所选材料相对应的像素分布。
图 10.18:数据直方图与材料直方图。
注意:当第一个直方图已被显示后,只有来自相同数据类型的直方图才能被叠加。如果你加载了一个3D图像数据,而某个直方图已经被显示,那么该数据不会出现在新输入的下拉列表中。你需要移除该直方图才能获得这个选项,或者创建一个新的标签页(见下文)。
可以创建多个带标签页的直方图:
- 加载
data/tutorials/chocolate-bar.am - 单击”Add New Histogram”标签页按钮:
图 10.19:直方图标签页。
- 新的直方图标签页也可以使用”Rename Tab”按钮重命名:
图 10.20:重命名标签页。
- 在直方图面板中,在新输入选项的下拉菜单中选择
chocolate-bar.am。 - 选择并单击”Add Histogram”:
图 10.21:重命名后的新图像直方图标签页。
- 正如你在上一张图中所看到的,可以设置直方图应被显示的范围。也可以设置区间(bins)数量,以提高或降低直方图的分辨率。
图 10.22:选项。
- 新标签页可以被移除:把鼠标悬停在标签页上即可看到关闭按钮。
图 10.23:关闭直方图标签页。
也可以把图像的直方图限制在由一个框(ROI)所定义的感兴趣区域之内。这种能力是提取一个能代表更大体积的子体积的一种方式。可以创建并设置多个ROI,然后计算并显示每一个的直方图,以查看哪一个最贴合完整体积。
- 加载
data/tutorials/chocolat-bar.am - 把一个
ROI Box附加到该数据。 - 再把另一个
ROI Box附加到该数据。 - 选择
Histogram Panel - 在直方图面板中,在新输入选项的下拉菜单中选择
chocolat-bar.am - 在直方图面板中,在ROI输入的下拉菜单中选择
ROI Box。 - 按下 + 按钮。
- 在直方图面板中,在ROI输入的下拉菜单中选择
ROI Box 2。 - 按下 + 按钮。
图 10.24:不同ROI中的多个直方图。
10.1.16 相关性面板
相关性面板让你把某个给定的测量相对于另一个测量作图。典型的输入包括:
- Spreadsheets 电子表格
- Label analysis 标签分析
- Spatial graph 空间图
- Pore network models 孔隙网络模型
以下是一个使用示例:
- 加载空间图
data/tutorials/neuron/Neuron-SpatialGraph.am。 - 把一个
Spatial Graph Statistics模块附加到Neuron-SpatialGraph.am。 - 在
Spatial Graph Statistics模块中选择输出Spatial Graph并单击Apply。 - 数据
Neuron-SpatialGraph.attributgraph被创建出来。 - 选择
Correlation Panel。 - 在相关性面板中,在X轴选项的下拉菜单中选择
Neuron-SpatialGraph.attributgraph。 - X轴输入旁边会出现一个新菜单,列出可以被选择的测量列表,同时在第一个X轴输入下方还会出现一个新的源输入。这个新输入用于Y轴。
- 在X轴输入旁边的菜单中选择
Segments/ChordLength。
图 10.25:相关性面板示例。
- 在Y轴的下拉菜单中选择
data/tutorials/neuron/Neuron-SpatialGraph.attributgraph。 - 在Y轴输入旁边的菜单中选择
Segment/CurvedLength。 - 在
Correlation Panel中单击 + 。
图 10.26:相关性面板示例。
Correlation Panel为Neuron-SpatialGraph.attributgraph的每个线段,在给定的ChordLength处绘制空间图的CurvedLength。- 在本示例中,
Correlation Panel有助于得出结论:data/tutorials/neuron/Neuron-SpatialGraph.attributgraph的大多数线段都是直线,因为其分布整体上是线性的。
10.1.17 文件对话框
File Dialog是用于把数据导入Avizo和从Avizo导出数据的用户界面组件。它被用在Avizo的多个地方,最主要的是主窗口File Menu中的Open Data、Save Data As、Export Data As和Save Project各项。
Avizo所支持的大多数文件格式都会被自动识别,识别方式或是分析文件头,或是查看文件名扩展名。所支持文件格式的完整列表包含在本手册的参考部分。你可以通过该对话框的弹出菜单手动设置某个文件的格式(见下文)。
平台注意事项
在Microsoft Windows操作系统下,该对话框使用原生对话框;而在Linux和Mac OS X下,它使用特定的对话框。这些特定对话框可能与系统原生对话框有所不同。在Mac OS X上,要打开一个文件夹,请在”Look in”组合框中选择一项。如果所期望的文件夹未出现在列表中(例如/Volumes),请直接在”File name”字段中键入路径并按[Enter]。
图 10.27:Mac OS X上的Avizo文件对话框。
10.1.18 作业对话框
Avizo中某些耗时的操作可以在批处理模式下执行。为此,Avizo提供了一个作业队列,可以在其中提交诸如四面体网格生成之类的作业。你可以通过从Avizo的Edit Menu中选择Dialogs > Jobs来检查作业队列的当前状态、启动和删除队列中的作业。这会调出Job Dialog。
某个用户当前的作业列表显示在Job Dialog的上部。对于每个作业,都会显示一段简短的描述,以及该作业被提交的时间和当前状态。作业可能处于等待执行、正在运行、已完成,或者已被终止的状态。
图 10.28:Job Dialog让你启动、停止、检查和删除批处理作业。
请注意,Avizo使用网络接口与批处理作业通信,这可能会被你的防火墙阻止。
作业目录
对于每个作业,都会创建一个临时目录,其中包含所需的输入数据、脚本、状态信息和日志文件。在Unix系统上,该目录创建在由环境变量TMPDIR所指定的位置。如果不存在这样的变量,则使用/tmp。在Windows系统上,使用默认的临时目录。通常,这将是C:/TEMP或%USERPROFILE%/AppData/Local/Temp。
控制作业队列
作业的状态可以使用作业列表上方所显示的操作按钮来操纵。为了启动作业队列,请选择第一个等待执行的作业,然后按Start按钮。请注意,同一时间只能执行一个作业。为了终止一个正在运行的作业,请在作业列表中选中它并按Kill按钮。你可以使用Delete按钮从作业队列中删除一个作业。删除作业时,临时作业目录也会被移除。
关于作业的信息
一旦你在作业队列中选中某个作业,关于它的更详细信息就会显示在对话框窗口的下部,特别是该作业的状态、临时作业目录、提交时间、作业启动的时间、运行时间,以及待执行命令的名称。正在运行作业的任何控制台输出,都会被重定向到位于临时作业目录中的一个日志文件。一旦这样的日志文件存在且大小非零,你就可以通过按下View output按钮来检查它。
网络问题
作业成功和失败的通知要求Avizo打开一个TCP/IP端口。取决于你的网络配置,你可能无法接收这些通知。在这些情况下,请联系你的系统管理员,或者如果你有足够的权限,请更改防火墙设置。
命令
job submit cmd info [tmpdir]:向作业队列提交一个新作业。cmd指定待执行的命令。info指定在Job Dialog中显示的信息字符串。tmpdir指定临时作业目录。如果省略该参数,则由Avizo自己创建一个临时作业目录。无论哪种情况,当作业从作业队列中被移除时,该目录都会被自动删除。示例:job submit "clock.exe" "Test job"job run:启动作业队列中第一个等待执行的作业。当一个作业完成时,队列中下一个作业的执行会自动开始,因此队列中的所有作业都将通过job run被连续执行。
10.1.19 首选项对话框
Preferences Dialog允许你调整Avizo的某些全局设置。这些首选项以永久方式按用户分别存储。该对话框包含一个带若干标签页的标签栏。
第一个标签页General专门用于一般首选项,例如Project View的定制与保存选项、网页新闻的激活/停用、所显示最近文件或项目的数量等。
第二个标签页Layout影响用户界面的布局。
第三个标签页On Exit控制Avizo退出时在项目中检查哪些条件。
Molecules标签页允许你指定处理分子数据的选项。
LDA标签页允许你指定核外数据的选项。
Segmentation标签页允许你指定Segmentation Editor的选项。
你可以在Rendering标签页中设置渲染选项。
你可以在Performance标签页中指定用于计算模块的CPU线程数。
你可以在Network标签页中设置网络选项。
Units标签页提供与单位管理相关的选项,以及对Avizo中单位使用方式的定制。
强度范围分区的自动计算可以从Range Partitioning标签页激活。
请注意,只有当你拥有Avizo许可证时,最后这个标签页才可用;除非你以Avizo Lite Edition方式启动Avizo。
在Metrology标签页中,你可以配置Metrology Workroom中所使用的某些参数。
在Recipes标签页中,你可以配置Recipes Workroom中所使用的某些参数。
在Auto-Display标签页中,你可以配置Avizo中的自动显示功能。该功能的目的是:当有新数据被添加到Avizo中时,自动连接一个显示模块。
10.1.19.1 General标签页
项目模块与数据对象
2-pass firing algorithm(两遍触发算法)
如果设置该选项,将使用一种略微更复杂的触发算法,它确保通过多条路径连接到某个上游对象的下游模块,在该上游对象发生变化时只被触发一次。默认为开启。
Auto-select new objects(自动选择新对象)
如果设置该选项,从父对象弹出菜单中选择的新对象会自动显示在Properties Area中。默认为开启。
Deselect previously selected objects(取消选择先前所选的对象)
该选项只有在自动选择被开启时才能设置。如果设置该选项,在选择新对象之前所有对象都会被取消选择。否则,新对象会被追加到Properties Area的末尾。默认为开启。
Use Legacy Demo Maker(使用旧版Demo Maker)
勾选时,该选项允许取回已被Animation Director替代的旧版模块Demo Maker。可以通过在Project View中右键单击,然后选择Create Object...和Animations and Scripts / Demo Maker来获得Demo Maker。
Draw viewer toggles on icons(在图标上绘制查看器开关)
如果设置该选项,数据对象和显示模块的图标上会绘制小的查看器掩码开关。这允许你在某个查看器中显示或隐藏某个模块,而不必先选中它。默认为开启。
Draw compute indicator(绘制计算指示器)
如果设置该选项,模块图标内部会绘制一个红色小矩形,以指示该模块当前正在工作。默认为开启。
Save Project
Include unused data objects(包含未使用的数据对象)
如果设置该选项,所有数据对象(包括隐藏的颜色图)都会被存储在项目脚本中。当执行这样一个脚本时,所有已有对象会先被移除。如果不设置该选项,则只有可见的数据对象以及被其他对象引用的对象会被存储在项目脚本中。执行该脚本时,隐藏的数据对象不会被移除。默认为关闭。
Include window sizes and positions(包含窗口尺寸与位置)
如果设置该选项,窗口尺寸和位置会被存储在项目脚本中。如果你想把脚本发送到一台屏幕分辨率不同的机器上,使用该选项时要小心。默认为关闭。
Include background settings(包含背景设置)
如果设置该选项,查看器背景设置会被存储在项目脚本中。
Overwrite existing files in auto-save(自动保存时覆盖已有文件)
如果设置该选项,对于为创建项目脚本而需要被自动保存的数据对象,不执行覆盖检查。否则,会选择一个唯一的文件名。关于自动保存功能的详情在第10.1.1.11节中描述。默认为开启。
Policy(策略):
应用于保存项目策略的默认设置可以使用组合框修改,有以下选项:
- Minimize project size(最小化项目大小):只把恢复该项目所必需的数据保存到磁盘。可以被计算出来的数据将在项目加载时被计算。某些无法被重新计算的数据在需要时可能会被保存到磁盘。这是旧版行为,也是默认行为。
- Minimize project computation(最小化项目计算):把项目的所有数据都保存到磁盘。在项目加载时不会进行任何计算,除非某些数据无法以其当前状态被保存。
- Always ask(总是询问):在保存新项目时总是询问使用哪种策略。
Language
Set program language to
如前所述,该选项允许选择将在程序内部使用的语言。
Online Documentation
Display only available features(仅显示可用功能)
在线文档中只显示可用的功能。
Preferences and Settings
第一个按钮允许你恢复默认首选项和/或默认布局,和/或清空最近文档列表。第二个和第三个按钮允许你加载或保存预定义的首选项集合。
Current Profile
在这里你可以选择希望以哪种配置文件启动Avizo:
The Geophysics profile(地球物理配置文件)
必须重启应用程序该选项才会生效。该分组框仅在Avizo和Avizo Lite Edition版本中可用。
Maximum Number of Recent Documents
在这里设置可用的最近文件和项目的数量。
10.1.19.2 Layout标签页
Windows
这些项允许你配置Avizo窗口的布局。
Save window layout on exit(退出时保存窗口布局)
在Avizo关闭时保存窗口布局。默认为开启。
Show viewer in top-level window(在顶级窗口中显示查看器)
主Viewer window将显示在一个顶级窗口中。这在管理图形显示的”实际可用空间”方面给你额外的灵活性。例如,在双头显示器上,把Viewer window显示在一个显示器上、而把Avizo界面的其余部分显示在另一个显示器上,可能会很有意思。默认为关闭。
Show DoIt buttons(显示DoIt按钮)
有些模块有一个按钮(通常标记为”DoIt”)来启动该模块的动作。为方便起见,这些端口不显示在Properties Area中。后者提供了绿色的Apply按钮,用于启动所有被选中对象的动作。如果勾选此框,DoIt按钮将显示在Properties Area中。绿色的Apply按钮仍然可用。
Enable docking “Help” panel(启用停靠”Help”面板)
该选项让你有可能停靠”Help”面板。默认为开启。
Tools buttons style(工具按钮风格)
该选项允许你更改工具按钮在Standard Toolbar中的显示方式。有5种不同的选择:
- Tool button icon only:只显示工具按钮图标
- Tool button text only:只显示工具按钮文字
- Tool button text beside icon:工具按钮文字显示在其图标旁边
- Tool button text under icon:工具按钮文字显示在其图标下方
- Tool button follow style:工具按钮按照你所在平台的风格来设置样式
默认的工具按钮风格在Mac上是Tool button text under icon,在其他平台上是Tool button text beside icon。
最后,你可以选择Restore current layout(恢复当前布局)和Save current layout(保存当前布局)。
Viewer gadgets
有两个查看器小部件:一个相机轨迹球和一个罗盘。
用于绕屏幕对齐的X、Y或Z轴对相机进行受约束旋转的相机轨迹球,在第10.1.12节中描述。
3D罗盘指示相机观察场景的方向。关于罗盘的更多细节参见第10.1.12节。
单击你希望控制其属性的那个小部件的标签页,然后按下文所述设置其属性。
Show the camera trackball / Show the compass
该开关控制轨迹球/罗盘的可见性。默认为关闭。
Auto-hide the camera trackball / Auto-hide the compass
当勾选此框时,轨迹球/罗盘只在鼠标位于轨迹球/罗盘显示区域内时才显示。一旦鼠标移动到轨迹球/罗盘显示区域之外,它就会被隐藏。轨迹球默认为开启,罗盘默认为关闭。如果Show the trackball/compass项处于关闭状态,该项不起作用。
Camera trackball position / Compass position
该菜单允许你指定在查看器窗口的哪个角落显示轨迹球/罗盘。轨迹球默认为Lower right(右下),罗盘默认为Lower left(左下)。如果Show the trackball/compass项处于关闭状态,该项不起作用。
Project View
这些首选项允许你定制与Project View相关的一些选项。
Group by display/compute/data in tree view(在树视图中按显示/计算/数据分组)
该选项允许用户更改对象在Tree View中的组织方式。默认情况下,对象是按照它们与其他对象的依赖/连接关系来组织的。例如,一个Bounding Box模块会显示在它所连接的那个数据对象之下。通过勾选该选项,对象将按类型组织。以前面的例子来说,Bounding Box模块将显示在Display类别之下。
Show port interconnection in Project Graph View(在项目图视图中显示端口互连)
勾选时,对象与端口之间的互连会在Graph View中显示为连接对象的白线。默认为关闭。
Show colormaps connected to objects(显示连接到对象的颜色图)
勾选时,当对象连接到颜色图时,Colormap对象会自动在Graph View中显示。默认情况下,Colormap对象在Graph View中总是隐藏的。默认为关闭。
Show histogram in background(在背景中显示直方图)
勾选时,数据的直方图会显示在颜色图编辑器的背景中,以及某些端口的背景中。默认为关闭。
Glue attached display modules to data object(把所附加的显示模块粘附到数据对象)
如果你启用该功能,所有被创建的显示模块都会与其关联的数据紧贴在一起。
Advanced mode of modules in Properties Area by default(属性区域中模块默认采用高级模式)
勾选时,模块的高级属性默认会被显示。
Preview(预览)
允许隐藏或更改Properties Area中所显示数据预览的大小。
10.1.19.3 On Exit标签页
这些选项允许你控制在Avizo退出时对项目检查哪些条件。
10.1.19.4 Molecules标签页
Color Schemes
这些复选框允许你选择替代的配色方案:原子使用CPK,氨基酸使用RasMol。
Selection Info
这些项控制当分子的某些部分被选中时,有多少信息被打印到控制台。如果应打印分子的名称,请激活Molecule name。如果应打印所选组的名称,请激活Group name。如果你激活Group attributes,所选组的所有属性都会被打印。如果激活了Explicit attributes,被打印的属性会被限制为在相应文本字段中明确指定的那些。
Atom Expressions
ID case sensitive
指定原子标识符是否区分大小写。
10.1.19.5 LDA标签页
Conversion
该过程性能较低,可能需要很长时间来计算。
Out-of-core threshold(核外阈值)
指定数据集在超过该大小时将被当作核外数据处理。
Compression(压缩)
指定数据压缩的类型。它能生成更小的LDA文件,但由于解压缩过程,在加载阶段可能会稍慢一些。
Sampling(采样)
指定数据采样的算法。可用选项为:
Sharp:使用抽稀算法(每两个体素取一个)。Average:使用加权平均算法:分辨率N+1的图块的体素,由分辨率N的6个邻居的平均值与按n加权的当前体素值构建而成。
Tile Size(图块大小)
设置待压缩图块的大小。
Voxels (Volumes)选项以体素为单位设置体数据的图块大小。Pixels (Images)选项以像素为单位设置切片数据的图块大小。
Rendering Quality
Main Memory Amount(主内存量)
以MB(兆字节)为单位设置所有核外和内存中数据集所允许的最大主内存。增大该值可在加载超大文件时使用更高的分辨率。
Video Memory for Slice Amount(切片显存量)
以MB(兆字节)为单位设置核外和内存中切片数据集所允许的最大纹理内存。增大该值可对超大切片以更高分辨率进行可视化。
Video Memory for Volume Amount(体积显存量)
以MB(兆字节)为单位设置所有核外和内存中体数据集所允许的最大纹理内存。增大该值可对超大体积以更高分辨率进行可视化。
Loading Priority(加载优先级)
指定当内存不足时Avizo是否应在体积之前加载切片(Tcl命令thePrefDialog setLDAGeometryPriority和thePrefDialog enableLDAGeometryPriority)。把滑块向左移动可提高切片的分辨率(这会降低体绘制的分辨率),把滑块向右移动可提高体绘制的分辨率(这会降低切片的渲染分辨率)。
Options
Viewpoint Refinement(视点细化)
如果设置该选项,细化取决于视点。
View Culling(视锥剔除)
如果设置该选项,细化只在视锥体内进行。请注意,由于不兼容,View Culling设置在XScreen沉浸式配置中会被忽略。
Screen Resolution Culling(屏幕分辨率剔除)
如果设置该选项,只有那些体素投影大于或等于1像素的图块才会被加载。这避免了为大体积不必要地加载高分辨率数据。
Loading policy(加载策略)
设置加载行为。如果选择No Interaction,异步加载线程只在用户不与场景交互时才加载。如果选择Always,只要有内容需要加载就会进行加载。如果选择Never,则不进行任何加载。默认为No Interaction。
10.1.19.6 Segmentation标签页
3D Draw Style
该选项让你选择3D查看器中所使用的材料绘制风格。
Selection Draw Style
该选项让你选择用于高亮显示体素选区的绘制风格。
Labels Draw Style
该选项让你选择用于在材料列表中渲染某种材料的默认绘制风格。请注意,你也可以在Segmentation Editor中单独更改某个特定材料的绘制风格。
Undo Memory Limit (MB)
该数值字段允许你定义Undo系统所允许使用的最大内存量(以兆字节为单位)。
更多细节参见Segmentation Editor文档。
10.1.19.7 Rendering标签页
Quality
Simplified rendering during interaction(交互期间简化渲染)
该选项激活一组渲染技术以加快交互。该选项只对少数显示模块有效(例如Isosurface)。
Raycasted spheres(光线投射球体)
这个渲染选项在球体渲染的质量和性能方面带来了巨大改进,例如在点云中。该选项例如会影响在激活Plates选项时所使用的Point Cloud View模块。
限制:由于以下两个限制,该选项默认未被激活,这些限制应在下一个版本中得到解决:
- 在该模式下球体不支持拾取
- 在某些特定情况下,渲染可能很慢
注意:该选项在Mac OS X平台上不可用。
Shadowing
如果启用,将生成阴影。你还可以选择默认行为、阴影的强度和质量。如果启用该选项,某些可视化模块会显示Shadow按钮,通过它你可以直接指定对象的行为。
Misc
Size of handles for ROI draggers(ROI拖动器手柄的大小)
该选项允许在使用ROI Box时指定所显示手柄的大小。
10.1.19.8 Performance标签页
CPU
在这里你可以决定为计算模块指定最大线程数,或者让Avizo自动选择线程数。
10.1.19.9 Network标签页
Connections
勾选Open listening port后,将在Port所指示的端口上打开一个套接字。
在Outgoing Connections部分中,Host和Port是app send命令所使用的默认主机和端口。参见应用程序命令一节。
Email Notification
通过选择Email Notification选项,当某个Avizo模块结束一次长时间计算时会发送一封电子邮件。必须定义以下设置:
- Sender Address:显示在你邮件客户端中的发件人地址。
- Receiver Address:电子邮件将被发送到的地址。
- Email Server:将用于发送电子邮件的SMTP服务器。它不应要求身份验证。
- Email Server Port:电子邮件服务器上SMTP所使用的端口(通常为25)。
- Notification Minimum Time:当计算时间超过此处所定义的时长(以分钟表示)时,将发送该电子邮件。
Web News
Do not show news
如果勾选,Web News将不会在Avizo启动时显示。默认为关闭。Web News显示在欢迎工作间的中部。
10.1.19.10 Units标签页
Unit Management
选择None可停用单位管理,或选择Spatial information可激活它并使用坐标与角度单位信息。
Show units dialog when loading data(加载数据时显示单位对话框)
该复选框在加载空间数据对象时激活单位编辑器对话框。
Automatically determine working units(自动确定工作单位)
当勾选该复选框时,Avizo会自动确定工作坐标单位。
Lock display units on working units(把显示单位锁定到工作单位)
设置该复选框可确保界面组件中所显示的单位与Avizo内部所使用的单位相同。
When the coordinate units are unknown at data loading(当数据加载时坐标单位未知)
借助一个单选框,该选项允许在加载单位未知的数据时选择一种行为。可用选项为:
Show Units Editor dialog(显示单位编辑器对话框)Use "unit" as default coordinate units(使用”unit”作为默认坐标单位),其中可以选择某个单位作为默认坐标单位。
更多细节参见与单位管理相关的可用选项的说明、Units章节以及Units Editor文档。
10.1.19.11 Range Partitioning标签页
请注意,只有当你拥有Avizo许可证时该标签页才可用。即使拥有Avizo许可证,如果你以Avizo Lite Edition方式启动Avizo,它也将不可用。
Automatic Intensity Range Partitioning at load(加载时自动进行强度范围分区)
当启用时,对Avizo所加载和生成的数据激活自动强度范围分区。
然后你可以选择强制指定必须找出的区域数量,或者让强度范围分区算法自动检测它。
Use only for 3D boundaries displays and segmentation thresholds(仅用于3D边界显示与分割阈值)
当启用时,由强度范围分区所计算出的数据窗口,将只用于初始化3D显示模块(例如Volume Rendering)的颜色图范围,以及初始化诸如阈值之类与强度相关的端口。任何其他显示都将以数据的min-max范围来初始化。当禁用时,所有显示模块都将使用由强度范围分区所计算出的数据窗口来设置显示模块的初始范围。
更多细节参见Intensity Range Partitioning编辑器文档。
10.1.19.12 Metrology标签页
Fitting Options
Fitting method:默认用于执行拟合的拟合方法。
Auto-Adjustment Refit:Auto-Adjustment Refit是一种用于改善支撑点分布和拟合精度的算法。它的计算可以通过输入参数轻松定制(参见Auto-Adjustment Refit一节)。
RANSAC
RANSAC是一种用于过滤输入点云的算法,该点云被用于拟合某个几何形状。它选择那些接近该几何形状理论模型的点。其选择的敏感度由它的参数管理(参见RANSAC Parameters一节)。例如,如果拾取了五个点来拟合一个圆,而其中一个点使该圆延伸到数据之外,那么它就不被视为参与拟合。最终只有其他点被认为拟合了该圆。
Location Options
几何形状定位选项:
- Enable automatic location from the Geometries panel:当前在
Geometries面板中所选的几何形状会被自动定位。查看器会自动被设置为显示当前所选几何形状出现在其中的那些切片。 - Enable automatic location from the Measures panel:最近在Measures面板组合框中所选的几何形状会被自动定位。查看器会自动被设置为显示当前所选几何形状出现在其中的那些切片。
- Enable automatic location from the Local Coordinate System wizard:最近在局部坐标系向导组合框中所选的几何形状会被自动定位。查看器会自动被设置为显示当前所选几何形状出现在其中的那些切片。
Measures Location Options
- Enable automatic location from the Measures panel:当前在Measures面板中所选的测量会被自动定位。查看器会自动被设置为显示当前所选测量出现在其中的那些切片。
Decimal Display
用于定制Metrology Workroom中所显示小数位数的选项。
10.1.19.13 Recipes标签页
Directories
这些参数控制在查找已有配方和保存配方结果时的默认目录。
注意:配方结果目录会根据配方目录自动确定。
10.1.19.14 Auto-Display标签页
Automatic Display
勾选该框以激活自动显示,取消勾选则停用它。
Automatically connect a display module:
这三个按钮允许你使自动显示行为适应你的工作习惯。
Select the display module to auto-connect to:
允许你定制数据类型与其关联显示模块之间的每一种关联关系。
更多细节参见Automatic Display章节。
10.1.20 快照对话框
Snapshot Dialog提供查看器快照功能的用户界面。你可以通过单击Viewer window工具栏中的相机图标获得该对话框。
Output:指定输出设备。选择
to file时,所抓取的图像会被保存到文件;选择to printer时,图像会被直接发送到打印机;选择to clipboard时,它会被发送到剪贴板。在to printer模式下,你必须先按下Configure printer按钮来选择并配置一台打印机。此外,你可以输入任意文本字符串,它将作为注释文本被打印在快照图像下方。Offscreen:让你抓取比实际屏幕尺寸更大的图像。当勾选该选项时,输出尺寸可以在
width和height文本字段中指定。如果其中某个离屏尺寸大于4096,则会自动使用平铺(tiles)算法。请注意,离屏选项会覆盖平铺选项。
图 10.29:Snapshot Dialog允许你保存或打印Viewer window的内容。
Render tiles:使用该选项可渲染几乎无限分辨率的快照(例如用于高质量打印输出)。在该模式下,场景被划分为 n x m 个图块,其中n和m可以输入到相邻的文本字段中。然后相机位置会被设置为使每个图块填满当前查看器,并拍摄一张快照。最后,这些图块会在内部被合并为单张图像,并发送到
Output端口所指定的设备。请注意,在使用平铺进行快照时,[注释—颜色图显示—绘图查看器—电子表格查看器—比例尺] 会改变它们的大小。Antialias:使用该选项可在启用抗锯齿的情况下渲染快照。在该模式下,抗锯齿是通过先进行平铺渲染、随后再降采样来实现的。Antialias因子决定抗锯齿的程度。
Capture all viewers:该选项取消
Render tiles选项,并允许在使用多个查看器时为所有查看器创建一张快照。Filename:如果设置了
to file选项,让你指定文件名。Browse按钮允许你浏览到文件系统中所期望的位置。Format:format选项让你选择要为文件输出产生的文件格式。支持以下格式:TIFF(
.tif、.tiff)、SGI(.rgb、.sgi、.bw)、JPG(.jpg、.jpeg)、PPM(.pgm、.ppm)、BMP(.bmp)、PNG(.png)、DCM(.dcm)、Encapsulated PostScript(.eps)、JPEG2000(.jp2)和PDF(.pdf)。此外,该端口还提供三个单选按钮,用于在grayscale、rgb和rgb alpha类型的光栅图像之间选择。如果设置了rgb alpha选项,所产生的图像会把查看器背景指派给alpha通道。该选项对于不支持alpha通道的文件格式不可用。Auto-save project:使用该选项可在保存快照之外同时保存项目。如果勾选该选项,项目将被保存在与由filename所指定快照相同的位置,并以
.hx结尾(即snapshot.jpg.hx)。
警告:无法生成大于2GB的快照。图片大小取决于:
- 如果选择了
Offscreen,则取决于Width、Height和Antialias - 否则取决于
Render tiles x、Render tiles y和Antialias
如果快照大小超过2GB,会显示一个警告工具提示,导致更大尺寸的那个值不会被确认。
命令
snapshot [options] [filename] [filename2 (仅用于立体模式)]
选项:
-stereo:如果使用该选项,则创建立体模式图像。在这种情况下,filename2文件可用于指定立体图像的第二张图像存储在哪里。-alpha:如果使用该选项,创建的快照图像带有透明背景。-tiled nx ny:如果使用该选项,则使用平铺渲染,水平方向图块数为nx,垂直方向图块数为ny。-offscreen [width height]:如果使用该选项,则使用离屏渲染,其中width和height是所渲染图像的宽度和高度。
10.1.21 系统信息对话框
系统信息对话框提供诊断信息,使用户或Avizo支持团队能够更好地分析软件问题。该对话框包含一个带两页的标签栏。第一页列出关于当前CPU的信息。第二页列出关于当前OpenGL图形驱动程序的信息。
在该对话框的左下部,你会找到一个Save Report按钮。通过这个按钮,所有信息都可以被写入一个文本文件。在寻求支持时,你可能会被要求把这个文本文件发送给热线。
10.1.21.1 CPU标签页
该页显示关于你运行Avizo所用系统的信息。在向技术支持报告问题时,这些信息会很有用。
10.1.21.2 OpenGL标签页
该页显示关于当前OpenGL图形驱动程序的信息。特别是,会打印出可用OpenGL扩展的列表。该列表使你能够检查某些渲染技术(例如通过3D纹理实现的直接体绘制)在某个特定硬件平台上是否被支持。
10.1.22 对象弹出菜单
该弹出菜单让你把模块附加到某个特定对象上。该弹出菜单包含:
- 一个浏览器(explorer),用于浏览模块和数据对象的不同类别。
- 一个预览面板,显示关于所选模块或数据对象的信息。
- 一个搜索字段,用于在类别树中搜索某个条目。
- 一个选项按钮,用于对该对象执行特定操作(重命名、移除等)。
- 一个保存按钮(仅在数据对象上),用于保存(或另存为、或导出为)该数据对象。
图 10.30:chocolate-bar.am上的弹出菜单。
要创建像Bounding Box这样的对象,请选择Annotate类别,然后双击(或按[Enter])Bounding Box条目。
为了更快地访问,也可以使用搜索字段并开始输入”Bounding Box”字符串。系统会在类别树上进行搜索,查找名称以所输入字符串开头的模块和数据对象,搜索结果会自动显示在一个补全弹出框中。你可以通过单击相关联的补全结果来实例化所请求的对象。
10.1.22.1 浏览器
该组件用于浏览可以附加到该对象上的模块类别。类别树使用级联面板表示,允许你在各类别之间导航,可视化模块的层次结构。
图 10.31:某个图像上的类别浏览器。
一旦某个类别被选中(带文件夹图标的条目),下一个面板会自动更新为该类别的内容(请注意,当子类别层级超过三级时,会显示一个水平滚动条)。以下是具体的类别:
- Favorites:列出已被设为收藏的模块(使用预览面板中的星形按钮)。在Avizo首次启动时,该类别包含默认的收藏模块。
- Recents:列出最近在该对象上被创建过的模块。默认情况下,该类别为空,但其内容会从一次Avizo执行保存到下一次,允许你取回上一个会话期间所创建的模块。
- Editors:列出可以附加到该对象上的编辑器。请注意,当没有可用编辑器时,该类别不会被显示。
- Templates:列出可以附加到该对象上的模板模块。请注意,当没有可用模板模块时,该类别不会被显示。
一旦某个对象条目被选中,预览面板就会显示在右侧,展示关于所选对象的信息。要创建所选对象,请双击(或按[Enter])该条目,或者单击预览面板中的Create按钮。
10.1.22.2 预览面板
当在类别浏览器中选中某个对象条目时,该组件就会显示。它提供关于所选对象的信息,例如一段简短描述、该对象的类型及其旧称。
图 10.32:Bounding Box模块的预览面板。
借助预览面板,你可以:
- 通过单击
Create按钮创建该对象。 - 通过单击
More Info...按钮,在Avizo Help对话框中显示该对象的完整文档。 - 通过单击星形按钮,把该对象设为/取消设为收藏。
10.1.22.3 搜索字段
该组件用于搜索某个特定对象,而无需在类别浏览器中导航。当输入某个搜索字符串时,名称包含所输入字符串的对象会显示在一个补全弹出框中,允许你快速创建某个对象。请注意,当搜索字符串超过3个字符时,补全结果列表的末尾会显示一个条目,用于在Avizo文档中搜索所输入的字符串(结果将显示在Avizo Help对话框中)。
图 10.33:chocolate-bar.am上”comp”字符串的补全结果。
一旦补全弹出框被显示,你可以通过双击它、或在选中后按[Enter]来创建所请求的对象。
默认情况下,搜索针对以下内容执行:
- 对象的名称。
- 对象的旧称。
- 浏览器中各类别的名称。
- 各编辑器的名称。
可以通过单击搜索字段的箭头按钮所显示的菜单来选择搜索过滤器,从而过滤补全结果。
图 10.34:搜索过滤器菜单。
10.1.22.4 选项按钮
当单击该对象的名称时,会显示一个菜单,提供对该对象的不同操作:
- Hide Object:从Project View中隐藏该对象(仅在Graph View模式下)。
- Remove Object:删除该对象。
- Duplicate Object:创建某个对象的副本并把它添加到Project View中。
- Rename Object…:重命名该对象(会弹出一个重命名对话框)。
- Hide All From Viewer But This:在查看器中只保留所选对象的显示模块可见。
图 10.35:选项按钮菜单。
10.1.22.5 保存/导出按钮
第一个按钮允许保存数据,第二个按钮允许导出数据。
图 10.36:保存与导出按钮。
10.1.23 创建对象弹出菜单
Create Object弹出菜单让你创建那些无法通过任何其他对象的弹出菜单访问到的模块或数据对象。Create Object弹出菜单包含:
- 一个浏览器,用于浏览模块和数据对象的不同类别。
- 一个预览面板,显示关于所选模块或数据对象的信息。
- 一个搜索字段,用于在类别树中搜索某个条目。
图 10.37:Create Object弹出菜单。
该弹出菜单的外观和工作方式与Project View中对象的弹出菜单相同。关于弹出菜单各组件的更多细节,请参阅Object Popup文档。
要创建像Caption这样的对象,请选择Annotations类别,然后双击(或按[Enter])Caption条目。
为了更快地访问,也可以使用搜索字段并开始输入”Caption”字符串。系统会在类别树上进行搜索,查找名称包含所输入字符串的模块和数据对象,搜索结果会自动显示在一个补全弹出框中。你可以通过单击相关联的补全结果来实例化所请求的对象。
新创建对象的图标通常不会连接到Project View中的任何其他对象。为了之后建立连接,请在该对象图标左侧的白色小方块上使用弹出菜单。
你也可以把指向脚本的链接放入Create Object弹出菜单。详情在第11.5.6节(配置弹出菜单)中定义。
10.2 一般概念
本节包含一些关于数据对象在Avizo中如何被组织、分类和管理的一般性说明。特别地,讨论以下主题:
Avizo Class StructureAvizo类结构Scalar and Vector Fields标量场与矢量场Coordinates and Grids坐标与网格Surface Data曲面数据Vertex Set顶点集Transformations变换Data parameters数据参数Shadowing阴影Units in AvizoAvizo中的单位Automatic Display in AvizoAvizo中的自动显示Workroom Concept工作间概念
10.2.1 类结构
在本节中,我们稍微详细地讨论Avizo的面向对象设计。你已经知道,数据对象(例如灰度图像数据或矢量场集)会作为独立的图标出现在Project View中。你也已经知道,有一些显示模块可用于可视化这些数据对象。虽然某些模块可以连接到许多不同的数据对象(例如Bounding Box模块),另一些则不行(例如Ortho Slice模块)。后者只能连接到体素数据,或连接到体素网格上的标量场。原因在于,二者在内部都被表示为一个具有均匀笛卡尔坐标的标量场。因此,同样的可视化方法可以应用于两者。另一方面,例如某个感兴趣对象的体四面体网格模型,通常看起来完全不同。但由于它同样是一个3D数据对象,同一个Bounding Box模块也可以连接到它。
总之,Avizo的数据对象可能被认为属于不同类型,但就数学结构、观察和其他处理模块的适用性以及编程接口设计而言,它们有许多共同属性。遵循面向对象设计的原则,Avizo的数据类型被组织在类层次结构中,其中共同属性被归属于”更高层”的类,并被”派生”类所继承——某个类的子类通常被称为派生类。从概念上讲,Avizo中出现的每个对象都是某个类的实例,也是该类在层次结构中每个前驱类的实例。这些类及其层次结构是在Avizo内部定义的。作为用户,你通常只需处理类的实例。例如,有一个名为”HxObject”的类,它有”HxData”和”HxModule”两个子类。”HxData”包含与那些用于建模感兴趣对象的数据对象相关联的数据类型,例如体四面体网格或曲面。”HxModule”包含被指派给显示和其他处理模块的数据类型,这同样符合面向对象设计的原则。这就是为什么Avizo的数据对象和处理模块通常被称为”对象”。
Avizo中还有一些并非派生自”HxObject”的类,它们构成其他数据类型,并且存在若干独立的类层次结构。例如,有一个名为”HxPort”的类,所有支持界面控制元素操作和显示的类都派生自它(参见用户指南索引部分的Properties Area和List of Ports一节)。
单个类层次结构通常被描绘为一棵倒置的树,即根在顶部。因此,data类树就是这样一棵树:关于某个处理模块适用于哪个数据对象的信息被挂接在它上面。它的类反映了Avizo所支持对象模型的数学结构。例如,标量场和矢量场就是这样的结构,它们派生自一个共同的”field”类,该类表示一个映射$R^3 \rightarrow R^n$。从这个基类派生子类需要为$n$指定一个值。
同时,定义在笛卡尔网格上的场与定义在四面体网格上的场被区分开来,即这种区分是分类方案的一部分,它在data类子树中产生了分支。你将在本章下一节中了解更多关于data类层次结构的内容。在第二节中,我们讨论一些常用于各种可视化任务的数据类型如何归入其中。
在内部,所有类名都以前缀Hx开头。不过,除非你想使用命令外壳来创建对象,否则你不必记住这些名称。例如,边界框通常是通过从待可视化数据对象的弹出菜单中选择Bounding Box项来创建的,但你也可以通过在命令窗口中键入create HxBoundingBox来创建它。
10.2.2 标量场与矢量场
Avizo中最重要的场是三维的场。这些场定义在某个域$\subseteq R^3$上。场可以在其域内的任意点被求值。如果该场定义在一个离散网格上,这通常涉及某种插值。
10.2.2.1 标量场
3D标量场是一个映射$R^3 \rightarrow R$。Avizo中所有3D标量场的基类是HxScalarField3。各种子类代表定义标量场的不同方式。针对它们有许多可视化方法,例如切割平面上的伪彩色、等值面化或体绘制。不过,Avizo中许多可视化模块依赖于某种特殊的场表示。因此,它们只能作用于一般标量场的子类。每当某个给定几何要被伪彩色着色时,任何种类的标量场都可以被使用(参见Color Wash、Tetra Grid View、Isosurface)。
类HxTetraScalarField3表示一个定义在四面体网格上的场。在每个网格顶点上,都定义了一个标量值,例如温度。与四面体内部各点相关联的值,是由四个顶点值通过线性插值获得的。该类不提供网格本身的副本,而是提供一个对该网格的引用。这在Project View中由一条连接网格图标和场图标的线来指示。因此,如果网格本身尚未存在,定义在四面体网格上的场就无法被加载到系统中。
类HxRegScalarField3表示一个定义在规则笛卡尔网格上的场。这样的网格被组织为一个三维节点数组。在最简单的情况下,这些节点是轴对齐且间距相等的。这样一个均匀网格的坐标,可以从一个简单的边界框获得,该边界框包含原点矢量以及所有方向上的增量。堆叠坐标是另一个例子。这里,相邻切片之间在z方向上的间距可能不同。无论哪种情况,六面体网格单元内部的标量值都是使用八个顶点值通过三线性插值获得的。虽然Ortho Slice模块只能用于可视化具有均匀或堆叠坐标的标量场,但诸如Slice或Isosurface之类的其他模块可用于所有具有规则坐标的标量场。
标量场的又一个例子是类HxAnnaScalarField3。它表示一个解析定义的标量场。要创建这样一个场,请从Avizo主窗口的Project > Create Object...菜单中选择Images And Fields / Analytic Scalar Field。你必须指定一个数学表达式,用于在每个被请求的位置对该场求值。最多可以有三个其他场被连接到该对象。它们可以被组合成一个新的标量场,即使它们定义在不同的网格上。
10.2.2.2 矢量场
与标量场一样,Avizo提供了许多矢量场类,它们派生自基类HxVectorField3和HxComplexVectorField3。普通矢量场在每个位置返回一个三分量矢量,而复矢量场返回一个六分量矢量。复矢量场用于按某些应用的要求编码稳态电磁波模式。通常,复矢量场是通过把它们投影到使用不同相位偏移的实数空间中来可视化的。Vectors Slice模块甚至允许你为相位偏移制作动画。通过这种方式,可以获得对振荡波模式的良好印象。
10.2.3 坐标与网格
Avizo在其Avizo Lite Edition中目前支持两种重要的网格类型,即具有六面体结构的网格(规则网格)和非结构四面体网格。
在Avizo XWind Extension中,支持非结构混合网格。关于Avizo XWind Extension中非结构网格的更多信息,请参阅第13章 Avizo XWind Extension用户指南或Unstructured Model文档。
其他类型的网格(例如块结构网格)将在Avizo的未来版本中添加。
10.2.3.1 规则网格
规则网格由一个三维节点数组构成。每个节点都可以由一个索引三元组(i,j,k)来寻址。规则网格还根据所使用坐标的种类被进一步区分。最简单的情况包含uniform(均匀)坐标,其中所有单元都被假定为矩形且轴对齐。此外,网格间距沿每个轴都是恒定的。具有stacked(堆叠)坐标的网格可以被想象为一叠均匀的2D切片。不过,相邻切片之间在z方向上的距离可能不同。在rectilinear(直线)坐标的情况下,单元仍然与坐标轴对齐,但网格间距可能逐单元变化。而在curvilinear(曲线)坐标的情况下,网格的每个节点都可以有任意坐标。具有曲线坐标的网格常用于流体动力学,因为它们结构简单,却仍允许对像转子叶片或翼型这样的复杂形状进行精确建模。
10.2.3.2 四面体网格
Tetra Grid表示由许多四面体构成的体网格。此类网格通常可用于执行有限元仿真,例如E场仿真。
Tetra Grid中维护着相当数量的信息。对于每个顶点,存储一个3D坐标矢量。对于每个四面体,存储其四个顶点的索引,以及一个指示该四面体所属区段(segment)的编号——该区段由分割过程获得。除了这些基本信息之外,为了让网格能被快速显示,还存储了许多附加变量。特别是,所有三角形或面都被单独存储,每个四面体带有六个面索引。此外,对于每个面,都存储指向它所属的两个四面体的指针。通过这种方式可以高效地获得邻域信息。
当使用有限元方法进行仿真时,网格的边需要被显式存储,因为使用了矢量元素或Whitney元素。这些元素及其相应的系数是按边定义的。当某个网格被选中时,会显示关于其顶点、边、面和四面体数量的信息。
10.2.4 曲面数据
Avizo提供了一个专用数据类来表示三角曲面,称为Surface。该类在用户指南的索引部分有更详细的说明。目前,我们只提到该类维护连通性信息,并且它既可以表示流形拓扑,也可以表示非流形拓扑。
该曲面类提供了一套丰富的Tcl命令。它是一个很好的Avizo数据类示例——不只是简单地存储信息,而是允许用户通过专用方法和接口来查询和操作数据。
10.2.5 顶点集
数据抽象和继承的另一个例子是Vertex Set类。Avizo中许多数据对象都派生自这个类,例如地标集、分子、曲面或四面体网格。所有这些对象都提供一个带x、y、z坐标的点列表。其他需要点列表作为输入的模块只需访问Vertex Set基类,而不必知道该数据对象的实际类型。
一个作用于Vertex Set对象的通用模块示例是Vertex View模块。该模块允许你通过在每个点处绘制圆点或小球来可视化顶点位置。
10.2.6 变换
Avizo中的数据对象可以使用任意仿射变换来修改。例如,这使得把两个不同的数据对象对齐、以便它们大致相互匹配成为可能。在内部,仿射变换由一个4x4变换矩阵表示。特别地,一个均匀标量场即使被旋转或剪切,它仍然是一个均匀标量场。诸如Ortho Slice之类的显示模块仍然可以利用均匀场的简单结构。可能存在的变换会被自动应用到3D查看器中所显示的任何几何上。
为了交互式地操纵变换矩阵,请使用Transform Editor(文档包含在用户指南的索引部分中)。
在保存已变换的数据集时要小心!大多数文件格式不允许你存储仿射变换。在这种情况下,你必须把当前变换应用到数据上。这可以使用applyTransform Tcl命令来完成。在顶点集对象的情况下,该变换会被应用到所有顶点上。旧坐标被新坐标替换,之后变换矩阵被重置为单位矩阵。变换一旦被应用到某个数据集上,就无法被轻易撤销。
如果变换被应用到均匀场(例如3D图像数据)上,坐标结构不会改变,即该场仍然是均匀的。取而代之的是,数据值会被重采样,即在最终规则网格的每个顶点上对变换后的场进行求值。所得网格的边界框会被修改,使其完全包围变换后的原始框。
10.2.7 数据参数
可以为任何数据对象定义任意数量的附加参数或属性。数据参数可以使用Data Parameter Editor交互式地添加、删除或编辑。参数很有用,例如可用于存储某次仿真或某个实验的某些参数。通过这种方式,可以追溯某个数据对象的历史。
有一些参数会被若干Avizo模块所解释。这些参数的含义总结在以下列表中:
Colormap name
这指定用于可视化该数据的默认颜色图的名称。某些模块会自动在
Project View中搜索这个颜色图,并例如把它用于伪彩色着色。DataWindow minVal maxVal
这指示用于可视化该数据的首选数据范围。
Ortho Slice模块会自动把低于minVal的值映射为黑色,把高于maxVal的值映射为白色。LoadCmd cmd
该参数通常在读取某个数据对象时由导入过滤器设置。它在把当前项目保存到文件时被使用,并允许该对象被自动恢复。仅供内部使用。
请注意,有许多文件格式不允许存储参数。因此,当你以这样的格式导出数据集时,信息可能会丢失。如有疑问,请使用专门的Avizo Format。
10.2.8 阴影
实时阴影投射通过Preferences Dialog的Rendering标签页启用(可通过Standard Toolbar中的Preferences按钮或Edit > Preferences菜单项访问)。
一旦启用,大多数显示模块都可以投射或接收阴影。
有若干不同模式可用,通过单击某个显示模块的阴影图标可以在它们之间切换:
- No Shadows:所显示的形状既不投射也不接收阴影
- Cast Shadows:所显示的形状只投射阴影
- Receive shadows:所显示的形状只接收阴影
- Cast & Receive shadows:所显示的形状既投射也接收阴影
限制:
你的显卡至少必须支持Multi-Texture和Texture Environment Combine这两个OpenGL®扩展。否则,不会计算任何阴影。这些扩展现在已是OpenGL®1.3及更高版本中的标准。
如果可用,会使用Shadow和Depth Texture OpenGL®扩展(OpenGL®1.4中的标准),它们通常能改善性能。
如果你把场景放大到非常近,可能会出现一些锯齿伪影。此时你可以在Preferences Dialog中提高质量。
透明对象的处理方式取决于透明度类型:
- Screen door:完全兼容
- Add, Blend:透明对象会投射阴影并被阴影覆盖,但阴影强度不依赖于透明度值(对完全透明的形状和不透明的形状显示相同的阴影)。
- All other modes:与阴影不兼容。
阴影可能影响性能,并且只有某些显示模块/模式(例如Volume Rendering)才完全支持它。设置环境变量AVIZO_FORCE_SHADOW_MAP可以启用一种限制较少的阴影模式(即更多模块支持它,但Volume Rendering不支持)。
10.2.9 Avizo中的单位
本章包含关于如何配置Avizo以处理带有关联坐标单位信息的空间数据对象的说明。
本章的组织如下:
- Presentation:本节从整体上描述整个产品中的单位管理。
- How to associate a coordinate unit with a spatial data object:本节描述如何为任何空间数据对象设置坐标单位。
- How to modify the coordinate unit used for displaying information:本节描述如何更改在Avizo用户界面(端口值、信息标签等)和3D查看器(测量工具等)中所显示的坐标单位。
- Available options linked with unit management:本节描述为定制单位管理你可以修改的所有不同首选项和选项。
- Avizo components working with the unit management:本节描述所有已实现单位管理的Avizo组件。
10.2.9.1 概述
当在Avizo中激活单位管理时,你将能够:
- 为每个空间数据对象关联一个坐标单位,或直接从数据文件中取回它(取决于读取器和文件格式),或使用
Units Editor手动设置它。 - 用相同的坐标单位(例如米)存储所有已加载空间数据对象的坐标值。Avizo中所存储并在内部使用的坐标单位称为工作单位(working units)。工作单位可以由用户指定,也可以自动确定(参见自动确定或手动设置工作坐标单位)。
- 在Avizo用户界面中以你想要的坐标单位显示与坐标相关的信息(例如边界框、长度等)。
用于在Avizo用户界面中显示数值的单位称为显示单位(display units)。
要了解如何在Avizo中激活/停用单位管理,你可以参阅以下一节:在Avizo中激活/停用单位管理。
10.2.9.2 如何为空间数据对象关联坐标单位
当Avizo中的单位管理被激活时,每个空间数据对象都会被指派一个坐标单位。
这可以通过2种不同的方式完成:
- 通过用于加载数据的读取器
- 或者通过一个专门的
Units Editor
在大多数可能的情况下,Avizo读取器会尝试直接从数据文件所存储的信息中提取坐标单位。例如,Avizo或MCAD读取器(如IGES)就是这种情况。
如果读取器无法确定坐标单位(信息缺失或该文件格式不支持),则将通过Units Editor指定它。该编辑器在数据加载时启动,并且在数据被注册到Project View之后,也可以像其他编辑器一样被访问。
一旦某个坐标单位被指派给该空间数据对象,它的坐标值就可能被转换。如果为该数据所指定的坐标单位与Avizo内部用于存储所有空间数据对象坐标值的单位(即所谓的工作单位)不同,就会发生这种情况。在这种情况下,坐标值将从所指定的坐标单位转换为工作单位。
注意:
手动为某个空间数据对象设置坐标单位(通过该编辑器)会把该对象标记为已修改。事实上,这意味着该数据的原始文件格式不支持坐标单位信息。在为它关联了一个坐标单位之后,该数据必须被保存到一个能够支持这类信息的文件格式中。为方便起见,你可以轻松地把数据保存为Avizo data文件格式,它会在Parameters一节中保存坐标单位,并且可用于存储许多不同的数据对象。
关于与某个空间数据相关联的坐标单位的信息,可以在若干位置访问到:
- 在
Units Editor中,在数据被加载之后,你可以在其中查看和修改某个空间数据的原始坐标单位(即在数据加载时所指定的那个)。 - 在该空间数据的
Parameter Editor中,坐标单位被指定在一个Units束(bundle)之下。事实上,在这个束之下显示了2项信息:- 该空间数据当前(工作)坐标单位,位于
Coordinates参数中(即坐标当前在内存中所使用的存储单位), - 该空间数据所存储的原始坐标单位,位于
OriginalCoordinates参数中(即在数据加载时通过Units Editor指定、或之后被编辑过的那个)。
- 该空间数据当前(工作)坐标单位,位于
10.2.9.3 如何修改用于显示信息的坐标单位
即使用于在内部存储空间数据对象坐标的坐标单位(即所谓的工作单位)是固定的,在产品用户界面中所显示的与坐标信息相关的数值,也可以用任何坐标单位来表示。
例如,你可以加载一个坐标以米(即工作单位)存储的空间数据对象,为它连接一个Bounding Box模块,并自由修改用于在该模块信息标签中显示各角点坐标的坐标单位(即所谓的显示单位)(例如选择毫米)。
在这种情况下,所显示的坐标值将从工作单位(坐标值在内部以此存储)转换为显示单位(这些值在Avizo用户界面中以此显示)。
要指定用户界面中显示坐标值所使用的坐标单位:
- 启动Preferences对话框(菜单Edit > Preferences…)
- 选择Units标签页
- 选择Display units标签页
- 在Spatial information部分中,为坐标信息选择你想要的显示单位
修改该显示单位最快捷的方式,可以在主查看器工具栏上Measure按钮与snapshot按钮之间访问到(参见查看器工具栏说明)。
如果”Lock display units on working units”选项未被勾选,则Display unit按钮处于启用状态。通过这个按钮,你不仅可以为活动查看器、而且可以为Avizo中所显示的所有单位选择你想要的坐标信息显示单位。
10.2.9.4 与单位管理相关的可用选项
有若干与单位管理相关的选项可用,允许你定制在产品中使用单位的方式。
这些选项如下:
- 在Avizo中激活/停用单位管理
- 在加载空间数据对象时激活/停用单位编辑器对话框
- 自动确定或手动设置工作坐标单位
- 把显示坐标单位锁定到工作单位上
所有这些选项都可以通过Avizo Preferences对话框修改。
要访问与单位管理相关的首选项:
- 启动Preferences对话框(菜单Edit > Preferences…)
- 选择Units标签页
在Avizo中激活/停用单位管理
为了与Avizo的旧版本兼容,你并非必须在空间数据对象中使用/设置单位信息,因此可以在整个产品中停用单位管理。在这种情况下,空间数据对象将不包含任何单位信息,也不会执行与单位相关的转换:Avizo将像其以前的版本一样工作,与你所习惯的方式相同。
要在整个产品中激活/停用单位管理:
- 在Unit management部分中,选择None以停用单位管理,或选择Spatial information以激活它并使用坐标与角度单位信息
自动确定或手动设置工作坐标单位
当单位管理被激活时,如果你加载的数据其坐标单位与Avizo内部用于存储坐标值的工作单位不同,就可能发生某些单位转换。
为了尽可能限制这些转换,我们建议你让Avizo自动确定工作坐标单位。
在这种情况下,当空间数据被加载时,工作坐标单位会被自动设置为该数据的单位。
如你所理解的,这种行为避免了对第一个被加载空间数据对象的坐标单位进行转换;但如果后续加载的空间数据不具有相同的坐标单位,转换仍然会发生。相比之下,如果你只加载具有相同坐标单位(即等于当前工作单位)的数据,就不会进行任何转换。
当然,你可以自由地激活/停用这种行为。如果你停用它,就可以自行指定Avizo将用于存储坐标值的工作坐标单位。在这种情况下,请特别注意单位转换,尤其是在加载数据时。
注意:
如果空间数据已经被加载,你将无法选择另一个工作坐标单位:只有当Project View中不包含任何空间数据时,才可能选择自定义的工作坐标单位。
要自动确定工作坐标单位:
- 选择Options标签页
- 开启/关闭Automatically determine working units复选框
要指定自定义的工作单位:
- 选择Working units标签页
- 在Spatial information部分中,为坐标或角度信息选择你想要的工作单位
把显示坐标单位锁定到工作单位上
在某些情况下,始终以与内部存储这些坐标值所用单位相同的单位、在Avizo用户界面中显示与坐标值相关的信息,可能会很有意思。
这种行为可确保界面组件中所显示的数值与Avizo内部所操作的数值相同。
要把显示坐标单位锁定到工作单位上:
- 选择Options标签页
- 开启/关闭Lock display units on working units复选框
在加载空间数据对象时激活/停用单位编辑器对话框
如前所述,当单位管理被激活时,某些读取器可以启动一个专门的对话框,用于指定所加载空间数据的坐标单位。
只有当读取器未能从数据文件所存储的信息中自动取回坐标单位时,该对话框才会被启动。
请注意,你可以选择阻止该对话框被显示。在这种情况下,所加载的空间数据对象将被假定具有首选项中所指定的默认坐标单位。
注意:
即使你选择在数据加载时不自动显示该对话框,你仍然有可能借助在Project View中选中该空间数据对象时可用的单位编辑器来指定坐标单位。
要在加载空间数据对象时激活单位编辑器对话框:
- 选择Options标签页
- 前往When the coordinate units are unknown at data loading分组框
- 开启Show Units Editor dialog复选框
要在加载空间数据对象时停用单位编辑器对话框:
- 选择Options标签页
- 前往When the coordinate units are unknown at data loading分组框
- 在Use XXX as default coordinate units中选择你偏好的坐标单位
- 如果相关联的复选框未被开启,请勾选它。
10.2.9.5 支持单位管理的Avizo组件
单位管理尚未对Avizo的所有组件可用。此处列出已实现单位管理的那些组件(数据类型、文件格式、模块)。
数据类型
当产品中的单位管理被激活时,对于类型列在下面表10.1中的所有数据对象,都可以指派坐标单位,并可能对坐标值进行单位转换。
对于所有其他数据类型,坐标值无法被转换,因此它们总是使用原始值在内部存储。在这种情况下,坐标单位被设置为工作坐标单位。
注意:
数据场(Hexa*Field、Tetra*Field、Reg*Field和Surface*Field)拥有坐标单位,但它们被假定总是与所关联数据(HexaGrid、TetraGrid、Lattice、Surface)上所指定的单位相同。因此,无法借助Units Editor为此类场数据显式指定坐标单位。不过,设置或修改某个数据场的坐标单位,会自动更新所有附加场的坐标单位。
| 数据类型 | 说明 |
|---|---|
| Hexa Grid · HexaField3 · HexaScalarField3 · HexaVectorField3 · HexaComplexScalarField3 · HexaComplexVectorField3 |
非结构有限元六面体网格及其关联场 |
| Tetra Grid · TetraField3 · TetraScalarField3 · TetraVectorField3 · TetraComplexScalarField3 · TetraComplexVectorField3 |
非结构有限元四面体网格及其关联场 |
| Lattice, LabelLattice3 · RegField3 · RegScalarField3 · RegVectorField3 · RegSym2TensorField3 · RegComplexScalarField3 · RegComplexVectorField3 · RegColorField3 |
规则3D数据数组及其关联场 |
| Surface · SurfaceField · SurfaceScalarField · SurfaceVectorField · SurfaceComplexScalarField · SurfaceComplexVectorField |
曲面数据及其关联场 |
| Iv Data | Open Inventor场景图 |
表 10.1:数据类型列表。
文件格式
某些文件格式可以提供关于所存储数据坐标单位的信息。下表列出了Avizo读取器和写入器已被更新、从而能够在读写文件时取回/保存坐标单位信息的所有文件格式:
| 文件格式 | 读取器可取回坐标单位 | 写入器可保存坐标单位 |
|---|---|---|
| Avizo data | Y | Y |
| Surface | Y | Y |
| CATIA5 | Y | N/A(无CATIA5写入器可用) |
| IGES | Y | N/A(无IGES写入器可用) |
| STEP | Y | N/A(无STEP写入器可用) |
对于所有其他文件格式,Avizo读取器和写入器目前在读写文件时不会取回/保存任何坐标单位信息。
不过,对于那些生成的数据类型支持单位管理的文件格式(参见Data Types一节),可以通过Units Editor为所加载的数据关联坐标单位。
关于如何设置和保存坐标单位信息的更多信息,请参阅如何为空间数据对象关联坐标单位一节。
模块
以下模块已被修改,以便在单位管理被激活时支持它:
| 模块 | 单位管理支持 |
|---|---|
Local Axes |
坐标轴刻度值与标签 |
Bounding Box |
框的左下前角和右上后角的坐标 |
ROI Box |
最小和最大端口值 |
Spline Probe |
点坐标、长度值和绘图窗口 |
Line Probe |
点坐标、长度值和绘图窗口 |
Measurement |
长度值和角度值 |
Scalebars |
坐标轴刻度值与标签 |
10.2.10 Avizo中的自动显示
本节描述配置和使用Avizo中自动显示功能的方式。该功能的目的是:当有新数据被添加到Avizo中时,自动连接一个显示模块。例如,你可以指定一个Ortho Slice被自动连接到所有新图像,并且一个Surface View被连接到所有新曲面。
10.2.10.1 在首选项中管理和配置自动显示
有若干与自动显示相关的选项可用,允许你定制在Avizo中使用它的方式。这些选项如下:
- 在Avizo中激活/停用自动显示
- 为已加载数据和已计算数据选择自动显示的行为
- 选择数据类型与所关联显示模块之间的关联关系
要访问自动显示首选项:
- 启动Preferences对话框(菜单Edit > Preferences…)
- 选择Auto-Display标签页
该首选项标签页的内容类似于下图:
图 10.38:自动显示首选项。
图 10.39:自动显示激活。
在Avizo中激活/停用自动显示
第一个可用选项是一个全局选项,它允许你启用(如果你勾选该框)或禁用(如果你取消勾选该框)Avizo中的自动显示机制。
为自动显示机制选择功能模式
有三种功能模式可用,允许你使自动显示行为适应你的工作习惯。
你可以为以下对象激活自动显示:
- 添加到项目视图中的所有数据,即已加载的和已计算的
- 仅已加载的数据,即已计算的数据永远不会被自动连接到显示模块
- 仅第一个被加载的数据,即只有Avizo打开后第一个被加载的数据才会被自动连接到显示模块
图 10.40:自动显示模式选择。
关联管理
自动显示首选项标签页的最后一部分,是数据类型与待自动连接的显示模块之间的关联关系。目前,Avizo中所使用的四种主要数据类型可用:
ImageLabel ImageSurfaceOther,即所有不同于图像、标签图像或曲面的空间数据。
要修改这些预定义的关联关系,你可以单击相关联的模块以下拉出一个菜单,如下所示:
图 10.41:自动显示关联模块选择。
该菜单让你在四个选项之间进行选择:
- 一个custom(自定义)模块:这个用户定义的模块通过Change Custom…条目选择。
- 一个recommended(推荐)模块:该模块默认被选中。它是针对最频繁的使用场景、并因其计算时间较短而被选定的。
- Nothing:该选项允许你使用自动显示,但并非对所有数据类型都使用。
- 一种更改自定义选择的方式:单击该菜单条目可打开对象浏览器,允许你更改自定义选择。
10.2.10.2 在项目视图中激活/停用自动显示
在Project View中也提供了一种启用/禁用自动显示机制的简便方式。它由一个具有两种状态的开关按钮组成。如果该按钮处于按下状态,自动连接被启用;否则被禁用。
图 10.42:工作间工具栏。
10.2.11 工作间概念
除了可视化模块之外,该用户界面还使应用领域之间的切换更容易、更快速。借助用户友好的”工作间”(workroom)概念,若干专用组件可作为独立的应用程序被访问,它们被组装到通用的Avizo平台中。每个组件都提供其自身特定的界面、专用工具和可视化选项。由于不同组件之间的切换是通过一个简单的工具栏进行的,用户可以使用各工作间中的专用工具来探索和处理复杂的数据集,同时在通用框架中保持清晰的总览。要访问某个工作间,主窗口的上部提供了一个工具栏。
以下组件目前是工作间:
Start Page:开始一个项目、加载数据、了解Avizo。Project View:打开数据、连接模块、打开和保存项目。按”Home”键可直接打开该工作间。Segmentation Editor:交互式地分割3D图像数据。Filament Editor:自动且交互式地提取、分析和量化3D图像数据中的丝状结构(参见教程:Filament Editor)。Animation Director:从当前项目创建动画并录制影片文件(参见教程:The Animation Director)。Metrology:测试计划创建、几何拟合、视图对齐和零件尺寸标注。Recipes:配方创建、可定制的工作流自动化。Reporting:报告生成、把分析导出为HTML和PDF。
