Cympha

如何在 Cympha Studio 中用笔刷工具清理网格

Cympha Studio 的三种清理笔刷只修复扫描上的一块区域,例如残留的附件凸起或伪影,牙科病例中网格的其余部分保持原样.

适用对象: 需要做定点局部清理的临床医生和技工所设计师 —— 比如去除残留的附件凸起、扫描仪伪影、龈缘过延伸,或某一块区域的散斑噪声 —— 而无需重建整张网格. 经典用例是脱位后扫描:附件已临床去除,但扫描中仍能看到凸起.

你将了解到: 如何从网格右键菜单启动笔刷会话;共享笔刷控制(尺寸、悬停预览、笔触)如何工作;三种笔刷模式(Smart cleanup…、Delete region…、Local smoothing…)各做什么、何时选用哪一种;以及典型的附件凸起去除工作流.

所需时间: 处理一个附件凸起两到五分钟. 整颌附件耗时更久 —— 每一个都是单独一笔.


开始之前

你需要:

  • 已通过 Add model (+)、☰ Open optical scan file… 或拖放添加到场景中的网格. 支持格式:.stl、.ply、.obj.
  • 未加载 GuideMia 病例 —— 笔刷清理命令仅在没有完整 .gvw 病例打开时才会出现在用户添加网格的右键菜单中. 如已打开,请用 ☰ → Clear scene.
  • **带鼠标和滚轮的桌面浏览器. ** 笔刷由 3D 画布上的左键拖拽笔触驱动,并用滚轮调整大小;没有滚轮的触控板也能用,但用真正的鼠标做基于滚轮的笔刷调节要快得多.
  • 原文件备份. 笔触一旦完成就会立即应用. <kbd>Ctrl</kbd>+<kbd>Z</kbd> 可恢复上一版几何,但撤销只有一步 —— 如果失误发生在两次编辑之前,恢复方式是重新导入源网格.

登录 studio.cympha.com 并打开你的网格.

笔刷 vs 整张表面. ** 整张表面命令如 Fix model、Fill holes 与 Smooth 无法区分尖刺是噪声还是解剖结构,所以它们对整张网格一视同仁. 当你能看到**缺陷确切位置且想保持其它表面不变时,笔刷就是为此而生.

何时该用哪种笔刷模式

用户添加网格的右键菜单中提供三种笔刷模式. 共享行为相同(笔刷一致、笔触模型一致、松开即应用的时机一致 —— 详见第 2 步). 差别在于对你涂抹到的三角形如何处理:

| 模式 | 每笔行为 | 删除后是否封孔? | 最适合 | |---|---|---|---| | Smart cleanup… | 自动:删除涂抹三角形或对其光顺 —— Studio 按每一笔根据涂抹区域中位于开放边界上的比例自动决定 | 是 —— 自动封闭由此产生的孔 | 你不想纠结删除还是光顺的混合缺陷 | | Delete region… | 始终删除所涂三角形并跑填洞 —— 每一笔都是切除并封闭,绝不光顺 | 是 | 你已确定这块材料必须去掉、想强制切除时 | | Local smoothing… | 始终只对涂抹区域做光顺 —— 从不删除三角形 | 不适用 | 松弛你不想去除的解剖结构上的噪声 |

日常使用选 Smart cleanup… —— 大多数缺陷要么明显是孔洞边缘(删除+填洞)要么明显是噪声斑(光顺),Smart cleanup 能正确分类而你无需选择.

当你已确定涂抹的材料必须去掉、不想要每笔自动分类时,选 Delete region… —— 每一笔都会删除你涂到的部分并封闭留下的开口.

当缺陷是噪声,且你想确保无论如何都不会有任何三角形被删除时,选 Local smoothing… —— 例如在不让牙冠边缘被刮的前提下光顺牙齿表面.

第 1 步 —— 启动笔刷会话

  1. 在主 3D 视图中右键单击网格.
  2. 在右键菜单中选择 Smart cleanup…、Delete region… 或 Local smoothing…,取决于你想做什么.
  3. 视图进入笔刷模式. 定位手柄与测距工具会被自动关闭,以确保点击交给笔刷而非这些工具.
  4. 当指针位于 3D 画布上时,会出现一个青色圆环环绕指针 —— 这就是笔刷的覆盖范围.
  5. 状态行显示就绪;对于 Smart cleanup,笔触间通常显示 "Ready".

