计算机科学与技术专业研究型课程 几 何 检 测 宋传鸣 chmsong@lnnu.edu.cn 辽宁师范大学计算机与信息技术学院.

Slides:



Advertisements
Similar presentations
第五节 函数的微分 二、微分的几何意义 三、基本初等函数的微分公式与微分运算法则 四、微分在近似计算中的应用 一、微分的定义.
Advertisements

集团公司火力发电厂热工自动控 制系统的投入情况和问题分析 东北所热自室. 自动控制系统是机组热工专业管理水 平和设备状态的集中体现,一台机组 的自动投入率和自动调节品质体现了 机组的整体水平。同时,自动控制效 果的优劣,也是机组节能降耗目标的 实现手段和基础。
颅骨及其连接 解剖学教研室 陈通. 一、颅的骨性构成:共 23 块。 1. 脑颅骨: 8 块。 成对 -- 顶骨、颞骨 不成对 -- 额骨、筛骨、蝶骨、枕骨.
人的头部结构 —— 头骨 一、头骨的形体结构 二、头骨的解剖结构. 头部的形体特征及其面部的协调 起伏,即是通过脑颅部与面颅部, 以及额、颧、上颌、下颌构成的四 个体块相互穿插关系构成的。 一、头骨的形体结构 头部的骨架形状 —— 立方体 1 、脑颅和面颅两部分。 脑颅呈卵圆形脑颅呈卵圆形,占头部的.
人的头部结构 —— 头骨 一、头骨的形体结构 二、头骨的解剖结构. 头部的形体特征及其面部的协调 起伏,即是通过脑颅部与面颅部, 以及额、颧、上颌、下颌构成的四 个体块相互穿插关系构成的。 一、头骨的形体结构 头部的骨架形状 —— 立方体 1 、脑颅和面颅两部分。 脑颅呈卵圆形脑颅呈卵圆形,占头部的.
食管癌病人的护理 上海交通大学护理学院 曹伟新 曹伟新. 学习目标 识记 识记 能正确叙述食管癌的病因和诱因 能正确叙述食管癌的病因和诱因 能简要概述常用于食管癌辅助检查 能简要概述常用于食管癌辅助检查 理解 理解 能正确描述食管癌病人的常见症状和体征 能正确描述食管癌病人的常见症状和体征 能简要概述食管癌的治疗原则.
腹部仰卧前后位 (正位) 腹部仰卧前后位(正位) 摄影目的:观察尿路或腹腔脏器结石、 钙化及腹部包块、异物存留.
第 2 节人体和动物体的组成 江阴市长寿中学 徐利国. 细胞是怎样构成人体和动物体的? 器 官 由上皮组织、结 缔组织、肌肉组 织和神经组织按 照一定的次序构 成,并且以其中 一种组织为主, 能完成一定功能 的结构。
组长:倪运超 小组成员:徐悦、曹吕卿、孙浩、徐圣尧.  上海的历史 上海的历史  上海的历史 上海的历史  上海的文化 —— 建筑 上海的文化 —— 建筑  上海的文化 —— 美食 上海的文化 —— 美食  香港的历史 香港的历史  香港的历史 香港的历史  香港的文化 —— 建筑 香港的文化.
生殖器、肛门与直肠检查 生殖器、肛门和直肠检查是全面体检的 一部分,有时对临床诊断具有重要意义。但 某些病人不易接受此项检查,因此对有指征 的病人应耐心说明检查的目的、方法和重要 性,务必做到全面检查。被检查者若为女性, 男性医生必须有女医护人员或家属陪同检查。
一、 突出解析几何复习中的重点问题的通法通解 解析几何中的重点问题 一、 突出解析几何复习中的重点问题的通法通解 直线与圆锥曲线的位置关系 重点一.
中医外科学多媒体课件 --中医外科学总论 河南中医学院第一临床医学院外科学科 1 中医外科学 范围、命名及术语.
科学就医健康教育核心信息 健康中国行·科学就医 一、倡导科学就医 二、遵从分级诊疗 三、定期健康体检 四、鼓励预约挂号 五、就医注意事项
★中国近代史: 1840年————1949年 鸦片战争 新中国诞生 ★历史线索: 1、资本主义列强对中国的侵略 2、中国人民的反抗和探索:
探讨高考趋向 改进复习方式 2011年高考地理复习研讨
6. 容积和容积单位.
第四节 山地土地类型的研究方法 山地土地分类与平原土地分类有共性,但有更多的差异性,即山地土地分类有许多特殊性,因此单列出来论述.
台灣傳統戲劇 布袋戲.
景观规划的分类设计——居住区景观环境规划设计
芳香植物.
第十三章 中国的传统科学技术 中国古代的科技曾经长期处于世界领先地位,对人类文明的进步作出过重要贡献,并形成了富有特色的科技文化。在今天,源自中国古代科技文化的中医学仍然在现实生活中发挥着积极的作用。
近年来,出现了一些制作粗糙、违背史实甚至常理的“抗战雷剧”,社会上也出现了一股“戏说”抗战剧的不良风气。
妇科病史及检查 山东大学第二医院 朱 琳.
中藥如何提升免疫力 補氣藥=黃耆、人參、白朮等。 補血藥=當歸、川芎、龍眼肉等。 補陰藥=地黃、麥門冬、何首烏。
科學科技動手學 方潤華小學上午校
教学目标: 1.在读中发现、区别形近字的特点,积累不同结构的词语。 2.在诵读中,积累歇后语,感受独特的语言形式。
基本礼仪 一、礼仪基本原则 二、形象礼仪 三、交谈礼仪 四、礼貌用语 五、行为礼仪 六、礼仪细节.
走进成语天地,把握成语含义 三年级语文 张建华.
自傳 82410陳信宏.
歷史建築清水國小宿舍群修復工程 施工說明會
说课课件 感悟工业革命力量,闪耀科技创新光辉 ----《走向整体的世界》教学设计及反思 爱迪生 西门子 卡尔·本茨 诺贝尔 学军中学 颜先辉.
商品及人物拍摄技法.
浪漫 碰撞 蜕变 专题八 19世纪以来的文学艺术.
德国波恩明斯特广场修建的贝多芬铜像( 1845年)
先天性斜颈病人的护理 主讲人:张洁静.
行管专科“社会调查”和“毕业论文”的说明
磁浮列車創作大賽.
天府欧城“星光儿童乐园” ---项目计划书 此为机密文件。 天府欧城.
雄伟的金字塔.
语文园地六.
美国史 美利坚合众国创造了一个人类建国史的奇迹,在短短230年的时间从一个被英帝国奴役的殖民地到成为驾驭全世界的“超级大国”、“世界警察”,美国的探索为人类的发展提供了很宝贵的经验。
學校:光春國中 班級:七年三班 製作團隊: 顏序芳 李邰岳 謝宜軒
103校務評鑑程序與注意事項
印度的鼻環美女 修改製作:pan0524 日期:
第一部分 自然地理 第二单元 宇宙中的地球 第6课 昼夜长短的变化.
定风波.
石狮市教师进修学校 黄玉香 联系方式: 、 “解决问题”教学实践与思考 石狮市教师进修学校 黄玉香 联系方式: 、 苏佳华 制作.
鸿门宴 司马迁.
网络游戏对大学生生活的影响 英本1班 鞠申镅 汪晨茹 沈秋云 元文杰 段祺琪.
遗传规律类推断题及实验设计题解题策略初探
双液系气-液平衡相图.
人教版五年级数学下册 长方体的体积 教者:崔彩.
开 学 第 一 课 六年级3班.
马克思主义基本原理概论 第三章 人类社会及其发展规律.
物理学专业 光学实验绪论 主讲人:路莹 洛阳师范学院物理与电子信息学院 2009年3月.
港口股份有限公司东源分公司 降本增效 部门:机械队流机二班 发言人:程广州.
电导率温度补偿 .
计算机科学与技术专业研究型课程 几 何 图 元 宋传鸣 辽宁师范大学计算机与信息技术学院.
國立豐原高級中學 104學年度家長代表大會 主持人:張健家會長 時間:104年10月3日(星期六)上午10時0分 地點:行政樓二樓會議室.
试乘试驾团购执行方案(模板) 单 位:经销商名称 时 间:
第七章 旅游市场 教学目的要求 通过本章学习,要求学生了解旅游市场的基本概念、全球国际旅游客流状况,掌握我国旅游的客源市场。 本章教学重点
铺地面.
Maxwell电磁理论的对称性 刘东文 PB 指导老师:程福臻 章江英.
北师大版 五年级上册 第五单元 分数的意义 拓展 问题 探究 练习.
例  一导体球半径为 R ,带电量 q ,在离球心 O
第一章 走进实验室 3. 活动:降落伞比赛.
下列各句没有语病的一项是 A.布什政府在陷入伊战泥潭不能自拔的情况下,美国国会通过决议要求政府限期从伊拉克撤军。 B.自上世纪70年代开始,心脏病急剧上升,该病已成为威胁人类健康的主要杀手之一。 C.尊重事实,追求真理是专家的天职,任何违背科学真理的行为都应成为其禁区都不可踏入。 D.北京时间2007年9月14日,9时33分,日本第一颗绕月探测卫星“月亮女神”号在日本九州种子岛宇宙中心发射升空。
材料力学(乙) 第十章 动载荷与交变应力(2) 赵 沛 浙江大学交叉力学中心 浙江大学工程力学系 2019年6月11日.
三、 动量和角动量 1 、 质点动量定理 动量 冲量.
96 教育部專案補助計畫案明細 單位 系所 教育部補助款 學校配合款 工作໨目 計畫主 持人 備註 設備費 業務費 579,000
Presentation transcript:

