基于距离场的网格模型骨架提取

合集下载

距离变换图和骨架图生成算法

距离变换图和骨架图生成算法
其中,点P 1 ( i,j )和P 2 (m,n) 的坐标值i, j ,m , n 都是整数。
只要图中a、b、c 的取值满足1< b/a < 2, 1<c/b < 2, 那么 它就是欧几里德距离的一个在栅格空间中的整数近似值。
6.8 距离变换图和骨架图生成算法
1、距离变换图算法
(3)基于栅格图像间的运算
6.8 距离变换图和骨架图生成算法
1、距离变换图算法
(2)基于“欧几里德距离”公式的距离变换图算法
在二维平面上定义两点,那么他们之间的欧氏距离表示为 :
在二值图像中,1代表目标点,0代表背景;在灰度图像中,栅格的灰度值 表示该栅格点到最近目标点的距离值。这样一张M×N的图像可以表示为 一个二维数组A[M][N],其中A[i][j]=1对应的栅格表示目标点,A[i][j]=0对应 的栅格表示背景点。设B={(x,y)|A[i][j]=1}为目标点集合,则欧氏距离变换 就是对A中所有的栅格点求:
6.8 距离变换图和骨架图生成算法
2、骨架图算法
基于距离变换的骨架图生成算法
6.8 距离变换图和骨架图生成算法
3、距离变换图和骨架图的应用
距离变换图常用于地图制图、地理空间的各种量度 (如面积、密度、坡度、坡向等)及空间分析(如缓冲 区分析、Voronoi分析、DEM分析等)等方面。
其中
从而得到二值图像A的欧氏距离变换图。
欧氏距离变换1
欧氏距离变换2
加权欧氏距离变换
6.8 距离变换图和骨架图生成算法
1、距离变换图算法
(2)基于“欧几里德距离”公式的距离变换图算 法
栅格空间中的“欧几里德距离”距离变(i, j , m, n) (m i ) 2 (n j ) 2

基于距离场的骨架细化算法

基于距离场的骨架细化算法

基于距离场骨架的细化算法摘要:骨架是现在物体识别的一种有效手段,保存和处理对象的拓扑信息,是图像分析的重要研究之一。

传统的距离场和基于图像求取的骨架难以保证连通,而细化所得的骨架受噪声影响较大,不能保证结果的准确性,但是细化在骨架识别中起到举重若轻的作用。

本文提出一种优良的骨架细化和骨架提取算法,将经典的距离变换和细化相结合,使骨架在原有识别的基础上更加的精确。

关键词:骨架提取;细化算法;距离场。

1引言骨架(Skeleton)是一种中轴变换用来描述物体的拓扑结构的主要手段之一,首先由Blum提出,它是一种线条状的几何体,线条位于物体的几何中心,有着和原物体相同的拓扑结构,在保持原物体的形状信息的同时,尽量减少了原物体的冗余信息。

骨架有着广泛的应用比如形状描述、文字识别、工程图处理、图像重建、压缩编码和红外图像识别等。

骨架的提取算法主要分为两类:一类是基于细化的算法,另一类是基于距离场的方法。

细化算法是采用迭代的手段不断的剥除目标的边界点,并且保留边界上满足骨架特性的点,直到没有多余的边界可以剥除,剩下的就是骨架。

这个方法在连续域是正确的,但由于图像是离散点,在向内推进过程中无法按照图像的收缩方向进行。

提取的骨架是连续的,但骨架的定位不确定,这两种细化算法在距离场中都对距离场中的脊线有所偏离。

距离场的脊就是骨架线,由于脊的判断方法不准确,有时候很难鉴定一个点是否为距离场的脊,所有得到的点往往是一些离散点,一般的做法是找出距离场中的最大值按照一定的拓扑结构连接起来就构成了原图的骨架如图(1),此方法的结果是准确的但是不连续。

(1)2 基于细化的骨架提取图像的细化是对一个二值图像进行收缩的过程,按照原来的形状让其等比列变小,在连线域上即使收缩到很小的程度还是保持着原来的的形状。

根据细化过程的特点,便有人提出各种算法进行提取骨架,比如“烧草”算法,它的核心思想是,将目标内的所有点看做一个草原,同时从边界点火,再向目标内部蔓延,在蔓延的过程中,燃烧点重合的地方即为骨架点。

基于力场的点云树木骨架提取方法

基于力场的点云树木骨架提取方法