**笔刷只对你启动时所在的网格生效. ** 如果场景中有两个牙弓,本次笔刷会话中只能编辑你右键的那一个. 要清理另一个牙弓,先退出(在 3D 视图上右键取消),然后从那个网格的右键菜单重新启动笔刷.

第 2 步 —— 掌握共享的笔刷控制

下列控制在三种模式中行为一致.

笔刷环跟随指针

青色圆环的覆盖大小是按屏幕像素计的,而非牙面上的毫米. 这意味着:

  • 把相机拉近后,同样的笔刷在 mm 上覆盖更少的解剖结构.
  • 拉远相机后,覆盖更多的解剖结构.

要做精细处理,涂抹前先把相机移近;要做大面积扫掠,拉远相机.

用鼠标滚轮调整笔刷大小

笔刷激活且指针位于 3D 画布(WebGL 区域,非侧边面板)上时:

  • 滚动滚轮改变圆环大小 —— 一个方向放大、另一个方向缩小,每一格一个小步长.
  • 如果你的鼠标或触控板使用反向滚动,先两个方向各试一次,确认哪个方向是放大笔刷.
  • 半径限制在一个较小的最小值(用于精细)和一个较大的最大值(用于大面积扫掠)之间.
  • 画布内的滚轮事件由笔刷捕获,因此当指针在视口内时,调节笔刷优先于场景缩放. 如果你想用滚轮缩放页面,把指针移到画布外.

涂抹一笔

  1. 在网格表面按住鼠标左键.
  2. 沿你想编辑的区域拖拽. 沿路径会盖印多个笔刷盘,因此即便光标跳跃也能留下连续的涂抹区域.
  3. 按住左键期间,淡青色色调显示本笔触中所有盘的并集 —— 这是即将编辑区域的预览.
  4. 松开左键. 仅在松开时,Studio 才会收集受影响的三角形,运行当前模式的清理逻辑,更新几何并持久化结果.

笔触之间你可以继续涂抹 —— 无需重新打开菜单 —— 直到退出笔刷模式.

退出笔刷模式

在主 3D 视图任意处右键单击. 笔刷取消,状态行显示 "Clean up cancelled." 这次点击时正常的网格右键菜单被抑制,以便笔刷干净退出 —— 之后想重新看到菜单,再次右键即可.

几何说明. ** 每一笔涂抹完成后,Studio 只保留被笔刷遮罩命中三角形中最大连通的那一组**. 这能避免对背面薄片或第二个壳上的意外拾取被同时编辑 —— 因此你即便涂穿一面薄壁,也只会处理前侧.

第 3 步 —— 各模式的具体行为

Smart cleanup…

每完成一笔,Studio 会检查你涂抹区域中有多少处于网格开放边界(与孔洞相邻的边)上:

  • 如果涂抹区域大量落在开放边界上,该笔被视为删除:这些三角形被移除,然后跑填洞过滤器封闭开口.
  • 否则该笔仅对涂抹区域光顺.

如果一笔未产生有用结果,你可能在状态行看到 "Smart cleanup: nothing to apply for this stroke …",并附上自动选择了哪条路径(删除还是光顺)的说明,以便你调整下一笔. 如果不喜欢自动选择,可再涂一笔,或改用 Delete region… / Local smoothing… 强制指定行为.

Delete region…

每一笔都会删除所涂三角形并跑填洞 —— 与 Smart cleanup 的删除路径相同,但无条件执行. 当你希望每一笔都是切除并封闭、绝不光顺时使用. 退出该工具时,如果有部分变得不连通,只保留最大的连通块.

Local smoothing…

每一笔仅对涂抹区域光顺(与 Smart cleanup 中光顺路径相同的处理). 无论你涂到什么,绝不删除三角形. 这是只想松弛噪声时最安全的模式 —— 没有任何途径会意外切入解剖结构.

典型的附件凸起去除工作流