计算机科学与技术专业研究型课程 几 何 检 测 宋传鸣 chmsong@lnnu.edu.cn 辽宁师范大学计算机与信息技术学院

2D隐式直线上的最近点 直线隐式方程: p·n=d 目标:找出直线L上距q距离最短的点q’ 只需要将q沿着n的方向位移一定距离即可得到q’ 做一条经过q并平行于L的辅助线M 设nM和dM为直线M的法向量和d值 只需要将q沿着n的方向位移一定距离即可得到q’ 线上的最近点 面上的最近点 相交性检测

参数射线上的最近点 在2D或3D中的射线参数方程: d为单位向量 目标:找出射线R上距定点q距离最短的点q’ 注意事项 如果t<0或t>l,则p(t)不在R的 范围内.R上距q最近的点事原 点或是终点 线上的最近点 面上的最近点 相交性检测

平面上的最近点 平面p的隐式方程: p·n=d, n为单位向量 目标:给定一点q,找到q在平面p上的投影点q’ p+an = q (p+an) ·n = q·n p·n + (an) ·n = q·n d+a = q·n a= q·n-d 将q沿着n的相反方向移动一段距离得到q’ q’=q+(d-q·n)·n 线上的最近点 面上的最近点 相交性检测

圆上的最近点 目标:给定2D中的点q和圆心为c、半径为r的圆,要找到圆上距离q最近的点q’ ||b|| = ||d|| - r 线上的最近点 面上的最近点 相交性检测