Mar., 2016
基于力场的点云树木骨架提取方法
张 冬1,2 ,云 挺1,2 ,薛联凤1∗ ,阮宏华2
(1.南京林业大学信息科学技术学院,江苏 南京 210037;2.南京林业大学生物与环境学院,
南京林业大学南方现代林业协同创新中心,江苏 南京 210037)
摘要:树木骨架是树木仿真及建模的基础,笔者根据树木的拓扑原理,直接利用地面激光雷达扫描获得的单木点
ZHANG Dong 1,2 , YUN Ting 1,2 , XUE Lianfeng 1∗ , RUAN Honghua 2
(1. College of Information Science and Technology, Nanjing Forestry University, Nanjing 210037,China;
Then, the surface skeleton is compressed into trees by applying force field. Finally, the final skeleton will be acquired by
polishing it according to a threshold setting. The experimental results indicate that the algorithm can provide an satisfac⁃
基金项目:国家自然科学基金项目( 31300472) ;江苏省自然科学基金项目 ( BK2012418) ;江 苏高校优势学科建设工程 资助项目
2. Co⁃Innovation Center Sustainable Forestry Studies in Southern China, College of Biology and the Environment,

无线传感器网络中基于距离变换的骨架提取

无线传感器网络中基于距离变换的骨架提取

无线传感器网络中基于距离变换的骨架提取刘文平【期刊名称】《计算机应用研究》【年(卷),期】2011(28)12【摘要】In wireless sensor networks, skeleton information has been successfully used to improve routing performance; and also can be used in localization, navigation and segmentation, etc. Existing solutions often assume that all boundary nodes have been correctly recognized, in most cases, especially for networks with low node density, the boundary nodes are hardly fully identified. This paper proposed a distributed skeleton extraction algorithm of low complexity based on distance transform. The proposed algorithm did not require that all boundary nodes were correctly identified. Experiment results show that the pro-posed algorithm can achieve a good approximation of skeleton even under incomplete or inaccurate boundaries, and also is ro-bust to the boundary incompleteness.%在无线传感器网络中,利用骨架信息可以提高路由性能,也可以用于网络定位、导航以及分割等.以往的骨架算法往往假定边界节点被全部识别,但在绝大多数网络中,尤其是低密度网络,边界节点往往很难被全部正确识别.提出了一种基于距离变换的低复杂度、分布式骨架提取算法,该算法不要求所有边界节点被识别.实验结果表明,该算法对于边界不准确时能够得到较好骨架,同时对于边界点缺失具有鲁棒性.【总页数】3页(P4688-4690)【作者】刘文平【作者单位】华中科技大学电子与信息工程系,武汉430074;湖北经济学院统计与应用数学系,武汉430205【正文语种】中文【中图分类】TP391【相关文献】1.基于距离变换与路径规划的骨架提取算法 [J], 张超;芦勤;罗述谦2.基于距离变换的三维连通骨架提取算法 [J], 万雅娟;李海生;刘璇;蔡强3.基于距离变换的A*搜索骨架提取方法 [J], 唐姝;刘俊4.基于数字距离变换的3D模型骨架提取算法 [J], 樊雅萍;黄生学;温佩芝;史泽林5.基于距离变换的新型骨架提取方法 [J], 徐超;肖潇;骆燕;胡慧杰;刘明因版权原因,仅展示原文概要,查看原文内容请购买。

基于距离变换与路径规划的骨架提取算法

基于距离变换与路径规划的骨架提取算法
s∈ S
那么 p1 就是局部距离变换 最 大 值 点,所 有 最 大 值点的集合为 Lmax。图 5是根 据 图 3得 出 的 距 离 变 换局部最大值的图像。
定义 2:距离 变 换 梯 度 的 模 同 样 反 应 骨 架 点 的 情况。假 设 p2 象 素 的 距 离 变 换 梯 度 的 模 的 值 为 ‖f(p2)‖,p2 的 8邻 域 象 素 点 为 集 合 S,如 果 满 足以下条件:
基于骨架提取 的 重 要 性,在 文 献 中 提 出 了 大 量 的骨架提取算法。这些骨架提取算法大致可以分为 四 类 [3]:① 中 轴 变 换 (medicalaxistransform)[4-5]; ② 细化算 法 (thinningalgorithm)[6-8];③ 距 离 变 换 (distancetransform)[9-12];④ 路 径 规 划 算 法 (path planningalgorithm)[9,13-14]。
中轴在数学术语中可以用最大内切圆的相关术 语定义,一个对称点 是 两 个 或 多 个 有 着 相 等 长 度 的 圆盘法线的交点。其中圆盘法线是从对称点到边界 的最短长度的线段。由于一个目标内点的最大内切 圆在边界上至少有 两 个 切 点,所 以 每 个 对 称 点 有 两 个或多个圆盘法线。中轴变换实现起来较为困难, 中轴变换用于识别 的 最 大 缺 点 就 是:边 界 上 的 很 小 变化会使得对称轴人为产生冗余的长分支。细化算 法的基本思想是通过利用分层单向或双向迭代的方 法更改目标边缘的 点 为 背 景 点,直 到 目 标 变 成 了 一 些单象素宽的曲线所构成的结合。尽管细化算法可 以很好地保留物体 的 拓 扑 形 状,但 是 生 成 的 骨 架 依 赖于初始条件,且 迭 代 过 程 耗 时 较 大。 文 献 讨 [8] 论 了接近 300种细 化 算 法,近 年 来 也 提 出 了 许 多 新 的 细化算法,如势 能 场、水 平 集、主 曲 线 评 价 法 等。 传 统的距离变换算法通过在高一维空间中生成的距离 曲面形成的脊线来建立骨架。它们的主要特点是骨 架 位 置 准 确 ,外 形 顺 滑 ,缺 点 在 于 容 易 受 到 边 缘 噪 声 的干扰且难以保证骨架的准确性。而路径规划算法 通过寻找两点间的 最 短 路 径,通 过 定 义 骨 架 的 起 始 点与终止点,两点 间 的 最 短 路 径 即 是 骨 架。 路 径 规 划算法可以将物体的拓扑性与连续性很好地保留。

基于Reeb图的三维网格模型骨架提取算法

基于Reeb图的三维网格模型骨架提取算法

基于Reeb图的三维网格模型骨架提取算法
刘辉;秦茂玲;徐海峰
【期刊名称】《信息技术与信息化》
【年(卷),期】2012(000)005
【摘要】针对目前骨架提取算法存在计算复杂度高、骨架结构不够精确等问题,本文基于Reeb思想提出一种改进的三角网格模型骨架提取算法.首先对三角网格模型进行有效简化,计算简化后的模型特征点,以特征点为聚合点,测地距离函数为映射函数,根据不同顶点的函数值进行特征区域划分,然后利用不同分支的顶点信息进行拓扑分析,连接拓扑构造出的骨架点,并对多余骨架点做删除操作.实验结果表明,可得到较好的骨架提取结果.
【总页数】4页(P92-95)
【作者】刘辉;秦茂玲;徐海峰
【作者单位】山东师范大学信息学科学与工程学院山东济南250014;山东省分布式计算机软件新技术重点实验室 250014;山东省分布式计算机软件新技术重点实验室 250014
【正文语种】中文
【相关文献】
1.基于距离变换的三维连通骨架提取算法 [J], 万雅娟;李海生;刘璇;蔡强
2.一种人体三维Reeb图计算方法 [J], 关华;郭立;李文;魏一方
3.改进的多分辨率Reeb图骨架抽取算法 [J], 黄坤武;唐杰;武港山
4.三角网格模型骨架提取算法 [J], 王洪申;张家振;张小鹏
5.针对面片的Reeb图骨架抽取算法 [J], 黄坤武;唐杰;武港山
因版权原因,仅展示原文概要,查看原文内容请购买。

骨架提取算法

骨架提取算法

骨架提取算法
骨架提取算法是一种常用的图像处理算法,它可以从图像中提取出物体的骨架,即物体的主要轮廓线条。

骨架提取算法在计算机视觉、图像识别、机器人等领域有着广泛的应用。

骨架提取算法的基本思想是将物体的轮廓线条缩小到一个像素宽度,然后通过一系列的操作,得到物体的骨架。

这个过程可以分为两个步骤:轮廓线条的细化和骨架的提取。

轮廓线条的细化是指将物体的轮廓线条缩小到一个像素宽度。

这个过程可以通过一些经典的算法来实现,比如Zhang-Suen算法、Guo-Hall算法等。

这些算法都是基于局部像素的形态学操作,可以将轮廓线条细化到一个像素宽度。

骨架的提取是指从细化后的轮廓线条中提取出物体的骨架。

这个过程可以通过一些经典的算法来实现,比如Medial Axis Transform 算法、Distance Transform算法等。

这些算法都是基于距离变换的思想,可以将轮廓线条转换成距离场,然后通过一些操作,得到物体的骨架。

骨架提取算法的优点是可以提取出物体的主要轮廓线条,可以减少图像处理的复杂度,提高图像处理的效率。

同时,骨架提取算法还可以用于物体的形状分析、物体的匹配等领域。

骨架提取算法的应用非常广泛,比如在计算机视觉领域,可以用于物体的识别、跟踪、分割等;在机器人领域,可以用于机器人的导航、路径规划等;在医学领域,可以用于医学图像的分析、诊断等。

骨架提取算法是一种非常重要的图像处理算法,它可以提取出物体的主要轮廓线条,可以用于物体的形状分析、物体的匹配等领域。

随着计算机视觉、机器人、医学等领域的不断发展,骨架提取算法的应用前景将会越来越广阔。

三角网格模型骨架提取算法

三角网格模型骨架提取算法

随着计算机图形学的发展,对三维模型的研究日益深入,骨架作为形状表示的一种有效形式,在三维模型的各个研究领域被运用。

骨架的狭义定义最初由Blum [1]提出,当时他称骨架为“中轴”(Medial Axis )[2]。

骨架的经典定义有两种[3]:一种是烧草模型,如图1所示,从模型表面开始点火,火焰从物体边界上的两点同时向内部推进,轨迹随时间形成等距的同心圆,同心圆的相遇点所构成的集合即为骨架;另外一种是更直观的定义,即最大圆盘模型。

如图2所示,骨架点是所有最大圆盘的圆心集合,最大圆盘即是完全包含在物体内部且至少与物体边界相切于两点的圆。

骨架上的每一个点都是这些内切圆的圆心,这些圆沿着骨架分布正好填充物体的内部。

由于模型的骨架很好地保留了模型的拓扑形收稿日期:2019-05-14作者简介:王洪申(1969—),男,甘肃兰州人,博士,教授,研究方向:CAD/CAM 。

†通讯联系人,E-mail :*****************三角网格模型骨架提取算法王洪申,张家振†,张小鹏(兰州理工大学机电工程学院,甘肃兰州730000)摘要:骨架图能够直观表达三维模型几何形状,很好地反映模型的拓扑特征,在工业机器人抓取、特征识别等领域有着广泛的应用。

针对三角网格表达的工业零件给出一种骨架提取算法,该算法采用Reeb 图对三角网格进行骨架的抽取运算。

首先读取三角网格文件,并对复杂的三角网格进行简化处理,然后遍历所有的三角网格,采用Dijkstra 算法抽取基本点集,根据定义的连续函数计算每个顶点的函数值,最后根据函数值得出模型的基本骨架。

实验表明,该算法具有良好的计算效果和效率,提取出的骨架图较好地保存了三维模型拓扑结构和姿态,可作为后续研究三维模型搜索的特征描述符。

关键词:骨架图;三角网格;三维模型;拓扑结构;Reeb 图中图分类号:G633.6文献标识码:ATriangular Mesh Model Skeleton Extraction AlgorithmWANG Hong-shen ,ZHANG Jia-zhen †,ZHANG Xiao-peng(School of Mechanical and Electrical Engineering ,Lanzhou University of Technology ,Lanzhou ,Gansu 730000,China )Abstract :The skeleton diagram can visually express the geometry of the 3D model and reflect the topological features of themodel well.It has a wide range of applications in the fields of industrial robot capture and feature recognition.A skeleton extraction al -gorithm is proposed for the industrial parts expressed by the triangle mesh.The algorithm uses the Reeb diagram to extract the skeleton from the triangular mesh.First read the triangle mesh file ,and simplify the complex triangle mesh ,then traverse all the triangle mesh -es ,extract the basic point set by Dijkstra algorithm ,calculate the function value of each vertex according to the defined continuous function ,and finally The function deserves the basic skeleton of the model.Experiments show that the proposed algorithm has goodcomputational efficiency and efficiency.The extracted skeleton map preserves the topology and pose of the 3D model ,and can be usedas a feature descriptor for the subsequent research of 3D model search.Key words :skeleton diagram ;triangular mesh ;3D model ;topology ;Reeb diagram第39卷第2期2020年6月计算技术与自动化Computing Technology and AutomationVol.39,No.2Jun.2020文章编号:1003—6199(2020)02—0145—05DOI :10.16339/ki.jsjsyzdh.202002029态及其连接特性,所以经常被用于模型渲染、模型表面重建、碰撞检测、模型检索等应用中,在工业零件的视觉识别领域也有广泛的用途。

一种基于模型分割的三维人体骨架提取方法

一种基于模型分割的三维人体骨架提取方法

一种基于模型分割的三维人体骨架提取方法甘凌云;侯进【摘要】针对当前三维骨架提取方法复杂度较高、提取结果不够准确,以及专门针对人体模型的方法较少等问题,提出一种基于模型分割的三维人体骨架提取方法。

首先,根据模型顶点与末端特征点的最小测地距离将模型分割;然后由归一化的测地距离函数确定模型各顶点所属拓扑层次;接着在模型分割的基础上依据拓扑层次提取出原始骨架点;最后经过微调,将各骨架点按照拓扑关系连接得到较为精确的人体骨架。

实验结果表明,该方法有效降低了骨架提取算法的复杂度,且对不同姿势的人体模型均可获得较为准确的提取结果。

%Aiming at the problems that current 3D skeleton extraction methods are highly complicated,the extraction results are not accurate enough,and few of them are specifically for human body models,we proposed a model segmentation-based 3D human body skeletons extraction method.First,we divided the model into parts according to the minimum geodesic distances between feature points of its vertices and ends.Secondly,we determined the topological hierarchies of each vertex of the model by the normalised geodesic distance function. Thirdly,based on model segmentation we extracted the original skeleton points according to their topologicalhierarchies.Finally,after some fine tuning,we connected all the skeleton points according to their topological relations and obtained a quite accurate human skeleton. Experimental results showed that the method reduces the complexity of the skeleton extraction algorithms effectivelyand gets more accurate extraction result for human body models with different postures.【期刊名称】《计算机应用与软件》【年(卷),期】2016(033)009【总页数】5页(P33-37)【关键词】骨架提取;模型分割;测地距离;拓扑层次【作者】甘凌云;侯进【作者单位】西南交通大学信息科学与技术学院四川成都 611756;西南交通大学信息科学与技术学院四川成都 611756; 南京大学计算机软件新技术国家重点实验室江苏南京 210093【正文语种】中文【中图分类】TP391.9虚拟人作为人类在虚拟世界中的化身[1],自然成为模拟人类行为的最好工具。

基于近似最小距离场的二维图像骨架提取方法

基于近似最小距离场的二维图像骨架提取方法

基于近似最小距离场的二维图像骨架提取方法庄彩云;熊平【摘要】提出了基于近似最小距离场提取二值图像的8-连通骨架的算法。

该算法对图像中的每个像素根据其与边界的相对距离进行整数编码,形成近似最小距离场,将该距离场中的几何邻接的、具有局部最大值的像素形成聚类,对聚类进行细化,用最短路径将不同的细化后的聚类连接起来。

该算法简单,将其在实验数据集上进行实验,结果证明算法具有很高的效率。

%This paper proposes an algorithm for extracting 8-connected skeletons of 2D binary images. Each interior pixel in the 2D image is encoded with an integer code according to its relative distance from the object border to form an approximate minimum distance field. Cluster is defined as a set of geometrically connected local maximum pixels with the same distance value. And all the clusters are thinned, and connected with the shortest paths. The proposed algorithm is simple, and the results acquired by the algorithm on an experimental data demonstrate its efficiency.【期刊名称】《计算机工程与应用》【年(卷),期】2013(000)021【总页数】4页(P164-167)【关键词】近似最小距离场;2D二值图像;像素编码;聚类;最短路径【作者】庄彩云;熊平【作者单位】中南大学地球科学与信息物理学院,长沙 410083;中南大学地球科学与信息物理学院,长沙 410083【正文语种】中文【中图分类】TP391.41自1967年Blum[1]提出中轴的概念以来,骨架(skeletons)已经成为表示和识别物体的重要手段之一,骨架组合了目标的轮廓和区域信息,反映了目标的重要视觉线索,因而,基于骨架的目标表示和识别技术成为模式识别和计算机视觉的重要研究内容[2]。

三维模型骨架提取算法研究与实现

三维模型骨架提取算法研究与实现

背景
随着三维模型处理技术的不断发展,三维模型骨架提取算法的研究也取得了 一定的进展。然而,现有的算法存在一些问题和挑战,如计算量大、实时性差、 对复杂结构处理能力不足等。因此,研究更为高效和可靠的三维模型骨架提取算 法显得尤为重要。
提取算法
本次演示提出了一种基于距离变换的三维模型骨架提取算法。该算法首先对 三维模型进行距离变换,得到每个点的最小距离值,并确定这些值对应的特征点。 然后,通过这些特征点,运用分形维数法计算出骨架的形状和结构。
实验设计与结果
为了验证本次演示提出的方法,我们进行了大量实验。首先,我们收集了一 个包含多种三维CAD模型的数据集,并将其划分为训练集和测试集。然后,我们 训练了卷积神经网络模型,用于提取三维CAD模型的形状特征。
ห้องสมุดไป่ตู้
在特征提取阶段,我们比较了不同的卷积神经网络架构,如VGG、ResNet和 U-Net,以选择最佳的网络结构。同时,我们还研究了不同的表面分割策略对特 征提取效果的影响。在特征检索阶段,我们采用余弦相似度算法对特征向量进行 匹配,并比较了不同图割算法对检索准确率的影响。
2、实验流程及数据处理方法
实验中采用了本次演示提出的基于距离变换的三维模型骨架提取算法,对各 个数据集进行骨架提取。在实验过程中,针对不同类型的数据集,根据其特点和 难点,适当地调整了算法参数,以获得最佳的性能表现。
3、实验结果及分析
通过对比和分析实验结果,我们发现本次演示提出的算法在处理多种类型的 数据集时,均能获得较好的性能表现。在计算效率和准确率方面,该算法也具有 一定的优势。实验结果证明了该算法的有效性和可靠性。
三维模型骨架提取算法研究与 实现
01 引言
03 提取算法 05 结论与展望

一种提取物体线形骨架的新方法

一种提取物体线形骨架的新方法

第XX卷第X期自动化学报Vol.XX,No.X 200X年X月ACTA AUTOMATICA SINICA Month,200X一种提取物体线形骨架的新方法刘俊涛1刘文予2吴彩华3原亮1摘要本文提出了一种提取物体线形骨架的新方法。

该方法首先计算物体距离变换的梯度,从而得到一个矢量场。

距离变换的梯度对提取物体线形骨架具有重要意义,我们据此获得物体内部的关键点。

其中,每一个关键点代表了物体的一个凸部分。

之后,我们用搜索梯度最短路径的方法连接关键点,从而得到物体的线形骨架。

本文方法得到的线形骨架能很好的反映物体拓扑和形状特征,并不易受边界噪声干扰。

此外,本文的方法克服了基于距离变换的骨架提取算法固有缺点,获得了具有良好连通性的骨架。

因此,基于本文方法得到的骨架能用于物体识别和匹配等领域。

对大量二维、三维物体的实验取得了令人满意的效果。

关键词线形骨架,距离变换,梯度中图分类号TP391.4A New Method of Extracting the Objects’Curve-SkeletonLIU Jun-Tao1LIU Wen-Yu2WU Cai-Hua3YUAN Liang1Abstract In this paper a new method of extracting the curve-skeleton of the objects is proposed.The gradient of the distance transform,which is a vectorfield and valuable for extracting curve-skeleton,is used to detect critical points inside the objects.Each critical point represents a convex segment of the object.Then,the critical points are connected through searching the shortest gradient path,and thus,the curve-skeleton of the object is obtained.The method proposed in this paper is insensitive to the boundary noise,and the topological and geometrical features of the object can be represented by the extracted curve-skeleton.Further more,compared with other methods based on distance transform,the method proposed in this paper guarantees the connectivity of the curve-skeleton.The extracted curve-skeleton can be applied to objects recognition and matching and so on.The results of experiments on large number of2D and3D objects are satisfied.Key words Curve-skeleton,Distance Transform,Gradient1引言骨架(Skeleton)又称中轴(Medial Axis),通常使用烧草模型[1]和最大球(圆)[2]模型来描述。

基于3D模型的骨架提取

基于3D模型的骨架提取

2 1 申请 最 小 包 围 盒 的 数 组 .
根 据 包 同 盒 的 空 间 大 小 除 以单 个 体 素 的 长 度 可 得 S L数 K
组 的 每 一 维 的 大 小 。S L 中 0表 示 模 型 外 部 体 素 , 1 示 模 型 K 表 表 面体 素 .2表 示 模 型 内 部 体 素 。
1 引 言
在 不 同 定 义 的 条 件 下 , 提 取 3 模 型 骨 架 的 方 式 有 很 多 D
种 ,在 对 于 3 D模 型 骨 架 最 经 典 的定 义 , 即模 型 骨 架 为 内切 圆 圆 心 的 集 合 , 由 于 先 今 的 模 型 大 多 数 采 用 了 网 格 结 构 的 表 现 形 式 ,对 于 网 格 模 型 的 表 现 方 式 ,在 3个 顶 点 所 构 成 的 角 面 中 的 所 有 顶 点 的 数 据 并 不 是 直 接 可以 得 到 的 .所 以 为 了更
( ) 骨架的带权值矫正。 4 在 进 行 完 上 述 工 作 后 ,将 得 到 最 终 的 3 D模 型 骨 架 ,对 于
通 过 这 种 改 进 的 欧 式 距 离 变 换 得 到 的 骨 架 和 所 做 的 对 骨 架 的 无 损 连 接 和 一 些 矫 正 的 性 质 ,所 得 到 的 骨 架 是 很 好 地 保 存 着 模 型 的 连 通 性 的 。 并 且 通 过 在 体 素 化 过 程 中 的 控 制 可 以 得 到
22 体 素化 模 型 的顶点 .
将 模 型 表 面 的 网格 顶 点 坐 标 f, z x, y )转 化 为 三 维 矩 阵 S L K
中 的 f ,) i k ,然 后 按 规 则 将 数 组 中 的相 应 位 置 赋值 。 , j

