0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于斜率判斷的Hough變換算法對(duì)實(shí)時(shí)性目標(biāo)檢測(cè)和識(shí)別的改進(jìn)方案

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-06-18 08:07 ? 次閱讀

在遙感圖像中,對(duì)江河上橋梁目標(biāo)的識(shí)別具有重要意義。由于橋梁的最突出特征在于橋體的平行直線,所以對(duì)平行直線的實(shí)時(shí)檢測(cè)十分重要。經(jīng)典的Hough變換是一種常用的檢測(cè)直線的方法,Hough變換的研究及應(yīng)用動(dòng)態(tài):Hough變換于1962年由Paul Hough提出,并在美國(guó)作為專利被發(fā)表。它所實(shí)現(xiàn)的是一種從圖像空間到參數(shù)空間的映射關(guān)系。由于具有一些明顯優(yōu)點(diǎn)和可貴性質(zhì),它引起了許多國(guó)內(nèi)外學(xué)者和工程技術(shù)人員的普遍關(guān)注。例如,由于其根據(jù)局部度量來(lái)計(jì)算全面描述參數(shù),因而對(duì)于區(qū)域邊界被噪聲干擾或被其他目標(biāo)遮蓋而引起邊界發(fā)生某些間斷的情況,它具有很好的容錯(cuò)性和魯棒性。多年來(lái),專家們對(duì)Hough變換的理論性質(zhì)和應(yīng)用方法進(jìn)行了深入而廣泛的研究, 并取得了許多有價(jià)值的成果。它具有可對(duì)目標(biāo)進(jìn)行有效檢測(cè)與識(shí)別、可并行實(shí)現(xiàn)、對(duì)噪聲不敏感等優(yōu)點(diǎn),但是由于其自身的設(shè)計(jì)缺陷,無(wú)法完成對(duì)平行直線的實(shí)時(shí)性檢測(cè)。本文在經(jīng)典Hough變換的基礎(chǔ)上,提出了一種平行直線改進(jìn)算法,如圖1所示。經(jīng)試驗(yàn)證明,該算法能準(zhǔn)確地檢測(cè)識(shí)別出平行直線,且實(shí)時(shí)性較好。

基于斜率判斷的Hough變換算法對(duì)實(shí)時(shí)性目標(biāo)檢測(cè)和識(shí)別的改進(jìn)方案

1 算法原理

1.1 圖像二值化處理

將灰度圖像轉(zhuǎn)換為黑白的二值化圖像是圖像數(shù)字化處理的重要環(huán)節(jié)之一。目前常用的算法是采用閾值法對(duì)圖像進(jìn)行二值化處理,即通過(guò)設(shè)定某個(gè)T閾值,并以該閾值為門限,把灰度圖像轉(zhuǎn)換成二灰度級(jí)的黑白圖像。在處理過(guò)程中,不同的樣品圖像根據(jù)灰度分布峰值的不同,按圖像特征的相應(yīng)要求,可以選擇不同的二值化轉(zhuǎn)換閾值T。對(duì)于256級(jí)的灰度圖像,將圖像上位于n處的灰度值記為Tn(0≤Tn≤255),則設(shè)定二值化閾值為Tn。則:

由式(1)即得到以二值化數(shù)據(jù)Tn標(biāo)定的二值化圖像fn,從而完成了圖像的二值化處理。

1.2 邊緣檢測(cè)

Hough變換的實(shí)質(zhì)是將圖像空間內(nèi)具有一定關(guān)系的像元進(jìn)行聚類,尋找能把這些像元用某一解析形式聯(lián)系起來(lái)的參數(shù)空間累積對(duì)應(yīng)點(diǎn)。在參數(shù)空間不超過(guò)二維的情況下, 這種變換有著理想的效果。但是,一旦參數(shù)空間增大,計(jì)算量便會(huì)急劇上升,同時(shí)耗費(fèi)巨大的存儲(chǔ)空間,耗時(shí)也隨之猛增。就此,多年來(lái)國(guó)內(nèi)外眾多學(xué)者針對(duì)具體情況對(duì)常規(guī)Hough變換進(jìn)行了多方面的探索,并提出了許多有價(jià)值的改進(jìn)方法。經(jīng)典Hough變換使用Canny算子進(jìn)行邊緣檢測(cè)。雖然Canny算子能較好地檢測(cè)出圖像中的各個(gè)邊緣信息,但是在處理之后的圖像中,顯示了許多無(wú)用的邊緣信息,從而導(dǎo)致處理時(shí)間過(guò)長(zhǎng),失去了實(shí)時(shí)性意義。Canny 邊緣檢測(cè)算子是John F. Canny于 1986 年開發(fā)出來(lái)的一個(gè)多級(jí)邊緣檢測(cè)算法本文算法在對(duì)圖像二值化處理的基礎(chǔ)上,采用Sobel算子檢測(cè)圖像。

