三维重建_表面重建_基于符号距离场的表面重建

news2025/5/24 14:18:44

目录

1. 三维物体的表面表达方式

1.1 边界表示法 (Boundary Representation)

1.2  空间划分法 (Spatial-Partitioning Representations)

1.3 构造体素法 (Boundary Constructive Solid Geometry)

2. 三维模型的表述方式 

3. 基于符号距离场的表面重建方法 

3.1 符号距离函数(Signed Distance Function) 

3.2 基于隐函数的表面重建

 步骤一:空间划分

 步骤二:符号距离场构建

FSSR方法的符号距离函数定义

符号距离场的构建-全局方法

泊松表面重建方法

步骤三: Marching Cube生成表面(二维)

3.3 基于二元分割的表面重建方法

德劳内三角剖分 Delaunay Triangulation

二分类

总结

参考


1. 三维物体的表面表达方式

边界表示法
空间划分法
构造体素法

1.1 边界表示法 (Boundary Representation)

1.2  空间划分法 (Spatial-Partitioning Representations)

1.3 构造体素法 (Boundary Constructive Solid Geometry)

2. 三维模型的表述方式 

3. 基于符号距离场的表面重建方法 

基本概念
重建流程
符号距离场的计算方法

3.1 符号距离函数(Signed Distance Function) 

3.2 基于隐函数的表面重建

 步骤一:空间划分

 步骤二:符号距离场构建

FSSR方法的符号距离函数定义

符号距离场的构建-全局方法

泊松表面重建方法

 

步骤三: Marching Cube生成表面(二维)

3.3 基于二元分割的表面重建方法

主要思想: 将空间划分成一组cell(voxel/tetrahedron),采用二元分割的思想,将这些cell划分成内部和外部两类, 介于interior和exterior面,即为物体的surface。

德劳内三角剖分 Delaunay Triangulation

二分类

总结

  • 算法流程简单,容易实现;
  • 适用于大规模场景以及小物体的重建,能够处理复杂表面;
  • 重建的效果依赖Delaunay Triangulation的质量,容易受到噪声和外点的影响;
  • 通常需要结合Mesh refinement获取更加精细的表面细节。
常用的表面重建算法
  • 泊松表面重建算法  http://hhoppe.com/proj/poissonrecon/
  • ✓ Delaunay Triangualtion + Graph Cut https://github.com/cdcseacave/openMVS
  • SSd 重建算法 http://mesh.brown.edu/ssd/paper.html 
  • FSSR 重建算法  http://www.regard3d.org/index.php/documentation/details/surface

参考

深蓝学院 基于图像的三维重建

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1010692.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

再不跳槽,就真晚了......

从时间节点上来看,9月、10月是每年跳槽的黄金季! 以 BAT 为代表的互联网大厂,无论是薪资待遇、还是平台和福利,都一直是求职者眼中的香饽饽,“大厂经历” 在国内就业环境中无异于一块金子招牌。在这金三银四的时间里&…

吃瓜教程第一二章学习记录

当大多数人听到 "机器学习 "时,他们会联想到机器人:一个可靠的管家或一个致命的终结者,这取决于你问谁。但是,机器学习并不只是未来主义的幻想,它已经存在了。事实上,在一些特殊的应用中&#xf…

Redis:分布式锁误删原因分析

一、线程阻塞 例如,线程一获取分布式锁,但是线程一阻塞时间过长,导致锁超时释放。此时线程二获取分布式锁。当线程一阻塞结束后,释放分布式锁,但是释放的却是线程二的锁。此时线程二就不安全了,线程三也可…

TypeScript——泛型理论与实践

1. 简介 软件工程的一个重要部分就是构建组件,组件不仅需要有定义良好和一致的 API,还需要是可复用的。好的组件不仅能够兼容现有的数据类型,也能适用于未来可能出现的数据类型,这在构建大型软件系统时会有很大的灵活度以及很高的…

Android嵌套事务

这时候旋转设备还是会重置秒表。旋转设备时Android会重新创建活动。如果你的活动包含一个 < fragment >元素&#xff0c;每次重新创建活动时&#xff0c;它会重新插入片段的一个新版本。老片段被丢掉&#xff0c;所有实例变量会设置其初始值。在这个特定的例子中&#xf…

基于微信小程序的“共享书角”图书借还管理系统(springboot+vue)

为设计一个安全便捷&#xff0c;并且使借阅者更好获取本图书借还信息&#xff0c;本文主要有安全、简洁为理念&#xff0c;实现借阅者快捷寻找图书借还信息&#xff0c;从而解决图书借还信息复杂难辨的问题。该系统以springboot架构技术为基础&#xff0c;采用Java语言和MySQL数…

家政服务预约小程序,推拿spa上门预约系统

家政服务预约小程序&#xff0c;用户直接发布需求下单&#xff0c;师傅入驻抢单派单&#xff0c;多商家入驻&#xff0c;上门预约服务流程清晰&#xff0c;适合家政公司或需要预约场景的团队公司使用&#xff0c;支持多种行业上门预约服务场景&#xff1a;家政保洁维修上门服务…

CISP认证介绍(CISECISO)

