亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于角點和三角形內間距的多工件檢測方法

        2021-06-03 08:22:08
        集成技術 2021年3期

        慎 正 胡 超

        1(江西理工大學電氣工程與自動化學院 贛州 341000)

        2(浙大寧波理工學院信息科學與工程學院 寧波 315100)

        1 引 言

        隨著工業(yè)生產自動化水平的提高,對工件自動化檢測的需求也在不斷增長。機器視覺測量技術因具有非接觸、精度高、速度快的優(yōu)點,被廣泛地運用于生產線上的工件測量中。由于工件物體本身具有的剛性和規(guī)則性,工件圖像的輪廓能有效地體現(xiàn)目標物體的特征。但工業(yè)現(xiàn)場的工件堆疊遮擋會導致提取的工件輪廓缺失和斷裂。因此,對局部工件輪廓進行檢測,已成為研究熱點。

        Ianni 等[1-2]在 1996 年時將部分輪廓在模板輪廓上的匹配問題描述為一個組合優(yōu)化問題,并使用基于模擬退火算法和遺傳算法的改進搜索算法對其進行求解。之后,van Kaick 等[3]在此基礎上提出了基于蟻群算法的局部形狀匹配方法,對局部輪廓匹配的組合優(yōu)化問題求解得到概率最優(yōu)路徑,同時獲得最佳的匹配結果。此后,各種利用形狀特征描述子的局部輪廓匹配方法也被相繼提出。主要包括基于輪廓點區(qū)域分布直方圖的形狀上下文描述子(Shape Context)[4]、基于輪廓內距離的形狀上下文描述子(Inner-Distance Shape Contex)[5]和融合了全局與局部輪廓信息的精確型高度函數(shù)描述子(Exact Height Function 1)[6]。王燕妮等[7]在針對建筑輪廓的識別中,提出了基于各種矢量描述和輪廓局部特征的局部輪廓識別算法。該算法根據(jù)不同建筑的矢量信息,制定了任意形狀輪廓匹配相似度準則及映射函數(shù),能有效解決局部輪廓的匹配問題。黃浩等[8]提出了利用形狀描述子將各輪廓轉換為信號數(shù)據(jù),訓練反向傳播神經網(wǎng)絡,對復雜的管道網(wǎng)絡圖像完成了識別。文獻[9-10]利用物體的局部輪廓大多為開輪廓的特性,提出一種基于輪廓點內間距的特征描述子。該描述子有旋轉、尺度和平移不變性,而且具有很好的仿射不變性。Yang等[11]在 2018 年提出三角形內間距(Triangular Centroid Distances,TCDs)算子。TCDs 算子對于平移、旋轉、縮放,以及相當大的形狀變形都有可靠的不變性。孫國棟等[12]對 TCDs 描述子和EHF1(Exact Height Function 1)描述子進行融合,利用 EHF1 算子對輪廓全局信息與局部信息融合的優(yōu)點,提出新的 TCDs 描述子。但為了有效地描述輪廓,TCDs 描述子需要在輪廓處密集地取采樣點,在和模板輪廓匹配時,局部輪廓按采樣點次序依次在模板輪廓上滑動,并進行相似度計算。這存在算法匹配時計算時間過長,且要處理采樣點起點不變的問題。針對以上問題,本文根據(jù)工件輪廓的角點特性,使用角點數(shù)量對模板輪廓進行初步劃分,獲取模板圖像中的疑似輪廓段,再根據(jù)角點位置重新選取采樣點,解決采樣點的起點不變性。最后再將局部輪廓和模板的疑似輪廓進行匹配,完成局部輪廓的識別。結果表明,在相同取樣點的情況下,本文算法的識別率高于傳統(tǒng) TCDs 算法,并且算法耗時減少了 86%。

        2 輪廓角點提取

        對于輪廓的角點提取,傳統(tǒng)方法是提取輪廓上每一點的曲率,而輪廓的角點一般是輪廓上曲率值極大的點,所以可以通過提取輪廓上的曲率極值點來提取輪廓圖像的角點。本文采用構建輪廓點前后三角形的方式計算輪廓曲線上每一點的曲率值。具體方法是,將輪廓上每一點和其前后一定距離的兩點組成一個三角形,計算每個前后三角形中輪廓點所在角的角度,作為該點的曲率值。這種計算曲率值的方法用時短,對于輪廓的細小突起也能起到明顯的平滑作用。該算法的原理如圖 1 所示。

        圖1 輪廓點曲率原理圖Fig. 1 Schematic diagram of contour point curvature

        獲取每個輪廓點所組成三角形的 后,便可獲得如圖 2 所示局部輪廓的曲率值序列。其中,曲率值序列的局部極大值點便是該輪廓的角點。

        圖2 輪廓點曲率值序列Fig. 2 Contour point curvature value sequence

        3 三角形內間距描述子

        TCDs 描述子于 2018 年提出[11],能很好地描述二維形狀。該作者在文中還提出了局部輪廓和模板輪廓的匹配方法,其原理如圖 3 所示。

        圖3 TCDs 算法原理圖Fig. 3 TCDs algorithm principle diagram

        首先,假設圖 3 中紅色段為總輪廓的局部輪廓段,記為輪廓P,隨后計算輪廓P的質心G,在P上均勻地取N個采樣點,對于每個采樣點Pi來說,都可以與其他采樣點 和質心G組成N-1 個三角形,記為 。接著計算出每個 的質心,記為gij。其次,對于采樣點Pi,計算Pi與gij之間的歐氏距離,獲得一組長度為N-1 的特征向量,該特征向量就是采樣點Pi的 TCDs 特征向量,記為li。最后,按照輪廓點的次序提取輪廓P上所有采樣點的TCDs 特征向量,記為 。至此,輪廓P的 TCDs 描述子提取完成。而對于局部輪廓和模板輪廓的匹配問題,首先根據(jù)輪廓P的長度,在模板輪廓上取相同長度的輪廓段;然后,在模板輪廓上滑動輪廓段,計算每次滑動后輪廓段的 TCDs 特征矩陣,并計算特征矩陣與L的相似度;最后,選取模板輪廓中相似度最大的輪廓段作為匹配結果。

        4 融合角點信息的三角形內間距描述子匹配方法

        一般 TCDs 描述子提取的采樣點是在輪廓段上均勻地采樣,同時為了準確地描述輪廓,采樣點的間距不能過大。而這樣的采樣方式將導致在模板輪廓匹配的過程中模板輪廓段滑動次數(shù)過多,計算量較大。此外,在計算 TCDs 描述子時,局部輪廓采樣點起始點的改變會造成特征矩陣的變化,故一般會對提取的特征矩陣的每一行進行離散傅里葉變換,然后忽略傅里葉變換后的相位信息,只使用系數(shù)的大小,保證了描述子的起點不變性。但這樣會導致提取 TCDs 描述子的時間變長,而且起點不變性主要運用在兩個完整封閉形狀的匹配,在局部輪廓的匹配中實用性不強。

        本文提出使用角點特征對模板輪廓段進行篩選,然后使用角點坐標對采樣點進行鎖定,再對局部輪廓提取 TCDs 特征矩陣,減少了計算量和計算步驟,具體方法如下。

        之后根據(jù)采樣點集L獲得輪廓P的 TCDs 特征矩陣。首先提取輪廓P的質心 ,為了簡化計算量,使用采樣點的坐標來計算質心。計算公式如下:

        圖4 采樣點分布Fig. 4 Distribution of sampling points

        至此,TCDs 特征矩陣的提取基本完成。隨后根據(jù)局部輪廓的角點信息在模板輪廓上提取疑似的輪廓段。由于本文的描述子算法簡化了方向不變性,所以從一開始就要對局部輪廓進行方向上的判定。局部輪廓的起點和末點,其他點為局部輪廓的角點,(xi,yi)為對應角點ji在圖像中的二維坐標。設參數(shù)F為:

        圖5 工件的局部輪廓Fig. 5 Partial contour of the workpiece

        若F>0,則局部輪廓的遍歷方向為逆時針;若F<0,則局部輪廓的遍歷方向為順時針;若F=0,則表示局部輪廓為一條直線。

        獲得局部輪廓的遍歷方向后,便可以按照局部輪廓的方向在模板輪廓上生成疑似輪廓段。記模板輪廓為D、角點個數(shù)為M、局部輪廓P、角點個數(shù)為N,那么顯然N≤M。這樣模板輪廓就能分成M組,每組包含N個角點的疑似輪廓段。圖 5 所示的局部輪廓上有 4 個角點,記輪廓起點A與第 1 個角點的距離為L1,輪廓末點B與最后 1個角點的距離為L2。在模板輪廓上選取任意角點為起點,并按照公式(6)確定的遍歷方向,在模板輪廓上依次選取包含 4 個角點的輪廓段,并在輪廓段的第 1 個角點和最后 1 個角點處,分別在模板輪廓上順延L1與L2的距離,獲得模板輪廓的一個疑似輪廓段。然后依次按確定的遍歷方向移動起始的角點,獲得剩下的疑似輪廓段,組成該模板的疑似輪廓段集合,具體如圖 6 所示。

        疑似輪廓段集合按照上文方法提取 TCDs 特征矩陣,并與局部輪廓P的 TCDs 特征矩陣計算差異度,其中差異度最小的輪廓段便是局部輪廓P與該模板輪廓的匹配結果。

        圖6 模板輪廓疑似輪廓段Fig. 6 Template contour suspected contour segment

        提取模板的疑似輪廓后,需要考慮一種特殊情況:當局部輪廓的L1、L2過長時,某些模板的疑似輪廓段的長度會超出整個模板輪廓的長度。如圖 7 所示,顯然這些疑似輪廓段不是最相似的。為了節(jié)省計算時間,本文直接計算疑似輪廓段的長度,若疑似輪廓段長度超出整個模板輪廓的長度,則可直接剔除。

        圖7 特殊的輪廓段Fig. 7 Special contour segment

        圖8 相似零件的匹配結果Fig. 8 Matching results of similar parts

        圖 8(a)中標紅輪廓段為待檢測的目標輪廓段,圖 8(b、c)為兩個形狀類似但尺寸不同的模板輪廓匹配結果。其中,圖 8(b)為正確的匹配結果,但目標輪廓段與圖 8(c)的匹配結果也非常相似。為了正確區(qū)分不同尺寸的工件,本文根據(jù)輪廓的長度特征對兩輪廓的計算公式加以修正。設輪廓P的長度為lP、輪廓C的長度為lC,那么修正后的輪廓相似度 為:

        其中,δ為長度差異的控制系數(shù),主要是為了控制長度差異對輪廓相似度的影響,一般δ的取值范圍在[0, 1],主要體現(xiàn)形狀輪廓相似的優(yōu)先性。經過多次實驗驗證,δ取 0.1 時實驗效果最為理想。本文的算法流程如圖 9 所示。

        5 實驗結果

        圖9 算法流程圖Fig. 9 Algorithm chart

        圖10 工件圖像的拍攝環(huán)境Fig. 10 The shooting environment of the workpiece image

        本文從檢測速度和檢測精度兩方面來驗證檢測算法的性能。首先,選取 6 種形狀和大小不同的工件,每種工件取不同角度、不同視角下的輪廓圖各 11 張。圖 10 為工件圖像的拍攝環(huán)境。每張工件圖中隨機選取 6 段工件的局部輪廓,共提取出 600 張工件的局部輪廓樣本,并給每一個工件使用不同視角的 3 張圖片作為模板,取 3 張模板中相似度值最接近的輪廓段作為模板的匹配結果,具體流程如圖 11 所示。

        圖11 匹配流程圖Fig. 11 Matching flowchart

        圖12 局部工件輪廓的匹配結果Fig. 12 Matching result of partial workpiece contour

        圖 12 為實驗匹配結果。其中,圖 12 第 1 列標紅的輪廓為待配結果,綠色框表示和待檢測輪廓最相似的工件輪廓。對于待檢測的部分輪廓,即便不是對應的正確工件,也能在相應的工件輪廓中找到最相似的疑似輪廓段,很好地體現(xiàn)了TCDs 描述子對形狀的敏感性??梢?,對于形狀相似但大小不同的工件局部輪廓,本文算法也能正確完成識別。

        圖 13 為本文算法在堆疊工件圖像的匹配結果。其中,不同顏色分別表示不同的識別結果。例如,工件輪廓標注為紫色,那就說明該工件被識別為下方為紫色的模板工件,并在模板工件上給出匹配的輪廓段和相似度。

        圖13 局部工件輪廓的匹配結果Fig. 13 Matching result of partial workpiece contour

        在堆疊情況比較復雜時,如圖 14 所示被標紅的輪廓段為工件堆疊較為嚴重的區(qū)域,堆疊物體的輪廓線互相覆蓋,局部輪廓段的角點位置和個數(shù)被改變,造成該輪廓段不能識別或者識別錯誤的情況。在輪廓線影響不嚴重的區(qū)域,一般忽略重疊輪廓線的影響,將重疊輪廓段作為獨立的目標輪廓段進行匹配,匹配結果如圖 15 所示。而對于堆疊物體的輪廓線影響較嚴重的圖片,本文算法很難識別提取出來的局部輪廓段,這是本文算法的不足之處。

        圖14 復雜的堆疊工件圖像Fig. 14 Complex stacked workpiece image

        圖15 復雜的堆疊工件匹配結果Fig. 15 Complex stack matching results

        從公式(2)可知,對于一段待檢測的局部輪廓,本文算法的采樣點選取是通過對輪廓段進行角點分割,然后在角點分割段中均勻取樣。這樣的采樣方法能充分利用角點間輪廓段平滑的特性,少量取點也能很好地描述輪廓。角點輪廓段內不同采樣點個數(shù)對識別正確率的影響如圖 16所示。

        圖16 采樣點個數(shù)對準確率的影響Fig. 16 The influence of the number of sampling points on accuracy

        從圖 16 可知,當每個角點間的采樣點數(shù)為 6 個時,識別率達到了較高值,且采樣點個數(shù)最少。因此本文算法對輪廓的采樣點個數(shù)為(n+1)×6(n為局部輪廓上的角點個數(shù))。

        表1 為不同局本輪廓匹配算法在單一模板的匹配時間,由于本文算法的采樣點數(shù)量和輪廓內角點數(shù)量相關,而傳統(tǒng) TCDs 算法都為固定數(shù)目的采樣點,為了保證算法比較的公平性,TCDs算法的采樣點數(shù)目限定為(n+1)×6 個。從表1可以看出,與傳統(tǒng)的 TCDs 輪廓匹配方法相比,本文算法的計算效率有明顯的提升。

        表1 算法計算時間Table 1 Algorithm calculation time

        為了體現(xiàn)本文算法的識別精度,將傳統(tǒng)TCDs 匹配算法、形狀上下文(Shape Context)匹配算法、基于 Shape Context 描述子的 BP(Back Propagation)神經網(wǎng)絡算法和本文算法,在不同遮擋比例下的識別率進行計算。根據(jù)上文所提到的,由于本文算法是根據(jù)目標局部輪廓的角點個數(shù)來形成采樣點個數(shù),所以 TCDs 匹配算法和 SC(形狀上下文)匹配算法的采樣點個數(shù)均為(n+1)×6 個,而 SC+BP 神經網(wǎng)絡算法則使用固定的采樣點個數(shù)進行網(wǎng)絡的訓練和識別,大小和本文算法的數(shù)量級相同。實驗對比結果如表 2所示。從表 2 可知,本文算法在不同的局部輪廓比例的識別率均優(yōu)于以上 3 種算法。在采樣點數(shù)量較少的情況下,本文算法根據(jù)輪廓角點位置的采樣方法對輪廓的描述精度有明顯的提升。

        表2 不同遮擋比例的識別率Table 2 Recognition rate of different occlusion ratios

        6 結 論

        本文針對工件被遮擋只能提取局部輪廓的問題,提出一種基于 TCDs 描述子的改進局部輪廓匹配算法。首先,利用局部輪廓的角點信息在模板輪廓上尋找到相對應的疑似輪廓,這大大縮短了傳統(tǒng) TCDs 算法在模板匹配上滑動匹配的計算時間。其次,在描述子的采樣點上,根據(jù)輪廓的角點分布,在輪廓段的角點間均勻取樣,充分利用了角點間輪廓段平滑的特性,大大減少了采樣點的數(shù)量。而且,本文簡化了傳統(tǒng) TCDs 算法解決起點不變性的步驟。最后,通過統(tǒng)一局部輪廓和模板輪廓的遍歷方向,保證了局部輪廓和模板輪廓中疑似輪廓方向的一致性。通過對工件局部輪廓和模板輪廓疑似輪廓段的相似度比較,獲得局部輪廓在不同模板輪廓的匹配結果,實現(xiàn)局部工件輪廓的目標匹配。實驗結果表明,與傳統(tǒng)的TCDs 算法相比,本文算法時間效率有明顯的提升。在不同的局部輪廓比例和少量采樣子的情況下,本文算法對局部輪廓的識別率均優(yōu)于傳統(tǒng)算法。其中,當局部輪廓的比例為 60% 時,本文算法的識別率依然高于 90%。但本文算法也存在不足之處:當堆疊物體的輪廓線影響較嚴重時,由于局部輪廓段的角點信息被破壞,算法難以識別該局部輪廓。

        亚洲成av人片女在线观看| 97无码人妻一区二区三区蜜臀| 狼人狠狠干首页综合网| 肥老熟女性强欲五十路| 麻豆国产在线精品国偷产拍| 国产亚洲一本大道中文在线| 另类人妖在线观看一区二区| 中文字幕精品人妻在线| 成人国产精品一区二区视频| 久久精品亚洲牛牛影视| 亚洲二区三区在线播放| 白浆国产精品一区二区| 免费无遮挡禁18污污网站| 日本一本久道| 国产精品一级黄色大片| 久久久国产精品无码免费专区| 饥渴的熟妇张开腿呻吟视频| 中文AV怡红院| 日本一区二区三区在线视频播放 | 亚洲av成人片在线观看| 亚洲最大日夜无码中文字幕| 亚洲日韩精品AⅤ片无码富二代 | 亚洲日本视频一区二区三区| 国产av精品麻豆网址| 久久精品免费一区二区三区 | 国产成年女人特黄特色毛片免| 国产小屁孩cao大人免费视频| 国产在线一区二区三区不卡| 亚洲av永久无码精品漫画| 好大好硬好爽免费视频| 中文字幕偷拍亚洲九色| 国产高清成人午夜视频| 日韩人妻无码精品-专区| 欧美 亚洲 国产 日韩 综AⅤ| 青青草视频在线播放观看| 奇米影视7777久久精品| 国产高潮刺激叫喊视频| 一区二区三区精品偷拍| 伊人久久大香线蕉午夜av| 竹菊影视欧美日韩一区二区三区四区五区| 国产在线AⅤ精品性色|