System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 曲线绘制方法、装置、计算机设备及存储介质制造方法及图纸_技高网

曲线绘制方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:44335999 阅读:5 留言:0更新日期:2025-02-18 20:46
本申请涉及一种曲线绘制方法、装置、计算机设备及存储介质。所述方法包括:获取曲线起始点,并将曲线起始点添加为拟合点;获取鼠标指针的第一移动路径,并从三维网格模型的表面上,确定至少一个与第一移动路径对应的曲线中间点,并将各曲线中间点添加为拟合点;根据各拟合点拟合得到样条曲线,并获取样条曲线上的各插值点;分别确定各插值点在三维网格模型表面上的投影点;根据各拟合点和各投影点,生成目标曲线。采用本方法能够提高曲线和三维网格模型表面的贴合度。

【技术实现步骤摘要】

本申请涉及计算机图像,特别是涉及一种曲线绘制方法、装置、计算机设备及存储介质


技术介绍

1、在口腔疾病的治疗过程当中,通常有构建患者的牙齿三维模型,并在牙齿三维模型上提取如牙龈线、曲线或牙齿不同面的交界线等特殊的曲线进而加工制备体的需求。例如,该曲线可以为牙齿模型的颈缘线,如图1所示,牙齿模型上已磨除区域与未磨除区域的交界线,可视为牙齿模型上的颈缘线。

2、现有技术中,技术人员通常需要在三维模型上手动选择拟合点,再由软件将各拟合点连接起来形成需要提取的曲线。但由于拟合点的选择会影响曲线的构建质量,若完全凭借技术人员的经验去选择拟合点,则容易造成拟合点选取的不好,致使形成的曲线与三维模型的贴合度不足,进而导致加工出的制备体精度不够的情况。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种曲线绘制方法、装置、计算机设备和存储介质。

2、第一方面,本申请提供了一种曲线绘制方法。所述方法包括:

3、获取曲线起始点,并将所述曲线起始点添加为拟合点;

4、获取鼠标指针的第一移动路径,并从三维网格模型的表面上,确定至少一个与所述第一移动路径对应的曲线中间点,并将各所述曲线中间点添加为所述拟合点;

5、根据各所述拟合点拟合得到样条曲线,并获取所述样条曲线上的各插值点;

6、分别确定各所述插值点在所述三维网格模型表面上的投影点;

7、根据各所述拟合点和各所述投影点,生成目标曲线。

8、在其中一个实施例中,所述根据各所述拟合点和各所述投影点,生成目标曲线之后,所述方法还包括:

9、在所述目标曲线的终点与所述曲线起始点不重合的情况下,跳转至获取鼠标指针的第一移动路径的步骤,直至所述目标曲线的终点与所述曲线起始点重合为止;

10、将所述目标曲线作为最终绘制得到的曲线。

11、在其中一个实施例中,所述分别确定各所述插值点在所述三维网格模型表面上的投影点,包括:

12、针对任一所述插值点,分别确定所述三维网格模型的各顶点与所述插值点之间的第一距离,并根据各所述第一距离从各所述顶点中确定第一目标顶点;

13、基于所述插值点的坐标、所述第一目标顶点的坐标及所述第一目标顶点的法线,确定所述插值点在所述三维网格模型表面上的投影点。

14、在其中一个实施例中,所述获取所述样条曲线上的各插值点之后,所述方法还包括:

15、确定每两个相邻的所述插值点之间的第二距离;

16、在存在两个目标插值点的情况下,从两个所述目标插值点之间的所述样条曲线上,确定新的插值点,并将新的所述插值点添加至各所述插值点中,其中两个所述目标插值点相邻,且两个所述目标插值点之间的第二距离大于第二距离阈值;

17、跳转至确定每两个相邻的所述插值点之间的第二距离的步骤,直至不存在所述目标插值点为止。

18、在其中一个实施例中,所述从三维网格模型的表面上,确定至少一个与所述第一移动路径对应的曲线中间点,包括:

19、根据预置目标点获取策略,从所述第一移动路径上获取至少一个目标点;

20、针对任一所述目标点,基于模型坐标系中的相机坐标、及所述目标点在所述模型坐标系中的目标坐标,获取穿过所述相机坐标及所述目标坐标的目标直线,并根据所述三维网格模型的各顶点与所述目标直线之间的第三距离,确定与所述目标直线之间的所述第三距离小于第三距离阈值的第二目标顶点,基于所述目标坐标、所述目标直线、各所述第二目标顶点的法线及各所述第二目标顶点的坐标,确定所述目标点在所述三维网格模型表面上对应的所述曲线中间点,所述模型坐标系是所述三维网格模型所在的坐标系。

21、在其中一个实施例中,所述基于所述目标坐标、所述目标直线、各所述第二目标顶点的法线及各所述第二目标顶点的坐标,确定所述目标点在所述三维网格模型表面上对应的所述曲线中间点,包括:

22、针对任一所述第二目标顶点,基于所述目标坐标、所述目标直线、所述第二目标顶点的法线及所述第二目标顶点的坐标,确定所述目标点的投影坐标;

