
数字几何处理
想想这道菜要怎么做
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
glEnableClientState和glDisableClientState
glEnableClientState / glDisableClientState是一组启动/关闭 顶点坐标、纹理坐标、法线向量、顶点颜色等属性的客户端函数。用glxxxxxxPointer来指向数据,比如glVertexPointer(3, GL_DOUBLE, 0, mesh.points());// 3个double表示一个点。// 前后数据的物理位置间隔是0,表示紧密排列// 顶点坐标由mesh.points() 数组给出这一组形式相较于glBegin / glEnd优势在于它能够更灵原创 2021-03-10 16:32:57 · 1181 阅读 · 0 评论 -
骨架提取之基于模板匹配的细化方法
体素的3*3*3邻域有2^26次方种情况,这篇论文给出的方法是,给出了简单点的邻域模板,满足模板的体素就是可以删除的简单点。模板有6个方向(Up、Down、North、South、West、East),以上M1到M6是针对体素U方向的,其他方向的模板只需要把U方向的模板进行旋转获得,以UD为垂直线顺时针分别旋转90°、180°、270°得到的是East、Down、West方向的模板,前后两个方向的模板则通过另外两个方向旋转获得。模板有4类元素:0代表没有体素、1代表有体素、黑点代表不在乎它有没有体素、X.原创 2020-10-23 21:25:32 · 587 阅读 · 0 评论 -
距离变换提取骨架
此为基于距离场提取骨架的公式,DTp表示体素p与它最近的边界体素的距离,VP代表某体素的26邻居,也就是共同分享一个顶点邻居体素,这样的体素不管是实体素还是虚体素最多只有26个。TP代表细化的参数,第二行参数求出了体素p和它26邻居的平均距离场的值,当体素p满足不等式,这个体素是线性骨架上的体素。TP越小,保留的骨架体素可能会越线性,也有可能会断裂。但是通常情况下,TP参数不容易直观上估计它的值,因此,保留的骨架体素往往都包含许多噪声。为了处理这个问题,采用的是多分辨率的办法,对TP的设定根据邻域的范围分.原创 2020-09-14 11:45:40 · 1707 阅读 · 1 评论 -
三维网格骨架提取之二
骨架是网格模型的中轴,可以被当做是分水岭。许多三维模型算法通过分析它的骨架而非模型本身,来降低问题的维度。骨架提取算法有3个关注点:精确的计算三维模型的骨架是一个复杂、计算量大的问题。根据骨架提取的定义,骨架化的过程对模型边界的噪声十分敏感。(通常用Smooth对模型做预处理)。参考自1.《三维模型骨架提取算法研究与实现》彭艺。2.《Skeletonization and Segmentationof Binary Voxel Shapes》...原创 2020-07-31 20:24:18 · 1738 阅读 · 0 评论 -
三维网格骨架提取
在面网格、体网格骨架提取的工作中,网格本身的拓扑连接关系是我们的关注点,而非网格各体素的坐标,体素就是体网格中每一个小方块,与黑白像素一样,0代表体素为空,1代表有体素,因此六面体网格是二进制体素模型的一种编码方式。在体素中也可以分别用实(solid)、虚(empty)来表示。骨架提取的工作在于,对实集合中大部分的体素逐个转换为虚集合内的体素,直到实集只剩下一个逐体素展开的链条,在数字拓扑关系的规则下,每一次对虚实集合的交界处进行处理。1.数字拓扑欧拉示性数是网格的内蕴度量,保持处理前后欧拉示性数的不变原创 2020-07-29 19:46:32 · 1027 阅读 · 0 评论 -
01微分几何
微分几何曲线(Curve)曲线是一个函数的图像表示。就比如高中物理中最经常出现的位移-时间函数,他在二维平面由s-t表示,也就变成了参数方程。曲线的正切向量定义为曲线的求导,也就是曲线的斜率。把这个向量旋转90°就是曲线在这个点的法向量。在参数方程中,比如x1=(u, u)T和x2=(u²,u²)T这两个参数方程描述的曲线在[0,1]上是完全一样的,也就是说一条曲线当它的参数不同时,也是有不同的参数表示,这就意味着什么呢?(个人感觉参数表示是二维的微分域,三维曲线的微分域是二维的,是否也说明对于同一个意原创 2020-07-11 23:27:58 · 809 阅读 · 0 评论