0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CVPR2022;直接从点云提取3D基元

3D视觉工坊 来源:3D视觉工坊 2023-10-12 16:49 次阅读

1介绍

我们的日常生活环境充满了经过精心设计的计算机辅助设计制造的物体。这使得在需要物理对象的副本或变体但相应的CAD模型不可用的情况下,进行逆向工程成为一个重要的工作流程。这种情况经常发生在修复机械或将前数字时代制造的物体数字化时。为此,首先使用产生点云的3D传感器扫描对象,然后将其分解为一组一致的基元或曲面,这些基元或曲面可由现有的形状建模工具(如Fusion360 或SolidWorks)解析。这里也推荐「3D视觉工坊」新课程彻底搞懂基于Open3D的点云处理教程!》。

2主要贡献

1.介绍了一种新的方法,将三维重建任务建模为一个挤出圆柱体分解问题,使其非常适合CAD建模。2.构建了一个神经网络,通过学习几何代理将输入点云分解成一组挤压筒,然后利用这些几何代理估计可微的闭式公式中的挤压参数。3.在两个现有的CAD数据集Fusion Gallery 和DeepCAD上进行了定量和定性的验证

3方法

3.1挤压圆筒定义

b034ef96-68d7-11ee-939d-92fbcf53809c.png

在深入研究方法细节之前,首先定义“挤压圆筒”,这是一种基元,它使我们能够灵活地从任意闭环创建任何形状,通过一系列布尔运算组合它们,的定义如图 3 所示。我们进一步提出了封闭形式和可微分的公式来从点恢复挤出参数。定义1:定义了一个非自相交、有限面积、闭环和归一化2D草图 由一组点定义,函数 q 将值范围映射到实数线,而另一个函数 p 则将实数线映射到 2D 空间,2D 草图已归一化,这意味着它已被缩放和平移,因此其边界框的宽度和高度均为 1 个单位定义2:定义了包含的平面,以及中心 c 和沿轴的法线 e定义3:定义圆柱体E , s是草图的缩放率定义4:将沿着挤压圆筒表面的点分类为基点或筒点。基点是位于挤出圆筒任一范围的平面上的点,而筒点是位于沿着挤出圆筒“侧面”的点。因此,基点/筒点的表面法线平行/垂直于挤出轴 e。对于任何与挤压圆柱体 (pi 2 R3) E 边界相关的点,我们用 bi 表示该属性。bi = 0 表示桶,bi = 1 表示底座。其中 ni 是在点 pi 处计算的表面法线。公理1:对于挤压筒上的一组点,最佳挤压轴由下式给出:其中,,而 Nbase ∈ RNbase×3 ⊂ N 和 Nbarr ∈ RNbarr×3 ⊂ N 表示属于挤压圆柱体的底座/桶点的相应法线,通过H的最小特征值对应的特征向量即可得到解。公理2:对于一般加权点集,最佳挤出轴由下式给出:其中:φbarr/φbase 分别表示分配给所有点的桶/基础权重

3.2其他参数计算

我们首先定义一个运算符 :,该运算符通过将给定向量 e 与 z 轴对齐,将该点投影到 xy 平面上,然后将另一个向量 c 居中以原点为中心,将 3D 点映射到 2D 点草图:将此运算符应用于挤出圆柱体的基点,以获得圆柱体的未归一化草图s拉伸比例:通过取草图中最远的点到原点的距离来计算拉伸比例预测草图表示,每个线段 k 的桶点投影到由 (ˆ ck, ˆ ek) 定义的平面上并按 ˆ sk 缩放S归一化草图:使用拉伸比例和通过缩放未归一化草图获得的归一化草图:会出现一些问题:很难通过这些点去简单的拟合一个二维基元,很难保证输出草图是封闭的,并且不自相交,而且同一个 2D 草图可能有多种基本近似值,这阻碍了可学习性c挤压中心:通过 P 的所有桶点的平均值来估计由于我们估计的挤压轴是无方向的,因此我们通过从方程(4)中取绝对值的最大值来计算范围,并在两个方向上挤压计算出的范围,即:,

4构建挤压圆筒网络

4.1问题定义

(i)实例分割 :定义将每个点分配给某个片段 k{1 ...K} 的可能性,其中每个片段都是挤压柱面(ii) 基础桶分割:实例化为 ,表示桶点,表示底座(iii) 表面法线 N ∈ RNX3对此,建立一个神经网络

4.1.1网络细节

现在给定预测的几何结果,M 紧凑且联合地组合了点 1)是基点或桶,以及 2)属于某个段的预测概率。然后,我们应用行式 softmax 将 ^ M 转换为行随机矩阵,其第 i 行表示点 pi 属于 2K 类之一

4.1.2通过神经网络推断草图

使用编码器函数 fβ 将草图的二维点云映射到全局的归一化草图潜在空间。b03b7ce4-68d7-11ee-939d-92fbcf53809c.png编码器函数生成的潜在代码充当解码器函数 S 的条件,该函数将 2D 点 r 映射到其符号距离值到底层归一化草图。b04129a0-68d7-11ee-939d-92fbcf53809c.png解码器:解码器函数将 2D 空间中的一个点映射到底层归一化草图的有符号距离值该线段的点与地面真值草图曲线之间的距离由一个隐式函数近似d 是 r 与线段 Sk 的地面真实草图曲线之间的距离该方法涉及使用编码器-解码器架构,其中编码器功能将二维点云映射到潜在空间,解码器函数将二维空间中的一个点映射到其符号距离值到底层的归一化草图。

4.2训练

分割(seg)、基本点、桶点分类(bb)、法线(norm)和草图组成的多任务非凸目标来训练 G✓ 的参数 ✓正则化损失损失:1)预测法线和 GT 法线之间的绝对余弦距离进行惩罚:2)分割损失3)4)草图正则化损失

