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