AABB上的最近点 目标:给定B是由极值点pmin和pmax定义的AABB和任意点q,寻找B上距离q最近的点q’ 核心代码 如果q本来在AABB内部,则返回原来的点 线上的最近点 面上的最近点 相交性检测

相交性检测概述 目的:检测两个几何图元是否相交,在某些情况下还要求出其相交的部分 相交性检测是碰撞检测系统的基础,用来防止物体互相穿越,或者使物体看起来好像互相被弹开 静态测试:检测两个静止图元是否相交,返回一个布尔值 动态测试:检测两个运动图元是否相交以及相交的时间点.返回的结果包含一个布尔值和一个指明相交时间点的值 所有动态测试总是涉及一个静态图元和一个动态图元 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

在2D中两条隐式直线的相交性检测 设两条直线的隐式方程为a1x+b1y=d1, a2x+b2y=d2 将方程组得 若分母为0,则只有一个解 无解,直线是彼此平行的,分母为0 无穷多解,两条直线重合,分母为0 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

在3D中两条射线的相交性检测(1) 设两条射线的隐式方程为: r1(t1)=p1+t1d1 r2(t2)=p2+t2d2 两条射线的关系 交于一点 平行,没有交点 重合,有无限个交点 不在一个平面中 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

在3D中两条射线的相交性检测(2) 交点的计算方法 解得 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

在3D中两条射线的相交性检测(3) 交点的分情况讨论 如果两条射线平行,d1和d2的向量积为0,分母为0 如果分母不为0,通过检查p1(t1)和p2(t2)即可确定两条射线的相交情况(需给出一定的偏差值阈值) 上面的解法没有限定t1, t2的取值范围.如果射线的长度有限,在计算出t1, t2后还应作适当的边界检测 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

射线和平面的相交性检测(1) 在3D中的射线方程为p(t)=p0+td 平面方程为p·n=d 假设射线的长度是无限的,则有 解得 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

射线和平面的相交性检测(2) 讨论 如果射线和平面互相平行,分母d·n=0,则它们之间没有交点 如果t超出了取值范围,说明射线和平面不相交 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

AABB和平面的相交性检测 AABB由pmin和pmax定义 平面方程为p·n=d 静态测试 动态测试(假设平面是静止的) 计算AABB顶点与n的点积,然后比较点积与d 如果所有点积都大于d,那么AABB都在平面正侧 如果所有点积都小于d,那么AABB都在平面反侧 动态测试(假设平面是静止的) AABB的位移由单位向量d和长度l定义 先求点积最大和最小的点,并在t=0时做相交检测 如果边界框和平面最初没有相交,一定是离平面最近的顶点先接触平面 如果只对与平面正面的碰撞感兴趣,那么总是使用点积值最小的顶点 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