基于近似最小距离场的二维图像骨架提取方法

基于近似最小距离场的二维图像骨架提取方法

e r E n g i n e e r i n g a n d Ap p l i c a t i o n s , 2 0 1 3 , 4 9 ( 2 1 ) : 1 6 4 — 1 6 7 .
Ab s t r a c t :T h i s p a p e r p r o p os e s a n a l g o r i t h m f o r e x t r a c t i n g 8 - c o n n e c t e d s k e l e t o ns o f 2 D b i n a r y i ma g e s . Ea c h i n t e r i o r p i i ma g e i s e n c o d e d wi t h a n i n t e g e r c o d e a c c o r d i n g t o i t s r e l a t i v e d i s t a n c e f r o m t h e o  ̄e c t b o r d e r t o or f m a n a p p r o x i ma t e mi n i mu m
d i s t a n c e ie f l d . Cl u s t e r i s d e in f e d a s a s e t o f g e o me t r i c a l l y c o n n e c t e d l o c a l ma x i mu m p i x e l s wi t h he t s a me d i s t a n c e v a l u e . An d a l l t h e c l u s t e r s a r e t h i n n e d , a n d c o n n e c t e d wi t h t h e s h o r t e s t p a t hs . Th e p r o p o s e d a l g o r i t h m i s s i mpl e , a n d t h e r e s u l t s a c q u i r e d b y t h e a l g o r i t h m o n a n e x p e r i me n t a l d a t a d e mo n s t r a t e i t s e ic f i e n c y . Ke y wo r d s :a p p r o x i ma t e mi n i mu m d i s t a n c e ie f l d ; 2 D b i n a r y i ma g e ; pi x e l e n c o d i n g ; c l u s t e r ; s h o r t e s t p a t h

