测量原理探源:3D比较

先临课堂

2026.10.08

      三维检测软件输出的比较结果,常常以红蓝颜色和几个偏差数值呈现。某处标着 +0.32 mm,另一处标着 −0.18 mm,人们很容易顺着颜色下结论:这里向外偏了,那里向内偏了。可数字还缺少几个前提:它们挂在实物位置还是设计位置?两份数据怎样对齐?被拿来比较的两个位置,凭什么被认为互相对应?距离又沿什么方向计算?

      3D比较的核心,可以概括为一句话:在两个数据对象之间建立一组可以解释的对应关系,再用选定的距离定义描述它们的差异。对应关系一变,偏差可能随之变化;采样位置一变,统计和覆盖范围也会变化;即使数值不变,色阶、光照和视角的渲染也可能改变结果的视觉印象。理解这些关系,才能从显示结果回到测量问题本身。

一、比较对象:先确定谁和谁比

      一次 3D 比较至少涉及两个对象。一个承担参考作用,提供“拿什么来对照”的几何或空间信息;另一个提供被评价的实测数据。参考对象和测量对象是比较中的角色,CAD、网格、点云等不同格式都可能承担这两个角色。

      CAD 加扫描网格是常见组合,参考对象也可以是确认合格的网格、基准点云,甚至另一件零件的实测数据;测量对象则可以是点云、网格、曲面或三坐标采集的离散点。同一份网格在一个任务里可以作为参考,在另一个任务里也可以作为被评价的测量结果。先把角色说清楚,后面的“偏差”才有明确的方向。

      数据的表达方式会影响比较的基础。点云只是离散采样,没有天然连续的表面;需要法向或对应位置时,可能要从邻域估计,或通过局部拟合、网格化重建。对象的表达和离散化方式会影响可用的表面位置、法向和拓扑,也会影响后续可直接使用的信息。

      对象角色明确后,还要问:两份数据现在是否处在同一个空间里?

二、坐标关系:两份数据怎样处在同一个空间

      扫描时,零件怎样摆放,通常和设计模型的坐标姿态不同。若直接计算,整件零件的平移和旋转会混进局部形状差异里。对齐就是求出一个刚体变换,把测量对象放到参考对象所处的坐标关系中。这个变换包含三个平移和三个旋转,对应零件在空间中的六个自由度。

      对齐方式本身也在表达测量意图。按基准或 RPS 对齐,评价保留设计基准规定的定位关系,基准体系下的位姿误差也会留在结果里;最佳拟合则让两份数据整体贴合,吸收一部分刚体平移和旋转,便于观察自由状态下的形状差异。最佳拟合结果会受到参与区域、点数和权重影响,零件本身的形状误差也可能被部分吸收。残差更小,只能说明整体更贴合,不能单独证明基准关系更正确。检查装配位置、定位状态和功能基准时,通常需要保留基准关系;关注自由状态下的整体形状时,可以考虑最佳拟合。

      即使两份数据已经叠在一起,偏差的含义仍未确定。同一段飞边,为什么一种比较设置会得到偏差值,另一种设置却只得到 No data?关键在于,提问点放在谁的表面。

三、一个偏差数值,到底在说什么

      一个偏差数值首先要说明它挂在谁的表面上,大小只是后续问题。把采样位置放在测量对象上,问的是:“实物的这个位置,相对于参考表面偏了多少?”在测量对象域里,飞边、毛刺、局部凸起和凹坑会按它们在实物上的位置出现。

      把采样位置放在参考对象上,问的是:“设计的这个位置,在实物中做成了什么样?”这种参考对象域更适合按设计区域验收、统计面积,也更容易发现名义表面没有得到实测覆盖的区域。

      两种采样域带来的变化远不止符号变化。提问的位置变了,参与对应的点集、搜索范围、统计权重和显示范围都可能改变。扫描数据中多出一小段飞边时,测量对象域会保留它在实物上的位置;只有参考表面和搜索约束允许建立对应关系,那里才会得到偏差数值。参考对象中存在、扫描数据却没有覆盖的区域,则可能在参考对象域中显示为 No data。解释比较结果时,先确认数值附着的是实物位置还是设计位置,往往比先看红色还是蓝色更重要。

      采样域还决定了“没有数据”应该怎样理解。参考区域没有对应扫描结果,可能是实际缺失,也可能是遮挡、漏扫或搜索条件造成的空缺;如果结果挂在测量对象上,某个设计区域没有得到结果,也不能直接推断该处没有制造出来,还要检查扫描覆盖、遮挡和对应规则。覆盖范围和几何偏差需要分开观察,必要时还要做双向比较。

      即使确定了从哪一份数据提问,仍要回答:每个位置应当和对方的哪个位置比较?

