田 鋒,黃秀祥,姜捷來,李仲陽
(湖南師范大學(xué)工程與設(shè)計學(xué)院,湖南 長沙410081)
反求工程(reverse engineering,RE)被全國科學(xué)技術(shù)名詞審定委員會于2017年定義為:以現(xiàn)代設(shè)計理論、方法、技術(shù)為基礎(chǔ),運用各種專業(yè)人員的工程設(shè)計經(jīng)驗、知識和創(chuàng)新思維,對一項目標產(chǎn)品進行逆向分析及研究,從而演繹并得出該產(chǎn)品的處理流程、組織結(jié)構(gòu)、功能性能規(guī)格等設(shè)計要素,以制作出功能相近但又不完全一樣的產(chǎn)品。
反求工程的反求對象可以分為三類,分別為:實物,圖紙、程序等軟件,圖像、照片等影像。本文所論述的反求工程指的是以實物為對象的反求工程。反求工程被認為是競爭情報的一種方法,其研究領(lǐng)域主要涉及測量技術(shù)、數(shù)據(jù)預(yù)處理技術(shù)、模型重建技術(shù)等,除應(yīng)用于機械零件反求外,還廣泛應(yīng)用于醫(yī)學(xué)[1-3]、考古等領(lǐng)域。下面主要從數(shù)據(jù)采集、數(shù)據(jù)預(yù)處理、模型重建三個關(guān)鍵問題論述反求工程技術(shù)。
數(shù)據(jù)采集是反求的第一步,通常指的是采集代反求對象表面的離散的三維坐標。數(shù)據(jù)采集手段主要可以分為兩類,分別是接觸式和非接觸式。劃分的依據(jù)是測量探頭與實物是否相接觸。對于接觸類來說,其方法主要有機械手和三坐標測量機(coordinate measuring machine,CMM)[4-5];對于非接觸類來說,主要有三角測距法[6]、圖像分析法[7]、干涉法、結(jié)構(gòu)光法、聲波法、電磁法、層析法等。設(shè)計精度高、速度快、集成度高、高度智能化的測量軟件以及如何依據(jù)輪廓外形來選擇相應(yīng)的測量手段一直都是實物產(chǎn)品數(shù)字化技術(shù)的十分重要的研究內(nèi)容。
速度高、精度高、集成度高以及智能化是目前測量設(shè)備的發(fā)展方向,近些年,相對于最初的CMM,現(xiàn)在的CMM測量速度越來越高,而且還將其與光學(xué)系統(tǒng)相結(jié)合,開發(fā)出了高集成度、高智能化的自動測量系統(tǒng)。它利用視覺系統(tǒng)獲取實物外形坐標數(shù)據(jù),然后以獲得的外形坐標數(shù)據(jù)為依據(jù),規(guī)劃出CMM掃描的路徑。
接觸式測量方法是反求工程初期所采用的數(shù)據(jù)獲取的主要方法。接觸式測量法通常是采用一定的數(shù)據(jù)采集設(shè)備,且數(shù)據(jù)采集是,其測量傳感元件與待測物體直接接觸。三坐標測量機是接觸式測量的主要測量設(shè)備,其具有體積大、精度高等諸多特點。CMM的發(fā)展歷史較久,在反求工程技術(shù)研究的最初階段,它是一種數(shù)據(jù)采集的唯一手段,具有很高的精度和適應(yīng)性。但是,由與機械結(jié)構(gòu)和控制的相關(guān)理論限制,導(dǎo)致其測量效率比較低,另一個方面,它對于軟質(zhì)表面無法進行測量,而且需要補償測量頭的半徑。
根據(jù)測量原理的不同,可以分為光學(xué)測量、聲波測量法以及電磁測量法等,其中光學(xué)測量是比較成熟的方式,其主要包含激光三角測量法、莫爾條紋法、結(jié)構(gòu)光法等。
采集實物的輪廓外形之后,應(yīng)該對數(shù)據(jù)進行預(yù)處理,以便對采集到的數(shù)據(jù)做進一步的處理,數(shù)據(jù)預(yù)處理的內(nèi)容通常包括數(shù)據(jù)平滑[8]、數(shù)據(jù)去噪[9]、數(shù)據(jù)精簡[10]、數(shù)據(jù)分塊[11]、基準重建等等。
數(shù)據(jù)平滑的方法主要有高斯濾波、中值濾波、均值濾波等。高斯濾波可以有效地維持原始數(shù)據(jù)的形貌,中值濾波則對于消除毛刺有較好的效果,對于具體采用何種濾波方法,則可以依據(jù)數(shù)據(jù)的質(zhì)量要求以及建模方法來確定。采集到的數(shù)據(jù)通常需要進行精簡,不同類型的數(shù)據(jù)適用不同的精簡方法,比如散亂點數(shù)據(jù)通常采用隨機采樣法、均勻網(wǎng)格法或者三角網(wǎng)格法;而對于掃描線的數(shù)據(jù)、則通常選用等間距法、等量縮減法或者弦高差法等;網(wǎng)格化坐標數(shù)據(jù)則可選用包圍盒法等,值得注意的是,數(shù)據(jù)丟失經(jīng)常會發(fā)生在數(shù)據(jù)精簡的過程當(dāng)中。精簡之后,需要對數(shù)據(jù)進行分割,即將采集的坐標數(shù)據(jù)分割為不同的數(shù)據(jù)塊,主要包含基于邊以及基于面的兩種基本的分割方法。
先是找出同類型的曲面區(qū)域邊界點。然后在全部數(shù)據(jù)點集當(dāng)中,根據(jù)輪廓邊界特征、曲面交集特征、過渡特征以及形狀特征連接各個邊界上的點以構(gòu)成邊界環(huán),構(gòu)建好分閉環(huán)以后,判斷每個點的屬性,即判斷該點是在環(huán)內(nèi)還是在環(huán)外,并以此二值屬性來分割數(shù)據(jù)點。基于邊的分割技術(shù)首先需要找出邊界,主要是通過方向?qū)?shù)和高階導(dǎo)數(shù)來判斷某個點的屬性。
該法與曲面擬合技術(shù)相結(jié)合,確定哪一些點屬于何種曲面,在數(shù)據(jù)處理的同時,也完成了曲面擬合工作。有時因為測量設(shè)備以及待測實物幾何尺寸的矛盾,往往需要多次測量才能完成測量全過程,此時,在造型時,需要把多次的測量數(shù)據(jù)轉(zhuǎn)換到一個統(tǒng)一的坐標系下,這個過程稱之為數(shù)據(jù)的再定位或者數(shù)據(jù)的對齊,再定位的手段是用不同集合的數(shù)據(jù)的映射關(guān)系來計算相關(guān)的矩陣。
反求工程的另一個重要步驟是模型重建[12-14]。采集到的數(shù)據(jù)點可以分為有序點和無序點兩種類型。不同的數(shù)據(jù)類型有不同的模型重建方法。通過重構(gòu)外形曲面來進行模型重建是目前主流的方法。目前,常用的曲面模型有B-Spline曲面、三角Beizer曲面[15]以及NURBS曲面等。
三角Bezier曲面擬合造型方法是目前應(yīng)用較為廣泛的一種造型方法,其主要優(yōu)點在于:用此曲面進行插值時,它可以處理任意形狀的邊界,適應(yīng)性極強,而且具有非常靈活的構(gòu)造性。同時,對于數(shù)據(jù)預(yù)處理的要求比較低,只需要簡單的預(yù)處理即可,這對先期數(shù)據(jù)預(yù)處理的工作是十分有益的。這對于散亂數(shù)據(jù)點的處理十分有效果。在現(xiàn)實的處理過程中,它是由諸多曲面區(qū)域拼接構(gòu)成,不同的曲面區(qū)域具備相對應(yīng)的參數(shù),即三角形參數(shù)域。經(jīng)過適當(dāng)手段的處理,也能夠重建出以多面體描述的產(chǎn)品模型,這種模型具有諸多優(yōu)點,它具有很好的適應(yīng)性,尤其是在計算機動畫、刀具軌跡等方面的應(yīng)用,但是,數(shù)據(jù)計算量非常大,主要原因在于它在運算過程當(dāng)中會海量的的節(jié)點以及許多的面片。如何提取邊界特征、如何簡化三角形網(wǎng)格以及如何對齊進行優(yōu)化等一系列問題是非常值得研究和探討的。
對于四邊曲面造型技術(shù)而言,B-Spline曲面、NURBS曲面是目前廣泛采用的曲面。其中B-Spline法較為簡單,它將不同的距離差值點分配不同的權(quán)重,不但可構(gòu)造出具有較好的光順性的B樣條曲面,且由此得到的表達式也較為簡潔。有統(tǒng)一的數(shù)學(xué)描述、很強的造型功能是NURBS曲面的優(yōu)點,但它需要處理權(quán)值問題而衍生出了其他一些問題,通常通過曲率或曲面的差值平方和來分配權(quán)值,此外,求解其有理方程也是一個復(fù)雜的過程。重建模型的手段目前有兩種:一種是先連接各相鄰的截面線上的點,連接之后,進而根據(jù)構(gòu)出的截面線條重建出CAD模型,這種方式較為簡潔,在過程上計算量較小,但建立的模型較第二種方式而言較為粗糙、毛刺較多。二是先擬合出截面的線條,進而構(gòu)成樣條曲線,以此樣條曲線去進行曲面網(wǎng)格劃分,然后進行建模,最后將建立的模型進行光順處理,這種重建方式事實上是對原有設(shè)計的一個模擬,它構(gòu)造曲面的方式是通過組成曲面的網(wǎng)格來實現(xiàn)的,對于形狀規(guī)則和由簡單曲面組成的物體來說,它確實是一種行之有效的建模方法。但是,這種建模方法有明顯的局限性,當(dāng)模型不是由簡單的曲面組合二是由一些自由曲面組成時,那么則很難估計估計出產(chǎn)品的拓撲信息。
在模型重建過程中,往往需要恢復(fù)模型的幾何特征,而且需要恢復(fù)這些幾何特征之間的約束關(guān)系。將測量點擬合成孤立的曲面區(qū)域,進而重構(gòu)出模型,這種重建方法存在兩個缺點:一是幾何特征恢復(fù)不準確;二是重建模型時,由于在擬合過程中沒有考慮曲面區(qū)域特征與模型整體之間所存的約束關(guān)系,從而沒辦法表達出零件對象的所有特征信息。基于特征的建模有如下諸多優(yōu)點:零件的幾何關(guān)系和拓撲關(guān)系可以精確地表達;重建之后的模型是通過參數(shù)化的形式來表征的,這對于產(chǎn)品的力學(xué)分析、再設(shè)計等方面提供了便利;重建后的模型,包含了產(chǎn)品的幾何特征信息,這有利于后續(xù)過程的特征的識別。基于特征的重建技術(shù)有許多問題需要解決,其中最主要的問題是如何根據(jù)散亂的的坐標數(shù)據(jù)識別出原來就已經(jīng)存在于零件當(dāng)中的特征信息。基于特征的模型重建技術(shù)的研究主要的關(guān)鍵技術(shù)有兩個方面:一是特征的識別以及特征的抽取,其難點在于識別和抽取復(fù)合曲面的特征;二是在恢復(fù)特征時,特征之間的約束關(guān)系問題,即在擬合測量點的同時有多個幾何約束,比如垂直、共線、平行等,難點在于方程矩陣的階數(shù)隨著約束數(shù)的增多而升高,這就增大了方程的求解難度。
反求工程技術(shù)發(fā)展已有較長的歷史,目前已經(jīng)取得了許多階段性的研究成果且廣泛應(yīng)用于各行業(yè)。從現(xiàn)有的研究成果、關(guān)鍵技術(shù)問題、研究難點以及應(yīng)用領(lǐng)域來看,可以預(yù)測出今后一段時間反求工程技術(shù)具在如下幾個方面值得今后研究的關(guān)注:測量技術(shù),具備高速度、高精度、智能化等特點的專用測量系統(tǒng)的研究;預(yù)處理技術(shù),具有適應(yīng)性強、針對性強的預(yù)處理技術(shù)的研究、曲面擬合后的光順性的研究;模型重建過程中對于復(fù)雜曲面特征的識別與抽取的研究。