5实验结果

b047814c-68d7-11ee-939d-92fbcf53809c.png

该图显示(从上到下)(1)输入点云,(2)我们的预测分割,(3-5)相应的一组挤压圆柱体和(6)我们的最终重建。该图还说明了我们分解的各个挤出圆筒是由各种闭环产生的。这里也推荐「3D视觉工坊」新课程彻底搞懂基于Open3D的点云处理教程!》。

6.总结

Point2Cyl,用于将 3D CAD 模型逆向工程为 CAD 设计者可解释和使用的基元。为了解决这个具有挑战性的离散连续分解问题,首先引入了挤压缸并开发了其拟合点集的基础。然后,提出了适合神经架构的可微分算法,该算法将点云划分为一组挤压缸。受益于一组代理预测,这些预测被证明可以注入正确的几何归纳偏差。与标准原始拟合相反,Point2Cyl 的输出允许形状变化,并且可以直接导入到现有的 CAD 建模器中,以进行进一步的重建、可视化和可重用性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码器
    +关注

    关注

    41

    文章

    3360

    浏览量

    131540
  • 3D
    3D
    +关注

    关注

    9

    文章

    2756

    浏览量

    106455
  • 神经网络
    +关注

    关注

    42

    文章

    4574

    浏览量

    98752
  • 点云
    +关注

    关注

    0

    文章

    58

    浏览量

    3724

原文标题:CVPR2022 | 直接从点云提取3D基元

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于空间3D圆拟合圆孔参数测量

    边缘进行粗定位,同时把亚像素边缘检测应用到管口边缘定位中,最后对提取的边缘进行3D最优椭圆拟合,从而确定管口中心的精确位置和半径的长度。经过实验验证,本算法定位精度和鲁棒性比较高。【关键词】:计算机
    发表于 04-24 09:25

    直接用ad 制作3d 视频

    本帖最后由 2124890 于 2015-3-30 09:10 编辑 积木思路,一般的教程都没说怎么做复杂的3d原件, 要么太复杂,其实直接用ad就可以做了
    发表于 03-30 08:53

    画PCB 3D封装问题

    我用ALTIUM10 画PCB封装 网上下载的3D模型怎么导入的时候显示不了,前几天还可以显示 现在一个都显示不了, 是不是弄错了, 手动画3D 又能显示方块模型 导入的时候就一
    发表于 07-12 22:48

    3D扫描的结构光

    采集为一个由X,Y和Z坐标(表示物体外部表面)组成的。对于一个3D扫描的分析可以确定被扫描物体的表面积、体积、表面形状、外形和特征尺寸。 一个3D扫描仪需要一个探针来确定到物体表面
    发表于 08-30 14:51

    采用DLP技术的3D机器视觉参考设计包括BOM

    3D 。高度差异化 3D 机器视觉系统利用 DLP®(...)主要特色 集成型 API 和针对 DLP 芯片组的驱动程序支持,可实现快速以及可编程图形针对同步捕捉的集成型摄像机支
    发表于 10-12 15:33

    D435获得完整的但数据集不完整

    800000-900000左右。假设数据是图像生成的,则预期完整的具有结构 - 即,理想地,它将根据像素位置的行或列进行排序。一旦某些
    发表于 10-30 11:27

    如何同时获取2d图像序列和相应的3d

    如何同时获取2d图像序列和相应的3d?以上来自于谷歌翻译以下为原文How to obtain the sequence of 2d im
    发表于 11-13 11:25

    请问网上下载的altium 3D库怎么使用?

    网上下载的3D库,怎样使用?零件库分2D3D。2D库分为pcb.lib库sch.lib库仿真模型库。下载的
    发表于 04-08 03:58

    怎么在Altium图中直接3D器件?

    在这里怎么直接3D器件
    发表于 09-04 05:36

    PYNQ框架下如何快速完成3D数据重建

    来实现基于这些约束的三维重建的完整管道。  在这个项目中,作者的目标是朝着实时生成3D视觉数据迈进一步。首先,在CPU上生成3D,然后使用Mesh Lab可视化它。由于Mesh L
    发表于 01-07 17:25

    浩辰3D的「3D打印」你会用吗?3D打印教程

    设计。由浩辰CAD公司研发的浩辰3D作为产品设计到制造全流程的高端3D设计软件,不仅能够提供完备的2D+3D一体化解决方案,还能一站式集成3D
    发表于 05-27 19:05

    格式主要有哪几种

    由于数据的量非常大,cesium在显示海量数据的时候就非常的吃力,因此需要用到3dtiles。3D Tiles=lod+gltf,专门为大量数据流式传输和海量渲染而设计的一种格式。
    发表于 07-12 07:48

    面向3D机器视觉应用并采用DLP技术的精确生成参考设计

    3D 。高度差异化 3D 机器视觉系统利用 DLP® LightCrafter™ 4500 估模块 (EVM)(采用 DLP® 0.45 英寸 WXGA 芯片组),能够灵活控制工
    发表于 09-22 10:20

    CVPR2022 人-物交互检测中结构感知转换相关资料推荐

    1、CVPR2022人-物交互检测中结构感知转换  HOI Detection要求定位出存在交互的人、物并给出两者之间的动作关系,即最终要求给出三元组$$。实际的HOI系统执行以人为中心的场景理解
    发表于 11-09 17:26

    使用结构光的3D扫描介绍

    控制、医疗、牙科和原型设计。 3D扫描是提取一个物体的表面和物理测量,并用数字的方式将其表示出来。这些数据被采集为一个由X,Y和Z坐标(表示物体外部表面)组成的。对于一个
    发表于 11-16 07:48