基于特征点的碰撞检测算法的研究

基于特征点的碰撞检测算法的研究

论文摘要

针对目前碰撞检测算法普遍存在的准确性和实时性的矛盾,本文提出一种基于特征点的碰撞检测算法,以三维实体的特征点作为碰撞检测的计算依据,应用轴向包围盒AABB作为碰撞检测的辅助工具,在保证碰撞检测准确性的同时,降低算法的计算复杂度,加快碰撞检测的速度,提高算法的效率。在Julien Tierny提出的应用于骨架抽取的特征点提取算法的基础上,以局部极值作为判断依据,提出基于局部极值的特征点提取算法(Feature Point Extraction Based on Local Extremum, F-LE),增加有意义的特征点的提取数量。针对F-LE算法计算复杂度过高,提出两种基于夹角的特征点提取算法:基于邻接面夹角的特征点提取算法(Feature Point Extraction Based on Neighbor Faces Angle, F-NFA)和基于邻接点法矢夹角的特征点提取算法(Feature Point Extraction Based on Neighbor Point Vectors Angle, F-NPVA)。F-NFA算法和F-NPVA算法都是针对三角网格模型提出的。F-NFA算法以模型每条边的两个邻接面的夹角作为判断依据,F-NPVA算法以模型每条边的两个邻接顶点法向矢量的夹角作为判断依据。两种方法都能够快速有效地提取模型的特征点,并且提取的特征点的数量和准确度可以满足碰撞检测的需求。针对F-NFA算法和F-NPVA算法对不同模型进行特征点提取的阈值设定问题,提出三维模型特征点提取自适应阈值公式(Feature Points Extraction Self-Accommodated Value, F-SAV),根据模型自身的特点,可以方便地设定适合特征点提取的阈值。F-NPVA算法涉及顶点法向矢量计算,为解决狭长三角面对公共顶点法向失量的贡献问题,提出基于圆面积加权的点法矢计算方法(Point Vector Based on Circle Area, PV-CA),将狭长三角形各部分对公共顶点法向矢量的贡献进行合理地划分。实验结果表明,基于特征点的碰撞检测算法在保证碰撞检测准确性的同时,具有较低的计算复杂度,可以有效地提高碰撞检测的速度,适应实时碰撞检测的要求。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 引言
  • 1.2 课题的提出、目的及意义
  • 1.3 国内外研究现状
  • 1.4 研究目标和主要研究内容
  • 1.5 论文的组织结构
  • 第二章 碰撞检测技术概述
  • 2.1 引言
  • 2.2 碰撞检测算法分类
  • 2.2.1 基于时间域的碰撞检测算法分类
  • 2.2.2 基于空间域的碰撞检测算法分类
  • 2.3 包围盒技术
  • 2.3.1 常用的包围盒技术
  • 2.3.2 各种包围盒技术分析比较
  • 2.4 本章小结
  • 第三章 特征点提取算法
  • 3.1 引言
  • 3.2 骨架抽取的特征点技术
  • 3.2.1 相关理论及定义
  • 3.2.2 特征点提取算法
  • 3.2.3 算法改进
  • 3.3 基于邻接面夹角的特征点提取算法(F-NFA)
  • 3.3.1 边的权重公式SOD
  • 3.3.2 F-NFA 提取特征点分类
  • 3.3.3 F-NFA 特征点提取算法
  • 3.3.4 算法分析
  • 3.4 基于邻接点法矢夹角的特征点提取方法(F-NPVA)
  • 3.4.1 边的权重公式ESOD
  • 3.4.2 F-NPVA 提取特征点分类
  • 3.4.3 点法矢的计算
  • 3.4.4 F-NPVA 特征点提取算法
  • 3.4.5 算法分析
  • 3.5 自适应阈值公式(F-SAV )
  • 3.6 本章小结
  • 第四章 基于特征点的碰撞检测算法
  • 4.1 引言
  • 4.2 轴向包围盒AABB
  • 4.3 基于特征点的碰撞检测算法
  • 4.3.1 算法流程
  • 4.3.2 算法分析
  • 4.3.3 算法流程图
  • 4.4 本章小结
  • 第五章 基于特征点的碰撞检测算法的实现
  • 5.1 基本数据结构
  • 5.2 实验环境
  • 5.3 特征点提取算法
  • 5.3.1 F-NFA 算法和F-NPVA 算法
  • 5.3.2 点法矢计算
  • 5.3.3 自适应阈值公式
  • 5.4 碰撞检测算法
  • 5.4.1 场景数据结构
  • 5.4.2 实验流程
  • 5.4.3 构造轴向包围盒AABB
  • 5.4.4 包围盒相交测试
  • 5.4.5 相交部分特征点构造AABB
  • 5.4.6 碰撞检测
  • 5.4.7 准确性分析
  • 5.4.8 算法整体分析
  • 5.5 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间取得的学术成果
  • 致谢
  • 相关论文文献

    标签:;  ;  

    基于特征点的碰撞检测算法的研究
    下载Doc文档

    猜你喜欢