CN113192207A - 基于osg的物体外轮廓表面重建方法及*** - Google Patents
基于osg的物体外轮廓表面重建方法及*** Download PDFInfo
- Publication number
- CN113192207A CN113192207A CN202110477699.0A CN202110477699A CN113192207A CN 113192207 A CN113192207 A CN 113192207A CN 202110477699 A CN202110477699 A CN 202110477699A CN 113192207 A CN113192207 A CN 113192207A
- Authority
- CN
- China
- Prior art keywords
- outer contour
- data
- osg
- layers
- layer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000001788 irregular Effects 0.000 abstract description 3
- 238000001514 detection method Methods 0.000 description 6
- 238000005070 sampling Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 4
- 238000004040 coloring Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000004927 fusion Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/20—Finite element generation, e.g. wire-frame surface description, tesselation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Abstract
基于OSG的物体外轮廓表面重建方法及***,包括以下步骤:读取物体外轮廓切片数据并编号保存;按顺序对每相邻两层进行处理,将第一层作为基准,对下一层进行平移和缩放比例矫正,使得两层的最小外接矩形形状、面积完全相等;按照距离和面积进行拓扑计算,循环遍历出所有相邻层级之间的拓扑关系,连接各切片数据,完成物体外轮廓表面重建。本发明针对不规则的物体外轮廓的多层切片数据,使用化整为零的方法,将切片层两两间连接,并通过最小外接矩形矫正切片进行辅助计算,最终可实现物体外轮廓的连线重建。
Description
技术领域
本发明属于计算机图形技术领域,涉及一种基于OSG的物体外轮廓表面重建方法及***。
背景技术
在计算机图形领域中,切片采集数据常常体现在雷达的多层搜索边界点、物体被多层切割扫描后的采样数据集等,比如ct成像采样结果,当我们获取到这样类型的数据后,是不便直接观看的,因为此时的数据是离散型的分层数据集,每层数据之间都有一定间距(根据采样仪器和采样方法决定间距),从这些点的正面看过去,成像效果是多条长短不一的线段,因此需要对这些分层数据进行层级间连线、填充、上色的绘制操作。填充和上色可在连线完成后交给osg自带的图元绘制函数去做,但对于切片数据的连接,此前并无先例和方法。切片数据往往具有数据量庞大、切片层位置不在同一中心线、切片层规格大小不一,所以很难简单地计算出切片层之间的拓扑关系,因此,针对切片数据的拓扑关系计算是此项工作需要解决的问题。
发明内容
本发明的目的是提供一种基于OSG的物体外轮廓表面重建方法及***,以解决上述问题。
为实现上述目的,本发明采用以下技术方案:
基于OSG的物体外轮廓表面重建方法,包括以下步骤:
读取物体外轮廓切片数据并编号保存;
按顺序对每相邻两层进行处理,将第一层作为基准,对下一层进行平移和缩放比例矫正,使得两层的最小外接矩形形状、面积完全相等;
按照距离和面积进行拓扑计算,循环遍历出所有相邻层级之间的拓扑关系,连接各切片数据,完成物体外轮廓表面重建。
进一步的,读取物体外轮廓切片数据后按层序和数据顺序进行编号。
进一步的,按顺序对每相邻两层进行处理:
一层切片数据平面,原点在平面中心,x轴正方向定义为原点向右侧连线,y轴正方向定义为原点向里,定义相邻两层为A和B,分别计算A和B以y轴正方向为上方向的最小外接矩形Ra和Rb。
进一步的,平移、缩放B,使得Rb和Ra位置、大小相同。
进一步的,按照距离和面积进行拓扑计算,循环遍历出所有相邻层级之间的拓扑关系:
1)从A第一个顶点A1开始,B中距离最近点为B的开始顶点B1;
2)分别计算三角形A1B1B2和A1A2B1的面积,面积小的为第一个三角形;重复1),直到所有顶点计算完毕。
进一步的,拓扑计算为从第一层的点A1开始遍历,连接三角形,确定两平面之间的拓扑关系,直到所有平面的拓扑关系计算完毕后,连接各切片数据。
进一步的,读取的物体外轮廓切片数据到内存空间,内存空间为根据数据量本身大小决定的的内存空间。
进一步的,基于OSG的物体外轮廓表面重建***,包括
数据读取模块用于读取物体外轮廓切片数据并编号保存;
相邻两层切片数据处理模块用于按顺序对每相邻两层进行处理,将第一层作为基准,对下一层进行平移和缩放比例矫正,使得两层的最小外接矩形形状、面积完全相等;
拓扑计算模块用于按照距离和面积进行拓扑计算,循环遍历出所有相邻层级之间的拓扑关系,连接各切片数据,完成物体外轮廓表面重建。
与现有技术相比,本发明有以下技术效果:
本发明针对不规则的物体外轮廓的多层切片数据,使用化整为零的思想,在局部坐标系下,遍历每层数据,分别绘制当前层和下一层的最小外接矩形,将第一层作为基准,对下一层进行平移和缩放比例矫正,使得两层的最小外接矩形形状、面积完全相等,再按照距离和面积进行拓扑计算,将两层的位置数据进行连接;循环遍历出所有相邻层级之间的拓扑关系,最终可实现物体外轮廓的连线重建,实现根据物体外轮廓表面采样点构建三维模型。
附图说明
图1是本发明方法的流程图;
图2是通过切片数据构造的物体外轮廓效果图;
图3通过切片数据构造的物体外轮廓效果;
图4演变流程示意图。
具体实施方式
以下结合附图对本发明进一步说明:
请参阅图1至图4,基于OSG的物体外轮廓表面重建方法:
完整的步骤:
1)读取数据(切片采集数据)到一个足够大(根据数据量本身大小决定)的内存空间,按层序和数据顺序进行编号,比如第一层一号,第三层九号;
2)按层序,对每相邻两层进行处理;
3)定义相邻两层为A和B,分别计算A和B以y轴正方向(以一层切片数据平面为例,原点在平面中心,x轴正方向定义为原点向右侧连线,y轴正方向定义为原点向里)为上方向的最小外接矩形Ra和Rb;
4)平移、缩放B,使得Rb和Ra位置、大小相同,
5)从A第一个顶点A1开始,B中距离最近点为B的开始顶点B1;
6)分别计算三角形A1B1B2和A1A2B1的面积,面积小的为第一个三角形;
7)重复步骤5,直到所有顶点计算完毕。例如第一个三角形为A1B1B2则再计算分别三角形A1B2B3和A1A2B2的面积,面积小的为第二个三角形;
8)重复步骤2-7,直到所有层计算完毕。
本方法针对的数据类型是物体外轮廓的多层切片数据,然而物体的外轮廓常常是不规则的,因此切片后产生的数据也并不具有规律性。针对此类型数据,需要使用化整为零的方法,将切片层两两间连接,并通过最小外接矩形矫正切片进行辅助计算,最终可实现物体外轮廓的连线重建。
辅助显示,在三个切片层上,将下层作为第一层,以第一层为基准,平移并拉伸第二层的最小外接矩形,使第一和第二层的最小外接矩形形状面积一致。
从第一层的点A1开始遍历,按照上文的步骤连接三角形,确定两平面之间的拓扑关系,直到所有平面的拓扑关系计算完毕后,连接各切片数据。
根据接收到的雷达探测范围边界数据,成功按照切片数据构建出了雷达的表面范围,并根据实际数据进行了对比,结果符合雷达探测的真实范围。
采集了具有探测功能雷达的最大探测范围数据,将多个雷达探测范围融合并采样后的切片数据进行外轮廓重构,实现了雷达融合范围外轮廓表面重建。
实施例:
首先,将采集到的雷达最大探测范围数据从计算机存储区域读入到内存,按切片数据文件中层序和点序进行编号,从第0层的0点,第0层1点一直排序到第n层的x点(n层是最后一层,x点是最后一层的最后一个点);接着遍历所有层,按照每次两层的顺序处理,0和1层,1和2层,2和3层,直到n-1和n层;以前一层为标准,比如处理0和1层时,以第0层为标准,处理1和2层时,以前1层为标准,在前一层所在平面的中心建立坐标系,原点即为平面中心,x轴正方向定义为原点向右连线,y轴正方向定义为原点向里,以y轴为正方向,分别对前后两层切片数据做最小外接矩形,得到最小外接矩形Ra和Rb;此时的Ra作为基准,对Rb进行平移和缩放,使得Rb与Ra的位置和大小完全相同;从前一层的0号点A1,对该点相对后一层中距离最近的一点B1开始,A2和B2分别是A1和B1的下一个点,以此类推,A3为A2的下一个点,B3为B2的下一个点…分别计算三角形A1B1B2和A1A2B1的面积,面积小的为第一个三角形,当三角形面积较小的是A1B1B2时,保存拓扑关系,再计算A1B2B3和A1A2B2的面积,直到所有顶点遍历完;最终将所有拓扑关系梳理完成,得到了物体表面重构的连线方式,实现了雷达融合范围外轮廓表面重建。
Claims (8)
1.基于OSG的物体外轮廓表面重建方法,其特征在于,包括以下步骤:
读取物体外轮廓切片数据并编号保存;
按顺序对每相邻两层进行处理,将第一层作为基准,对下一层进行平移和缩放比例矫正,使得两层的最小外接矩形形状、面积完全相等;
按照距离和面积进行拓扑计算,循环遍历出所有相邻层级之间的拓扑关系,连接各切片数据,完成物体外轮廓表面重建。
2.根据权利要求1所述的基于OSG的物体外轮廓表面重建方法,其特征在于,读取物体外轮廓切片数据后按层序和数据顺序进行编号。
3.根据权利要求1所述的基于OSG的物体外轮廓表面重建方法,其特征在于,按顺序对每相邻两层进行处理:
一层切片数据平面,原点在平面中心,x轴正方向定义为原点向右侧连线,y轴正方向定义为原点向里,定义相邻两层为A和B,分别计算A和B以y轴正方向为上方向的最小外接矩形Ra和Rb。
4.根据权利要求3所述的基于OSG的物体外轮廓表面重建方法,其特征在于,平移、缩放B,使得Rb和Ra位置、大小相同。
5.根据权利要求1所述的基于OSG的物体外轮廓表面重建方法,其特征在于,按照距离和面积进行拓扑计算,循环遍历出所有相邻层级之间的拓扑关系:
1)从A第一个顶点A1开始,B中距离最近点为B的开始顶点B1;
2)分别计算三角形A1B1B2和A1A2B1的面积,面积小的为第一个三角形;重复1),直到所有顶点计算完毕。
6.根据权利要求5所述的基于OSG的物体外轮廓表面重建方法,其特征在于,拓扑计算为从第一层的点A1开始遍历,连接三角形,确定两平面之间的拓扑关系,直到所有平面的拓扑关系计算完毕后,连接各切片数据。
7.根据权利要求1所述的基于OSG的物体外轮廓表面重建方法,其特征在于,读取的物体外轮廓切片数据到内存空间,内存空间为根据数据量本身大小决定的的内存空间。
8.基于OSG的物体外轮廓表面重建***,其特征在于,基于权利要求1至7任意一项所述的基于OSG的物体外轮廓表面重建方法,包括
数据读取模块用于读取物体外轮廓切片数据并编号保存;
相邻两层切片数据处理模块用于按顺序对每相邻两层进行处理,将第一层作为基准,对下一层进行平移和缩放比例矫正,使得两层的最小外接矩形形状、面积完全相等;
拓扑计算模块用于按照距离和面积进行拓扑计算,循环遍历出所有相邻层级之间的拓扑关系,连接各切片数据,完成物体外轮廓表面重建。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110477699.0A CN113192207B (zh) | 2021-04-29 | 2021-04-29 | 基于osg的物体外轮廓表面重建方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110477699.0A CN113192207B (zh) | 2021-04-29 | 2021-04-29 | 基于osg的物体外轮廓表面重建方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113192207A true CN113192207A (zh) | 2021-07-30 |
CN113192207B CN113192207B (zh) | 2024-06-14 |
Family
ID=76982867
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110477699.0A Active CN113192207B (zh) | 2021-04-29 | 2021-04-29 | 基于osg的物体外轮廓表面重建方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113192207B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5889524A (en) * | 1995-09-11 | 1999-03-30 | University Of Washington | Reconstruction of three-dimensional objects using labeled piecewise smooth subdivision surfaces |
US6384826B1 (en) * | 1998-08-14 | 2002-05-07 | Xerox Corporation | Method, apparatus and computer medium for surface reconstruction by Voronoi filtering |
EP1221674A2 (en) * | 2001-01-05 | 2002-07-10 | Interuniversitair Microelektronica Centrum Vzw | System and method to obtain surface structures of multidimensional objects, and to represent those surface structures for animation, transmission and display |
CA2716257A1 (en) * | 2010-10-01 | 2012-04-01 | Martin Habbecke | System and method for interactive painting of 2d images for iterative 3d modeling |
CN106903889A (zh) * | 2015-12-21 | 2017-06-30 | 姜海涛 | 一种stl模型的快速切片算法 |
CN109685914A (zh) * | 2018-11-06 | 2019-04-26 | 南方电网调峰调频发电有限公司 | 基于三角网格模型的剖切轮廓自动补面算法 |
CN111353188A (zh) * | 2018-12-20 | 2020-06-30 | 迪斯尼实业公司 | 人造岩石结构设计和制造的自动化*** |
CN111968231A (zh) * | 2020-08-14 | 2020-11-20 | 成都理工大学 | 一种基于地质图切剖面的三维地层建模方法 |
US20210007806A1 (en) * | 2018-03-21 | 2021-01-14 | Vikas KARADE | A method for obtaining 3-d deformity correction for bones |
-
2021
- 2021-04-29 CN CN202110477699.0A patent/CN113192207B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5889524A (en) * | 1995-09-11 | 1999-03-30 | University Of Washington | Reconstruction of three-dimensional objects using labeled piecewise smooth subdivision surfaces |
US6384826B1 (en) * | 1998-08-14 | 2002-05-07 | Xerox Corporation | Method, apparatus and computer medium for surface reconstruction by Voronoi filtering |
EP1221674A2 (en) * | 2001-01-05 | 2002-07-10 | Interuniversitair Microelektronica Centrum Vzw | System and method to obtain surface structures of multidimensional objects, and to represent those surface structures for animation, transmission and display |
CA2716257A1 (en) * | 2010-10-01 | 2012-04-01 | Martin Habbecke | System and method for interactive painting of 2d images for iterative 3d modeling |
CN106903889A (zh) * | 2015-12-21 | 2017-06-30 | 姜海涛 | 一种stl模型的快速切片算法 |
US20210007806A1 (en) * | 2018-03-21 | 2021-01-14 | Vikas KARADE | A method for obtaining 3-d deformity correction for bones |
CN109685914A (zh) * | 2018-11-06 | 2019-04-26 | 南方电网调峰调频发电有限公司 | 基于三角网格模型的剖切轮廓自动补面算法 |
CN111353188A (zh) * | 2018-12-20 | 2020-06-30 | 迪斯尼实业公司 | 人造岩石结构设计和制造的自动化*** |
CN111968231A (zh) * | 2020-08-14 | 2020-11-20 | 成都理工大学 | 一种基于地质图切剖面的三维地层建模方法 |
Non-Patent Citations (3)
Title |
---|
OLIVA, JM等: "3D reconstruction of complex polyhedral shapes from contours using a simplified generalized Vorondi diagram", COMPUTER GRAPHICS FORUM, vol. 15, no. 3, pages 397 - 408 * |
谢水生;李华;林宗楷;王少荣;陈增淦;张键;陈统一;: "基于连续组织切片的神经三维可视化研究", 计算机应用研究, no. 06, pages 176 - 178 * |
黄魁东;张定华;王凯;毛海鹏;: "基于锥束CT切片图像的复杂零件三维表面重构", 中国机械工程, no. 21, pages 90 - 95 * |
Also Published As
Publication number | Publication date |
---|---|
CN113192207B (zh) | 2024-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109685914B (zh) | 基于三角网格模型的剖切轮廓自动补面方法 | |
CN103761397B (zh) | 用于面曝光增材成型的3d模型切片及投影面生成方法 | |
CN107330903B (zh) | 一种人体点云模型的骨架提取方法 | |
CN111968231B (zh) | 一种基于地质图切剖面的三维地层建模方法 | |
CN110489778B (zh) | 面向激光刻蚀加工的图形分割方法、激光刻蚀控制*** | |
CN106683167A (zh) | 复杂建筑物高精度模型自动建模方法 | |
CN107680168B (zh) | 三维重建中基于平面拟合的网格简化方法 | |
CN107369204B (zh) | 一种从单幅照片恢复出场景基本三维结构的方法 | |
CN112508895B (zh) | 一种基于曲面配准的螺旋桨叶片质量评估方法 | |
CN112150606B (zh) | 一种基于点云数据的螺纹表面三维重构方法 | |
CN108447124A (zh) | 一种基于点云的古建筑轮廓提取方法及*** | |
CN115661374B (zh) | 一种基于空间划分和模型体素化的快速检索方法 | |
CN114612632A (zh) | 一种基于三维激光点云数据的排序、插值处理方法 | |
CN111947595A (zh) | 一种基于三维激光扫描的船舶外板逆向建模实现方法 | |
CN112613150A (zh) | 一种切削几何体的图像表达方法 | |
US7333104B2 (en) | Method and program of converting three-dimensional shape data into cell internal data | |
CN113192207A (zh) | 基于osg的物体外轮廓表面重建方法及*** | |
CN115587451A (zh) | 一种基于体素划分的网页端三角面片模型动态更新方法 | |
CN115239884A (zh) | 一种中组立三维模型的重构方法及装置 | |
CN110889903B (zh) | 一种基于切层策略的三维模型快速体素化方法 | |
Denker et al. | On-line reconstruction of CAD geometry | |
CN115828110B (zh) | 水系空间特征相似性检测方法、设备、存储介质及装置 | |
CN117953232A (zh) | 基于边界点降维提取的三维点云精简方法 | |
CN113886937B (zh) | 基于不规则三维空间物体的快速投影计算方法 | |
CN118015197B (zh) | 一种实景三维逻辑单体化方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |