【技术实现步骤摘要】
分割表示机械组装件的3D建模对象
[0001]本公开涉及计算机程序和系统的领域,并且更具体地涉及用于分割3D建模对象的方法、计算机程序和设备。
技术介绍
[0002]市场上提供了用于对象的设计、工程和制造的许多系统和程序。CAD是Computer
‑
Aided Design(计算机辅助设计)的缩写,例如,CAD涉及用于设计对象的软件解决方案。CAE是Computer
‑
Aided Engineering(计算机辅助工程)的缩写,例如,CAE涉及用于对未来产品的物理行为进行仿真的软件解决方案。CAM是Computer
‑
Aided Manufacturing(计算机辅助制造)的缩写,例如,CAM涉及用于定义制造工艺和操作的软件解决方案。在这种计算机辅助设计系统中,图形用户接口扮演关于技术的效率的重要的角色。这些技术可以嵌入在产品生命周期管理(PLM)系统中。PLM指代一种商业战略,其帮助公司共享产品数据、应用通用流程并且跨扩展企业的概念利用企业知识以进行产品从概念到其生命尽 ...
【技术保护点】
【技术特征摘要】
1.一种用于分割表示机械组装件的3D建模对象的计算机实现的方法,所述方法包括:
●
提供所述3D建模对象;
●
将所述3D建模对象的表示输入到抽象神经网络,所述抽象神经网络输出拟合所述3D建模对象的第一基元的第一集合,所述第一集合包括第一数量的第一基元;以及
●
根据所述第一集合确定一个或多个第二集合,每个第二集合具有相应的第二基元,每个第二集合包括相应的第二数量的相应的第二基元,所述第二数量小于所述第一数量,所述确定包括:ο将第三基元的第三集合初始化为所述第一集合;以及ο执行一次或多次迭代,每次迭代包括:
■
提供所述第三基元的第三集合,
■
将第三基元的一个或多个子集一起各自合并到一个相应的单个第四基元中,由此获得第四基元的第四集合,所述第四基元的第四集合包括每个单个第四基元和每个未被合并的第三基元;以及
■
将下一次迭代的所述第三集合设置为当前迭代的所述第四集合;以及ο将所述一个或多个第二集合设置为一个或多个获得的第四集合。2.根据权利要求1所述的方法,其中,所述合并包括:在候选子集的组中确定要被合并的所述一个或多个子集,所述确定要被合并的所述一个或多个子集包括:对于所述组的每个相应的候选子集,对所述相应的候选子集的合并成本进行惩罚。3.根据权利要求2所述的方法,其中,所述合并包括:在子集的候选组中确定所述候选子集的组,所述确定所述候选子集的组包括:对于每个相应的候选组,针对所述相应的候选组的所有子集,对各自在相应的子集的第三基元之间的合并兼容性进行全局惩罚。4.根据权利要求3所述的方法,其中,所述子集的候选组包括所述第三集合的分区,每个分区各自为第三基元的对,所述确定所述候选子集的组包括最小加权匹配算法。5.根据权利要求1至4中任一项所述的方法,其中,所述抽象神经网络包括:
●
编码器,其中,可选地,所述编码器包括卷积神经网络,和/或所述编码器被配置为取体素栅格作为输入,所述3D建模对象的表示是根据体素栅格格式被输入到所述抽象神经网络的,以及
●
三个子网络,其被配置为分别输出基元大小参数、基元定位参数和基元定向参数,并且可选地,一个附加子网络被配置为输出基元形状参数,其中,可选地,至少一个(例如,每个)子网络各自由全连接层组成(例如,其中,输出大小取决于所述第一数量并且取决于每个子网络的相应的输出的参数的数量和/或所述第一数量是超参...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。