三个平面间的相交性检测 假设三个平面相交于一点.三个平面的隐式方程为p·n1=d1, p·n2=d2, p·n3=d3 求解方程组,得 讨论 如果三个平面交于一点,则分母不为0,方程组有唯一解 如果任意一对平面平行,那么交点不存在,要么不唯一 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

射线和圆球的相交性检测 射线方程为p(t)=p0+td,d为单位向量,t从0变化到l,l为射线长度 圆用圆心c和半径r来定义 计算步骤 讨论 t = a- f a是e在射线方向上的投影长度: e=c-p0, a=e·d f2 = r2-b2 = r2-(e2-a2) = a2+r2 -e·e t=e·d-sqrt(a2+r2 -e·e) 讨论 如果a2+r2 -e·e为负数,那么射线和圆不相交 如果e·e<r2,则射线起点可能在圆内 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

两个圆或球的相交性检测(1) 静态检测: d2 < (r1+r2)2 圆用圆心c和半径r来定义 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

两个圆或球的相交性检测(2) 动态检测 将第一个球变换成静止的,第二球的位移:d2- d1 设静止球的球心为cs,半径为rs,运动球的球心为cm,半径为rm.在t时刻,运动球的球心为cm+td,d为单位向量,t为0到l, l表示移动的距离 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

两个圆或球的相交性检测(3) 目标:计算运动球碰撞到静止球时的t 推导过程 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

两个圆或球的相交性检测(4) 讨论 较小的根对应于两个球开始接触时的t,较大的根是两个球脱离接触时的t值 一般情况下,人们对较小的根比较感兴趣 如果||e||<r,说明两个球在初始情况下就相交 如果t<0或t>l,说明两个球在讨论的时间内不会相交 如果根号内的值为负数,那么两个球永远不会相交 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

球和AABB的相交性检测 静态检测 找到AABB中距球心最近的点 计算该点到球心的距离的平方,并与球的半径平方比较 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

球和平面的相交性检测(1) 静态检测 计算球心到平面的距离 如果距离小于半径平方,那么球和平面相交 简化算法: 线上的最近点 面上的最近点 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

球和平面的相交性检测(2) 动态检测:设平面是静止的,球作相对位移 球的定义:半径r和初始球心c 球的运动:单位向量d指明方向,l代表位移的距离 不管在平面的哪一点上发生碰撞,在球上的相交点总是固定的 交点的初始位置: c-rn 利用射线与平面相交性检测,有 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

射线和三角形的相交性检测 当求解射线与复杂物体相交性检测时,通常用三角网格代表物体表面,再作射线和三角网格的相交性检测 主要思路 计算射线和包含该三角形的平面的交点 计算交点的重心坐标.如果重心坐标的各个分量全为正数,则相交 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

射线和AABB的相交性检测 可将该检测过程放在射线与三角形的相交性检测之前,来避免对更复杂物体的测试 主要思路 判断矩形边界框的哪个面会相交 检测射线与包含这个面的平面的相交性 如果交点在盒子中,那么射线与AABB有相交,否则不存在相交 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

两个AABB的相交性检测(1) 第一个AABB的定义为:smin和smax,第二个AABB的定义为:mmin和mmax 静态检测 在每一维上单独检查其重合程度 如果在所有维上都没有重合,那么这两个AABB就不会相交 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

两个AABB的相交性检测(2) 动态检测 分别分析每一维的重合问题,然后再组合到一起 设mmin(t)和mmax(t)代表运动AABB在时刻t的最小值和最大值,则 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交

两个AABB的相交性检测(3) 动态检测 讨论 组合各维情况:所有维上的时间区间的交集就是两个边界框相交的时间段 如果运动AABB开始位于静止AABB的右边并向左运动,那么tenter>tleave 如果tleave>1或tenter<0,表明在所讨论的时间内它们是不相交的 组合各维情况:所有维上的时间区间的交集就是两个边界框相交的时间段 如果区间为空,那么两个AABB永远不相交 如果区间在[0,1]之外,那么在所讨论的时间段内两个AABB不相交 线上的最近点 面上的最近点 相交性检测 线线相交 线面相交 AABB和面相交 面面相交 线球相交 球球相交 AABB和球相交 面和球相交 线和三角形相交 线与AABB相交 两个AABB相交