反向工程的详细介绍
反向工程指通过技术手段对从公开渠道取得的产品进行拆卸、测绘、分析等而获得的有关技术信息。反向工程在司法解释中被定义为,通过技术手段对从公开渠道取得的产品进行折卸、测绘、分析等而获得该产品的有关技术信息。为避免该条款被滥用,司法解释同时规定:“当事人以不正当手段知悉了他人的商业秘密之后,又以反向工程为由主张获取行为合法的,不予支持。”反向工程又称逆向工程。
从广义讲,逆向工程可分以下三类:
(1)实物逆向:它是在已有产品实物的条件下,通过测绘和分折,从而再创造;其中包括功能逆向、性能逆向、方案、结构、材质等多方面的逆向。实物逆向的对象可以是整机、零部件和组件。
(2)软件逆向:产品样本、技术文件、设计书、使用说明书、图纸、有关规范和标准、治理规范和质量保证手册等均称为技术软件。软件逆向有三类:①既有实物,又有全套技术软件;②只有实物而无技术软件;③没有实物,仅有全套或部分技术软件。
(3)影像逆向:设计者既无产品实物,也无技术软件,仅有产品的图片、广告介绍或参观后的印象等,设计者要通过这些影像资料来构思、设计产品,该种逆向称为影像逆向。目前,国内外有关逆向工程的研究主要集中在几何外形的逆向,即重建产品实物的CAD,称为“实物逆向工程”。
2逆向工程数据测量技术数据测量是通过特定的测量设备和测量方法获取产品表面离散点的几何坐标数据,将产品的几何外形数字化。其测量原理是:将被测产品放置于三坐标测量机的测量空间内,可以获得被测产品上各个测量点的坐标位置,根据这些点的空间坐标值,经过计算机数据处理,拟合形成测量元素,如圆、球、圆柱、圆锥、曲面等,经过数学计算的方法得出其外形、位置公差及其它几何数据。高效、高精度地获取产品的数字化信息是实现逆向工程的基础和关键。
现有的数据采集方法主要分为两大类:
(1)接触式数据采集方法包括:使用基于力的击发原理的触发式数据采集和连续式扫描数据采集、磁场法、超声波法。接触式数据采集通常使用三坐标测量机,测量时可根据实物的特征和测量的要求选择测头及其方向,确定测量点数及其分布,然后确定测量的路径,有时还要进行碰撞的检查。触发式数据采集方法采用触发探头,触发探头又称为开关测头,当探头的探针接触到产品的表面时,由于探针变形从而触发采样开关,通过数据采集系统记下探针当前坐标值,逐点移动探针就可以获得产品的表面轮廓的坐标数据。常用的接触式触发探头主要包括:机械式触发探头、应变片式触发探头、压电陶瓷触发探头。采用触发式探头的优点在于:适用于空间箱体类工件及已知产品表面的测量;适用于尺寸测量和在线应用;适用于体积小的物体,易于在狭小的空间内应用;由于测量数据时,测量机处于匀速直线低速状态,测量机的动态性能对测量精度的影响较小。但由于探头的限制,不能测量到被测零件的一些细节之处,不能测量一些易碎、易变形的零件。另外接触式测量的探头与零件表面接触后,使得测量速度慢,测量后还要进行探头补偿,测量数据量小,不能真实的反映实体的外形。
(2)非接触式数据采集方法:主要运用光学原理进行数据的采集,主要包括:激光三角形法、激光测距法、结构光法以及图像分析法等。非接触式数据采集速度快、精度高,排除了由扫描摩擦力和接触压力造成的扫描误差,避免了接触式探头与被扫描表面由于曲率干涉产生的伪劣点,获得的密集点云信息量大、精度高,探头产生的光斑也可以做得很小,可以扫描到一般机械探头难以扫描的部位,最大限度地反映被扫描表面的真实外形。非接触式数据采集方法采用非接触式探头,由于没有力的作用,适用于测量柔软物体;非接触式探头取样率较高,在50次/秒到23000次/秒之间,适用于表面外形复杂,精度要求不特别高的未知曲面的扫描,例如:汽车、家电的木模、泥模等。但是非接触式探头由于受到物体表面特征的影响(颜色、光度、粗糙度、外形等)的影响较大,目前在多数情况下其扫描误差比接触式探头要大,保持在10微米级以上。该方法主要用于对易变形零件、精度要求不高零件、要求海量数据的零件、不考虑扫描本钱及其相关软硬件的配套情况下的扫描。总之,在可以应用接触式扫描的情况下,不要采用非接触式扫描;在只测量尺寸、位置要素的情况下尽量采用接触式测量;考虑扫描本钱且能满足要求的情况下,尽量采用接触式扫描;对产品的轮廓及尺寸精度要求较高的情况下采用非接触式扫描;对离散点的扫描采用扫描式;对易变形、精度要求不高的产品、要求获得大量丈量数据的零件进行扫描时采用非接式扫描方法。
3逆向工程数据处理技术
数据处理是逆向工程的一项重要的技术环节,它决定了后续CAD模型重建过程能否方便、正确地进行。根据扫描点的数目,扫描数据可以分为一般数据点和海量数据点;根据扫描数据的规整性,扫描数据又可以分为散乱数据点和规矩数据点;不同的扫描系统所得到的扫描数据的格式是不一致的,且几乎所有的扫描方式和扫描系统都不可避免地存在误差。因此,在利用扫描数据进行CAD重建前必须对扫描数据进行处理。数据处理工作主要包括:数据格式的转化、多视点云的拼合、点云过滤、数据精简和点云分块等。每个CAD/CAM系统都有自己的数据格式。目前流行的CAD/CAM软件的产品数据结构和格式各不相同,不仅影响了设计和制造之间的数据传输和程序衔接,而且直接影响了CMM与CAD/CAM系统的数据通讯。目前通行的办法是利用几种主要的数据交换标准(IGES、STEP、AutoCAD的DXF等)来实现数据通讯。
在逆向工程实际的过程中,由于扫描都有自己的扫描范围,因此无论我们采用什么扫描方法,都很难在同一坐标系下将产品的几何数据一次完全扫描出。产品的数字化不能在同一坐标系下完成,而在模型重建的时候又必须将这些不同坐标下的数据统一到一个坐标系里,这个数据处理过程就是多视数据定位对齐(多视点云的拼合)。多视数据的对齐主要可以分为两种:通过专用的扫描软件装置实现扫描数据的直接对齐;事后数据处理对齐。采用事后数据处理对齐又可以分为:对数据的直接对齐和基于图形的对齐。对数据的直接对齐研究中,出现了多种算法:如ICP算法、四元数法、SVD法、基于三个基准点的对齐方法等。数据平滑的目的是消除扫描数据的噪声,以得到精确的数据和好的特征提取效果。目前通常是采用标准高-斯、均匀或中值滤波算法。其中高-斯滤波能较好地保持原数据的形貌,中值滤波消除数据毛刺的效果较好。因此在选用时应该根据数据质量和建模方法灵活选择滤波算法。运用点云数据进行造型处理的过程中,由于海量数据点的存在,使存储和处理这些点云数据成了不可突破的瓶颈。实际上并不是所有的数据点都对模型的重建起作用。因此,可以在保证一定的精度的条件下减少数据量,对点云数据进行精简。目前采用的方法有:利用均匀网格减少数据的方法;利用减少多变形三角形达到减少数据点的方法;利用误差带减少多面体数据点的方法。
数据分割是根据组成实物外形曲面的子曲面的类型,将属于同一曲面类型的数据成组划分为不同的数据域,为后续的模型重建提供方便。数据分割方法可以分为基于扫描的分割和自动分割两种方法。目前的分割方法有:基于参数二次曲面逼近的数据分割方法;散乱数据点的自动分割方法;基于CT技术的数据分割方法。
4逆向模型重建技术
在整个逆向工程中,产品的三维几何模型CAD重建是最关键、最复杂的环节。由于只有获得了产品的CAD模型,我们才能够在此基础上进行后续产品的加工制造、快速成型制造、虚拟仿真制造和进行产品的再设计等。在进行模型重建之前,设计者不仅需要了解产品的几何特征和数据的特点等前期信息,而且需要了解结构分析、加工制作模具、快速成型等后续应用题目。
目前使用的造型方法主要有:
(1)曲线拟合造型:用一个多项式的函数通过插值逼近原始的数据,最终得到足够光滑的曲面。曲线是构成曲面的基础,在逆向工程中常用的模型重建方法为:首先将数据点通过插值或逼近拟合成样条曲线,然后采用造型软件完成曲面片的重构造型。优点是原理比较简单,只要多项式的次数足够高就可以得到满足的曲面,但也轻易造成计算的不稳定,同时边界的处理能力也比较差,一般用于拟合比较简单的曲面。
(2)曲面片直接拟合造型:该方法直接对扫描数据点进行曲面片拟合,获得曲面片经过过渡、混合、连接形成最终的曲面模型。曲面拟合造型既可以处理有序点,也可以处理散乱数据点。算法有:基于有序点的样条曲面插值;样条曲面插值;对任意扫描点的样条曲面逼近。
(3)点数据网格化:网络化实体模型通常是将数据点连接成三角面片,形成多面体实体模型。目前已经形成两种简化方法:基于给定数据点在保证初始几何外形的基础上,反复排除节点和面片,构建新的三角形,最终达到指定的节点数,寻找具有最小的节点和面片的最小多面体。
5展看
逆向工程的研究已经日益引人注目,在数据处理、曲面片拟合、几何特征识别、商用专业软件和坐标测量机的研究开发上已经取得了很大的成绩。但是在实际应用当中,整个过程仍需要大量的人机交互工作,操纵者的经验和素质直接影响着产品的质量,自动重建曲面的光顺性难以保证,下面一些关键技术将是逆向工程主要发展方面:
(1)数据扫描方面:发展面向逆向工程的专用扫描设备,能够高速、高精度的实现产品几何外形的三维数字化,并能进行自动扫描和规划路径;
(2)数据的预处理方面:针对不同种类的扫描数据,开发研究一种通用的数据处理软件,完善改进目前的数据处理算法;
(3)曲面拟合:能够控制曲面的光顺性和能够进行光滑拼接;
(4)集成技术:发展包括扫描技术、模型重建技术、基于网络的协同设计和数字化制造技术等的逆向工程技术。
关于反向工程若需咨询法律问题,参见法律网上咨询或者上海免费法律咨询。
本文由在线律师咨询网发布,不代表法律援助中心网立场,转载联系作者并注明出处:https://www.flyzzx.com/