23、根据各所述第二目标顶点对应的所述投影坐标的平均值,确定所述目标点在所述三维网格模型表面上对应的所述曲线中间点。

24、在其中一个实施例中,所述根据各所述顶点与所述目标直线之间的第三距离,确定与所述目标直线之间的所述第三距离小于第三距离阈值的第二目标顶点之后,所述方法还包括:

25、对各所述第二目标顶点进行聚类处理,得到至少一个聚类结果,并获取各所述聚类结果的聚类中心;

26、分别确定各所述聚类中心与所述相机坐标之间的第四距离,并将各所述第四距离中,最短的所述第四距离对应的所述聚类中心所在的所述聚类结果,作为第一目标聚类结果,将除所述第一目标聚类结果外的所述聚类结果,作为第二目标聚类结果;

27、将各所述第二目标聚类结果中的第二目标顶点,从各所述第二目标顶点中删除。

28、在其中一个实施例中,所述根据各所述拟合点和各所述投影点,生成目标曲线之后,所述方法还包括:

29、在检测到鼠标点击的情况下,从所述三维网格模型表面上,获取与所述鼠标的点击点对应的修改点,并确定所述修改点与所述目标曲线之间的第五距离;

30、在所述第五距离小于第五距离阈值的情况下,确定所述修改点在所述目标曲线上对应的两个第一连接点;

31、基于两个所述第一连接点和所述修改点,构建第一更新线,并基于所述第一更新线对所述目标曲线进行更新。

32、在其中一个实施例中,所述根据各所述拟合点和各所述投影点,生成目标曲线之后,所述方法还包括:

33、在检测到鼠标移动的情况下,确定所述鼠标指针的第二移动路径,从所述三维网格模型表面上,确定与所述第二移动路径对应的修改线,并确定所述修改线与所述目标曲线之间的第六距离;

34、在所述第六距离小于第六距离阈值的情况下,确定所述修改线在所述目标曲线上对应的两个第二连接点;

35、基于两个所述第二连接点和所述修改线,构建第二更新线,并基于所述第二更新线对所述目标曲线进行更新。

36、在其中一个实施例中,所述根据各所述拟合点和各所述投影点,生成目标曲线之后,所述方法还包括:

37、从所述目标曲线上确定第一待检测点,并确定所述第一待检测点对应的第一线段及第二线段,所述第二线段是所述目标曲线中,除所述第一线段之外的曲线;

38、遍历所述第二线段中的第二待检测点,针对任一所述第二待检测点,确定所述第二待检测点与所述第一待检测点之间的第七距离,并在所述第七距离小于第七距离阈值的情况下,生成并展示提示信息,所述提示信息用于指示所述目标曲线存在自相交。

39、第二方面,本申请还提供了一种曲线绘制装置。所述装置包括:

40、第一获取模块,用于获取曲线起始点,并将所述曲线起始点本文档来自技高网...

【技术保护点】

1.一种曲线绘制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据各所述拟合点和各所述投影点,生成目标曲线之后,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述分别确定各所述插值点在所述三维网格模型表面上的投影点,包括:

4.根据权利要求1所述的方法,其特征在于,所述获取所述样条曲线上的各插值点之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述从三维网格模型的表面上,确定至少一个与所述第一移动路径对应的曲线中间点,包括:

6.根据权利要求5所述的方法,其特征在于,所述基于所述目标坐标、所述目标直线、各所述第二目标顶点的法线及各所述第二目标顶点的坐标,确定所述目标点在所述三维网格模型表面上对应的所述曲线中间点,包括:

7.根据权利要求5或6所述的方法,其特征在于,所述根据各所述顶点与所述目标直线之间的第三距离,确定与所述目标直线之间的所述第三距离小于第三距离阈值的第二目标顶点之后,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述根据各所述拟合点和各所述投影点,生成目标曲线之后,所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,所述根据各所述拟合点和各所述投影点,生成目标曲线之后,所述方法还包括:

10.根据权利要求1所述的方法,其特征在于,所述根据各所述拟合点和各所述投影点,生成目标曲线之后,所述方法还包括:

11.一种曲线绘制装置,其特征在于,所述装置包括:

12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至10中任一项所述的方法的步骤。

13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。

14.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种曲线绘制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据各所述拟合点和各所述投影点,生成目标曲线之后,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述分别确定各所述插值点在所述三维网格模型表面上的投影点,包括:

4.根据权利要求1所述的方法,其特征在于,所述获取所述样条曲线上的各插值点之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述从三维网格模型的表面上,确定至少一个与所述第一移动路径对应的曲线中间点,包括:

6.根据权利要求5所述的方法,其特征在于,所述基于所述目标坐标、所述目标直线、各所述第二目标顶点的法线及各所述第二目标顶点的坐标,确定所述目标点在所述三维网格模型表面上对应的所述曲线中间点,包括:

7.根据权利要求5或6所述的方法,其特征在于,所述根据各所述顶点与所述目标直线之间的第三距离,确定与所述目标直线之间的所述第三距离小于第三距离阈值的第二目标顶点之...

【专利技术属性】
技术研发人员:窦鹏梁知挺宋诚谦
申请(专利权)人:合肥美亚光电技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1