-
2016-06-30 10:40:03
原文连接:三维模型的网格细化
原文中给出了理论和程序链接,可下载。直接查看原文即可
细分规则可以分为两个部分:一是拓扑分裂规则,主要用来描述网格每次细分之后所有顶点之间的连接关系,该过程也称为分裂;另一个是几何规则,用来计算新顶点的几何位置信息,这一过程也称为平均。通常有两种基本的分裂方法:顶点分裂和面分裂,其区别主要在于所作用的基本几何体元。
顶点分裂是对于给定度为n的顶点i(顶点的度表示顶点所关联的边的个数),将其分裂成n个新顶点,每个顶点对应着它的一个邻面,使用该方式的细分方法称为对偶型。如果i为内部顶点,则把这些复制顶点依次相边开成一个新的n边形,称此n边形为新网格的V-面;对于内部边两个端点分裂构成的新网格称为E-面,旧网格多边形每个顶点分裂构成的新网格面与原来的网格具有相同的拓扑结构,称之为F-面。
面分裂是在网格边和面上插入新的顶点,然后对每个面进行剖分,从而得到新的网格。使用此方法的细分方法称为基本型。
图:
注意到上述对于人脸模型进行细分后会出现不正常的控制点,这是由于模型数据源的问题,因在程序中直接使用了PSB模型检索测试库中的.off格式人脸模型。
程序Demo下载地址:http://dl.dbank.com/c0x7hbfnu0
PS:这篇博客是第一次用Live Writer写的,比直接在网站上写爽多了~~~!!:)
更多相关内容 -
三维重建网格模型的缺陷孔洞识别与修复方法
2021-04-30 13:50:29针对三维重建网格模型经常出现异常缺失孔洞的问题,提出一种缺陷孔洞自动识别与孔洞区域细节特征保持的曲面修复方法。首先对缺失区域的上下文及轮廓曲线进行异常检测以判断是否为缺陷孔洞, 确认为缺陷孔洞后对孔洞... -
重磅直播!三维重建中的网格处理算法分享
2022-05-15 00:43:02点击蓝字关注我们导言:《Realworld超级公开课》是奥比中光3D视觉开发者社区打造的品牌活动之一,公开课聚焦3D视觉传感技术,邀请奥比中光及生态合作伙伴...课程主题✦《离散拉普拉斯算子与网格处理》本课程属于网格...点击蓝字
关注我们
导言:《Realworld超级公开课》是奥比中光3D视觉开发者社区打造的品牌活动之一,公开课聚焦3D视觉传感技术,邀请奥比中光及生态合作伙伴的技术专家,以线上线下授课形式相结合,面向高校与人工智能企业的开发者,分享3D视觉技术发展及行业应用场景,旨在普及大众对3D视觉技术的认知、共同探索并推动行业发展。
课程主题✦
《离散拉普拉斯算子与网格处理》
本课程属于网格处理范畴,将对网格处理中最常用的拉普拉斯算子的来龙去脉进行详细介绍。课程中使用变分法框架推导拉普拉斯算子的严格离散化,并阐明为何拉普拉斯算子可以在许多网格处理应用中出现。适合对数字几何处理感兴趣的开发者学习。
讲师身份 ✦
·果酱·
奥比中光高级算法工程师,香港大学硕士毕业,主要从事三维重建领域研究,对rgbd重建,激光雷达重建,网格处理,网格贴图等方面有深入研究,拥有多年丰富的实战开发经验。
开课时间 ✦
2022年5月15日(周日)14:00-15:30
活动流程 ✦
14:00-15:00 在线课程分享
15:00-15:20 在线问题解答
15:20-15:30 在线公开抽奖
观看方式 ✦
【观看方式一】
进入B站直播间:https://live.bilibili.com/22316736
或扫描下方二维码观看直播
【观看方式二】
直接点击预约,在微信视频号观看直播
抽奖福利✦
扫描下方二维码注册奥比中光3D视觉开发者社区会员
即可获取抽奖码参与抽奖
奖品一:漫步者真无线立体声耳机 x 1份
奖品二:六合一无线充电器 x 3份
奖品三:Orbbec保温杯 x 5份
我们将在超级直播课现场公布中奖名单
敬请关注!
(抽奖最终解释权归奥比中光所有)
扫码进群 ✦
同时您可加入Real World超级公开课交流群,群内福利资源享不停:
① 最新Real World超级公开课公布
② Real Wrold超级公开课课件下载
③ 往期Real World超级公开课学习
④ 同各路技术大牛探讨交流
⑤ 前沿技术、优秀文章分享
⑥ 精彩活动抢先发布与体验
5月15日14:00,直播间里不见不散😉~
相关精彩文章链接:
【重磅直播】Realworld超级公开课:OpenCV+3D
【重磅直播】Realworld超级公开课:基于RGBD序列的三维重建和应用
【重磅直播】奥比研究院算法负责人详细解读:立体匹配算法原理与应用
关注奥比中光3D视觉开发者社区
“一个专注3D视觉知识分享的社区”
觉得有用的话给我们“点赞”和“在看”吧
-
三维重建系统 | L5点云到网格的重建
2022-06-12 20:09:12一、三维模型的表述方式 边界表述法 空间划分法 三角网格常用的数据结构——共享顶点 二、德劳内三角剖分 特点: 每个点都要计算一次,对于大型点云来说开销巨大。 精度不行。 带来空洞。 只有顶点,没有法向量,...一、三维模型的表述方式
- 边界表述法
- 空间划分法
三角网格常用的数据结构——共享顶点
二、德劳内三角剖分
特点:
- 每个点都要计算一次,对于大型点云来说开销巨大。
- 精度不行。
- 带来空洞。
- 只有顶点,没有法向量,重建的时候受噪声的影响大。
三、基于隐函数的三维模型重建
整体流程:
空间划分:- Grid空间均匀划分法:计算量大
- 八叉树:将一个大的立方体划分为八块,如果其中一块有点云,那么该点云所在的立方体又被划分为八块,再次重复这一过程,直到到达设定最大深度
八叉树深度的确定——点的尺度
点的尺度scale定义为顶点到最近邻的平均距离,反映出该点表示网格的分辨率
s i s_i si表示该点的尺度, S l S_l Sl 和 S l − 1 S_{l-1} Sl−1表示第 l l l和第 l − 1 l-1 l−1层节点的宽度,且 S l = 2 S l − 1 S_l =2S_l-1 Sl=2Sl−1用点的尺度决定八叉树Node的宽度,从而确定深度:
S l < = s i < = S l − 1 S_l<=s_i<=S_{l-1} Sl<=si<=Sl−1
符号距离场与隐函数
当该点在表面外时,值为正;当该店在表面内时,值为负;当为零时,表示该店在物体表面上。
Marching Cube算法生成表面网格
根据体素的8个顶点的符号距离值,通过插值的方法生成网格面片(零势面)二维上有16种情况
但对于八叉树划分的分辨率不一样的网格之间进行插值时,因为体素分辨率不同,导致出现空洞
常见表面重建方法:- 泊松重建方法
- Fssr方法
- Ssd方法
-
Visual SFM 三维重建.doc
2020-01-25 12:32:45Visual SFM 作为经典密集点匹配的工具,可以很好地帮助我们理解和学习多视图像三维重建的过程和原理。 -
三维重建中散乱点云数据的常用网格生成算法delaunay三角网格生成算法
2022-04-26 22:06:43三维重建中散乱点云数据的常用网格生成算法delaunay三角网格生成算法(delaunay triangular mesh generation algorithm) -
基于等高线的三维重建地形,vc环境实现三角网格的划分
2022-06-26 20:23:48基于等高线的三维重建地形,vc环境实现三角网格的划分-Based on the contour lines of the three-dimensional reconstruction of the terrain, vc environment to achieve the division of the triangular grid -
(医学三维重建)MATLAB体绘制算法:多层面重建(MPR)
2019-07-17 09:22:23文章:(医学三维重建)MATLAB体绘制算法:多层面重建(MPR) 的测试代码 -
基于网格点投影灰度相似性的三维重建新方法
2021-02-26 10:50:57提出一种基于网格点投影灰度相似性的双目立体视觉的三维重建新方法。首先将被测物体所在的世界坐标系划分成间距相等的矩形网格, 将网格节点作为潜在的物点投影到左右图像坐标系上, 然后根据不同深度的空间点在两幅... -
基于多尺度CNN-RNN的单图三维重建网络.pdf
2021-10-29 10:46:11基于多尺度CNN-RNN的单图三维重建网络.pdf -
《视觉几何三维重建-OpenMVS源码解析》课程手册9.28
2022-03-16 13:54:53《视觉几何三维重建-OpenMVS源码解析》课程手册9.28 -
3D激光扫描三维重建——2.matlab读取校正参数,画面扭曲消除-附件资源
2021-03-05 15:25:243D激光扫描三维重建——2.matlab读取校正参数,画面扭曲消除-附件资源 -
三维重建 | 单张RGB图片生成三维网格模型
2021-12-11 16:06:14与以前的方法不同的是,这篇文章的网络用基于图的卷积神经网络(GCN)表示三维网格,并利用从输入图像中提取的感知特征对椭球体进行渐进式变形,从而生成正确的几何图形。采用由粗到精的策略使整个变形过程稳定,并...之前阅读过的一篇论文,现将笔记记在此处。
论文地址
论文源码简介
文章提出了一种端到端的深度学习结构,可以实现从单张彩色图片生成三角形网格的3D模型。以往的方法受限于深度神经网络性质的限制,将点云和体积表示的三维形状转换为易于使用的网格模型存在诸多问题。与以前的方法不同的是,这篇文章的网络用基于图的卷积神经网络(GCN)表示三维网格,并利用从输入图像中提取的感知特征对椭球体进行渐进式变形,从而生成正确的几何图形。采用由粗到精的策略使整个变形过程稳定,并定义了各种网格相关损失来捕捉不同层次的特性,以保证视觉上美观和物理上精确的三维几何。大量实验表明,该方法不仅能定性地生成细节较好的网格模型,而且与目前最先进的三维形状估计方法相比,具有更高的三维形状估计精度。
点云和体积都丢失了对于重建网格模型不容确实的重要表面细节,即网格,然而三维网格对于许多应用是更加可取的,因为其具有轻量级、能够模拟形变细节、容易变形为动画等诸多优点。
本文的模型学习将网格从一致的初始形状变形到目标几何形状。这有几个方面好处。首先,深度网络更适合预测残差,例如空间变形;而不是结构化输出,例如一个图结构。其次,可以将一系列变形叠加在一起,从而使形状逐渐细化到细节。它还可以很好把握深度学习模型的复杂性和结果质量之间的平衡。最后,它提供了将任何先验知识编码到初始网格的机会,例如拓扑。作为一个创新研究,在这篇文章中,专门研究了可以通过变形固定大小的椭球体来近似使用亏格为0的三维网格的对象。在实践中,大多数常见的对象在这种设置下都可以很好地处理,例如汽车、飞机、桌子等。
要实现上述目标,存在几个固有的挑战。第一个挑战是如何在神经网络中表示网格模型(本质上是一个不规则的图形)并且仍然能够有效地从二维规则网格表示的给定彩色图像中提取形状细节。为了解决这个问题,需要从两个方面进行考虑。在3D几何方面,文章在网格模型上直接建立了基于图的完全卷积网络(GCN),将网格中的顶点和边直接表示为图中的节点和连接。在每个顶点上保存3D形状的网络特征编码信息。通过前向传播,卷积层实现相邻节点之间的特征交换,最终回归每个顶点的三维位置。在2D方面,采用类似VGG-16的结构来提取特征。为了将3D和2D连接起来,文章设计了一种感知特征汇合层。其允许GCN中的每个节点从其在图像上的二维投影中汇集图像特征,那可以通过假设摄像机的内部矩阵来容易地获得。感知特征池在几次卷积之后被启用一次。使用更新的3D位置,因此来自正确位置的图像特征可以有效地与3D形状集成。
在给定图形表示的情况下,下一个挑战是如何有效地更新顶点位置以接近真实信息情况。在实践中可见,训练成直接预测具有大量顶点的网格的网络,在开始时容易出错,之后很难修复。原因之一是一个顶点不能有效地从远离多条边的其他顶点检索特征,即接受域受限。为了解决这个问题,文章设计了一个图解池化层,允许网络以较少的顶点开始,并在前向传播过程中增加;在开始阶段,由于顶点数量少,网络学习将周围的顶点分布到最具代表性的位置,然后随着顶点数量的增加而添加局部细节。除了图解池化层之外,文中还使用由快捷连接增强的深度GCN作为架构的主干,其支持全局上下文更大的接受域和更多的移动步骤。
用图方法表示形状有利于学习过程。已知的连通性允许定义跨相邻节点的高阶损失函数,这对于3D形状的正则化非常重要。具体地说,文章定义法线损失来使表面光滑;边缘损失来促进网格顶点均匀分布以提高召回率;以及拉普拉斯损失来防止网格面彼此相交。所有这些损失对于生成高质量的网格模型都是必不可少的,没有图表示方法就不能简单地定义这些损失。主要贡献
1.提出了一种新的端对端的神经网络架构,其可以从单张彩色图片生成三维网格模型。
2.设计了一个投影层,将感知图像特征融入到由GCN表示的三维几何中。
3.该网络由粗糙到细致的方式预测3D几何图形,更可靠,更易学习。待续…
由于才刚刚进入三维重建领域学习,笔记更多的是翻译作者原文的形式记载,难以把握重点。
-
各种三维重建源代码 VIK医学图像三维重建matlab实现三维重建 三维重建技术 基于opencv的三维重建代码 ...
2022-03-17 22:04:26各种三维重建源代码SFM matlab OpenCV OpenGL openNI python VTK 1、三维重建源代码(初学者可以学习) 2、点云PCL三维重建(通过PRGL点云库对点云数据进行三维重建的好例子) 3、VIK医学图像三维重建(用VIK在VC... -
论文研究-基于激光扫描辅助立体摄影的无规则物体的三维重建.pdf
2019-07-22 20:49:36提出一种形状不规则物体表面数据的测量和重建方法,利用立体摄影的非接触和高分辨率以及线式激光源良好的方向性和精确的图像匹配等优点实现表面数据的获取,再利用简单几何模型的自适应变形法进行表面的三维重建,并... -
三维重建 网格交叉点的提取 MATLAB程序
2018-02-26 17:47:13三维重建 网格交叉点的提取 MATLAB程序语言编写的完整程序 可以运行 带图片 -
三维重建方法汇总
2022-07-05 21:13:05三维重建是用相机拍摄真实世界的物体、场景,通过计算机视觉技术进行处理,从而得到物体的三维模型。主要涉及技术包括:多视图立体几何、深度图估计、点云处理、网格重建和优化、纹理贴图、马尔可夫随机场、图像分割... -
【三维重建】基于切片的三维重建MATLAB仿真
2022-03-27 22:46:36% 数据 这里的数据矩阵为v(5*27*6),可以看成一本27页纸,每页绘制了5*6的网格, % 然后27页纸叠在一起。当你理解本图绘制后,数据可以随意制作 % 读取文件,也可以读取一部分 v=reshape(v,5,27,6); % 语法是 A = ... -
三维重建:基于RGB-D相机的三维重建总览(静态&动态)
2022-05-21 00:46:31点击上方“3D视觉工坊”,选择“星标”干货第一时间送达来源丨三维匠心编辑丨3D视觉开发者社区✦导读✦本文作者对基于RGB-D相机的三维重建做了系统性的总结与分析,对各类算法都有简要的介绍,逻辑清晰,讲解全面... -
三维网格模型
2018-04-15 13:58:37包括多个3D网格模型,可用于初学者渲染重建,实验包括拉格朗日变换等多种图形学方法 -
三维重建
2013-04-27 08:41:04三维重建资料收集 VC的许多程序 C++代码 Matlab代码 文章等资料 -
一些三维重建知识点
2022-04-07 20:53:392 深度图像、点云、体素、网格3 三维重建流程4 一点杂乱的文献笔记 0 我的疑问 1.三维重建在古建筑保护中能起到什么作用?就是存档,把它的3维形态给表现出来吗?可是我看了一些论文,好像就只实现了3D重建,但是... -
三维重建算法综述|传统+深度学习
2020-02-22 13:14:08来源:基于深度学习的三维重建算法综述 00 前言 01 基于传统多视图几何的三维重建算法 1.1 主动式 (1)结构光 (2)TOF 激光飞行时间法 (3)三角测距法 1.2 被动式 (1)单目视觉 (2)双目/多目视觉 1.3 基于... -
点云的三维重建.rar_key6zo_三维点云 matlab_三维点云重建_点云 重建matlab_点云matlab重建
2022-07-14 11:32:13常见点云数据网格重建 matlab语言程序 -
三维重建SFM流程总结
2017-10-23 14:40:28http://blog.csdn.net/moneyhoney123/article/details/78318506就是这篇博客,没必要下,我就是放着 -
【三维重建】三维重构基础知识、三维数据、重建流程
2022-05-18 10:09:15三维重建流程3.1 深度图像获取3.2 预处理3.3 点云计算3.4 点云配准(1)粗糙配准SfM问题中的不确定性(2)精细配准(3)全局配准3.5 数据融合KinectFusion技术TSDF(Truncated Signed Distance Field,截断符号距离... -
基于三维重建技术的三角剖分
2020-10-25 06:30:40在分析已有算法的基础上,利用增量法与分治法相结合的思想,实现...通过对空间散乱点的三角剖分,最终得到满足所要重建物体的三角网格模型,且网格非常均匀,该模型直观、清晰地再现了实体模型。实验证明了算法的可行性。 -
用飞行时间相机优化可视外壳的实时三维重建算法
2021-04-09 05:19:40在基于图像的三维重建领域中,基于轮廓或立体匹配的实时三维重建算法精度很低,而高精度的三维重建算法需要像素级能量最优化,很难做到实时.针对这个问题,提出一种用飞行时间相机拍摄得到的深度图优化可视外壳方法的... -
3D-reconstruction-PCL:利用PCL库对KITTI数据集和livox-hikvision融合数据进行三维重建
2021-03-27 18:56:57颜色,法线信息合在一起网格化(贪心三角化)3.2 Livox-hikvision三维重建读取.lvx文件,转换成pcd文件读取hikvision拍摄视频后续方法同2.1补充:利用深度图进行网格化四,结果:4.1贪婪投影三角法网格化1....