【技术实现步骤摘要】
【国外来华专利技术】3D纹理网格的稳健合并相关申请的交叉引用本申请要求2017年3月23日提交的序列号为15/467,851的美国非临时专利申请的权益和优先权,并要求2016年4月13日提交的序列号为62/322,081的美国临时专利申请的权益和优先权。上述专利申请的全部内容针对所有目的通过引用并入本文中。
本专利技术一般涉及计算机化的三维(3D)网格(mesh)重建,更具体地涉及用于将两个或更多个3D纹理网格合并成一个纹理网格的自动方法。
技术介绍
纹理网格是3D几何形状的常见表示,其广泛用于包括虚拟现实、科学可视化、3D拍摄、3D游戏等在内的许多图形应用中。已经引入了各种技术来通过3D扫描重建网格。然而,通过3D扫描创建精确的大型和复杂网格很繁琐且是劳动密集的。这通常是通过对齐、编辑和组合来自多个3D扫描的较小网格来手动完成的。因此,本领域中需要能够将多个网格稳健地合并成大且复杂的3D纹理模型的改进的方法和系统。
技术实现思路
根据一个实施例,一种合并3D网格的方法包括:接收第一网格和第二网格;在公共世界坐标系中执行空间对齐以配准(register)所述第一网格和所述第二网格;对所述第一网格和所述第二网格执行网格剪裁以移除冗余网格顶点;在剪裁缝周围执行几何细化以封闭由网格剪裁产生的网格连结孔;以及在与所述剪裁缝相邻的区域中执行纹理混合以获得合并网格。根据另一实施例,一种合并3D纹理网格的方法包括:接收第一和第二网格;识别所述第一网格和所述第二网格重叠的重叠区域;识别包含所述重叠区域的所述重叠区域的边界框;以及对于所述边界框内所述第一网格的每个相应顶点,搜索所述第二网格的对应最 ...
【技术保护点】
1.一种合并三维(3D)网格的方法,所述方法包括:接收第一网格和第二网格;通过以下方式执行空间对齐以相对于所述第二网格配准所述第一网格:识别所述第一网格和所述第二网格重叠的重叠区域;识别包含所述重叠区域的所述重叠区域的边界框;对于所述边界框内所述第一网格的每个相应顶点,搜索所述第二网格的对应最近顶点,从而建立多个匹配对,每个匹配对包括所述第一网格的所述相应顶点和所述第二网格的所述对应最近顶点;对于多个匹配对中的每个匹配对,通过以下方式移除一个或多个错误匹配对:估计所述第一网格的所述相应顶点的第一法向一致连接组(NCNG)和所述第二网格的所述对应最近顶点的第二NCNG;在确定所述第一NCNG的面积与所述第二NCNG的面积之间的比率大于第一预定阈值时,将所述第一网格的所述相应顶点和所述第二网格的所述对应最近顶点分类为错误匹配对;以及从所述多个匹配对中移除所述错误匹配对;确定要应用于所述第一网格以使所述多个匹配对中的每个匹配对中所述第一网格的相应顶点与所述第二网格的对应最近顶点之间的距离最小化的刚性变换;以及将所述刚性变换应用于所述第一网格以获得变换后的第一网格;沿着所述变换后的第一网格上的 ...
【技术特征摘要】
【国外来华专利技术】2016.04.13 US 62/322,081;2017.03.23 US 15/467,8511.一种合并三维(3D)网格的方法,所述方法包括:接收第一网格和第二网格;通过以下方式执行空间对齐以相对于所述第二网格配准所述第一网格:识别所述第一网格和所述第二网格重叠的重叠区域;识别包含所述重叠区域的所述重叠区域的边界框;对于所述边界框内所述第一网格的每个相应顶点,搜索所述第二网格的对应最近顶点,从而建立多个匹配对,每个匹配对包括所述第一网格的所述相应顶点和所述第二网格的所述对应最近顶点;对于多个匹配对中的每个匹配对,通过以下方式移除一个或多个错误匹配对:估计所述第一网格的所述相应顶点的第一法向一致连接组(NCNG)和所述第二网格的所述对应最近顶点的第二NCNG;在确定所述第一NCNG的面积与所述第二NCNG的面积之间的比率大于第一预定阈值时,将所述第一网格的所述相应顶点和所述第二网格的所述对应最近顶点分类为错误匹配对;以及从所述多个匹配对中移除所述错误匹配对;确定要应用于所述第一网格以使所述多个匹配对中的每个匹配对中所述第一网格的相应顶点与所述第二网格的对应最近顶点之间的距离最小化的刚性变换;以及将所述刚性变换应用于所述第一网格以获得变换后的第一网格;沿着所述变换后的第一网格上的第一剪裁缝以及沿着所述第二网格上的第二剪裁缝执行网格剪裁,以移除所述重叠区域中的冗余网格顶点;以及在所述第一个剪裁缝和所述第二个剪裁缝周围执行几何细化,以封闭由网格剪裁产生的网格连结孔。2.根据权利要求1所述的方法,进一步包括:在所述剪裁缝附近的区域中执行纹理混合。3.根据权利要求1所述的方法,其中执行空间对齐进一步包括在确定所述刚性变换之前,对于所述多个匹配对中的每个匹配对:估计所述第一网格的所述相应顶点的第一法向矢量和所述第二网格的所述对应最近顶点的第二法向矢量;在确定所述第一法向矢量与所述第二法向矢量之间的差大于第二预定阈值时,将所述第一网格的所述相应顶点和所述第二网格的所述对应最近顶点分类为错误匹配对;以及从所述多个匹配对中移除错误匹配对。4.根据权利要求1所述的方法,其中执行网格剪裁包括:将所述重叠区域的所述边界框栅格化为体素栅格;通过使用能量函数应用能量最小化程序,将所述体素栅格中的每个体素标记为第一网格体素和第二网格体素中的一者,所述能量函数包括数据项、边界项、交叉项和纹理项;以及当所述第一网格的相应顶点在被标记为第二网格体素的体素中时,剪裁掉所述第一网格的每个该相应顶点,并且当所述第二网格的相应顶点在被标记为第一网格体素的体素中时,剪裁掉所述第二网格的每个该相应顶点。5.根据权利要求1所述的方法,进一步包括通过以下方式执行所述第一网格和所述第二网格的纹理混合:将所述重叠区域的所述边界框栅格化为纹素栅格;对于所述第一网格的每个相应纹素,识别所述第二网格的对应纹素;以及使用混合权重混合所述第一网格的每个相应纹素的纹理与所述第二网格的对应纹素的纹理,所述混合权重随着从所述相应纹素到所述剪裁缝的距离的减小而增大。6.根据权利要求1所述的方法,其中通过应用法向矢量采样算法来执行移除一个或多个错误匹配对。7.一种合并三维(3D)纹理网格的方法,所述方法包括:接收第一网格和第二网格;执行空间对齐以使所述第一网格相对于所述第二网格对齐;对所述第一网格和所述第二网格执行网格剪裁以移除冗余网格顶点;在剪裁缝周围执行几何细化以封闭由网格剪裁产生的网格连结孔;以及在与所述剪裁缝相邻的区域中执行纹理混合以获得合并的网格。8.根据权利要求7所述的方法,其中执行空间对齐包括:识别所述第一网格和所述第二网格重叠的重叠区域;识别包含所述重叠区域的所述重叠区域的边界框;对于所述边界框内所述第一网格的每个相应顶点,搜索所述第二网格中的对应最近顶点,从而建立多个匹配对,每个匹配对包括所述第一网格的所述相应顶点和所述第二网格的所述对应最近顶点;从所述多个匹配对中移除一个或多个错误匹配对;确定要应用于所述第一网格以使所述多个匹配对中的每个匹配对中所述第一网格的所述相应顶点与所述第二网格的所述对应最近顶点之间的距离最小化的刚性变换;以及使用所述刚性变换旋转和平移所述第一网格。9.根据权利要求8所述的方法,进一步包括多次迭代以下步骤,直到达到收敛:对于所述边界框内所述第一网格的每个相应顶点,搜索所述第二网...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。