骨架提取算法原理

骨架提取算法原理

骨架提取算法原理一、引言骨架提取算法是在图像处理领域中广泛应用的一种技术,它可以将图像中的物体进行精细化处理,从而得到更加准确的信息。

本文将对骨架提取算法进行详细的介绍和分析。

二、骨架提取算法概述骨架提取算法是一种基于数学形态学理论的技术,它可以将图像中的物体转化为其最小特征表示形式。

骨架提取算法通常通过以下步骤实现:1. 对输入图像进行预处理,包括二值化、去噪等操作。

2. 进行形态学变换,如腐蚀、膨胀等操作,得到物体的轮廓。

3. 进行骨架提取操作,得到物体的最小特征表示形式。

4. 对得到的结果进行后处理,如去除孤立点等操作。

三、基于距离变换的骨架提取算法基于距离变换的骨架提取算法是一种比较常见和有效的方法。

该方法主要包括以下步骤:1. 对输入图像进行预处理,包括二值化、去噪等操作。

2. 计算输入图像中各个像素点到物体边缘的距离。

3. 对距离图像进行形态学变换,如腐蚀、膨胀等操作,得到物体的骨架。

4. 对得到的骨架进行后处理,如去除孤立点等操作。

四、基于细化算法的骨架提取算法基于细化算法的骨架提取算法是一种比较常见和有效的方法。

