BSP-Net:通过二进制空间划分生成紧凑网格

2024-04-16 17:08

本文主要是介绍BSP-Net:通过二进制空间划分生成紧凑网格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们介绍了BSP-Net,它是一种通过二进制空间划分生成紧凑网格的网络。我们生成的网格是低多边形的,并保证是紧密的。边缘可以重现清晰的细节,但仍可以近似弯曲的边界。

视频链接:https://youtu.be/9-ixexpjN-8?t=2

 

我们的BSP-Net生成紧凑的低多边形网格。
输出可以再现锐利的边缘和近似平滑的几何形状。
诸如IM-NET之类的隐式模型需要等值
曲面, 从而导致网格过于网格化,而网格只能近似具有平滑表面的清晰细节。

我们的关键思想源自二进制空间分区树(BSP)。如左图所示,给定一组定向平面以及将它们分组的连接,我们可以计算每个组内的交点以获得凸形,然后将它们的并集构造为最终输出。整个过程基于CSG操作,因此,输出形状为多边形网格。我们以这样的方式设计网络,即每个组件代表BSP树的一部分。
请查看视频或论文以获取详细信息。

2D重建与分解

图片

在我们的2D实验中,网络的任务是将每个图像重建为凸部的组合。
由于所有形状共享一组相同的凸面和树连接,因此 我们在凸面水平上发现了形状分割和对应关系。在下面,我们显示了第一个形状的一些凸面,以及构造它们的平面。

图片

可以在我们的视频中找到培训过程的可视化内容。
快照如下所示。

图片

3D重建与分解

我们将我们的方法与其他通过重构执行形状分解的方法进行了比较,包括体积基元,SuperQuadrics和BAE-NET,我们的方法不仅获得了更好的重构质量,而且具有更好的分割效果。与2D情况类似,我们可以发现凸面之间的自然对应关系。
下面,我们将凸面手动分组为语义部分,并使用不同的颜色可视化对应关系。

单视图重建

图片

由于我们的BSP-Net是可微分的3D解码器,因此我们可以轻松地将其与图像编码器配对以实现单视图重建。我们比较了几种最先进的方法,包括AtlasNet,Occupancy网络和IM- NET,以显示我们网络的表示能力和输出的精确性。

图片

最近有一项工作CvxNet也执行凸分解。我们的方法与他们的方法不同,因为我们的目标是低多边形重建,而且我们的网络具有针对不同形状的动态凸数。

扫描二维码

获取更多精彩

机器之眼

图片

这篇关于BSP-Net:通过二进制空间划分生成紧凑网格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/909397

相关文章

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

idea-java序列化serialversionUID自动生成方式

《idea-java序列化serialversionUID自动生成方式》Java的Serializable接口用于实现对象的序列化和反序列化,通过将对象转换为字节流来存储或传输,实现Serializa... 目录简介实现序列化serialVersionUID配置使用总结简介Java.io.Seripyth

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

C#借助Spire.XLS for .NET实现Excel工作表自动化样式设置

《C#借助Spire.XLSfor.NET实现Excel工作表自动化样式设置》作为C#开发者,我们经常需要处理Excel文件,本文将深入探讨如何利用C#代码,借助强大的Spire.XLSfor.N... 目录为什么需要自动化工作表样式使用 Spire.XLS for .NET 实现工作表整体样式设置样式配置

关于MySQL将表中数据删除后多久空间会被释放出来

《关于MySQL将表中数据删除后多久空间会被释放出来》MySQL删除数据后,空间不会立即释放给操作系统,而是会被标记为“可重用”,以供未来插入新数据时使用,只有满足特定条件时,空间才可能真正返还给操作... 目录一、mysql数据删除与空间管理1.1 理解MySQL数据删除原理1.3 执行SQL1.3 使用

C#自动化生成PowerPoint(PPT)演示文稿

《C#自动化生成PowerPoint(PPT)演示文稿》在当今快节奏的商业环境中,演示文稿是信息传递和沟通的关键工具,下面我们就深入探讨如何利用C#和Spire.Presentationfor.NET... 目录环境准备与Spire.Presentation安装核心操作:添加与编辑幻灯片元素添加幻灯片文本操

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士