專利名稱::影像邊界掃描的計算機系統(tǒng)及方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種影像量測系統(tǒng)及方法,尤其涉及一種影像邊界掃描的計算機系統(tǒng)及方法
背景技術(shù):
:量測是生產(chǎn)過程中的重要環(huán)節(jié),其與產(chǎn)品的質(zhì)量息息相關(guān)。對于球柵數(shù)組封裝(BallGridArray,BGA),三維曲面(3D)及透明件的量測,傳統(tǒng)的做法是采用電荷耦合工件(ChargeCoupledDevice,CCD)和接觸式量測方式。采用帶有CCD的影像量測機臺亦可以對所述BGA、3D及工件進行掃描,并將CCD拍攝的影像轉(zhuǎn)化成數(shù)字文件以利儲存于電腦中。在影像量測機臺量測工件過程中,需CCD拍攝待掃描工件的影像,然后對該影像進行編程掃描。由于影像量測機臺的CCD鏡頭自身的特性要求,其一次取得的工件影像范圍有限,往往一幀可見的工件范圍只有一個一元硬幣大小,如果待測工件的范圍大于CCD鏡頭一幀畫面所能攝取的大小,則需要多次移動CCD鏡頭,使得CCD鏡頭可以拍攝到待測工件的其他部位在2008年2月13日公開、申請?zhí)枮?00610062038.7的中國專利申請案,揭露了一種影像邊界掃描系統(tǒng)及方法。該方法包括設(shè)置邊界掃描參數(shù);當(dāng)掃描開始時進行影像對焦;截取一幀圖像并對該圖像進行二值化處理;尋找掃描點并進行邊界掃描;重復(fù)掃描直到當(dāng)前掃描點與第一個掃描點組成閉合邊界路徑。但該方法每次掃描都需要進行影像對焦,且圖像處理時是針對整個圖像進行二值化處理,增加了計算量,降低了掃描速度。
發(fā)明內(nèi)容鑒于以上內(nèi)容,有必要提供一種用于影像邊界掃描的計算機系統(tǒng),其在影像邊界掃描時,先判斷當(dāng)前影像的邊界點是否模糊,如果模糊則自動進行影像對焦,且影像處理時只對當(dāng)前影像的邊界進行二值化處理。還有必要提供一種影像邊界掃描方法,其在影像邊界掃描時,先判斷當(dāng)前影像的邊界點是否模糊,如果模糊則自動進行影像對焦,且影像處理時只對當(dāng)前影像的邊界進行二值化處理。一種用于影像邊界掃描的計算機系統(tǒng),該計算機系統(tǒng)與影像量測機臺相連,所述計算機系統(tǒng)包括參數(shù)設(shè)置模塊,用于設(shè)置掃描參數(shù),所述掃描參數(shù)包括掃描線的長度和掃描間隔5;影像對焦模塊,用于當(dāng)用戶選定掃描整個待測工件的開始點Ps、結(jié)束點Pe和掃描方向后,標記變量isS^rue,且當(dāng)前掃描點P『Ps;所述影像對焦模塊,還用于將影像量測機臺的CCD鏡頭移動到當(dāng)前掃描點Pc;影像處理模塊,用于截取待測工件的影像,對所截取影像的邊界進行二值化處理,獲取連續(xù)邊界點;所述影像對焦模塊,還用于判斷所述連續(xù)邊界點是否模糊,如果模糊,則進行影像對焦;邊界掃描模塊,用于判斷待測工件是否掃描完畢,如果是,則顯示掃描成功;所述邊界掃描模塊,還用于當(dāng)待測工件沒有掃描完畢時,根據(jù)所述連續(xù)邊界點,按照設(shè)置的掃描間隔計算出精確邊界點,從所述精確邊界點中選擇最后一個邊界點為下一幀掃描的開始點,并根據(jù)下一幀掃描的開始點確定CCD鏡頭下一幀掃描時的位置,標記isS二false,P『下一幀掃描的開始點,開始下一幀掃描。一種影像邊界掃描方法,應(yīng)用于包括測試主機和影像量測機臺的影像量測系統(tǒng)中,該方法包括如下步驟(a)設(shè)置掃描參數(shù),所述掃描參數(shù)包括掃描線的長度和掃描間隔;(b)當(dāng)用戶選定掃描整個待測工件的開始點Ps、結(jié)束點Pe和掃描方向后,標記變量isS^rue,且當(dāng)前掃描點P『Ps;(c)將影像量測機臺的CCD鏡頭移動到當(dāng)前掃描點Pc;(d)截取待測工件的影像,對所截取影像的邊界進行二值化處理,獲取連續(xù)邊界點,如果所述連續(xù)邊界點模糊,則進行影像對焦并重復(fù)此步驟;(e)判斷待測工件是否掃描完畢,如果是,則顯示掃描成功,如果不是,則進入步驟(f);(f)根據(jù)所述連續(xù)邊界點,按照設(shè)置的掃描間隔計算出精確邊界點,從所述精確邊界點中選擇最后一個邊界點為下一幀掃描的開始點,并根據(jù)該下一幀掃描的開始點確定CCD鏡頭下一幀掃描時的位置,標記isS二false,P『下一幀掃描的開始點,流程轉(zhuǎn)到步驟(c)。相較于現(xiàn)有技術(shù),所述影像邊界掃描的計算機系統(tǒng)及方法,在影像邊界掃描時,先判斷當(dāng)前影像的邊界點是否模糊,如果模糊則自動進行影像對焦,且影像處理時只對當(dāng)前影像的邊界進行二值化處理,從而減少了計算量,提高了掃描速度。圖l是本發(fā)明影像邊界掃描的計算機系統(tǒng)較佳實施例的系統(tǒng)架構(gòu)圖。圖2是影像量測機臺的示意圖。圖3是計算掃描線開始點和結(jié)束點的示意圖。圖4是從掃描線開始點到結(jié)束點的梯度曲線圖。圖5是梯度求取示意圖。圖6是確定下一幀掃描的開始點和CCD鏡頭的位置的示意圖。圖7是本發(fā)明影像邊界掃描方法較佳實施例的流程圖。圖8是圖7中步驟判斷待測工件是否掃描完畢的具體流程圖。具體實施例方式如圖1所示,是本發(fā)明影像邊界掃描的計算機系統(tǒng)較佳實施例的系統(tǒng)架構(gòu)圖。該計算機系統(tǒng)主要包括顯示設(shè)備l、測試主機2和輸入設(shè)備4。所述測試主機2與影像量測機臺3相連,其中,該測試主機2包括存儲體20和邊界掃描程序21。所述存儲體20可以是測試主機2中的硬盤等,存儲有掃描參數(shù)22。所述掃描參數(shù)22可以由用戶設(shè)定,也可以設(shè)置在程序中固定不變,包括掃描線的長度、掃描線的寬度及掃描間隔等。所述影像量測機臺3的組成如圖2所示,該影像量測機臺3在X軸、Y軸和Z軸方向均安裝有馬達(圖2中未示出),其主要組成部分包括機臺頂蓋31、CCD鏡頭32、機臺工作面33和機臺主體34,所述機臺工作面33上放置有待測工件35。所述CCD鏡頭32用于攝取待測工件35的影像,并將攝取的影像傳送到測試主機2。在CCD鏡頭32攝取影像過程中,由于其拍攝范圍固定,當(dāng)其拍攝范圍小于待測工件35的大小時,所述邊界掃描程序21通過控制X軸馬達和Y軸馬達的移動,進而改變機臺工作面33在X軸和Y軸方向(本實施例中的X軸和Y軸方向即水平方向)上的位置,使得CCD鏡頭32可以拍攝到待測工件35水平方向上的其他部位。Z軸馬達用于控制CCD鏡頭32在垂直方向上的移動,例如,Z軸馬達可以通過移動CCD鏡頭32使得該CCD鏡頭32與待測工件35對焦。所述邊界掃描程序21用于控制影像量測機臺3中的CCD鏡頭32移動,對待測工件35的邊界進行掃描。所述測試主機2連接有顯示設(shè)備1,用于顯示CCD鏡頭32傳送給測試主機2的影像。所述輸入設(shè)備4可以是鍵盤和鼠標等,用于進行數(shù)據(jù)輸入等。所述邊界掃描程序21包括參數(shù)設(shè)置模塊210、影像對焦模塊211、影像處理模塊212和邊界掃描模塊213。本發(fā)明所稱的模塊是完成一特定功能的計算機程序段,比程序更適合于描述軟件在計算機中的執(zhí)行過程,因此在本發(fā)明以下對軟件描述都以模塊描述。所述參數(shù)設(shè)置模塊210用于設(shè)置掃描參數(shù)22,并保存在存儲體20中。所述掃描參數(shù)22包括掃描線的長度、掃描線的寬度及掃描間隔等。其中,掃描線的長度范圍為0〈L〈80個像素(pixel),掃描線的寬度范圍為0〈W〈100pixel。掃描線的長度用于確定掃描線的開始點和結(jié)束點,掃描線的寬度用于確定掃描線的密度。由于當(dāng)待測工件35的范圍大于CCD鏡頭32—幀畫面所能攝取的大小時,需要CCD鏡頭32多幀掃描,才能完成整個待測工件35的掃描,因此,當(dāng)用戶選定掃描整個待測工件35的開始點(標記為Ps)、結(jié)束點(標記為Pe)和掃描方向(順時針或逆時針)后,所述影像對焦模塊211將影像量測機臺3的CCD鏡頭32移動到當(dāng)前掃描點(標記為Pc,第一幀掃描時,Pc和Ps重合)。當(dāng)?shù)谝粠瑨呙钑r,標記變量isS^rue,當(dāng)不是第一幀掃描時,標記變量isS二false。所述影像處理模塊212用于截取CCD鏡頭32傳送過來的待測工件35的影像,計算所截取影像的平均灰度,并在該平均灰度下對所截取影像的邊界進行二值化處理。所述平均灰度的計算是指將影像中的所有像素點的灰度級之和除以像素的個數(shù)。本領(lǐng)域的技術(shù)人員一般將白色的灰度值定義為255,黑色灰度值定義為0,而由黑到白之間的明暗度均勻地劃分為256個等級,影像處理模塊212以所計算出來的平均灰度值為黑白轉(zhuǎn)換的分界值,將所述截取影像劃分為黑、白兩種顏色。所述分界值可以由用戶指定,也可以由影像處理模塊212根據(jù)影像亮度自動計算。其中,影像二值化是指將一幅多個灰度級的影像轉(zhuǎn)化為只有兩個灰度級(0和255)的影像,以便于特征的突出以及影像的識別。影像邊界的二值化處理是指二值化影像的邊界。所述影像處理模塊212還用于在二值化處理后的影像邊界上獲取連續(xù)邊界點,所述連續(xù)邊界點是以像素為單位進行排列的。具體而言,如果當(dāng)前掃描點Pc是邊界點,則影像處理模塊212獲取該邊界點附近的邊界點,然后利用遞歸法繼續(xù)搜索其它邊界點;若Pc不是邊界點,則影像處理模塊212依據(jù)順時針方向或逆時針方向?qū)ふ揖嚯xPc最近的邊界點,然后利用遞歸法繼續(xù)搜索其它邊界點。所述影像對焦模塊211還用于判斷所述連續(xù)邊界點是否模糊,如果模糊,則進行影像對焦。其中,判斷所述連續(xù)邊界點是否模糊包括從所述連續(xù)邊界點中取樣一定數(shù)量的邊界點,計算該取樣邊界點的平均梯度值,如果該取樣邊界點的平均梯度值小于設(shè)定的閥值,則判斷所述連續(xù)邊界點模糊,否則,判斷所述連續(xù)邊界點清晰。所述邊界掃描模塊213用于判斷所述待測工件35是否掃描完畢。具體而言,參閱圖8所示,邊界掃描模塊213先判斷Pe是否在所述連續(xù)邊界點內(nèi),如果是,則判斷待測工件35掃描完畢,否則,繼續(xù)判斷是否isS二false且Ps在所述連續(xù)邊界點內(nèi),如果是,則判斷待測工件35掃描完畢,否則,進一步判斷是否isS^rue且所述連續(xù)邊界點首尾相連,如果是,則判斷待測工件35掃描完畢,否則,判斷待測工件35沒有掃描完畢,開始下一幀掃描。如果所述待測工件35掃描完畢,則邊界掃描模塊213顯示掃描成功,例如,彈出一個對話框,在顯示設(shè)備l上顯示掃描結(jié)束等。其中,判斷所述連續(xù)邊界點是否首尾相連的算法如表l所示表l<table>tableseeoriginaldocumentpage8</column></row><table>765Pl代表連續(xù)邊界點的第一個點,如果連續(xù)邊界點的最后一個點在18中任意一個位置,則判斷所述連續(xù)邊界點首尾相連。所述邊界掃描模塊213還用于當(dāng)所述待測工件35沒有掃描完畢時,根據(jù)所述連續(xù)邊界點,按照設(shè)置的掃描間隔計算出精確邊界點。在計算精確邊界點之前,需計算出掃描線的開始點和結(jié)束點。具體而言,邊界掃描模塊213先按照設(shè)置的掃描間隔,從所述連續(xù)邊界點中進行取樣,計算取樣邊界點的切線向量和法線向量,根據(jù)該法線向量及掃描線的長度分別計算出所述掃描線的開始點和結(jié)束點,然后,根據(jù)該開始點和結(jié)束點在二值化處理后的影像邊界上尋找精確邊界點。如圖3所示,是計算掃描線開始點和結(jié)束點的示意圖。P點代表當(dāng)前掃描點,P點的切線向量可由P點及其附近點通過最小二乘法擬合得到(第一種算法),也可以通過求經(jīng)過P點前第n個點與P點后第n個點之間的直線得到(第二種算法),本實施例中采用第二種算法。如圖3所示,P1點為P點前第3個點,P2點為P點后第3個點,連接P1點和P2點即為P點的切線向量T,P點的法線向量N垂直于T且經(jīng)過P點,掃描線的開始點S和結(jié)束點E位于P點的法線向量N上。假設(shè)切線向量T的單位向量為U,j},則法線向量N的單位向量為卜j,i},根據(jù)如下公式可以計算出掃描線開始點S和結(jié)束點E的坐標Sx=Px-(-j)*Ll,Sy=Py-i*LIEx=Px+(-j)*L2,Ey=Py+i*L2其中,Px代表當(dāng)前掃描點P的X軸坐標,Py代表當(dāng)前掃描點P的Y軸坐標,Sx代表掃描線開始點S的X軸坐標,Sy代表掃描線開始點S的Y軸坐標,Ex代表掃描線結(jié)束點E的X軸坐標,Ey代表掃描線結(jié)束點E的Y軸坐標。L1加L2的大小等于所述掃描線的長度,在本實施例中,Ll=L2。所述邊界掃描模塊213在求出所述掃描線開始點S和結(jié)束點E的坐標后,求出從掃描線開始點S到結(jié)束點E的梯度曲線圖,然后取該梯度曲線圖的頂點即得到精確邊界點。如圖4所示,是從掃描線開始點到結(jié)束點的梯度曲線圖,h點即所求出的精確邊界點。其中,邊界點的梯度求取方法如圖5所示。所述邊界掃描模塊213還用于從所述精確邊界點中選擇最后一個邊界點作為下一幀掃描的開始點,并根據(jù)該下一幀掃描的開始點確定CCD鏡頭32下一幀掃描時的位置,然后,標記isS=falSe,P『下一幀掃描的開始點。其中,確定CCD鏡頭32下一幀掃描時位置的原則為該CCD鏡頭32的影像區(qū)域中心位于下一幀掃描的開始點的切線上,且該下一幀掃描的開始點處于影像掃描區(qū)域內(nèi)。所述影像掃描區(qū)域為所述影像區(qū)域的子區(qū)域。如圖6所示,是確定下一幀掃描的開始點和CCD鏡頭32的位置的示意圖。其中,I代表影像區(qū)域,S代表影像掃描區(qū)域,Pcl代表當(dāng)前掃描點,Pml代表當(dāng)前CCD鏡頭32的位置,Pel代表當(dāng)前掃描中的最后一個精確邊界點,即下一幀掃描的開始點(標記為Pc2),Pm2代表下一幀掃描時的CCD鏡頭32的位置,Pe2代表下一幀掃描時的最后一個精確邊界點。在其它實施例中,為了更精確起見,所述邊界掃描模塊213還用于在掃描成功時,根據(jù)所述連續(xù)邊界點,按照設(shè)置的掃描間隔計算出所掃描的每一個邊界點的精確邊界點。如圖7所示,是本發(fā)明影像邊界掃描方法較佳實施例的流程圖。步驟S40,通過所述參數(shù)設(shè)置模塊210設(shè)置掃描參數(shù)22,并保存在存儲體20中。所述掃描參數(shù)22包括掃描線的長度、掃描線的寬度及掃描間隔等。其中,掃描線的長度范圍為0〈L〈80個像素(pixel),掃描線的寬度范圍為0〈W〈100pixel。掃描線的長度用于確定掃描線的開始點和結(jié)束點,掃描線的寬度用于確定掃描線的密度。步驟S41,當(dāng)用戶選定掃描整個待測工件35的開始點(標記為Ps)、結(jié)束點(標記為Pe)和掃描方向后,所述影像對焦模塊211標記變量isS^rue。所述掃描方向包括順時針和逆時針。所述變量isS用于標記是否第一幀掃描,即如果是第一幀掃描,isS=trUe,如果不是第一幀掃描,isS=false。步驟S42,所述影像對焦模塊211將影像量測機臺3的CCD鏡頭32移動到當(dāng)前掃描點(標記為Pc,第一幀掃描時,Pc和Ps重合)。步驟S43,所述影像處理模塊212截取CCD鏡頭32傳送過來的待測工件35的影像,計算所截取影像的平均灰度,并在該平均灰度下對所截取影像的邊界進行二值化處理,然后,在二值化處理后的影像邊界上獲取連續(xù)邊界點,所述連續(xù)邊界點是以像素為單位進行排列的。步驟S44,所述影像對焦模塊211判斷所述連續(xù)邊界點是否模糊,如果模糊,執(zhí)行步驟S45,否則,執(zhí)行步驟S46。其中,判斷所述連續(xù)邊界點是否模糊包括從所述連續(xù)邊界點中取一定數(shù)量的邊界點,計算該取樣邊界點的平均梯度值,如果該取樣邊界點的平均梯度值小于設(shè)定的閥值,則判斷所述連續(xù)邊界點模糊,否則,判斷所述連續(xù)邊界點清晰。步驟S45,所述影像對焦模塊211進行影像對焦,然后,執(zhí)行步驟S43。步驟S46,所述邊界掃描模塊213判斷所述待測工件35是否掃描完畢,如果是,執(zhí)行步驟S49,否則,執(zhí)行步驟S47。步驟S47,所述邊界掃描模塊213根據(jù)所述連續(xù)邊界點,按照設(shè)置的掃描間隔計算出精確10邊界點。在計算精確邊界點之前,需計算出掃描線的開始點和結(jié)束點。具體而言,邊界掃描模塊213先按照設(shè)置的掃描間隔,從所述連續(xù)邊界點中進行取樣,計算取樣邊界點的切線向量和法線向量,根據(jù)該法線向量及掃描線的長度分別計算出所述掃描線的開始點和結(jié)束點。其中,掃描線的開始點和結(jié)束點的計算如圖3所示。然后,所述邊界掃描模塊213根據(jù)所述掃描線的開始點和結(jié)束點在二值化處理后的影像邊界上尋找精確的邊界點。即所述邊界掃描模塊213先求出從掃描線開始點到結(jié)束點的梯度曲線圖,然后取該梯度曲線圖的頂點即得精確的邊界點。如圖4所示,是從掃描線開始點到結(jié)束點的梯度曲線圖,h點即所求出的精確邊界點。其中,邊界點的梯度求取方法如圖5所示。步驟S48,所述邊界掃描模塊213從所述精確邊界點中選擇最后一個邊界點作為下一幀掃描的開始點,并根據(jù)該下一幀掃描的開始點確定CCD鏡頭32下一幀掃描時的位置,然后,標記isS二false,Pc二下一幀掃描的開始點,流程轉(zhuǎn)到步驟S42。其中,確定CCD鏡頭32下一幀掃描時位置的原則為該CCD鏡頭32的影像區(qū)域中心位于下一幀掃描的開始點的切線上,且該下一幀掃描的開始點處于影像掃描區(qū)域內(nèi)。所述影像掃描區(qū)域為所述影像區(qū)域的子區(qū)域。其中,確定下一幀掃描的開始點和CCD鏡頭32的位置如圖6所示。步驟S49,邊界掃描模塊213顯示掃描成功,例如,彈出一個對話框,在顯示設(shè)備l上顯示掃描結(jié)束等。在其它實施例中,為了更精確起見,所述邊界掃描模塊213還可以根據(jù)所述連續(xù)邊界點,按照設(shè)置的掃描間隔計算出所掃描的每一個邊界點的精確邊界點。如圖8所示,是圖7中步驟S46判斷待測工件是否掃描完畢的具體流程圖。步驟S461,邊界掃描模塊213判斷Pe是否在所述連續(xù)邊界點內(nèi),如果是,執(zhí)行步驟S465,否則,執(zhí)行步驟S462。步驟S462,邊界掃描模塊213判斷是否isS二false且Ps在所述連續(xù)邊界點內(nèi),如果是,執(zhí)行步驟S465,否則,執(zhí)行步驟S463。步驟S463,邊界掃描模塊213判斷是否isS^rue且所述連續(xù)邊界點首尾相連,如果是,執(zhí)行步驟S465,否則,執(zhí)行步驟S464。步驟S464,邊界掃描模塊213判斷待測工件35沒有掃描完畢,開始下一幀掃描,流程轉(zhuǎn)到步驟S47。步驟S465,邊界掃描模塊213判斷待測工件35掃描完畢,流程轉(zhuǎn)到步驟S49。最后應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案11進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。權(quán)利要求1.一種影像邊界掃描方法,應(yīng)用于包括測試主機和影像量測機臺的影像量測系統(tǒng)中,其特征在于,該方法包括如下步驟(a)設(shè)置掃描參數(shù),所述掃描參數(shù)包括掃描線的長度和掃描間隔;(b)當(dāng)用戶選定掃描整個待測工件的開始點Ps、結(jié)束點Pe和掃描方向后,標記變量isS=true,且當(dāng)前掃描點Pc=Ps;(c)將影像量測機臺的CCD鏡頭移動到當(dāng)前掃描點Pc;(d)截取待測工件的影像,對所截取影像的邊界進行二值化處理,獲取連續(xù)邊界點,如果所述連續(xù)邊界點模糊,則進行影像對焦并重復(fù)此步驟;(e)判斷待測工件是否掃描完畢,如果是,則顯示掃描成功,如果不是,則進入步驟(f);及(f)根據(jù)所述連續(xù)邊界點,按照設(shè)置的掃描間隔計算出精確邊界點,從所述精確邊界點中選擇最后一個邊界點為下一幀掃描的開始點,并根據(jù)該下一幀掃描的開始點確定CCD鏡頭下一幀掃描時的位置,標記isS=false,Pc=下一幀掃描的開始點,流程轉(zhuǎn)到步驟(c)。2.如權(quán)利要求l所述的影像邊界掃描方法,其特征在于,步驟判斷所述連續(xù)邊界點是否模糊包括從所述連續(xù)邊界點中取樣一定數(shù)量的邊界點,計算該取樣邊界點的平均梯度值,如果該取樣邊界點的平均梯度值小于設(shè)定的閥值,則判斷所述連續(xù)邊界點模糊,否則,判斷所述連續(xù)邊界點清晰。3.如權(quán)利要求l所述的影像邊界掃描方法,其特征在于,所述步驟(e)中判斷待測工件是否掃描完畢包括(el)判斷Pe是否在所述連續(xù)邊界點內(nèi),如果是,執(zhí)行步驟(e5),否則,執(zhí)行步驟(e2)(e2)判斷是否isS二false且Ps在所述連續(xù)邊界點內(nèi),如果是,執(zhí)行步驟(e5),否則,執(zhí)行步驟(e3);(e3)判斷是否isS^rue且所述連續(xù)邊界點首尾相連,如果是,執(zhí)行步驟(e5),否則,執(zhí)行步驟(e4);(e4)判斷待測工件沒有掃描完畢,進入步驟(f);(e5)判斷待測工件掃描完畢。4.如權(quán)利要求l所述的影像邊界掃描方法,其特征在于,所述步驟根據(jù)所述連續(xù)邊界點,按照設(shè)置的掃描間隔計算出精確的邊界點包括按照設(shè)置的掃描間隔,從所述連續(xù)邊界點中進行取樣,計算取樣邊界點的法線向量,根據(jù)該法線向量及掃描線的長度分別計算出所述掃描線的開始點和結(jié)束點;及求出從掃描線開始點到結(jié)束點的梯度曲線圖,然后取該梯度曲線圖的頂點即得到精確邊界點。5.如權(quán)利要求l所述的影像邊界掃描方法,其特征在于,確定CCD鏡頭下一幀掃描時位置的原則為該CCD鏡頭的影像區(qū)域中心位于下一幀掃描的開始點的切線上,且該下一幀掃描的開始點處于影像掃描區(qū)域內(nèi)。6.一種用于影像邊界掃描的計算機系統(tǒng),該計算機系統(tǒng)與影像量測機臺相連,其特征在于,所述計算機系統(tǒng)包括參數(shù)設(shè)置模塊,用于設(shè)置掃描參數(shù),所述掃描參數(shù)包括掃描線的長度和掃描間隔;影像對焦模塊,用于當(dāng)用戶選定掃描整個待測工件的開始點Ps、結(jié)束點Pe和掃描方向后,標記變量isS^rue,且當(dāng)前掃描點Pc二Ps;所述影像對焦模塊,還用于將影像量測機臺的CCD鏡頭移動到當(dāng)前掃描點Pc;影像處理模塊,用于截取待測工件的影像,對所截取影像的邊界進行二值化處理,獲取連續(xù)邊界點;所述影像對焦模塊,還用于判斷所述連續(xù)邊界點是否模糊,如果模糊,則進行影像對焦;邊界掃描模塊,用于判斷待測工件是否掃描完畢,如果是,則顯示掃描成功;及所述邊界掃描模塊,還用于當(dāng)待測工件沒有掃描完畢時,根據(jù)所述連續(xù)邊界點,按照設(shè)置的掃描間隔計算出精確邊界點,從所述精確邊界點中選擇最后一個邊界點為下一幀掃描的開始點,并根據(jù)下一幀掃描的開始點確定CCD鏡頭下一幀掃描時的位置,標記isS二false,P『下一幀掃描的開始點,開始下一幀掃描。7.如權(quán)利要求6所述的影像邊界掃描的計算機系統(tǒng),其特征在于,所述影像對焦模塊判斷所述連續(xù)邊界點是否模糊包括從所述連續(xù)邊界點中取樣一定數(shù)量的邊界點,計算該取樣邊界點的平均梯度值,如果該取樣邊界點的平均梯度值小于設(shè)定的閥值,則判斷所述連續(xù)邊界點模糊,否則,判斷所述連續(xù)邊界點清晰。8如權(quán)利要求6所述的影像邊界掃描的計算機系統(tǒng),其特征在于,所述影像處理模塊獲取連續(xù)邊界點包括如果當(dāng)前掃描點Pc是邊界點,則影像處理模塊獲取該邊界點附近的邊界點,然后利用遞歸法繼續(xù)搜索其它邊界點;及如果當(dāng)前掃描點Pc不是邊界點,則影像處理模塊依據(jù)順時針方向或逆時針方向?qū)ふ揖嚯x當(dāng)前掃描點Pc最近的邊界點,然后利用遞歸法繼續(xù)搜索其它邊界點。9如權(quán)利要求6所述的影像邊界掃描的計算機系統(tǒng),其特征在于,所述邊界掃描模塊根據(jù)所述連續(xù)邊界點,按照設(shè)置的掃描間隔計算出精確邊界點包括按照設(shè)置的掃描間隔,從所述連續(xù)邊界點中進行取樣,計算取樣邊界點的法線向量,根據(jù)該法線向量及掃描線的長度分別計算出所述掃描線的開始點和結(jié)束點;及求出從掃描線開始點到結(jié)束點的梯度曲線圖,然后取該梯度曲線圖的頂點即得到精確邊界點。10如權(quán)利要求6所述的影像邊界掃描的計算機系統(tǒng),其特征在于,所述邊界掃描模塊確定CCD鏡頭下一幀掃描時位置的原則為該CCD鏡頭的影像區(qū)域中心位于下一幀掃描的開始點的切線上,且該下一幀掃描的開始點處于影像掃描區(qū)域內(nèi)。全文摘要一種影像邊界掃描方法,該方法包括如下步驟設(shè)置掃描參數(shù);當(dāng)用戶選定掃描整個待測工件的開始點Ps、結(jié)束點Pe和掃描方向后,標記變量isS=true;將CCD鏡頭移動到當(dāng)前掃描點Pc,并截取待測工件的影像,對所截取影像的邊界進行二值化處理,獲取連續(xù)邊界點,如果所述連續(xù)邊界點模糊,則進行影像對焦;當(dāng)待測工件沒有掃描完畢時,按照設(shè)置的掃描間隔計算出精確邊界點;確定下一幀掃描的開始點和CCD鏡頭的位置,標記isS=false。本發(fā)明還提供一種用于影像邊界掃描的計算機系統(tǒng)。利用本發(fā)明可以在影像邊界點模糊時進行影像對焦,提高了量測速度。文檔編號G01B11/00GK101685000SQ200810304669公開日2010年3月31日申請日期2008年9月25日優(yōu)先權(quán)日2008年9月25日發(fā)明者張旨光,李艷麗,洪毅容,理蔣,陳賢藝申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司