该方法主要包括以下步骤:1. 对输入图像进行预处理,包括二值化、去噪等操作。

2. 进行细化操作,将物体轮廓逐渐细化为其最小特征表示形式。

3. 对得到的结果进行后处理,如去除孤立点等操作。

五、应用举例骨架提取算法在图像处理领域中有着广泛的应用。

例如,在医学图像分析中,可以使用骨架提取算法对人体器官进行精细化处理;在机器视觉中,可以使用骨架提取算法对物体进行识别和分类等。

六、总结本文对骨架提取算法进行了详细介绍和分析。

从基本原理出发,逐步介绍了两种常见的实现方法,并举例说明了其应用场景。

骨架提取算法是一种非常重要的图像处理技术,对于提高图像处理的准确性和效率具有重要作用。

基于距离变换的蚁群搜索骨架提取方法

基于距离变换的蚁群搜索骨架提取方法

基于距离变换的蚁群搜索骨架提取方法
张召远;戴宁;刘浩;李大伟
【期刊名称】《系统仿真学报》
【年(卷),期】2017(29)11
【摘要】针对基于距离变换的骨架提取方法连通性不足的问题,提出了一种基于距离变换的蚁群搜索骨架提取方法。

该方法根据距离变换及其梯度获得物体的潜在骨架点;通过控制物体边界曲线的多边形逼近误差,确定了对物体形状信息贡献程度不同的边界顶点,并将其凸顶点作为物体的骨架线端点,同时根据端点内角的大小排除了冗余骨架分支的端点;将距离变换的梯度、像素间的相似性和骨架线的走向三个因素设置启发式引导函数,并提出了用路径代价值来衡量搜索路径的优劣。

实验结果证明,该方法获得的骨架线不但具有良好的连通性和多尺度条件可控性,而且减少了冗余骨架分支的产生,同时还可以克服一定边界噪声的影响。

【总页数】9页(P2918-2926)
【作者】张召远;戴宁;刘浩;李大伟
【作者单位】南京航空航天大学机电学院
【正文语种】中文
【中图分类】TP391.41
【相关文献】
1.基于距离变换与路径规划的骨架提取算法
2.基于距离变换的三维连通骨架提取算法
3.无线传感器网络中基于距离变换的骨架提取
4.基于距离变换的A*搜索骨架提取方法
5.基于距离变换的新型骨架提取方法
因版权原因,仅展示原文概要,查看原文内容请购买。

文物三角网格模型骨架线提取及其虚拟修复

文物三角网格模型骨架线提取及其虚拟修复

摘要虽然我国拥有众多珍贵的历史文物,但其中许多文物都遭受到不同程度的破坏。

