逆向工程的介绍:逆向工程,有的人也叫反求工程,英文是 reverse engineering,大意是根据已有的东西和结果,通过分析来推导出具体的实现方法。
根据别人写的某个exe程序能够做出某种漂亮的动画效果,通过反汇编、反编译和动态跟踪等方法,分析出其动画效果的实现过程,这种行为就是逆向工程;不仅仅是反编译,而且还要推倒出设计,并且文档化,逆向软件工程的目的是使软件得以维护。
逆向工程设计:
逆向工程设计是相对于正向工程而言的。一般的产品设计是根据产品的用途和功能,先有构想,再通过计算机辅助设计成图纸,通过加工制造而后成型定产的。而通常我们所说的逆向工程是根据现有的产品。并把现有的产品实物通过激光扫描和点采集等手段,获取产品的三维数据和空间几何形状,把获取的数据通过计算机***设计软件设计成图纸,用于生产制造的过程。可以通过指令设置UV控制曲线的阶数(控制阶数越高,调整的曲面越趋近与理论数值,此时特征曲面的调节工作也越加负责),一般设置调节阶数UV各为4阶。
点线面体
在调整特征曲面同时,需要将整个点云数据跳入。如图所示,提取的高阶曲面是红色1区域,原始点云数据是淡蓝色1区域。通过调整UV方向控制点,将曲面与实际点云数据匹配。在调整UV方向控制点的同时,需要参考实际点云数据。只有提取的高阶曲面与实际点云数据足够贴近,且保证提取高阶曲面与实际点云的距离误差值在0.02mm以内。如上图所示,只有在红色曲面与淡蓝色原始点云数据交叉重叠时,提取的高阶曲面方为佳。此时的高阶曲面,与实际点云的偏差距离在0.02mm以内,完成了高阶曲面提取工作。逐次类推逐个提取高阶曲面,将原始点云数据完全替代为有效的高阶曲面。如上图所示,只有在红色曲面与淡蓝色原始点云数据交叉重叠时,提取的高阶曲面方为佳。