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