因此,急需利用科学有效的方法对其进行保护与修复。

随着三维激光扫描技术与三维重建技术的发展,以高精度三维文物模型为数据基础的文物虚拟修复技术已经成为国内外研究的热点问题。

针对目前文物虚拟修复中难以确定修复依据,进而导致文物无法虚拟修复其历史原貌的问题,本文开展了文物三角网格模型的骨架线提取及其在文物虚拟修复中应用的研究,以期为文物的虚拟修复及实际的文物保护工程提供修复依据。

本文基于网格拉普拉斯算子理论,对文物三角网格模型的微分坐标表达方法进行了研究,实现了三角网格模型在微分坐标系统与笛卡尔坐标系统的转换,为三角网格模型的骨架线提取提供了理论支撑。

在此基础上,提出了顾及中心性的文物三角网格模型骨架线提取算法,该算法首先在微分坐标系统下,对文物三角网格模型进行几何收缩,通过迭代使其形成一个具有原模型骨架形态的薄片状三角网格模型;然后,基于改进QEM 边折叠模型简化算法实现了对该薄片状网格模型的简化,生成与原模型具有拓扑一致性的骨架线;最后,通过对普通节点、终端节点及分支节点这三类骨架线节点分别进行顾及中心性的节点位置微调,完成三角网格模型的骨架线提取。

此外,在文物虚拟修复方面,本文提出一种基于回归模型的文物缺失部分尺寸预测方法,并以大足石刻千手观音石质文物为例,提取了该文物中观音手三维模型的骨架线,通过对大量保存完好的手指骨架线长度进行统计与分析,成功建立出了能够估算该文物中缺失手指的指长预测模型,并用该预测模型对破损的千手观音手指的缺失长度进行了估算,验证了本文提出的相关算法的正确性与可行性,为文物保护工作提供了有价值的参考。

关键词:微分坐标;拉普拉斯算子;骨架线提取;回归分析;虚拟修复There are a lot of precious historical relics in our country, but many of them have suffered to varying degrees of damage. Therefore, those broken cultural relics urgently need to protect and restore by scientific and effective methods. As the development of 3D laser scaning technology and 3D reconstruction technology, the cultural relic virtural restroation technology based on the data of high precision 3D model of cultural relics has became a hot topic at home and abroad. In this paper, aimed at the present difficult situation about determinning the restoration evidence on virtual restoraion, which can lead to the result about virtural restoration can not restore the borken relics to the original shapes, we research the skeleton extraction on triangular mesh of cultural relics and its application on virtural restoration that to expect providing the basis of repair in virtural restoration and real project of relics protection.In this paper we research the methed of the presentation of differential coordinate based on mesh Laplace operator theory, and we also achieved the transformation between the Cartsian coordinate system and the differential coordinate system, it can provide the theoretical support about extracting curve skeleton from triangular mesh of cultural relics 3D model. On this basis, we present a noval algorithm about extracting curve skeleton from triangular mesh considering central postion. In the differential coordinate system, the method first contracted the mesh grometry into a thin sheet mesh with original shape by several interations. Then we simplied that model into a curve skeleton by the modified QEM algorithm based on floding edge while preserving the shape of the contracted mesh and the original topology. At last, we achieved the final result by considering centricity fine-tuning the skeleton node which included the common node, the termial node and the branch node. In the outside, in the aspect of cultural relics virtual restoration, we present a method for predicting the size of damaged part of cultural relic based on regression model. And taking an example of the Thousand-Hand Kwan-yin stone carving in DaZu stone carving, we extracted the curve skeleton in the model of Kwan-yin hands, then we make the statistics and analysis about the intact fingers, fitted an prediction model about estimating the length of borken fingers. And we successfully estimated the length of damaged fingers via that prediction model . The experiment verified these algorithm was correct and feasible that can provided a valuable reference for the protection of cultural relics.Keywords: Differential coordinate, Laplacian, Curve skeleton, Regression analysis, Virtual restoration目录北京建筑大学硕士学位论文原创性声明北京建筑大学硕士学位论文使用授权书摘要 (I)ABSTRACT .................................................................................................. I I 第一章绪论. (5)1.1研究背景及意义 (5)1.2国内外研究现状及分析 (7)1.2.1 文物虚拟修复 (7)1.2.2 三维模型骨架线提取 (7)1.3论文的研究内容及技术路线 (9)1.3.1 研究内容 (9)1.3.2 关键问题及技术路线 (10)1.4论文的结构安排 (11)第二章三角网格模型的微分坐标表达 (13)2.1网格拉普拉斯算子 (13)2.2文物三角网格模型的微分坐标表达 (15)2.3加权的微分坐标 (18)2.4微分坐标与笛卡尔坐标变换 (19)2.5本章小结 (21)第三章顾及中心性的文物三角网格模型骨架线提取 (22)3.1骨架线提取步骤 (22)3.2几何收缩 (23)3.3骨架简化 (26)3.4节点微调 (29)3.5本章小结 (31)第四章基于回归模型的文物缺损部分尺寸预测方法 (33)4.1文物虚拟修复 (33)4.2文物虚拟修复流程 (34)4.3文物缺失部位尺寸预测模型建立方法 (34)4.4数据处理方法 (35)4.4.1 中心杠杆值 (36)4.4.2 学生化删除残差 (36)4.4.3 Cook’s Distance (37)4.4.4 异常点分析 (37)4.5本章总结 (37)第五章破损观音手虚拟修复实验 (38)5.1试验区域 (38)5.2数据采集 (39)5.2.1 观音手点云数据采集 (39)5.2.2 骨架线数据采集 (40)5.3数据处理 (41)5.3.1 假设检验 (41)5.3.2 异常点分析 (41)5.3.3 缺损手指长度预测模型 (44)5.3.4 缺损手指长度预测模型验证 (45)5.4破损观音手虚拟修复 (46)5.5本章总结 (46)第六章结论 (47)参考文献 (48)附录 1 (53)附录 2 (55)致谢 (56)第一章绪论1.1 研究背景及意义中国作为一个历史悠久的文明古国,传承下了数量众多、底蕴深厚的文化遗产,截止至2013年,我国被联合国教科文组织审核批准列入《世界遗产名录》的现存世界遗产共有45项,其中包括自然遗产10项,文化遗产31项,以及双重遗产4项。

骨架提取算法原理

骨架提取算法原理

骨架提取算法原理一、引言骨架提取算法是计算机视觉领域中的一项重要技术,用于从图像或三维模型中提取出物体的骨架结构。

骨架提取算法在图像处理、模式识别、计算机辅助设计等领域具有广泛的应用。

本文将详细介绍骨架提取算法的原理、方法和应用。

