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

        ?

        基于Sobel邊緣檢測的圓周Harris角點檢測算法

        2019-04-04 07:53:48董立紅彭業(yè)勛符立梅
        西安科技大學(xué)學(xué)報 2019年2期
        關(guān)鍵詞:方向檢測

        董立紅,彭業(yè)勛,符立梅

        (西安科技大學(xué)計算機科學(xué)與技術(shù)學(xué)院,陜西西安710054)

        0 引 言

        圖像亮度發(fā)生劇烈變化,亦或者圖像邊緣曲線上曲率的極大值點[1],稱之為角點。角點是在圖像處理中的一個重要特征,它主要運用到運動目標(biāo)識別和跟蹤、圖像匹配等計算機視覺領(lǐng)域。角點檢測的精確度,直接決定了識別、跟蹤及匹配結(jié)果的好壞,因此角點檢測是計算機視覺處理中十分重要的環(huán)節(jié)。

        Harris算法是一種傳統(tǒng)的角點檢測算法,它是在Moravec算法的基礎(chǔ)上,由Harris C和Stephens M兩人在1988年改進發(fā)展而來的。Harris角點檢測存在一些不足,如需人工設(shè)置閾值[2],存在偽角點、角點簇,角點定位不精確以及檢測效率低下。針對Harris角點的信息丟失和位置偏移問題,2009年毛雁明、蘭美輝等人提出了雙閾值的想法,根據(jù)2次非極大值抑制,結(jié)合一定區(qū)域內(nèi)有一個角點的方法,確定角點,但是并沒有解決人工閾值選?。?]。對于定位不精確的問題,2013年張晶等提出B樣條函數(shù)來代替?zhèn)鹘y(tǒng)算法算法中的高斯平滑函數(shù),進而改進了窗口大小選擇困難的問題,提高了定位精度[4]。2015年龔平、劉相濱提出了運用像素點響應(yīng)值進行曲線擬合的方法,根據(jù)峰值來確定角點,解決了人工閾值選取帶來的角點分布不均現(xiàn)象[5]。2015年鄒志遠等人提出了一種自適應(yīng)閾值的方法,對人工選取閾值得到的改善,從而避免人工選取閾值造成的角點分布不合理的現(xiàn)象[6]。2016年趙萌等人提出了一種高斯函數(shù)參數(shù)自適應(yīng)的Harris角點檢測算法[7],解決了高斯函數(shù)參數(shù)選取的不確定性影響。由于人工設(shè)置閾值易產(chǎn)生角點簇的現(xiàn)象,2017年張見雙等人提出了一種改進的算法[8],通過圖像分塊處理,并在每個圖像塊中進行自適應(yīng)閾值設(shè)置[9-10]的方法,改善了角點簇現(xiàn)象。

        針對Harris算法的不足,上述提到的不同方法都取得了一定的成效,但均不同程度地降低了檢測算法的運算效率,如何在提高檢測算法效率的同時,降低誤檢測的率成為文中的研究方向。文中提出運用Sobel邊緣檢測[11-12]來備選角點來提高檢測`效率;在進行非極大值抑制時,文中把傳統(tǒng)的矩形模板改為圓周模板,該模板具有旋轉(zhuǎn)不變性,大大改善了圖像角點的檢測精度,最后采用鄰域內(nèi)臨近角點剔除[13-14]的方法,排除角點簇,進一步提高檢測的精確度。

        1 Harris角點檢測

        1. 1 Harris角點檢測原理

        Harris算法是一種傳統(tǒng)的角點檢測算法,角點就是二維圖像灰度值的突變或者圖像邊緣的交線的輪廓點,在對圖像I(x,y)進行移動時,當(dāng)移動距離是(Δx,Δy),可根據(jù)自相關(guān)函數(shù)給出公式

        式中 (x,y)為中心圖像;w(x,y)為加權(quán)函數(shù),一般為高斯加權(quán)函數(shù)。

        一般我們把上式中 I(u+Δx,v+Δy)進行一階的泰勒展開

        式中 Ix,Iy分別為I(x,y)在 x軸方向上和y軸方向上的一階偏導(dǎo)數(shù),由以上(2)代入式(1)可得

        可以簡單理解為圖像發(fā)生平移后,其自相關(guān)函數(shù)變成了近似的二項式函數(shù)

        式中

        二次函數(shù)就是一個橢圓函數(shù),它的扁率和尺寸是由矩陣M(x,y)的特征值決定的,假設(shè)它的特征值[15-16]分別為 λ1,λ2,當(dāng)它的大小可分為 3種情況

        1)當(dāng)2個特征值差距很大時,即λ1?λ2亦或者λ2?λ1,表明自相關(guān)系數(shù)在一個方向上大,在其他方向上小,是圖像中的一條直線;

        2)2個特征值相似且比較小,表明其在各個方向上的自相關(guān)系數(shù)都小,是圖像的平面區(qū)域;

        3)2個特征值都比較大,而且近似,自相關(guān)函數(shù)在所有的方向上都增大,即為角點。

        但是在進行讀圖像的角點檢測時,特征值的計算量十分的大,一般運用特征點的響應(yīng)函數(shù)[17-18]CRF來計算。

        式中 det M為M的行列式;trace M為矩陣M的跡;CRF為角點的響應(yīng)函數(shù);k為常數(shù),一般取k∈(0. 04,0. 06)。響應(yīng)函數(shù) CRF值大于預(yù)先設(shè)定的閾值,且為局部最大值,我們稱這個點為候選角點。

        1. 2 Harris算法步驟及不足

        通過對Harris角點檢測的理解分析,可將其過程分為3部分

        1)首先應(yīng)該求出矩陣M以及分別在x軸(水平方向)、y軸(垂直方向)上的梯度;

        2)對圖像做高斯濾波[19-20]處理,求出新的矩陣M;

        3)計算出每個Harris角點的響應(yīng)值 CRF,對局部鄰域進行非極大值抑制,與給定閾值進行比較,大于閾值的角點設(shè)置為角點。

        Harris角點檢測有許多不足之處,比如人工設(shè)置閾值、抗躁性差、易產(chǎn)生角點簇、偽角點,及其運算時間長等缺點。

        2 圓周Harris角點檢測

        文中提出的圓周Harris角點檢測算法,首先采用Sobel邊緣檢測的方法來獲取備選角點,以此來提高檢測效率并剔除部分偽角點;隨后,對于圓周模板的旋轉(zhuǎn)不變性[21-22],提出了圓周模板來代替?zhèn)鹘y(tǒng)的矩形模板,提高了角點的檢測精度;最后對于角點簇,文中采用鄰近角點剔除的方法,剔除偽角點和角點簇,進一步提高了算法的檢測精度。

        2. 1 備選角點的選取

        通過對角點定義易得,角點一定在圖像的邊緣上,因此文中采用Sobel邊緣檢測算法對圖像進行邊緣檢測,設(shè)置一個閾值(文中Sobel中閾值為150),當(dāng)某一像素的梯度值大于閾值時,文中認(rèn)為它就是邊緣,否則認(rèn)為其不是邊緣,把檢測到的邊緣當(dāng)做備選角點,從而為后來Harris角點檢測減少了運行時間。文中采用積木圖作為實驗原圖(如圖1(a)所示),通過 Sobel邊緣算法進行備選角點,由于只在積木的邊緣點進行檢測故得到5 141個角點(如圖1(b)所示)。原圖積木圖為256*256=65 536個像素點,備選角點遠小于原積木的像素點個數(shù),運行個數(shù)約為原來的7.84%,極大地減少了運行時間。

        Sobel算子包含2組(橫向和縱向)3*3的矩陣,它們分別在x方向和y方向與原圖像進行平面卷積,為了得出x方向及y方向的亮度差分近似值。假設(shè)我們把A作為我們的原始圖像,Gx及Gy分別為方向x及方向y的圖像,其公式如下

        計算每一個像素的梯度大小,可以用Gx和Gy近似值可得公式如下

        當(dāng)梯度G大于給定閾值時(文中選取閾值為150),文中認(rèn)為該點就是邊緣檢測點,即備選角點。

        2. 2 圓周非極大值抑制窗口

        Harris角點檢測的灰度相關(guān)矩陣為

        角點檢測判別式為

        圖片I經(jīng)過旋轉(zhuǎn)、平移、縮放后,I′=h·S·I+β,其中G(σ)為卷積函數(shù);h為標(biāo)量,表明縮放的比例大小;S為旋轉(zhuǎn)矩陣;β為偏移量。變換后的坐標(biāo)變換關(guān)系為

        一階導(dǎo)數(shù)關(guān)系

        式中Iu,Iv為圖像在u和v方向的偏導(dǎo)數(shù)。

        將矩陣窗函數(shù)變成一維向量,利用相關(guān)矩陣表示相關(guān)矩陣M,在原圖像中,Iu加權(quán)后利用一維向量表示為a,Iv加權(quán)后用一維向量表示為b,同理,Iu′,Iv′變換后用 a′,b′來表示。公式如下所示

        原圖像的相關(guān)矩陣為

        帶入可得

        由于變換后的灰度相關(guān)性為

        故變換后的灰度相關(guān)矩陣為

        當(dāng)h=1時,即發(fā)生平移和旋轉(zhuǎn)時,變換前后的矩陣是相似的,故其行列式det和跡trace不發(fā)生改變,所以旋轉(zhuǎn)和平移后判別式?jīng)]有影響。

        當(dāng)h≠1時,即縮放變換,變換后的矩陣不相似,故Harris角點檢測不具有尺度不變性。

        在一般的Harris檢測中,一般選用3*3的模板(如圖2(a)所示)進行與周圍的8鄰域進行比較角點響應(yīng)值,只有當(dāng)8鄰域響應(yīng)值均小于中心點時,認(rèn)為此時的中心點是該模板中的極大值點。在傳統(tǒng)的算法中,由于非極大值抑制窗口為矩形,當(dāng)圖像發(fā)生旋轉(zhuǎn)時,非極大值抑制窗口內(nèi)的值將會發(fā)生變化,對于檢測的角點的非極大值抑制也會隨之改變(如圖2(b)所示),因此文中提出圓周非極大值抑制窗口方法(如圖2(c)所示),通過圓周上像素點與中心點的比較來確定角點,當(dāng)中心點的角點響應(yīng)值大于圓周上所有的值時,認(rèn)為此時的中心點就是角點。由于圓周上各點到中心點距離相等,當(dāng)圖像發(fā)生旋轉(zhuǎn)時,圓周上的點不會發(fā)生變化,進而模板內(nèi)的非極大值抑制也不會改變(如圖2(d)所示),因此文中提出的圓周非極大值抑制窗口算法具有旋轉(zhuǎn)不變性。

        圖1 實驗結(jié)果對比Fig.1 Comparison of experimental results

        2. 3 剔除部分偽角點

        在進行了角點的預(yù)篩選以及非極大值抑制之后,局部會有一些角點簇和偽角點出現(xiàn),即在一定的領(lǐng)域內(nèi)可能出現(xiàn)2個或者多個角點,這對于一些后續(xù)處理可能導(dǎo)致不準(zhǔn)確,比如圖像匹配,角點簇可能導(dǎo)致匹配概率的明顯增加,因此文中應(yīng)該消除這種現(xiàn)象的出現(xiàn),文中采用鄰近角點的剔除,即在一定的局部范圍內(nèi),只允許一個非極大值的出現(xiàn),當(dāng)在局部范圍內(nèi),出現(xiàn)2個或者以上的角點,選取非極大值最大的作為角點,排除其他的角點,文中采用5*5的模板。

        3 實驗結(jié)果和分析

        為了更好地驗證文中算法的準(zhǔn)確度,選擇積木圖像作為實驗原圖像(如圖1(a)所示)。參數(shù)分別選取 p=0. 010,p=0. 005,半徑 R=2,將圓周窗口算法與傳統(tǒng)算法進行對比實驗,實驗結(jié)果如圖1所示。

        3. 1 算法時間和準(zhǔn)確度對比

        閾值選取為p·Max,將傳統(tǒng)算法和文中算法進行比較,算法效率見表1,算法準(zhǔn)確度(正確角點數(shù)/(正確角點數(shù)+偽角點數(shù)+漏檢角點數(shù)數(shù)))見表2.

        圖2 傳統(tǒng)算法和圓周算法Fig.2 Traditional and circumferential algorithms

        由實驗結(jié)果可知,原始Harris角點檢測算法的漏檢角點比較多,運行時間比較長,提出的圓周角點檢測算法,漏檢角點明顯減少,以p=0.010為例,準(zhǔn)確度由傳統(tǒng)算法的61.19%提高到76.92%,且通過采用Sobel邊緣檢測角點備選方法,大大提高了算法的檢測效率,平均時間從原來的0.769 583 s降低到0.238 220 s,約為傳統(tǒng)算法的31%.

        3. 2 旋轉(zhuǎn)不變性對比

        將圖1(a)圖像旋轉(zhuǎn)45°角后作為實驗圖像,采用“錯準(zhǔn)比”((誤檢數(shù)+漏檢數(shù))/準(zhǔn)確數(shù))對文中圓周檢測算法及傳統(tǒng)算法進行結(jié)果比較,實驗結(jié)果如圖3所示,錯準(zhǔn)比比值越大,檢測效果越差,見表3.

        表1 算法運行時間(單位秒)對比結(jié)果Tab le 1 Com parison of algorithm running time(in seconds)

        表2 算法精確度對比結(jié)果Table 2 Algorithm accuracy comparison result

        由表3可知,對于旋轉(zhuǎn)后圖像,提出的圓周檢測算法偽角點數(shù)得到了明顯的減少,漏檢角點也有所改善,因此文中算法的錯準(zhǔn)比明顯低于傳統(tǒng)算法,尤其當(dāng)p=0.010時,錯準(zhǔn)比由傳統(tǒng)算法的45/22下降至30/22.由此可見,提出的圓周檢測算法具有較強的旋轉(zhuǎn)不變性。

        表3 實驗對比結(jié)果(旋轉(zhuǎn)45°)Table 3 Experimental comparison results(rotation 45°)

        圖3 旋轉(zhuǎn)不變形實驗對比Fig.3 Rotation without deformation experiment comparison

        3. 3 抗噪性對比

        對原始圖像加入φ=0,δ=0. 005的高斯白噪聲[20],對傳統(tǒng)算法和文中算法進行試驗對比。

        如圖4所示對比傳統(tǒng)Harris角點檢測算法,文中算法大大改善了角點簇和偽角點的影響,因此文中算法具有較強的抗噪性。

        圖4 加入噪音后實驗對比Fig.4 Experimental comparison after adding noise

        4 結(jié) 論

        1)實驗結(jié)果表明文中改進算法相較于傳統(tǒng)算法,檢測精度提高了約10.52%,檢測效率提高了約69.05%;

        2)提出的改進算法相較于傳統(tǒng)算法,具有旋轉(zhuǎn)不變性及較強的抗噪性。由于本文算法閾值的選擇仍為人工選取,適用性與適應(yīng)度不夠高,是未來研究的重點。

        猜你喜歡
        方向檢測
        2022年組稿方向
        2022年組稿方向
        “不等式”檢測題
        “一元一次不等式”檢測題
        “一元一次不等式組”檢測題
        2021年組稿方向
        2021年組稿方向
        2021年組稿方向
        “幾何圖形”檢測題
        “角”檢測題
        久久久亚洲欧洲日产国码是AV| 亚洲熟女乱色综合亚洲av| 少妇厨房愉情理伦片免费| 色综合久久久久综合999| 亚洲国产线茬精品成av| 极品尤物人妻堕落沉沦| 香蕉人人超人人超碰超国产| 亚洲人成亚洲人成在线观看| 日韩精品不卡一区二区三区| 91日韩东京热中文字幕| 日本入室强伦姧bd在线观看| 精品手机在线视频| 人妻少妇无乱码中文字幕| 最新欧美一级视频| 亚洲福利一区二区不卡| 国产成人无码专区| 久久精品人人做人人爽| 在线视频青青草猎艳自拍69 | 久久精品国产99久久丝袜| 免费一区二区三区av| 女同同性av观看免费| 国产av无码专区亚洲awww| 国产精品无码无片在线观看3D| 少妇高潮呻吟求饶视频网站| 日韩av无码一区二区三区| 天天摸日日摸狠狠添| 亚洲午夜无码视频在线播放| 国产乱人伦偷精品视频还看的| 国内精品久久久久久久97牛牛| 国产av一区二区三区日韩| 日本变态网址中国字幕 | 性刺激的大陆三级视频| 少妇人妻在线视频| 看全色黄大色大片免费久久久| 青青草免费手机视频在线观看| 亚洲欧美激情在线一区| 男性一插就想射是因为啥| 中文字幕亚洲五月综合婷久狠狠| 国产午夜福利久久精品| 国产一级特黄无码免费视频| 国产麻豆成人精品av|