【技术实现步骤摘要】
本专利技术涉及一种影像量测系统及方法,尤其涉及一种。
技术介绍
在三次元测量中,CAD曲面模型(待测物体三维模型)主要应用于测针仿真、离线编程、运动控制和影像量测,而这些应用需要CAD曲面模型做快速移动、缩放和旋转等动态变换。但是,在常规的CAD曲面模型网格化处理方法中,因网格化后的数据量超过了实际所 需的几十倍或上百倍,从而造成CAD曲面模型动态变换的计算量过大,使整个测量过程都会变得缓慢,更严重的后果可能是无法应用。
技术实现思路
鉴于以上内容,有必要提供一种曲面网格化系统,其可对待测物体的CAD曲面模型的网格化数据进行精简。鉴于以上内容,还有必要提供一种曲面网格化方法,其可对待测物体CAD曲面模型的网格化数据进行精简。一种曲面网格化系统,应用于计算装置中,该系统包括边界线取样点获取模块,用于从计算装置的存储器中获取待测物体的边界轮廓线的取样点,即边界线取样点;所述边界线取样点获取模块还用于根据获取的边界线取样点构建一个边界点链表;曲面取样点获取模块,用于获取待测物体的曲面的取样点,并构建一个曲面取样点队列;插入模块,用于将边界点链表中的取样点插入到曲面取样点队列中,获取若干个包围盒;交点计算模块,用于获取待测物体曲面的参数平面的V直线与边界轮廓线的交点,所述V直线是指平行于参数平面V方向的直线;及网格化模块,用于用每个包围盒内的边界线取样点、曲面取样点及交点构建三角形。一种曲面网格化方法,运行于计算装置中,该方法包括如下步骤边界线取样点获取步骤,从计算装置的存储器中获取待测物体的边界轮廓线的取样点,即边界线取样点;边界点链表构建步骤,根据获取的边界线取 ...
【技术保护点】
一种曲面网格化系统,应用于计算装置中,其特征在于,该系统包括:边界线取样点获取模块,用于从计算装置的存储器中获取待测物体的边界轮廓线的取样点,即边界线取样点;所述边界线取样点获取模块还用于根据获取的边界线取样点构建一个边界点链表;曲面取样点获取模块,用于获取待测物体的曲面的取样点,并构建一个曲面取样点队列;插入模块,用于将边界点链表中的取样点插入到曲面取样点队列中,获取若干个包围盒;交点计算模块,用于获取待测物体曲面的参数平面的V直线与边界轮廓线的交点,所述V直线是指平行于参数平面V方向的直线;及网格化模块,用于用每个包围盒内的边界线取样点、曲面取样点及交点构建三角形。
【技术特征摘要】
1.一种曲面网格化系统,应用于计算装置中,其特征在于,该系统包括 边界线取样点获取模块,用于从计算装置的存储器中获取待测物体的边界轮廓线的取样点,即边界线取样点; 所述边界线取样点获取模块还用于根据获取的边界线取样点构建一个边界点链表; 曲面取样点获取模块,用于获取待测物体的曲面的取样点,并构建一个曲面取样点队列; 插入模块,用于将边界点链表中的取样点插入到曲面取样点队列中,获取若干个包围盒; 交点计算模块,用于获取待测物体曲面的参数平面的V直线与边界轮廓线的交点,所述V直线是指平行于参数平面V方向的直线;及 网格化模块,用于用每个包围盒内的边界线取样点、曲面取样点及交点构建三角形。2.如权利要求I所述的曲面网格化系统,其特征在于,该系统还包括输出模块,用于根据该待测物体曲面的参数方程将所有三角形顶点的二维UV坐标映射回三维空间曲面中的三维点坐标,并根据三角形顶点三维坐标输出三角网格化后的曲面。3.如权利要求I所述的曲面网格化系统,其特征在于,所述边界线取样点获取模块获取边界线取样点包括 从存储器中读取待测物体的三维模型; 从该三维模型中读取待测物体的边界轮廓线; 从边界轮廓线中读取曲线,对曲线进行均匀布点以获取边界线取样点; 计算曲线上每两个取样点Pl和P2连线的中点P3,并计算该两个取样点在曲线上的中点P4 ; 当P3和P4的距离大于第一预设值时,将P4加入边界线取样点队列中(P1、P4、P2、···);及 当曲线上的所有取样点计算完毕后,输出边界线取样点队列。4.如权利要求I所述的曲面网格化系统,其特征在于,所述边界线取样点获取模块根据获取的边界线取样点构建一个边界点链表包括 从边界线取样点队列中读取边界线取样点; 根据边界线取样点数量构造一个链表; 将每个边界线取样点在边界线取样点队列中的下标插入该链表内部;及 将该链表连接成为一个环形链表。5.如权利要求I所述的曲面网格化系统,其特征在于,所述曲面取样点获取模块获取待测物体的曲面的取样点,并构建一个曲面取样点队列包括 获取待测物体的曲面参数平面的U方向和V方向的控制点数量; 根据曲面参数平面U方向和V方向的控制点数量,获取U方向和V方向上的取样点;计算U方向和V方向上每两个取样点P' I和P' 2连线的中点P' 3,并计算P' 3到曲面的距离; 当P' 3到曲面的距离大于第二预设值时,将P' I和P' 2在曲线上的中点P' 4加入曲面取样点队列中(P' 1、P' 4、P' 2、...);及 当曲面上U方向和V方向所有取样点计算完毕后,输出曲面取样点队列。6.如权利要求I所述的曲面网格化系统,其特征在于,所述插入模块将边界点链表中的取样点插入到曲面取样点队列中,获取若干个包围盒包括 读取边界点链表与曲面取样点队列; 遍历曲面取样点队列,计算出所有取样点的横轴坐标最大值Umax和最小值Umin,并根据横轴坐标最大值Umax和最小值Umin及参数平面U方向的控制点数量U。,计算Ltl = (Umax-Umin) /Utl,对Ltl取整得到参数平面U方向的步长L,根据该U方向上的步长L用V直线将待测物体的参数平面分成若干个包围盒; 遍历边界点链表,获取每个边界线取样点的横轴坐标值U0,计算Pci = (U0-Umin) /L,对Pci取整得到P,将该边界线取样点的链表指针指向曲面取样点队列的位置P处; 当所有边界线取样点计算完毕后,输出更新后的边界点链表与曲面取样点队列。7.如权利要求I所述的曲面网格化系统,其特征在于,所述网格化模块用每个包围盒内的边界线取样点、曲面取样点及交点构建三角形包括 获取边界线取样点、曲面取样点及交点; 连接每个包围盒内的边界线取样点、曲面取样点及交点,得到一个或多个多边形;从每个多边形中提取一个或多个三角形,并移除多...
【专利技术属性】
技术研发人员:张旨光,吴新元,
申请(专利权)人:鸿富锦精密工业深圳有限公司,鸿海精密工业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。