[发明专利]三维模型的剖切方法、装置和存储介质有效
申请号: | 201911375163.7 | 申请日: | 2019-12-27 |
公开(公告)号: | CN111161419B | 公开(公告)日: | 2022-06-10 |
发明(设计)人: | 高静;沈强;夏超 | 申请(专利权)人: | 武汉联影医疗科技有限公司 |
主分类号: | G06T17/20 | 分类号: | G06T17/20;G06T19/20 |
代理公司: | 北京华进京联知识产权代理有限公司 11606 | 代理人: | 任少瑞 |
地址: | 430206 湖北省武汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 三维 模型 方法 装置 存储 介质 | ||
1.一种三维模型的剖切方法,其特征在于,所述方法由服务后端执行,所述方法包括:
获取所述三维模型的样条曲线;其中,所述样条曲线为基于用户输入的坐标点生成的位于所述三维模型表面的曲线;所述三维模型是人体躯干模型;
根据所述样条曲线上的每个映射坐标点投影至Z轴方向直线,得到每个所述映射坐标点对应的曲面中心点;
根据所述映射坐标点和所述映射坐标点对应的所述曲面中心点,得到剖切连接线;
根据所述剖切连接线和所述三维模型的交点,生成剖切曲面边界点;
根据所述剖切曲面边界点,生成所述剖切曲面;
调用计算几何算法库中的clip接口,按照所述剖切曲面对所述三维模型进行裁剪,提取裁剪后的表面网格中的点和面的信息构建数据结构,并执行渲染,得到剖切后的子模型,所述剖切后的子模型包括至少两个三维子模型,将所述三维子模型推送至服务前端,以使所述服务前端将所述三维子模型封装成超文本标记语言HTML文件并返回至用户终端进行显示。
2.根据权利要求1所述的方法,其特征在于,所述获取所述三维模型的样条曲线,包括:
获取多个输入坐标点,所述输入坐标点为用户通过外接设备输入的坐标点;
采用预设的平滑方式对每个所述输入坐标点进行样条插值计算,得到每个所述输入坐标点对应的插值坐标点;
将每个所述插值坐标点映射至所述三维模型的模型表面,得到多个映射坐标点;
将每个所述映射坐标点闭合连接,形成所述样条曲线。
3.根据权利要求2所述的方法,其特征在于,所述平滑方式包括:三次B样条处理,贝塞斯曲线处理和CatmullRom曲线处理中的任意一个。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述剖切曲面边界点包括内侧边界点和外侧边界点,所述根据所述剖切连接线和所述三维模型的交点,生成剖切曲面边界点,包括:
将所述交点沿所述剖切连接线向所述三维模型的内侧移动预设的距离,得到每个所述剖切连接线对应的所述内侧边界点;
将所述交点沿所述剖切连接线向所述三维模型的外侧移动预设的距离,得到每个所述剖切连接线对应的所述外侧边界点;
其中,所述内侧边界点位于所述三维模型的表面内侧,所述外侧边界点位于所述三维模型的表面外侧。
5.根据权利要求4所述的方法,其特征在于,所述根据所述剖切曲面边界点,生成所述剖切曲面,包括:
将所述内侧边界点和所述外侧边界点相间连接,形成多个三角面;
将多个所述三角面进行拼接,组成所述剖切曲面。
6.根据权利要求2所述的方法,其特征在于,所述将每个所述插值坐标点映射至所述三维模型的模型表面,得到多个映射坐标点,包括:
将所述插值坐标点转换至视图坐标系,得到所述插值坐标点在所述视图坐标系内对应的视图坐标点;
将所述视图坐标点转换至相机坐标系,得到相机坐标点;
将所述相机坐标点采用视图矩阵转换至世界坐标系,得到世界坐标点;
将所述世界坐标点转换至模型坐标系并进行光线投影,得到位于所述三维模型上的所述映射坐标点。
7.根据权利要求2所述的方法,其特征在于,所述获取多个输入坐标点之前,包括:
获取所述三维模型的模型文件;
初始化相机参数,并构建模型坐标系到世界坐标系的初始转换矩阵;所述初始转换矩阵用于将所述三维模型在所述世界坐标系中进行正面展示;
根据所述初始转换矩阵,将所述模型文件进行加载,以获取所述多个输入坐标点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉联影医疗科技有限公司,未经武汉联影医疗科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911375163.7/1.html,转载请声明来源钻瓜专利网。