逆向工程的介紹:逆向工程,有的人也叫反求工程,英文是 reverse engineering,大意是根據(jù)已有的東西和結(jié)果,通過分析來推導(dǎo)出具體的實現(xiàn)方法。
根據(jù)別人寫的某個exe程序能夠做出某種漂亮的動畫效果,通過反匯編、反編譯和動態(tài)跟蹤等方法,分析出其動畫效果的實現(xiàn)過程,這種行為就是逆向工程;不僅僅是反編譯,而且還要推倒出設(shè)計,并且文檔化,逆向軟件工程的目的是使軟件得以維護。
逆向工程設(shè)計:
逆向工程設(shè)計是相對于正向工程而言的。一般的產(chǎn)品設(shè)計是根據(jù)產(chǎn)品的用途和功能,先有構(gòu)想,再通過計算機輔助設(shè)計成圖紙,通過加工制造而后成型定產(chǎn)的。而通常我們所說的逆向工程是根據(jù)現(xiàn)有的產(chǎn)品。并把現(xiàn)有的產(chǎn)品實物通過激光掃描和點采集等手段,獲取產(chǎn)品的三維數(shù)據(jù)和空間幾何形狀,把獲取的數(shù)據(jù)通過計算機***設(shè)計軟件設(shè)計成圖紙,用于生產(chǎn)制造的過程??梢酝ㄟ^指令設(shè)置UV控制曲線的階數(shù)(控制階數(shù)越高,調(diào)整的曲面越趨近與理論數(shù)值,此時特征曲面的調(diào)節(jié)工作也越加負責(zé)),一般設(shè)置調(diào)節(jié)階數(shù)UV各為4階。
點線面體
在調(diào)整特征曲面同時,需要將整個點云數(shù)據(jù)跳入。如圖所示,提取的高階曲面是紅色1區(qū)域,原始點云數(shù)據(jù)是淡藍色1區(qū)域。通過調(diào)整UV方向控制點,將曲面與實際點云數(shù)據(jù)匹配。在調(diào)整UV方向控制點的同時,需要參考實際點云數(shù)據(jù)。只有提取的高階曲面與實際點云數(shù)據(jù)足夠貼近,且保證提取高階曲面與實際點云的距離誤差值在0.02mm以內(nèi)。如上圖所示,只有在紅色曲面與淡藍色原始點云數(shù)據(jù)交叉重疊時,提取的高階曲面方為佳。此時的高階曲面,與實際點云的偏差距離在0.02mm以內(nèi),完成了高階曲面提取工作。逐次類推逐個提取高階曲面,將原始點云數(shù)據(jù)完全替代為有效的高階曲面。如上圖所示,只有在紅色曲面與淡藍色原始點云數(shù)據(jù)交叉重疊時,提取的高階曲面方為佳。