这是设计师使用笔刷最常见的原因:脱位后扫描仍显示临床附件的凸起,你想去除它们,使模型读起来像一份干净的治疗后牙弓.

  1. Add model 添加治疗后扫描.
  2. 如果扫描在其它地方还有小孔,可选先跑 Fix model —— 参见 如何用 Fix model 修复网格. 如果唯一缺陷是附件凸起,跳过此步.
  3. 把相机拉近到第一个附件,让凸起在视图中占据合适比例.
  4. 右键网格 → Smart cleanup….
  5. 用滚轮把笔刷大小调整到刚好能一笔覆盖凸起,边缘略微进入健康釉质.
  6. 在凸起上按下并连续拖拽一笔;松开.
  7. Smart cleanup 通常会把这一笔分类为"删除"(凸起是一个凸起区域,删除后边缘会让局部变为开放),并自动封闭由此产生的孔. 凸起应被光滑的釉质替换.
  8. 如果第一笔没把它全部清掉,再涂一次 —— 渐进的笔触比一大笔更安全.
  9. 移到下一颗牙的附件并重复.
  10. 当所有凸起都被清掉后,在 3D 视图上右键单击 退出笔刷模式.
  11. 可选:最后跑一次 Fix model 或 Smooth,对整张网格做最终抛光.

如果某一笔留下了可见的坑或锐边:

  • 切换到 Local smoothing… 模式轻轻光顺该处.
  • 或切换到 Delete region… 进一步修剪边缘.

如果某一笔删除了过多材料,停止涂抹. 继续删除会让损失加重. 立即按 <kbd>Ctrl</kbd>+<kbd>Z</kbd> 恢复该笔之前的几何 —— 撤销只有一步,所以要马上用 —— 或重新导入原文件,从头开始,这次用更小的笔刷.

成功的样子

  • 你打算去除的缺陷已经消失;周围表面未被触及.
  • 状态行在 "Ready" 与每笔的确认消息之间循环.
  • Models 中该网格条目仍在且可见.
  • 笔触之间你可以旋转相机(在笔刷模式下,右键拖拽和中键拖拽仍可用;仅左键被捕获用于涂抹)以从其它角度检查,然后继续.

故障排查

**右键菜单不显示笔刷选项. ** 加载了 GuideMia 病例 —— 用 ☰ → Clear scene 清场;或你在病例几何而非用户添加网格上右键.

状态行显示 "Clean up: empty stroke — drag on the model with the brush." 你只是点击但没有拖得足够远到让笔刷盖印盘. 请按下并拖拽,不要只点击.

状态行显示 "Clean up: no mesh triangles under the painted mask — paint on the surface." 你的笔触没有落在网格上 —— 例如涂在背景或洞上. 要瞄准表面;青色色调预览会告诉你实际涂到了哪里.

**Smart cleanup 在我想要删除时选择了光顺(或反之). ** 自动规则看的是涂抹区域内的边界三角形. 要强制删除+填洞,使用 Delete region…;要强制只光顺,使用 Local smoothing…. 模式内没有手动覆盖选项.

**某一笔删除了我想保留的材料. ** 停止涂抹并立即按 <kbd>Ctrl</kbd>+<kbd>Z</kbd> —— 几何编辑保留恰好一步撤销,可恢复该笔之前的网格. 如果之后又涂过,则重新导入原网格,改用更小的笔刷重来.

**笔刷环跳到了背面并编辑了错误的一侧. ** "保留最大连通组"规则通常能防止这种情况,但在非常薄的壁上可能拾取背面. 先旋转视图让前面显然最近,再涂抹.

**滚轮缩放了场景而不是调节笔刷大小. ** 滚动时指针不在 3D 画布上. 把指针移入 WebGL 视口再滚动.

**笔刷模式激活时,在 3D 视图右键不能关闭菜单. ** 这是设计如此 —— 在笔刷模式中右键是取消笔刷而非打开菜单. 看到 "Clean up cancelled." 后再右键即可恢复正常的右键菜单.

**启动笔刷时,测距或定位手柄消失了. ** 两者在笔刷模式启动时都会被关闭,以确保点击交给笔刷. 退出笔刷模式(在 3D 视图上右键)后它们会回来.


相关教程: 如何用 Fix model 修复网格 · 如何对整张表面填洞与光顺 · 如何在 Cympha Studio 中构建虚拟患者 · Cympha Studio 操作参考

CymphaLMSCymphaStudio