基于Unity3D生成神经纤维素模型的方法、系统及介质技术方案

技术编号:24941242 阅读:55 留言:0更新日期:2020-07-17 21:39
本发明专利技术提供了一种基于Unity3D生成神经纤维素模型的方法、系统及介质,包括:步骤1:根据StreamReader类读取神经纤维素的OBJ文件,得到神经纤维素,每一条神经纤维素包括多条线段;步骤2:以线段为中心,生成圆形的包围盒,得到神经纤维素模型;步骤3:在着色器shader中读取颜色信息RGB,得到颜色渐变的神经纤维素模型。本发明专利技术能保障显示效果和颜色显示;方法简单,缓解了软件的渲染压力。

【技术实现步骤摘要】
基于Unity3D生成神经纤维素模型的方法、系统及介质
本专利技术涉及三维建模
,具体地,涉及一种基于Unity3D生成神经纤维素模型的方法、系统及介质。
技术介绍
目前众多医疗公司都会尝试对复杂的神经纤维素模型进行三维重建,当渲染密集的神经纤维素时,软件存在较大的渲染压力,而且难以实现较好的显示效果。因此,现有技术中(申请号为201510962058.9的中国专利,公开了“一种基于DTI的颅内神经纤维束的三维重建方法”)的这种基于3D打印技术和磁共振扫描的MRI数据,并通过mimics软件进行三维重建的方法,其虽然能够支持神经纤维束的三维重建,但却不能保障显示效果和颜色显示。本专利技术通过StreamReader类读取神经纤维素的OBJ文件,记录所有顶点的坐标、颜色(RGB)和组成线段的顶点索引,得到一条条神经纤维素的线段信息,然后以这些线段为基准生成线条模型。(1)通过读取导出的OBJ文件模型数据,从而得到模型的顶点、颜色、三角索引,法线等信息。(2)通过读取到的相关信息,来绘制对应的模型。专利文献CN1052本文档来自技高网...

【技术保护点】
1.一种基于Unity3D生成神经纤维素模型的方法,其特征在于,包括:/n步骤1:根据StreamReader类读取神经纤维素的OBJ文件,得到神经纤维素,每一条神经纤维素包括多条线段;/n步骤2:以线段为中心,生成圆形的包围盒,得到神经纤维素模型;/n步骤3:在着色器shader中读取颜色信息RGB,得到颜色渐变的神经纤维素模型。/n

【技术特征摘要】
1.一种基于Unity3D生成神经纤维素模型的方法,其特征在于,包括:
步骤1:根据StreamReader类读取神经纤维素的OBJ文件,得到神经纤维素,每一条神经纤维素包括多条线段;
步骤2:以线段为中心,生成圆形的包围盒,得到神经纤维素模型;
步骤3:在着色器shader中读取颜色信息RGB,得到颜色渐变的神经纤维素模型。


2.根据权利要求1所述的基于Unity3D生成神经纤维素模型的方法,其特征在于,所述步骤2包括:
步骤2.1:根据线段起始点和终点得到该线段的向量N,通过向量N和预设向量叉乘得到垂直于N的向量A,通过向量N和向量A叉乘得到垂直于向量N和向量A的向量B,则向量A和向量B所确定的平面即为垂直于线段的面,即横截面;
步骤2.2:指定向量A、B分别为x和y坐标轴方向,以当前线段起点P为中心,R为半径的圆上均匀采集六个点,这六个点的颜色信息为起点P的颜色信息;
在终点位置也相应的采集六个点,这六个点的颜色信息为终点的颜色信息;
将首末端点位置相连,生成包围盒;
步骤2.3:以第一条线段的终点截面作为第二条线段的起点截面;计算终点处截面,返回步骤2.1,继续执行,直到该条神经纤维素结束;
结束时得到一条横截面为正六面形的首尾相连的线段,即神经纤维素模型。


3.根据权利要求1所述的基于Unity3D生成神经纤维素模型的方法,其特征在于,包括:在代码中对神经纤维素模型进行分割。


4.根据权利要求3所述的基于Unity3D生成神经纤维素模型的方法,其特征在于,在代码中每隔60000个顶点分割一次神经纤维素模型。


5.一种基于Unity3D生成神经纤维素模型的系统,其特征在于,包括:<...

【专利技术属性】
技术研发人员:周振华吕天予肖建如马科威矫健邵帅吴哲宇
申请(专利权)人:上海嘉奥信息科技发展有限公司
类型:发明
国别省市:上海;31

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

1