四、最近的点,为什么未必是对应点

      人看到一个孔、一道边或一块密封面,通常会结合特征形状和设计意图,凭经验判断另一份数据中的对应位置。算法面对的是一组离散数据和一套搜索规则,会在候选集合中寻找满足条件的位置。

      人工判断能利用特征和功能语义,却会受到经验和一致性的影响;算法搜索容易复现,却只能在给定规则和约束内工作。

      常见的搜索条件包括最近距离、搜索方向、指定区域、最大搜索距离、法向夹角、可见性和拓扑关系。相邻面距离很近的边界处,最近点可能落到另一张面;重复结构中,几何上最近的位置可能属于错误特征;台阶、孔口和高曲率区域里,稍微调整搜索方向或容差,对应关系就可能改变。

      软件可以准确执行给定规则,但规则找到的那一对点,仍需要结合工程语义确认是否值得比较。

      约束还可能让候选集合为空。当候选点超出最大距离、法向角不满足要求、指定区域没有数据,或表面因遮挡而不可见时,软件无法建立对应关系。结果显示为“无对应关系”或 No data,是正常的计算结果。它既不等于零偏差,也不能直接等同于少肉或实际缺失;需要结合扫描覆盖、参考对象和搜索设置继续判断。

      软件找到最近点,工程师却可能说“不是这里”,分歧发生在对应关系,而不在距离公式。工程上应当比较的对应点,不能脱离任务语境来确定。算法把规则执行得很准确,规则本身仍要回到任务目标中验证。先确认两个位置确实属于应该比较的特征,后面的距离数值才有工程意义。

五、距离的答案,取决于你沿哪条线看

      对应点确定后,还要决定用哪种“距离”表达它们的差异。设测量位置为 (x),对应的参考位置为 (q),先构造偏差向量:

[e=x-q]

      这个向量还不是最终报告里的一个数字。若 (q) 由最近点规则得到,最近点距离为 (|e|);若 (q) 由法向或固定方向规则得到,(|e|) 只表示两个对应位置之间的直线分离,最终标量分别取相应方向的投影。这里的 (n) 和 (u) 都是单位向量;参考对象为点云时,(n) 通常来自邻域估计或局部拟合,方向需要统一。常见的三种表达方式是:

最近点距离为 (|e|),回答两个位置之间最短相隔多远;

沿参考对象法向 (n) 的偏差为 (e\cdot n),回答表面法向方向偏了多少;

沿固定方向 (u) 的偏差为 (e\cdot u),回答沿坐标轴、工艺方向或装配方向偏了多少。

      最近点距离保留的是几何间隔的大小,适合描述两处位置相隔多远,但没有材料侧的方向信息。法向距离适合观察表面向外鼓起还是向内凹陷;固定方向距离则常用于间隙、厚度和装配方向评价。三种定义对应不同工程问题,数值不能直接互换。

      采用有向偏差时,正负号需要先约定。这里取参考对象法向为方向基准,偏差向量为“测量对象减参考对象”。对于参考法向指向材料外侧的外表面,实测表面沿该法向向外移动记为正,向材料内部移动记为负。按此约定,外表面的正值通常表示材料向外多出,负值表示材料向内少了。孔壁、内壁等局部表面的法向方向和材料侧关系可能不同,应按局部定义确认正方向,不能只凭颜色下结论。

      从三维向量得到一个标量,本身就是一次信息取舍。一个数值便于排序、统计和着色,却会舍弃另外两个方向分量。评价形状、间隙、装配方向或材料增减时,应该选择真正对应问题的距离定义。

六、一片表面,怎样概括成几个数字

      局部偏差还需要汇总,才能描述一整片区域的状态。最大绝对偏差适合定位最严重的位置,却容易受到噪声、毛刺和孤立异常点影响;有符号平均值可以显示整体偏向哪一侧,但正负相抵时可能接近零;平均绝对偏差(MAE)反映总体偏差幅度,RMS 对较大的偏差更敏感,绝对偏差的 P95 则对少量极端值不那么敏感。

      一半区域为 +0.3 mm,另一半区域为 −0.3 mm,有符号平均值可能接近 0,表面却并没有因此变平。平均绝对偏差、RMS 和最大偏差仍然明显,指标的选择实际上决定了我们把什么称作“整体偏差”。点云密度也会参与这个选择:直接平均所有点时,采样密集的区域权重更大;评价整片表面时,按面元面积加权通常更接近表面评价的意图。