0x00 前言 CTF 加解密合集CTF Web合集网络安全知识库溯源相关 文中工具皆可关注 皓月当空w 公众号 发送关键字 工具 获取 0x01 什么是CISP CISP &#xff08;Certified Information Security Professional&#xff09; 注册信息安全专业人员资格认证&#xff0c;由中国信息…

几个好用的数据标注软件labelme、CVAT及LabelImage

我们使用yolov3、yolov4、yolov5、yolov8等训练自己的权重时&#xff0c;需要有大量标注好的数据集&#xff0c;这里有几个好用的数据标注软件labelme、CVAT及LabelImage 一、labelme labelme&#xff1a;https://github.com/wkentaro/labelme 这个软件用的比较多&#xff0c…

介绍Spring MVC框架,以及如何使用它构建Web应用程序。

文章目录 什么是 Spring MVC&#xff1f;Spring MVC 的工作原理如何使用 Spring MVC 构建 Web 应用程序配置 Spring MVC创建控制器创建视图配置 Spring MVC 配置文件运行应用程序 总结 &#x1f388;个人主页&#xff1a;程序员 小侯 &#x1f390;CSDN新晋作者 &#x1f389;欢…

baichuan-53B VS ChatGLM-6B对比

由于百川智能的内测模型是baichuan-53B&#xff0c;尽管模型大小不一致&#xff0c;为了方便&#xff0c;我们仍然选择百川智能baichuan-53B与ChatGLM-6B内测结果进行对比&#xff0c;其中ChatGLM-6B的结果来自https://github.com/THUDM/ChatGLM-6B&#xff0c;假设ChatGLM-6B的…

Spring (2) AOP

目录 1 代理(Proxy)模式 1.1 静态代理 1.2 动态代理 1.2.1 基于接口的动态代理 1.2.2 基于子类的动态代理 2 AOP 2.1 注解开发 1 代理(Proxy)模式 一种设计模式,它的作用是通过提供一个代理类,让我们在调用目标方法的时候,不再是直接调用,而是通过代理类间接调用 1.1 静…

可降阶的高阶方程与高阶线性微分方程

目录 可降阶的高阶方程 高阶线性微分方程 齐次方程 非齐次方程 常系数齐次线性微分方程 常系数非齐次线性微分方程 可降阶的高阶方程 我们需要先理解什么是可降解的高阶微分方程。可降解的高阶微分方程是指可以转化为低阶微分方程的方程。 例如&#xff0c;以下是一个二阶…

docker 获取Nvidia 镜像 | cuda |cudnn

本文分享如何使用docker获取Nvidia 镜像&#xff0c;包括cuda10、cuda11等不同版本&#xff0c;cudnn7、cudnn8等&#xff0c;快速搭建深度学习环境。 1、来到docker hub官网&#xff0c;查看有那些Nvidia 镜像 https://hub.docker.com/r/nvidia/cuda/tags?page2&name11.…

高德地图实现-逆地理编码-输入提示-地图标点-实现车库管理

效果图&#xff1a; 我们将学习如何创建一个前端地图应用程序&#xff0c;该应用程序集成了高德地图API&#xff0c;允许用户进行地点搜索、选择和标记&#xff0c;以及执行逆地理编码以获取地址信息。我们将使用Vue.js框架来构建应用程序&#xff0c;并结合高德地图的功能来实…

.NET Upgrade Assistant 升级 .NET MAUI

.NET Upgrade Assistant 是一种可帮助您将应用程序升级到最新的 .NET版本 的工具&#xff0c;并且您可以使用这个工具将您的应用程序从旧平台&#xff08;例如 Xamarin Forms 和 UWP&#xff09;迁移到新的平台。此外&#xff0c;这个新版本的工具&#xff0c;可以让您在不更改…

C++ - map 和 set 使用介绍

简介 其实在map 和 set 的底层实现当中有差不多一半的 结构是使用 二叉搜索树来实现&#xff0c;关于二叉搜索树可以看下面这个篇博客&#xff1a;C - 搜索二叉树_chihiro1122的博客-CSDN博客 而 set 是 key 模型&#xff0c;他是直接按照 key 值大小来有规律的在 二叉搜索树当…

pyG教程

introduction中ShapeNet失效问题解决 首先用github中官方最新的shapenet.py中文提示手动下载数据压缩包 # In case shapenet.cs.stanford.edu is offline, try to download the data# from Kaggle instead (requires login):# https://www.kaggle.com/datasets/mitkir/shapene…

提升网速 网卡和驱动

去某宝下单了&#xff0c;是网卡和驱动的问题&#xff08;某宝说网卡和驱动是一个意思&#xff09;。以下是操作步骤。 更新驱动程序后从联想官网下载本台电脑对应的驱动 下载可以识别自己主机编号的软件-主机信息识别工具 然后获取编号 然后下载自己的有线网卡

探索装饰艺术的未来,留存传统的精髓

近一个世纪后&#xff0c;装饰艺术终于卷土重来。正如我们在全球新的项目、室内空间和家具中所看到的&#xff0c;那种令我们渴望20世纪初20年代繁荣时期的奢华和魅力。作为装饰艺术建筑和设计的独特身份一直在世界上继续启发着人们&#xff0c;那么从新的设计和现有设计的保留…