【技术实现步骤摘要】
基于Unity3D模型表面曲线测量方法、系统及介质
本专利技术涉及视觉的三维测量
,具体地,涉及一种基于Unity3D模型表面曲线测量方法、系统及介质。
技术介绍
目前众多进行曲面测量的技术中,很多都是无法精确的进行曲面拟合,测量误差大。硬件测量难度大,精度低。专利文献CN105783774A(申请号:201610222343.1)公开了一种船舶钢板曲面尺寸在线测量系统及其方法,一是采用全站仪自动测量与CCD近景摄影测量相结合的方法,同时进行关键点的三维精度测量。二是通过CCD近景摄影测量,进行曲面编码标志点和非编码标志点三维精度的分段测量;并通过对所述的曲面点三维精度的分段测量,进行曲面分段测量的曲面拟合,生成曲面板的三维模型,与设计的三维模型进行对比分析。这种分段测量的方法,其虽然能够实现曲面分段上的关键点的坐标精度检测分析,解决了无法实现曲面的拟合和检测,无在线检测功能的问题,但却不能保证测量到两点在曲线上的最短距离。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种基于Unity3D模型表面曲线测量方法、系统及介质。根据本专利技术提供的一种基于Unity3D模型表面曲线测量方法,包括:步骤M1:通过射线检测确定鼠标点在Unity3D模型表面上的起点和终点的坐标;步骤M2:通过起点和终点的坐标连接一条线段,将线段n等分,得到n+1个点;步骤M3:通过线段上n+1个点生成射线发射点向Unity3D模型表面投射射线,获得每条射线和Uni ...
【技术保护点】
1.一种基于Unity3D模型表面曲线测量方法,其特征在于,包括:/n步骤M1:通过射线检测确定鼠标点在Unity3D模型表面上的起点和终点的坐标;/n步骤M2:通过起点和终点的坐标连接一条线段,将线段n等分,得到n+1个点;/n步骤M3:通过线段上n+1个点生成射线发射点向Unity3D模型表面投射射线,获得每条射线和Unity3D模型表面的交点坐标,分别计算每条射线和Unity3D模型表面的交点坐标两两临近点的距离;/n步骤M4:根据计算得到的两两临近点的距离,计算Unity3D模型表面曲线的长度;/n步骤M5:将每个发射点绕着起点终点连成的方向顺时针旋转预设角度,重复预设次数执行步骤M3至步骤M4;/n步骤M6:在所有测得的Unity3D模型表面曲线长度中,取最小值,即Unity3D模型表面起点和终点的曲线距离。/n
【技术特征摘要】
1.一种基于Unity3D模型表面曲线测量方法,其特征在于,包括:
步骤M1:通过射线检测确定鼠标点在Unity3D模型表面上的起点和终点的坐标;
步骤M2:通过起点和终点的坐标连接一条线段,将线段n等分,得到n+1个点;
步骤M3:通过线段上n+1个点生成射线发射点向Unity3D模型表面投射射线,获得每条射线和Unity3D模型表面的交点坐标,分别计算每条射线和Unity3D模型表面的交点坐标两两临近点的距离;
步骤M4:根据计算得到的两两临近点的距离,计算Unity3D模型表面曲线的长度;
步骤M5:将每个发射点绕着起点终点连成的方向顺时针旋转预设角度,重复预设次数执行步骤M3至步骤M4;
步骤M6:在所有测得的Unity3D模型表面曲线长度中,取最小值,即Unity3D模型表面起点和终点的曲线距离。
2.根据权利要求1所述的一种基于Unity3D模型表面曲线测量方法,其特征在于,所述步骤M2包括:
步骤M2.1:将起点指向终点的向量设为向量X,将向量X均匀的分成n等分,得到n+1个点,设为Xn1、Xn2.......Xnn+1;
步骤M2.2:获取垂直于向量X的向量N。
3.根据权利要求1所述的一种基于Unity3D模型表面曲线测量方法,其特征在于,所述步骤M3包括:
步骤M3.2:以向量X上的n+1个点为出发点,以向量N为方向,预设值L为长度,得到Pnk=Xnk+|N|*L;
步骤M3.3:以Pnk为出发点,向量N的反方向为方向,发出射线,和Unity3D模型相交,获得点Qnk;
步骤M3.4:计算Qn1和Qn2之间的距离L1、Qn2和Qn3之间的距离L2......Qnn和Qnn+1之间的距离Ln。
4.根据权利要求1所述的一种基于Unity3D模型表面曲线测量方法,其特征在于,所述步骤M4包括:
步骤M4.1:计算Unity3D模型表面曲线长度Length1=L1+L2+......+Ln。
5.一种基于Unity3D模型表面曲线测量系统,其特征在于,包括:...
【专利技术属性】
技术研发人员:肖建如,马科威,周振华,吕天予,吴志鹏,邵帅,贾齐,
申请(专利权)人:上海嘉奥信息科技发展有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。