七、数字怎样变成彩色图,又为什么不能只看颜色

      统计指标能概括偏差大小,却不能告诉我们异常分布在表面的什么位置。局部数值还要回到几何表面,才能形成常见的彩色偏差图。

      从数值到图像,中间还经过几层数值和显示处理:先在采样点或网格位置得到偏差值,再把数值映射到显示网格或其顶点,在三角形内部做插值,按照色阶和容差范围映射成颜色,最后由渲染阶段把颜色、透明度、光照和视角组合起来,生成屏幕上的图像。

      颜色可以帮助定位空间分布,也把插值、色阶和视角带来的解释风险一起带进来。网格过粗会漏掉细小特征,插值可能把台阶或突变画成渐变,色阶范围改变会改变颜色的覆盖区间,光照和视角则会改变表面的视觉起伏。没有彩色显示时,局部偏差数值、对应位置和 No data 状态仍然构成原始结果;渲染改变的是结果的呈现方式,不会增加新的测量信息。边界、孔口、高梯度区域和扫描缺失区域,最好回到原始点云、剖面线和数值标注复核,不能用表示负偏差的颜色代替 No data。

八、同一组数据,为什么要换不同方法

      前面讨论的对象、对齐、采样域、对应规则和距离定义,可以按任务组合。灵活使用意味着根据问题改变比较关系,同时说明每次改变影响了哪一层提问;每次调整都应有明确的工程目的。按设计要求验收时,通常采用设计基准对齐,在参考对象域上评价,配合面积统计和 No data 检查;观察零件自由状态的整体形状时,可以使用最佳拟合,减少整体姿态差异的影响;诊断装夹、定位或基准问题时,则应保留基准体系下的误差,并比较基准对齐与最佳拟合之间的变化。

      寻找飞边、毛刺和局部凸起时,测量对象域配合局部剖面,更容易看到实物多出来的范围;检查设计区域是否完整实现时,应关注参考对象域中的无对应区域。面对额外实体和缺失区域,双向比较、覆盖率检查和独立尺寸测量通常比单向彩色结果更稳妥。

应用案例:把几种选择放在同一件零件上

      以注塑壳体或铸件为例,可以把这套组合完整走一遍。CAD 作为参考对象,扫描网格作为测量对象,按设计基准对齐,并沿参考对象法向定义符号。以下解释假设相关表面法向和材料侧已经按前文约定确认。

      先从参考对象域看。密封面出现 −0.28 mm 的区域,可能对应欠填、过切或局部凹陷;一片设计表面没有扫描对应关系时,还要区分扫描遮挡、实际缺失和搜索约束。

      换到测量对象域,在已经建立有效对应关系的区域,法兰外缘出现 +0.35 mm 的窄带,可能是飞边或余料。若某个内壁的正方向定义为朝向孔腔,孔壁向孔腔侵入 +0.18 mm,可能导致孔径变小,也属于材料向孔内多出。在两个采样域都出现异常时,应通过剖面、原始点云和独立尺寸确认它们是否来自同一处实际形状。

      这个例子中,“多出”和“少了”只是一个工程语境;值得带走的是,先说明比较对象和坐标关系,再说明采样域、对应规则、距离方向和验证方式。换一个工程问题,同一组数据就需要换一套提问方式;结果变化本身未必是错误。同一套原理可以用于形状分析、装配间隙、覆盖率检查和尺寸诊断。

九、写在最后:结果要连同条件一起读

阅读一份 3D 比较结果,可以先逐项核对:

参考对象和测量对象分别是谁,采用了什么对齐方式?

偏差数值挂在哪个对象上,对应点依据什么规则寻找,搜索约束是什么?

No data 是扫描缺失、实际缺失,还是约束下没有候选点?

距离沿哪个方向计算,正负号怎样定义?

统计指标、权重、色阶、插值和渲染设置是否适合当前任务?

      软件显示的偏差结果,是两份数据在一套规则下计算并呈现的结果。算法执行得再准确,也只能保证规则被落实;参考对象、坐标关系、对应规则和距离定义是否贴合当前工程问题,还需要结合工程语义、覆盖情况、剖面和独立测量确认。边界跳面、局部高梯度、网格插值和扫描噪声,都可能让结果看起来比实际更明确;原始数据、重复测量和工艺记录,则提供了进一步论证的依据。

      当这些前提被写清楚,3D 比较才从一组颜色和数值变成可追溯的测量结果:我们知道它比较了什么、怎样比较、哪些地方没有建立对应关系,也知道在什么条件下,这些结果能够支撑工程判断。

     最后,给大家推荐一款三维检测软件:SHINING3D Inspect,SHINING3D Inspect软件是先临三维自主研发的一款工业计量三维检测软件,拥有完全自主知识权,核心算法和测量原理完全自主可控,并通过了国产软硬件适配认证。

SHINING3D Inspect工业计量三维检测软件

      SHINING3D Inspect具备国际权威的PTB精度双重认证,通过麒麟与信创国产软、硬件系统认证,可满足通用三维检测需求,并适配多种不同检测应用场景。