二、骨架提取算法概述骨架提取算法旨在从图像或三维模型中提取出物体的骨架结构,骨架结构是物体的中轴线或主干线,可以用来描述物体的形状、拓扑结构和空间关系。

骨架提取算法通常包括以下几个步骤:1. 预处理在骨架提取之前,需要对图像或三维模型进行一些预处理操作,例如去噪、平滑、分割等。

预处理的目的是提高后续骨架提取算法的效果和准确性。

2. 边缘检测骨架提取算法通常基于边缘信息进行计算,因此需要进行边缘检测操作,将物体的边缘提取出来。

常用的边缘检测算法包括Sobel算子、Canny算子等。

3. 骨架化骨架化是骨架提取算法的核心步骤,其目的是将物体的边缘转化为骨架结构。

常用的骨架化算法有细化算法、距离变换算法、中轴变换算法等。

这些算法可以通过迭代、腐蚀、膨胀等操作将物体的边缘逐渐细化为骨架结构。

4. 后处理骨架提取算法得到的骨架结构通常需要进行后处理操作,以去除不必要的噪声和分支,得到更加简洁和准确的骨架结构。

后处理的方法包括剪枝、合并、滤波等。

三、常用的骨架提取算法1. 细化算法细化算法是一种基于像素的骨架提取算法,它通过迭代操作将物体的边缘细化为骨架结构。

常用的细化算法有Zhang-Suen算法、Guo-Hall算法等。

细化算法的优点是计算简单、速度快,但对噪声敏感,容易产生断裂和不连续的骨架。

2. 距离变换算法距离变换算法是一种基于距离场的骨架提取算法,它通过计算物体表面到背景的距离,将物体的边缘转化为骨架结构。

常用的距离变换算法有Chamfer距离变换算法、距离场扩展算法等。

距离变换算法的优点是对噪声不敏感,能够得到连续和完整的骨架。

3. 中轴变换算法中轴变换算法是一种基于中轴线的骨架提取算法,它通过计算物体表面到背景的距离和物体表面的法向量,将物体的边缘转化为骨架结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于距离场的网格模型骨架提取缪永伟;陈程【摘要】作为三维模型的一维表示方式,曲线骨架在计算机视觉和可视化应用中扮演着重要角色.为有效地从网格模型中提取高质量骨架,提出了一种新的基于距离场的骨架提取方法.首先,用户对输入的三维模型进行最小包围盒计算,并将该空间按照一定精度划分成一个个小立方块空间;其次,对每个小立方块空间进行判定,剔除模型外部立方块并计算内部立方块的距离值,完成模型体素化;接着,对每块体素进行距离值局部最大求解,完成对体素的初步选取;然后,对选取的体素迭代进行最大内切球约束去除冗余体素得到骨架点;最后,对选择的骨架点按照一定的规则进行有序连接形成骨架.实验结果表明:该方法能准确地提取质量较好的三维模型骨架.【期刊名称】《浙江工业大学学报》【年(卷),期】2019(047)004【总页数】8页(P417-424)【关键词】曲线骨架;距离场;包围盒;体素;最大内切球【作者】缪永伟;陈程【作者单位】浙江工业大学计算机科学与技术学院,浙江杭州 310023;浙江工业大学计算机科学与技术学院,浙江杭州 310023【正文语种】中文【中图分类】TP3113D模型在计算机辅助设计、计算机图形学和科学可视化等领域中扮演重要角色。

作为重要研究对象,3D模型被广泛应用,包括三维模型特征提取[1]、孔洞修复[2]、模型重建[3]和遥感等。

传统计算机图形学中的三维形状表示方法一般表示的是模型表面信息,并不描述模型内部结构和模型拓扑信息[4-5]。

而模型的三维表示是“昂贵的”,许多应用需要模型的可替代的紧凑表示[6]。

有这样的一种“线状”或“棒状”表示方法,称之为“骨架表示”或“曲线骨架”[7]。

Blum[8]以中轴的形式建立了骨架化的基础,该骨架由具有较低维度的对称平面/轴组成。

理论上讲,Blum的骨架或中轴是使用草火传播过程定义的。

假设物体是干草材质,在物体边界用火点燃,火焰以均匀的速度在物体内部传播。

骨架被定义为两条独立火线相遇点的集合。

模型骨架提取方法可以分为以下几类:1) 拓扑细化法(Topology thinning),又称为模拟烧草模型法。

此类算法从边界开始,反复迭代地逐层剥离离散后的模型形成骨架。

绝大部分细化方法依靠简单点作用于离散空间(体素),去除之后不会改变形状的拓扑结构的点(体素)称之为简单点[9]。

为提供拓扑保护,文献[10]提出了两种分别用于提取“表面骨架”和“曲线骨架”的8 次子迭代算法,其中每次子迭代只能去除某种特定类型的边界点。

文献[11]提出了一种拓扑保护的三维骨架化方法,该方法主要计算体素标记为D6距离模型的面骨架或曲线骨架。

考虑笛卡尔超立方网格,文献[12]提供了一个数学框架,其中给出了迭代细化过程去除点的显式布尔条件。

2) 基于距离场的方法。

首先,需要估计一个距离图,然后视中轴为距离图的脊,通过脊跟踪算法在此距离图中抽取得到中轴。

物体内部每点的距离值DT被定义为此点离模型边界点的最短距离[13]。

由于骨架对模型整体而言是处于中心位置应具有较大的DT值,因此DT能作为骨架提取的一种重要参考指标。

Bitter等[14]通过梯度搜寻方法检测非均匀梯度的相邻部分,并标记这些点为候选体素。

Bouix等[15]用散度计算选取优先函数并由用户自定义阈值来进行体素的简单点移除。

3) 基于拓扑与几何分析的方法,通过构造模型的Voronoi图和Reeb图来得到骨架。

Voronoi图将空间划分成子区域,Voronoi图的内部边和面可用于提取形状的中轴面(骨架)的近似值。

笔者提出了一种基于距离场的骨架提取方法,通过寻找距离域的“脊线” 从而找到骨架。

笔者主要的贡献在于提出了最大内切球算法来对候选体素进行约束,能很好地去除冗余体素点。

笔者提供了几个模型的实验结果并将之与经典骨架提取方法进行比较,实验结果表明:笔者方法能得到一个质量较好的三维模型骨架。

1 算法流程笔者提出了基于距离场的骨架提取方法,通过包围盒技术确定包裹模型的最小立方体空间。

根据所求得的包围盒将模型体素化,从而将模型划分为一个个立方块空间。

再计算每块体素的距离值,找出单位空间内距离值最大的体素作为骨架点的潜在体素。