基于斜率判斷的Hough變換算法對(duì)實(shí)時(shí)性目標(biāo)檢測(cè)和識(shí)別的改進(jìn)方案

其邊緣檢測(cè)的實(shí)現(xiàn)過(guò)程是:使用圖2(a)的掩模對(duì)圖像fn進(jìn)行濾波,再使用圖2(b)掩模對(duì)fn濾波,然后計(jì)算每個(gè)濾波后的圖像中的像素值的平方,并將兩幅圖像的結(jié)果相加,最后計(jì)算相加結(jié)果的平方根。

基于斜率判斷的Hough變換算法對(duì)實(shí)時(shí)性目標(biāo)檢測(cè)和識(shí)別的改進(jìn)方案

Hough變換先將(ρ,θ量化,并相應(yīng)設(shè)置一個(gè)二維累加器矩陣。累加器中的每個(gè)元素描述了(ρ,θ)平面上的一個(gè)離散點(diǎn)。將圖像中的每一個(gè)特征點(diǎn)代入θ的各個(gè)量化值,計(jì)算出對(duì)應(yīng)的ρ,計(jì)算所得值(經(jīng)量化)落在某個(gè)小格內(nèi),即對(duì)參數(shù)空間累加器進(jìn)行加1,使得圖像空間中直線的提取問(wèn)題轉(zhuǎn)化為累加器計(jì)數(shù)求極大值問(wèn)題。

1.4 改進(jìn)的平行線檢測(cè)方法

無(wú)論是經(jīng)典的Hough變換,還是改進(jìn)的Hough變換,都要經(jīng)過(guò)變換空間來(lái)檢測(cè)。對(duì)于直線而言,只要這一組直線是平行線,都有一個(gè)顯著的特征:即兩條直線的斜率是相等的,基于這一特征,設(shè)計(jì)了以下的算法:

(1)為了得到效果更好的邊緣圖像,首先要對(duì)圖像進(jìn)行預(yù)處理,得到二值化圖像。

(2)再根據(jù)二值化圖像,設(shè)定合適的閾值T,對(duì)其進(jìn)行邊緣檢測(cè)。

(3)運(yùn)用Hough變換,將笛卡爾坐標(biāo)空間轉(zhuǎn)換成極坐標(biāo)空間(ρ,θ),找出若干峰值點(diǎn),檢測(cè)出圖像中的直線。

(4)由于在采集時(shí)圖像會(huì)受到光照、大氣紊流等自然因素的影響,當(dāng)一幅遙感圖像中的所有直線被檢測(cè)出來(lái)后,一條直線會(huì)被分割成若干個(gè)小段。為了復(fù)原這種直線,可以設(shè)定閾值T2,計(jì)算同一直線上相鄰兩條直線段的距離,如果這個(gè)值小于閾值T2,將兩道路段進(jìn)行連接,否則不作處理。

(5)檢測(cè)出各個(gè)直線段的起止點(diǎn)。

(6)在復(fù)原所有的直線段后,根據(jù)橋梁的特點(diǎn),設(shè)定大閾值T3,用來(lái)檢測(cè)出較長(zhǎng)的直線段(即橋體的其中一邊);并利用直線段端點(diǎn)坐標(biāo)值,計(jì)算所有有用直線段的斜率K。即:

基于斜率判斷的Hough變換算法對(duì)實(shí)時(shí)性目標(biāo)檢測(cè)和識(shí)別的改進(jìn)方案

(7)當(dāng)其中一條直線段的斜率與已經(jīng)檢測(cè)出來(lái)的直線段(橋體其中一邊)的斜率之間的誤差≤0.1%時(shí),即檢測(cè)出了橋體的另一邊,從而完成了實(shí)時(shí)檢測(cè)和識(shí)別橋梁。

2 實(shí)驗(yàn)

本文選用某河流上的某橋梁作為實(shí)驗(yàn)對(duì)象。兩種算法在相同條件下運(yùn)行,硬件環(huán)境:CPU為Pentium○R4,主頻為3.2 GHz,內(nèi)存為1 GB;軟件環(huán)境為Matlab 7.1版本,操作系統(tǒng)為中文Windows XP,掃描圖像像素為449×617。圖5(a)為運(yùn)用經(jīng)典Hough變換,在極坐標(biāo)空間下的峰值點(diǎn)檢測(cè)效果圖,圖5(b)為使用本文改進(jìn)算法下的峰值點(diǎn)檢測(cè)效果圖。圖6(a)為經(jīng)典Hough變換算法下的檢測(cè)結(jié)果,圖6(b)為本文改進(jìn)算法檢測(cè)的結(jié)果,圖6的閾值T2為35像素,大閾值T3為300像素。

基于斜率判斷的Hough變換算法對(duì)實(shí)時(shí)性目標(biāo)檢測(cè)和識(shí)別的改進(jìn)方案

基于斜率判斷的Hough變換算法對(duì)實(shí)時(shí)性目標(biāo)檢測(cè)和識(shí)別的改進(jìn)方案

從多次的實(shí)驗(yàn)結(jié)果可知,經(jīng)典Hough變換所檢測(cè)的結(jié)果正確率不高,且使用時(shí)間較長(zhǎng),不能完成實(shí)時(shí)檢測(cè)和識(shí)別,也不能確定所檢測(cè)出的直線是否為平行線。利用本文算法所檢測(cè)出的直線,經(jīng)過(guò)斜率計(jì)算,兩直線的斜率差小于0.1%,可以視為斜率相等,故能判定這兩條直線為平行線,而且正確率與所用時(shí)間都優(yōu)于經(jīng)典Hough變換,如表1所示。

基于斜率判斷的Hough變換算法對(duì)實(shí)時(shí)性目標(biāo)檢測(cè)和識(shí)別的改進(jìn)方案

本文基于斜率判斷的Hough變換算法不但在時(shí)間上要比經(jīng)典的Hough變換快,而且正確率要比經(jīng)典Hough變換高,對(duì)于一般實(shí)時(shí)性目標(biāo)的檢測(cè)和識(shí)別均能取得較高的精度控制。但本文的算法在計(jì)算和存儲(chǔ)空間上有很大的可壓縮性,所以還有很多方面需要改進(jìn),尤其是對(duì)3個(gè)閾值的選取上,對(duì)算法的效率及最后的結(jié)果都有重要的影響。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算
    +關(guān)注

    關(guān)注

    2

    文章

    440

    瀏覽量

    38673
  • 檢測(cè)
    +關(guān)注

    關(guān)注

    5

    文章

    4399

    瀏覽量

    91255
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一種利用Hough變換和先驗(yàn)知識(shí)的車牌識(shí)別新方法

    。為了改善這種情況,本文嘗試性地提出了一種利用Hough變換多線檢測(cè)實(shí)現(xiàn)精確定位的方法,同時(shí)結(jié)合先驗(yàn)知識(shí),改進(jìn)了水平搜索方式,有效地提升了車牌定位精準(zhǔn)率,使得這一
    發(fā)表于 07-14 09:05

    基于DM642開發(fā)板硬件平臺(tái)的Hough變換的直線檢測(cè)(附CCS源碼)

    本帖最后由 sanallen 于 2013-4-5 17:14 編輯 基本概述:采用傳統(tǒng)的二維Hough變換,邊緣檢測(cè)采用CANNY算法,峰值
    發(fā)表于 04-05 17:13

    基于YOLOX目標(biāo)檢測(cè)算法改進(jìn)

    實(shí)時(shí)的前提下,進(jìn)一步提升了近兩個(gè)百分點(diǎn)的精度。在本文的研究中,基于 YOLOX 目標(biāo)檢測(cè)算法 進(jìn)行損失函數(shù)的優(yōu)化,以改善遮擋目標(biāo)和小
    發(fā)表于 03-06 13:55

    改進(jìn)的大斜視角SAR階梯變換算法

    針對(duì)大斜視角下合成孔徑雷達(dá)信號(hào)時(shí)域距離校正后的特點(diǎn),提出了改進(jìn)的階梯變換算法,在各個(gè)子孔徑分別采用不同調(diào)頻斜率的參考信號(hào)進(jìn)行去斜處理,解決了信號(hào)多普勒調(diào)頻斜率
    發(fā)表于 05-14 19:56 ?8次下載

    改進(jìn)Hough變換檢測(cè)算法

    針對(duì)標(biāo)準(zhǔn) Hough 變換在圓檢測(cè)中對(duì)時(shí)間空間需求高的問(wèn)題,提出一種改進(jìn)Hough變換
    發(fā)表于 08-05 15:14 ?53次下載
    <b class='flag-5'>改進(jìn)</b>的<b class='flag-5'>Hough</b><b class='flag-5'>變換</b>圓<b class='flag-5'>檢測(cè)算法</b>

    DSP實(shí)現(xiàn)快速Hough變換檢測(cè)算法

    Hough變換是目前應(yīng)用最廣泛的圓檢測(cè)方法,該方法可靠高,在噪聲、變形、甚至部分區(qū)域丟失的狀態(tài)下仍然能取得理想效果。但其缺點(diǎn)是計(jì)算復(fù)雜,內(nèi)存需求大。
    發(fā)表于 08-17 11:49 ?3027次閱讀
    DSP實(shí)現(xiàn)快速<b class='flag-5'>Hough</b><b class='flag-5'>變換</b>圓<b class='flag-5'>檢測(cè)算法</b>

    基于Hough變換的橢圓檢測(cè)方法_樊曉燕

    基于Hough變換的橢圓檢測(cè)方法_樊曉燕
    發(fā)表于 03-18 09:52 ?0次下載

    基于Apriltags識(shí)別的改進(jìn)算法

    移動(dòng)目標(biāo)識(shí)別與跟蹤,在視頻監(jiān)控、人機(jī)交互、智能交通、軍事應(yīng)用等領(lǐng)域具有重大應(yīng)用價(jià)值。本文針對(duì)當(dāng)前目標(biāo)識(shí)別與跟蹤領(lǐng)域普遍存在的處理速度較慢、實(shí)時(shí)不足等問(wèn)題,提出了一種基于Aprilta
    發(fā)表于 11-05 11:53 ?40次下載
    基于Apriltags<b class='flag-5'>識(shí)別的</b><b class='flag-5'>改進(jìn)</b><b class='flag-5'>算法</b>

    基于改進(jìn)KD樹與RANSC算法目標(biāo)識(shí)別算法

    為了能夠更好地滿足日益擴(kuò)大的目標(biāo)識(shí)別需求,提出了一種基于改進(jìn)KD樹與RANSC算法目標(biāo)識(shí)別算法。通過(guò)對(duì)比
    發(fā)表于 11-16 17:45 ?17次下載

    Hough變換和輪廓匹配相結(jié)合的瞳孔檢測(cè)算法

    針對(duì)紅外眼部視頻中瞳孔直徑檢測(cè)精度不夠高的問(wèn)題,提出了一種將Hough變換和輪廓匹配相結(jié)合的瞳孔檢測(cè)算法Hough-Contour)。對(duì)
    發(fā)表于 12-19 11:49 ?0次下載

    最小二乘修正的隨機(jī)Hough變換直線檢測(cè)

    利用Hough變換進(jìn)行直線檢測(cè)時(shí),由于直線在參數(shù)空間中的映射容易受到鄰近目標(biāo)、噪聲以及本身非理想狀態(tài)的干擾,算法中的投票過(guò)程較易出現(xiàn)無(wú)效累積
    發(fā)表于 12-29 14:23 ?1次下載

    抗旋轉(zhuǎn)廣義Hough變換算法

    針對(duì)廣義Hough變換(GHT)算法匹配發(fā)生旋轉(zhuǎn)圖像中的目標(biāo)形狀時(shí)發(fā)生誤匹配的問(wèn)題,提出一種基于U弦長(zhǎng)曲率的具有抗旋轉(zhuǎn)的廣義
    發(fā)表于 01-04 15:42 ?0次下載
    抗旋轉(zhuǎn)<b class='flag-5'>性</b>廣義<b class='flag-5'>Hough</b><b class='flag-5'>變換算法</b>

    利用Hough變換檢測(cè)直線的MATLAB程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是利用Hough變換檢測(cè)直線的MATLAB程序免費(fèi)下載。
    發(fā)表于 10-21 08:00 ?1次下載
    利用<b class='flag-5'>Hough</b><b class='flag-5'>變換</b><b class='flag-5'>檢測(cè)</b>直線的MATLAB程序免費(fèi)下載

    一種改進(jìn)的自適應(yīng)運(yùn)動(dòng)目標(biāo)檢測(cè)算法

    相似度判斷鬼影、拖影或靜止目標(biāo)區(qū)域,自適應(yīng)地對(duì)不冋類別區(qū)域像素進(jìn)行更新抑制。實(shí)驗(yàn)結(jié)果表明,改進(jìn)算法在動(dòng)態(tài)背景中表現(xiàn)岀良好的魯棒,能夠有效抑
    發(fā)表于 05-14 10:59 ?4次下載

    采用同步壓縮-交叉小波變換算法的齒輪故障檢測(cè)

    采用同步壓縮-交叉小波變換算法的齒輪故障檢測(cè)
    發(fā)表于 06-30 11:35 ?20次下載