首页/新闻资讯/正文详情

3d 分割优化实战笔记2026

发布时间:2026/11/5 6:53:32 来源:云帆数科 栏目:资讯中心
3d 分割优化实战笔记2026
目录切割优化Graph Cut最小割第一阶段在 GLB 表面搜索最合适的轮廓第二阶段根据优化轮廓生成非平面切割面第三阶段模拟切割评价结果再反向调整轮廓切割优化split_mesh_by_planes平均面和表面相交组成切割面是这样吗如果平均面和表面有缝隙2. 换 trueform / MeshLib若可引入新依赖2026 年的基准显示trueform 是当前最快的网格布尔库pairwise 中位数 15.7ms分别是 MeshLib 的 5.5×、Manifold 的 7.5×、CGAL 的 31×。N 元一次吃 N 个操作数在 N64 时 103ms是 Manifold 的 14×。如果你的 5-6 张锯片可以一次性作为 N 元布尔的操作数喂进去trueform 的 N 元优势会放大。Manifold 本身已经是 OSS 里很强的基线但你代码里已经在用 enginemanifold瓶颈更多来自锯片面数和迭代重跑而不是引擎选择。Blender bmesh.ops.bisect_plane 批量脚本Split3rGraph Cut最小割根据这个代码代码轮廓线附近的表面找面积最小的截面就是我要的切割平面切割平面和轮廓线的平均面角度差异不得超过45度角防止切割面跑到一边侧壁上 给我完整可以运行的代码第一阶段在 GLB 表面搜索最合适的轮廓最关键的部分可以使用以下算法A. Geodesic Active Contour测地活动轮廓它可以让轮廓沿着三角网格表面移动而不是在 XYZ 空间中随意移动。可以设计一个代价函数\[ E(C) \alpha E_{\text{distance}} \beta E_{\text{curvature}} \gamma E_{\text{semantic}} \delta E_{\text{geometry}} \]其中距离项控制轮廓不要离原始轮廓太远。曲率项控制轮廓平滑。语义项尽量沿着两个部件的交界区域移动。几何项优先选择合适的局部几何结构。这比直接用 PCA 拟合一个平面更适合你的问题。B. Graph Cut / Dynamic Programming把原始轮廓附近的网格区域作为候选搜索区域。例如计算原始轮廓附近 510 mm 的网格区域。在这个区域内生成多个候选轮廓。计算每条轮廓的代价。选择代价最低的闭合轮廓。对于三角网格可以将顶点或边作为图节点通过最短路径、图割等方式寻找更优的边界。C. Level Set如果需要轮廓自动改变形状、分裂或者合并可以考虑 Level Set。不过直接在三角网格上实现会复杂一些我不建议作为第一版。第二阶段根据优化轮廓生成非平面切割面这里我推荐两个算法算法用途推荐程度CGAL Delaunay Refine根据边界生成补片高Biharmonic Surface优化切割面平滑度高Minimal Surface生成最小面积曲面中ARAP控制局部形状变形高我的建议是先用 CGAL 生成切割面三角网格再使用 libigl 的双调和能量进行内部顶点优化。\[ E_{\text{surface}} \int_S \|\Delta_S X\|^2 dA \]固定边界只优化内部顶点。这样得到的切割面可以是非平面的不需要强制使用 PCA 平面。第三阶段模拟切割评价结果再反向调整轮廓这是我认为最有价值的改进。不要只看轮廓本身而是把每个候选轮廓真正生成切割面然后执行一次切割。对每个候选结果计算分割后部件数量是否正确。是否存在小碎片。是否存在不合理的薄片。两侧部件的体积是否合理。是否有非流形边。切割面是否与其他部位发生冲突。然后把这些指标反馈给轮廓优化算法。

相关推荐

第 2 篇|搭入口层:提权、进程连接与日志
第 2 篇|搭入口层:提权、进程连接与日志

系列:从 0 到 1 搭建桌面应用 UI 自动化测试框架 上一篇:第 1 篇|先盘点约束,再决定怎么做 下一篇:第 3 篇|跑通业务主链路 关键词:UAC、UIPI、AppSession、窗口反查 PID、Tee 本篇导读 第一道… · 2026/11/5 6:53:32

GPU 监控体系与性能分析——从 nvidia-smi 到 DCGM
GPU 监控体系与性能分析——从 nvidia-smi 到 DCGM

一、为什么需要 GPU 监控?在前面的学习中,我们了解了 GPU 的三个核心性能指标:显存容量(Memory Capacity):决定模型和数据能否装入 GPU。显存带宽(Memory Bandwidth):决定… · 2026/11/5 6:53:32

TVM 的前世今生:从深度学习编译器到 AI 基础设施
TVM 的前世今生:从深度学习编译器到 AI 基础设施

1. 引言:为什么需要 TVM 2016 年前后,深度学习从学术圈走向工业界,TensorFlow、PyTorch、MXNet 等框架百花齐放。但一个尴尬的现实摆在所有工程师面前:模型训练在框架里很舒服,部署到真实硬件上却异常痛苦。 同一份模型… · 2026/11/5 6:52:32

ADS122U04与STM32F410RB工业温度采集方案:UART接口ADC实战详解
ADS122U04与STM32F410RB工业温度采集方案:UART接口ADC实战详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 7:35:44

ADS122U04IPWR + PIC18F66K40:PT100/NTC高精度温度采集方案解析
ADS122U04IPWR + PIC18F66K40:PT100/NTC高精度温度采集方案解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 7:35:44

Figma设计稿转LVGL嵌入式UI:自动化链路与工程实践
Figma设计稿转LVGL嵌入式UI:自动化链路与工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 7:35:44

ADS122U04IPWR+PIC18F56K42实现0.1℃工业温度测量
ADS122U04IPWR+PIC18F56K42实现0.1℃工业温度测量

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 7:35:44

工业温度测量信号链设计:ADS122U04与PIC18F57Q43实战
工业温度测量信号链设计:ADS122U04与PIC18F57Q43实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 7:35:44

1km人口分布栅格数据处理:口径、裁剪与时间序列分析
1km人口分布栅格数据处理:口径、裁剪与时间序列分析

去年帮一位做城市扩张研究的朋友处理人口栅格,他拿到一份 2000—2023 年的 1km 精度人口分布栅格数据,第一件事就是把研究区内的像元值全部加总,想直接得到总人口曲线。结果算出来的数比公开统计口径少了将近三成,他一度以为是数据… · 2026/11/5 7:34:44

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

多智能体协作系统架构设计与实践优化
多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39

大模型系统性入门实战指南:从原理到部署微调的全链路路线
大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39

鸿蒙文件系统沙箱机制解析与开发实践
鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码