比较过后,所得的候选体素并非全部属于骨架点所在体素,提出最大内切球逼近算法来对体素做出约束,去除冗余的体素,从而找出最终的骨架点。

最后,根据所求得的体素,按照一定规则有序连接形成骨架。

具体算法流程如图1所示。

图1 算法流程Fig.1 Pipeline of skeleton extraction method如图1所示,笔者方法主要步骤如下:1) 模型内部体素化。

此过程主要包括包围盒计算和模型外部体素去除。

由于笔者方法的核心思想是基于距离场来找到处于中心的那条“脊线”。

因此,模型外部体素可用信息不大。

根据需求,对于包围盒的选取笔者选择的是AABB盒,主要是其操作简单且存储空间小。

在判断体素是否外部体素时,充分利用了模型边界点的法向量指向模型外部这一信息,根据向量积的正负,成功地去除掉外部体素。

2) 单位空间内最大距离值体素的选取及最大内切球约束。

模型内部体素化后,从边界到中心,体素的距离值是递增的。

因此,位于模型中心的骨架的距离值一定是最大的,所要找的就是这类体素。

因此,事先设定一单位空间,然后找出该空间内的最大距离值的体素,比较完所有体素后得到初始筛选的候选体素。

然而,这些体素并非全部都属于骨架。

因此,利用最大内切球再对这些候选体素进行约束,对于每个候选体素找出其最大内切球,将此最大内切球所包裹的所有体素再进行距离值比较,选择其中距离值最大的体素与最大内切球球心距离值(半径)作比较。

若该体素距离值大于该最大内切球半径,则将此体素作为该局部的骨架点。

若该体素距离值小于该最大内切球半径,则将此最大内切球的球心作为该局部的体素点。

3) 骨架点连接形成骨架。

此部分主要是考虑骨架点连接的规则,根据已求得的骨架点形成骨架。

必须保证骨架点连接不能重复、乱序和错漏。

2 最大内切球逼近三维模型骨架就是模型M中所有最大内切球球心的集合[6]。

笔者提出的最大内切球逼近算法主要思想:从模型内部任一点出发,计算其与表面最近点之间的矢量并向模型内部延伸来调整点的位置,从而将初始点位置从低距离值往高距离值的场内移动,经多次调整内部点位置便可以找到三维模型的最大内切球及其球心。

设三维网格模型M(x,y,z)={vk,k=1,2,…,N},其中(x,y,z)是顶点v的坐标,N是顶点数目,则距离值函数为D(p(x′,y′,z′),v(x,y,z))=(1)式中v为距离点p最近的模型表面点。

图2为Human模型局部放大距离场灰度编码图,颜色越浅代表距离值越大(模型中心为灰白色,模型边界为灰黑色)。

图2 距离场灰度编码Fig.2 Distance field color coding定义函数Extend_Len(p′,p″,l)来调整点的位置。

假设给定点p′和点p″,沿矢量p′p″延长距离l得到点p‴,则p‴(x‴,y‴,z‴)=Extend_Len(p′,p″,l)(2)结合公式(1,2)可得x‴y‴z‴(3)最大内切球逼近算法流程如下:Step 1 最近点计算。

针对模型内部任一点p1,遍历模型表面点,找到与其距离最近的模型表面点v1,并计算p1的距离值以及矢量v1p1。

Step 2 反向延伸调整位置,找到距离新点的模型最近点并计算两点间的矢量。

沿矢量v1p1方向向p1的距离值等值线内部延长距离l2,其中l2=β×L (0<β<1.0),L为模型网格平均边长。

由式(2)确定模型内新点p2=Extend_Len(v1,p1,l2),并找到距离p2最近的模型边界点v2,计算p2的距离值以及矢量v2p2。

Step 3 重复执行Step 2,计算pk的距离值以及矢量vkpk,直到‖vk+1pk+1‖<‖vkpk‖为止,即当pk+1的距离值小于pk的距离值,此时pk的距离值达到最大。

则以pk为球心,‖vkpk‖为半径可以得到模型最大内切球,其球心为模型骨架点。

图3为horse模型的最大内切球逼近效果图。

图3(a)为模型内部初始点位置,图3(b)为其逼近的最大内切球效果图,其中β取0.1,耗时52 ms。

图3 最大内切球逼近Fig.3 Maximum inscribed ball approximation3 三维模型体素化体素化是将模型的几何形式表示转换成一种最接近该物体的离散表示形式,产生体数据集。

表示模型的空间体素跟表示图像的二维像素比较相似,只不过从二维的面扩展到三维的立方体单元,而且基于体素的三维模型技术被广泛应用。

笔者算法主要思路就是操作离散化模型,找到属于骨架的体素点。

3.1 三维模型体素化基于几种包围盒技术理论,在选择包围体类型时充分考虑各种包围体类型的优缺点以及笔者方法的需求性,最终选择轴对齐包围盒(AABB),主要是因为其构造比较简单,存储空间小。

设三维网格模型M(x,y,z)={vk,k=1,2,…,N},其中(x,y,z)是顶点v坐标,N是顶点数目。

遍历这N个顶点,找到Xmin,Xmax,Ymin,Ymax,Zmin,Zmax这6 个值,从而确定包围盒的8 个顶点。

依次为:P1(Xmin,Ymax,Zmin),P2(Xmin,Ymin,Zmin),P3(Xmin,Ymin,Zmax),P4(Xmin,Ymax,Zmax),P5(Xmax,Ymax,Zmin),P6(Xmax,Ymin,Zmin),P7(Xmax,Ymin,Zmax),P8(Xmax,Ymax,Zmax)。

图4为Human模型AABB包围盒,其中图4(a)为Human模型初始图,图4(b)是其包围盒生成图。

图4 包围盒生成Fig.4 Bounding box generation3.2 模型内部体素提取离散化操作中,选取精度为d(2 个单位的平均网格边长度)来将包围盒所包裹的空间划分成一个个体素块。

根据得到的包围盒信息,全部体素数量应为Num=Nx×Ny×Nz。

其中,Nx=(Xmax-Xmin)/d,Ny=(Ymax-Ymin)/d,Nz=(Zmax-Zmin)/d。

这些体素主要分为3 部分:模型外部体素、模型边界体素和模型内部体素。

实验中,实验外部体素通过判定条件剔除,模型边界体素也不可能是骨架所在的体素,真正需要的是模型内部体素。

图5(a)提供了人体模型体素化后(已剔除外部体素)的效果图,为更清楚观察体素化后的内部情况,图5(b)提供了身躯的局部放大图。

其中,精度为2 个单位的平均网格边长度。

为清楚观察每块体素,放置半径为0.5 个平均网格边长度单位的小球在每块体素的中心。

相关文档
最新文档