CN105354396B - 一种不同软件协同建模的几何比对方法 - Google Patents

一种不同软件协同建模的几何比对方法 Download PDF

Info

Publication number
CN105354396B
CN105354396B CN201510890496.9A CN201510890496A CN105354396B CN 105354396 B CN105354396 B CN 105354396B CN 201510890496 A CN201510890496 A CN 201510890496A CN 105354396 B CN105354396 B CN 105354396B
Authority
CN
China
Prior art keywords
point
model
point cloud
threedimensional model
cloud
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.)
Active
Application number
CN201510890496.9A
Other languages
English (en)
Other versions
CN105354396A (zh
Inventor
梅敬成
苏新新
赵晓峰
杨欣
刘铭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHANDONG HOTEAM SOFTWARE CO Ltd
Original Assignee
SHANDONG HOTEAM SOFTWARE CO Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by SHANDONG HOTEAM SOFTWARE CO Ltd filed Critical SHANDONG HOTEAM SOFTWARE CO Ltd
Priority to CN201510890496.9A priority Critical patent/CN105354396B/zh
Publication of CN105354396A publication Critical patent/CN105354396A/zh
Application granted granted Critical
Publication of CN105354396B publication Critical patent/CN105354396B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/17Mechanical parametric or variational design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/36Circuit design at the analogue level
    • G06F30/367Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/14Transformations for image registration, e.g. adjusting or mapping for alignment of images
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2119/00Details relating to the type or aim of the analysis or the optimisation
    • G06F2119/18Manufacturability analysis or optimisation for manufacturability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/024Multi-user, collaborative environment

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Software Systems (AREA)
  • Computer Graphics (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明公开了一种不同软件协同建模的几何比对方法,包括以下步骤:读取两个三维模型的几何拓扑信息;每个模型的几何拓扑信息中包括三维模型中所有几何面信息,通过等步长的面上采点法获取每个几何面的点云数据,从而分别构成两个模型的点云数据;通过主元分析法将两个模型的姿态对齐,对齐处理包括平移、旋转,不包括缩放;在模型点云姿态对齐后,通过点到点的最近点迭代法对两个三维模型点云进行精确配准;精确配准后,记录两个三维模型点云中不匹配的点,并将不匹配的点作为差异显示出来。本发明采用两个模型自动比对,避免了人工比对存在遗漏的问题,模型比对识别度稿,将不匹配的点作为差异显示出来,模型比对精确性更高。

Description

一种不同软件协同建模的几何比对方法
技术领域
本发明涉及三维CAD领域,尤其涉及基于异构平台的三维模型的建立方法。
背景技术
随着三维CAD技术的迅速发展,很多三维CAD软件已经在制造业、工程设计等领域广泛应用。设计者们在设计产品的数字模型时,通常使用不同的CAD软件进行协同建模,但设计者们在利用CAD软件设计产品时也面临新的问题,由于产品方案随时可能发生变更,随之三维模型的变更也不可避免。通常设计师在进行三维模型协同设计更改(这里的协同设计更改是指设计师导入他人的设计模型进行更改)时,通常采用“先改后记”和“边改边记”的方式,由于设计师习惯不同且工作量非常大,所以在实际设计过程中也暴露了以下几个问题:
1.难以避免漏记、错记,对一些关联变更无法估计。尤其是在更改信息量较多的大模型时,效率问题更加明显。虽然一些主流CAD软件(如Pro/E)提供了零件级的几何比较,但比较方式较为简单。如果几何完全相同的两个模型位置不同,Pro/E的几何比较会认为两个模型几何不同。所以Pro/E提供的几何比对无法满足设计者的需求。
2.因为设计师记录更改的方式是手工记录,所以工艺人员无法快速在模型上找到关联的更改点,且容易遗漏,需要大量时间与设计部门交流确认,严重影响工作效率,另一方面无法察觉关联尺寸等非直接变更导致的更改,这样生成的变更信息用于指导生成制造,势必影响整个产品质量。
发明内容
为解决现有技术存在的不足,本发明公开了一种不同软件协同建模的几何比对方法,本发明研究了如何快速比较两个模型的几何差异:首先,通过等步长采点获取两个模型的点云数据;然后,利用主元分析法计算两个点云的特征向量从而获取点云的参考坐标系,计算两个点云参考坐标系的坐标变换,将两个点云调整到一致,即可实现点云的初始配准;最后,利用最近点迭代法对两个点云进行精确配准,记录配准后两个点云中的非重叠区域,可获取两个点云的几何差异区域。该方法建模更加快速、精确,更能满足现有技术人员的需求,且能用于目前主流CAD模型,如Pro/E、UG、CATIA、Solidworks等模型。
为实现上述目的,本发明的具体方案如下:
一种不同软件协同建模的几何比对方法,包括以下步骤:
读取两个三维模型的几何拓扑信息;
每个模型的几何拓扑信息中包括三维模型中所有几何面信息,通过等步长的面上采点法获取每个几何面的点云数据,从而分别构成两个模型的点云;
通过主元分析法将两个模型点云的姿态对齐,对齐处理包括对点云的平移、旋转,不包括缩放;
在模型点云姿态对齐后,通过点到点的最近点迭代法对两个三维模型点云进行精确配准;
精确配准后,记录两个三维模型点云中不匹配的点,并将不匹配的点作为差异显示出来。
进一步的,获取三维模型的几何拓扑信息的方法有两种,一是直接通过三维模型所属CAD软件的二次开发接口获取;二是在三维模型所属CAD软件未提供二次开发接口的情况下,将三维模型文件转换成step格式,再按step标准获取模型几何信息。
进一步的,三维模型对齐的处理是采用主元分析寻找模型的三个主轴,原心是点云重心,通过平移和旋转将两个三维模型点云的原心和三个主轴调整到一致,达到初始配准。
更进一步的,对于每个三维模型,获取到点云数据后,利用点云数据构造协方差矩阵,然后使用Jacobi方法计算协方差矩阵的特征值和特征向量,求得的三个特征向量构成模型点云的参考坐标系,通过计算点云中所有点坐标的算术平均数获取点云重心坐标,将点云重心作为参考坐标系原心。
进一步的,精确配准后的差异显示应用OpenGL的显示库,先将两个原始三维模型显示出来,然后在两个原始三维模型上对存在差异的点云区域涂色。
进一步的,完成初始配准后,继续对两个三维模型点云进行精确配准,设两个三维模型点云数据如下:
S1={pi|pi∈R3,i=1,2,...,M},
S2={qj|qj∈R3,j=1,2,...,N},
其中,S1为一个三维模型的点云,pi为点云S1的任意一个点云数据,M为点云S1的点云数据的个数,S2为另一个三维模型的点云,qj为点云S2的任意一个点云数据,N为点云S2的点云数据的个数,R为实数集;
运用点到点的最近点迭代法进行精确配准的主要步骤如下:
步骤1:若pk∈S1,计算点云数据中的对应点qt∈S2,使||qt-pk||→min,以点集方式配准时,算法复杂度为O(MN);pk为点云S1的一个点云数据;
步骤2:采用最优化解析方法计算旋转变换R1和平移变换T1,使得∑||R1qt+T1-pk||→min;
步骤3:利用R1和T1对S1进行变换,得到经过坐标转换后的点云Trans(S1);
步骤4:当最小二乘误差不小于事先给定的阈值τ,τ>0时返回到步骤1,直到最小二乘误差小于τ或迭代次数大于预设的最大值时,迭代终止。
本发明的有益效果:
1、本发明的基本原理是通过几何配准匹配两个模型点云的重叠部分,对不重叠区域中的点涂色,作为差异显示,避免了漏记、错记的技术问题,同时三维模型两两比对,效率更高。
2、本发明采用两个模型自动比对,避免了人工比对存在遗漏的问题,模型比对识别度稿,将不匹配的点作为差异显示出来,模型比对精确性更高。
附图说明
图1a-图1a’是两个几何不同的模型;
图1b-图1b’是初始配准后的两个模型,为方便查看,只显示旋转对齐,未显示平移对齐;
图1c-图1c’是精确配准后的两个模型差异显示效果;
图2是本发明的方法流程图。
具体实施方式:
下面结合附图对本发明进行详细说明:
本发明提出的不同软件协同建模的几何比较方法,主要是找出两个三维模型的几何差异。参见图2,可用于比较相同或者不同CAD软件创建的两个模型,所述CAD软件包括Pro/E、UG、CATIA、Solidworks等。本发明的具体方法包括:
首先,如图1a-图1a’所示,要获取两个三维模型的几何拓扑信息,方法有两种,一是直接通过模型所属CAD软件的二次开发接口获取;二是在模型所属CAD软件未提供二次开发接口的情况下,将模型文件转换成step格式,再按step标准读取模型step文件中的几何信息。
然后,等步长对模型所有面进行采点,获取的点集作为模型点云数据。采点对象是模型的所有面。
通过主元分析法获取模型点云的参考坐标系,从而对模型进行姿态对齐,对齐处理包括平移、旋转,不包括缩放。
具体为:获取到点云数据后,利用点云数据构造协方差矩阵,然后使用Jacobi方法计算协方差矩阵的特征值和特征向量,求得的三个特征向量构成模型点云的参考坐标系。通过计算点云中所有点坐标的算术平均数获取点云重心坐标,将点云重心作为参考坐标系原心。
将两个点云的参考坐标系调整到一致,即可达到两个点云的初始配准,参见图1b-图1b’,为方便查看,图中只显示了两个参考坐标系的旋转对齐,未显示平移对齐。
完成初始配准后,继续对两个模型点云进行精确配准,设两个模型点云数据如下:
S1={pi|pi∈R3,i=1,2,...,M},
S2={qj|qj∈R3,j=1,2,...,N},其中,S1为一个三维模型的点云,pi为点云S1的任意一个点云数据,M为点云S1的点云数据的个数,S2为另一个三维模型的点云,qj为点云S2的任意一个点云数据,N为点云S2的点云数据的个数,R为实数集;
运用点到点的最近点迭代法即ICP算法进行精确配准的主要步骤如下:
步骤1:若pk∈S1,计算点云数据中的对应点qt∈S2,使||qt-pk||→min。这一步计算代价较大,以点集方式配准时,算法复杂度为O(MN);
步骤2:采用最优化解析方法计算旋转变换R1和平移变换T1,使得∑||R1qt+T1-pk||→min;
步骤3:利用R1和T1对S1进行变换,得到经过坐标转换后的点云Tran(S1);
步骤4:当最小二乘误差不小于事先给定的阈值τ,τ>0时返回到步骤1,直到最小二乘误差小于τ或迭代次数大于预设的最大值时,迭代终止。
精确配准后的两个模型的点云会重叠在一起,记录不重叠的点作为几何差异显示出来,参见图1c-图1c’。
本发明的基本原理是通过几何配准匹配两个模型点云的重叠部分,对不重叠区域中的点涂色,作为差异显示。精确配准之后的两个点云距离在容差之外的点即不重叠区域中的点。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

Claims (2)

1.一种不同软件协同建模的几何比对方法,其特征是,包括以下步骤:
读取两个三维模型的几何拓扑信息;
每个模型的几何拓扑信息中包括三维模型中所有几何面信息,通过等步长的面上采点法获取每个几何面的点云数据,从而分别构成两个模型的点云;
通过主元分析法将两个模型点云的姿态对齐,对齐处理包括对点云的平移、旋转,不包括缩放;
在模型点云姿态对齐后,通过点到点的最近点迭代法对两个三维模型点云进行精确配准;
精确配准后,记录两个三维模型点云中不匹配的点,并将不匹配的点作为差异显示出来;
获取三维模型的几何拓扑信息的方法有两种,一是直接通过三维模型所属CAD软件的二次开发接口获取;二是在三维模型所属CAD软件未提供二次开发接口的情况下,将三维模型文件转换成step格式,再按step标准获取模型几何信息;
三维模型对齐的处理是采用主元分析寻找模型的三个主轴,原心是点云重心,通过平移和旋转将两个三维模型点云的原心和三个主轴调整到一致,达到初始配准;
对于每个三维模型,获取到点云数据后,利用点云数据构造协方差矩阵,然后使用Jacobi方法计算协方差矩阵的特征值和特征向量,求得的三个特征向量构成模型点云的参考坐标系,通过计算点云中所有点坐标的算术平均数获取点云重心坐标,将点云重心作为参考坐标系原心;
完成初始配准后,继续对两个三维模型点云进行精确配准,设两个三维模型点云数据如下:
S1={pi|pi∈R3,i=1,2,...,M},
S2={qj||qj∈R3,j=1,2,...,N},
其中,S1为一个三维模型的点云,pi为点云S1的任意一个点云数据,M为点云S1的点云数据的个数,S2为另一个三维模型的点云,qi为点云S2的任意一个点云数据,N为点云S2的点云数据的个数,R为实数集;
运用点到点的最近点迭代法进行精确配准的主要步骤如下:
步骤1:若pk∈S1,计算点云数据中的对应点qt∈S2,使||qt-pk||→min,以点集方式配准时,算法复杂度为O(MN);pk为点云S1的一个点云数据;
步骤2:采用最优化解析方法计算旋转变换R1和平移变换T1,使得∑||R1qt+T1-pk||→min;
步骤3:利用R1和T1对S1进行变换,得到经过坐标转换后的点云Trans(S1);
步骤4:当最小二乘误差不小于事先给定的阈值τ,τ>0时返回到步骤1,直到最小二乘误差小于τ或迭代次数大于预设的最大值时,迭代终止。
2.如权利要求1所述的一种不同软件协同建模的几何比对方法,其特征是,精确配准后的差异显示应用OpenGL的显示库,先将两个原始三维模型显示出来,然后在两个原始三维模型上对存在差异的点云区域涂色。
CN201510890496.9A 2015-12-04 2015-12-04 一种不同软件协同建模的几何比对方法 Active CN105354396B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510890496.9A CN105354396B (zh) 2015-12-04 2015-12-04 一种不同软件协同建模的几何比对方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510890496.9A CN105354396B (zh) 2015-12-04 2015-12-04 一种不同软件协同建模的几何比对方法

Publications (2)

Publication Number Publication Date
CN105354396A CN105354396A (zh) 2016-02-24
CN105354396B true CN105354396B (zh) 2019-08-06

Family

ID=55330368

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510890496.9A Active CN105354396B (zh) 2015-12-04 2015-12-04 一种不同软件协同建模的几何比对方法

Country Status (1)

Country Link
CN (1) CN105354396B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106484988A (zh) * 2016-09-30 2017-03-08 中国建筑局(集团)有限公司 一种三维点云数据逆向建立bim模型的方法
CN107944101A (zh) * 2017-11-13 2018-04-20 北京宇航***工程研究所 一种基于Creo软件的三维零件模型版本比对***
CN109099867A (zh) * 2018-06-26 2018-12-28 无锡新吉凯氏测量技术有限公司 一种基于几何形态信息的宝石认证和识别***及方法
CN109685147B (zh) * 2018-12-27 2023-08-11 武汉益模科技股份有限公司 一种基于三维模型的差异性对比方法
JP7057303B2 (ja) * 2019-03-14 2022-04-19 ファナック株式会社 加工シミュレート装置及び加工シミュレートプログラム
CN110956032B (zh) * 2019-12-04 2023-06-27 广联达科技股份有限公司 模型与模型的对量方法、装置、存储介质、电子设备
CN111008429B (zh) * 2019-12-04 2022-10-28 中国直升机设计研究所 一种基于点云的异构cad几何一致性对比方法
CN110991553B (zh) * 2019-12-13 2023-09-08 盈嘉互联(北京)科技有限公司 Bim模型对比方法
CN111415377B (zh) * 2020-02-19 2023-09-15 湖南贝靼科技有限公司 一种基于部分质量最优传输理论的不完整点云配准方法
CN112729039A (zh) * 2020-10-27 2021-04-30 天津市计量监督检测科学研究院 一种螺纹规用计量校准方法
CN115544594B (zh) * 2022-09-20 2023-06-23 杭州宏深科技有限公司 通用的自动批量三维cad建模评分方法
CN116204974B (zh) * 2022-12-22 2024-01-09 中国航空综合技术研究所 航空发动机叶片零件cad模型几何一致性评价方法
CN115934983B (zh) * 2023-01-09 2023-05-30 南京维拓科技股份有限公司 一种基于布尔运算展示三维模型区别的方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101770566A (zh) * 2008-12-30 2010-07-07 复旦大学 快速三维人耳识别方法
CN104299260A (zh) * 2014-09-10 2015-01-21 西南交通大学 一种基于sift和lbp的点云配准的接触网三维重建方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8793107B2 (en) * 2011-12-01 2014-07-29 Harris Corporation Accuracy-based significant point derivation from dense 3D point clouds for terrain modeling
US9443297B2 (en) * 2013-07-10 2016-09-13 Cognex Corporation System and method for selective determination of point clouds

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101770566A (zh) * 2008-12-30 2010-07-07 复旦大学 快速三维人耳识别方法
CN104299260A (zh) * 2014-09-10 2015-01-21 西南交通大学 一种基于sift和lbp的点云配准的接触网三维重建方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
三维点云数据配准技术研究;黄行森;《中国优秀硕士学位论文全文数据库 信息科技辑》;20100815;第I138-776页
工业 CT 图像与 CAD 模型的比对算法研究与软件开发;张志波;《中国优秀硕士学位论文全文数据库 信息科技辑》;20130315;第I138-1420页

Also Published As

Publication number Publication date
CN105354396A (zh) 2016-02-24

Similar Documents

Publication Publication Date Title
CN105354396B (zh) 一种不同软件协同建模的几何比对方法
Bouaziz et al. Shape‐up: Shaping discrete geometry with projections
Wang et al. Trivariate solid T-spline construction from boundary triangulations with arbitrary genus topology
CN101937579B (zh) 一种利用透视草图创建三维曲面模型的方法
Takayama et al. Geobrush: Interactive mesh geometry cloning
Qian et al. Automatic unstructured all-hexahedral mesh generation from B-Reps for non-manifold CAD assemblies
Ma et al. B-spline surface local updating with unorganized points
Marchandise et al. Optimal parametrizations for surface remeshing
Urick et al. Watertight Boolean operations: A framework for creating CAD-compatible gap-free editable solid models
Long et al. Aircraft skin gap and flush measurement based on seam region extraction from 3D point cloud
Li et al. Meshless quadrangulation by global parameterization
Daniels et al. Semi‐regular quadrilateral‐only remeshing from simplified base domains
US9965574B2 (en) CAD-based initial surface geometry correction
CN111369682A (zh) 生成体叶状结构的方法、设备和计算机可读存储介质
Yu et al. Recent algorithms on automatic hexahedral mesh generation
Foucault et al. Generalizing the advancing front method to composite surfaces in the context of meshing constraints topology
Jayaraman et al. Globally consistent wrinkle-aware shading of line drawings
US20150178413A1 (en) Top-Down CAD Design
US20210141869A1 (en) Automated Analysis of Mechanical Designs
Stanko et al. Surfacing curve networks with normal control
Meyer et al. Segmentation of 3D triangulated data points using edges constructed with a C1 discontinuous surface fitting
Gois et al. Generalized hermitian radial basis functions implicits from polygonal mesh constraints
CN107526859B (zh) 设计复合零件的外表面以用于生产模具的方法、装置及***
Balzer et al. Isogeometric finite-elements methods and variational reconstruction tasks in vision—A perfect match
Dorado Medial axis of a planar region by offset self-intersections

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant