chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

直線檢測算法匯總

新機器視覺 ? 來源:新機器視覺 ? 作者:新機器視覺 ? 2022-11-25 17:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、場景需求

計算機視覺領(lǐng)域,我們經(jīng)常需要做一些特殊的任務(wù),而這些任務(wù)中經(jīng)常會用到直線檢測算法,比如車道線檢測、長度測量等。盡管直線檢測的任務(wù)看起來比較簡單,但是在具體的應(yīng)用過程中,你會發(fā)現(xiàn)這里面還是有很大的優(yōu)化空間,本文對常用的一些比較經(jīng)典的直線檢測算法進行匯總

2、Hough_line直線檢測算法

Hough變換是一個比較有名的計算機視覺處理算法,該算法可以用來做很多的任務(wù),常用的任務(wù)包括直線檢測、圓檢測、橢圓檢測等,下面我們將對該算法進行簡單的分析并進行代碼實戰(zhàn)。

2.1 Hough_line實現(xiàn)步驟

步驟1-首先,它創(chuàng)建一個二維數(shù)組或累加器(用于保存兩個參數(shù)的值),并將其初始設(shè)置為零;

步驟2-用r來表示行,用θ來表示列;

步驟3-數(shù)組的大小取決于你所需要的精度。假設(shè)您希望角度的精度為1度,則需要180列(直線的最大度數(shù)為180);

步驟4-對于r,可能的最大距離是圖像的對角線長度。因此,取一個像素精度,行數(shù)可以是圖像的對角線長度。

2.2 Hough_line代碼實戰(zhàn)

829e28d6-6b17-11ed-8abf-dac502259ad0.png

82d93ad4-6b17-11ed-8abf-dac502259ad0.png

2.3 效果展示與分析

830954b2-6b17-11ed-8abf-dac502259ad0.png

上圖展示了一些Hough_line算法的直線檢測效果。為了驗證該算法的有效性,我選擇了3個不同的具有挑戰(zhàn)性的場景,建筑物、答題卡和門。通過觀察上面的結(jié)果我們可以知道該算法基本上能夠檢測出圖中的直線,但是檢測的結(jié)果并不是很好,有很多重復(fù)和漏檢的情況。除此之外,該算法最大的缺點就是需要根據(jù)圖片去調(diào)節(jié)參數(shù),關(guān)鍵的參數(shù)是lines = cv2.HoughLines(edges,1,np.pi/180, 200) 中的200,該值設(shè)置的越大圖片中檢測出來的直線數(shù)量會越少,你需要根據(jù)你自己的測試場景進行調(diào)節(jié)。

2.4 HoughP_line代碼實戰(zhàn)

HoughP_line是Hough_line算法的改進版,具有更快的速度和更好的效果。

83406100-6b17-11ed-8abf-dac502259ad0.png

2.5 效果展示與分析

83ecd4c6-6b17-11ed-8abf-dac502259ad0.png

上圖展示了一些HoughP_line算法的直線檢測效果。上圖都是使用lines = cv2.HoughLinesP(edges,1,np.pi/180, 80, 30, 10) 這個固定的參數(shù)來計算出結(jié)果的,通過觀察我們可以發(fā)現(xiàn),HoughLinesP不僅使用起來比較方便,基本上不需要進行調(diào)節(jié)參數(shù);除此之外,該算法能夠獲得更好的直線檢測效果。因此,當你想用Hough直線檢測算法,建議你優(yōu)先使用HoughP_line算法。

3、LSD直線檢測算法

LSD是opencv中集成的一個直線檢測算法,該算法的直線檢測效果優(yōu)于Hough算法,而且具有較好的檢測速度,推薦使用。

3.1 LSD算法簡介

LSD快速直線檢測算法是由Rafael Grompone、Jeremie Jackbowicz、Jean-Michel Morel于2010年發(fā)表在PAMI上的文獻《LSD:a Line Segment Dectctor》中提出的,該算法時間復(fù)雜度較霍夫變換低。LSD算法通過對圖像局部分析,得出直線的像素點集,再通過假設(shè)參數(shù)進行驗證求解,將像素點集合與誤差控制集合合并,進而自適應(yīng)控制誤檢的數(shù)量 。一般來說,要檢測圖像中的直線,最基本的思想是檢測圖像中梯度變化較大的像素點集,LSD算法也正是利用梯度信息和行列線(level-line)來進行直線檢測的。

3.2 LSD代碼實戰(zhàn)

84072df8-6b17-11ed-8abf-dac502259ad0.png

3.3 效果展示與分析

845bb0ee-6b17-11ed-8abf-dac502259ad0.png

上圖展示了一些LSD算法的直線檢測效果。通過觀察上面的結(jié)果,我們可以發(fā)現(xiàn)該算法的檢測結(jié)果遠遠優(yōu)于Hough和HoughP算法;除此之外,上述的檢測結(jié)果都是使用LSD算法的默認參數(shù)進行執(zhí)行,如果針對特定的參數(shù)進行調(diào)節(jié),可以取得更好的結(jié)果,這種情況一般是在你的特定需求場景中對默認的一些參數(shù)進行微調(diào)操作,往往能獲得意想不到的結(jié)果。

846fa2a2-6b17-11ed-8abf-dac502259ad0.png

上圖展示了LSD直線檢測算法的一些超參數(shù),具體的細節(jié)請看該鏈接。需要說明的是該算法具有3中不同的模式,具體的模式如下圖所示,默認情況下使用模式2(即1),但是經(jīng)過測試我發(fā)現(xiàn)模式1(即0)通常輸出的效果會更好一些,具體的情況需要你根據(jù)你的場景進行分析。

4、FLD直線檢測算法

4.1 FLD算法簡介

FLD直線檢測算法是在該論文中被引入的,該論文中嘗試著使用直線特征來代替原始的SURF點特征進行建筑物識別。與點特征進行相比,線特征具有更容易發(fā)現(xiàn)和更好的魯棒性,線特征基本上不會受到光照、遮擋、視角變化的影響。下面展示了該算法的直線檢測效果,從圖中我們可以看出,線特征比點特征更好一些。

4.2 FLD算法代碼實戰(zhàn)

84c298fe-6b17-11ed-8abf-dac502259ad0.png

85007d68-6b17-11ed-8abf-dac502259ad0.png

上圖展示了FLD直線檢測算法的檢測效果。通過觀察我們可以發(fā)現(xiàn)該算法具有很好的檢測效果,基本上可以檢測出圖中所有的直線,和LSD的性能類似,具體使用哪種算法需要你根據(jù)自己的應(yīng)用場景去進行選擇。

5、EDlines直線檢測算法

5.1 EDlines算法簡介

EDlines直線檢測算法是在該論文中提出的。本文提出了一個快速、無參數(shù)的線段檢測器,命名為EDLines (Akinlar and Topal, 2011),它產(chǎn)生強大的和準確的結(jié)果,比最快的已知線段檢測器速度更快,達到11倍;換句話說,the LSD by Grompone von Gioi et al. (2008a,b, 2010). 我們的探測器還包括一個線的驗證步驟定于亥姆霍茲原理Helmholtz principle (Desolneux et al., 2008),這讓它控制錯誤檢測的數(shù)量。EDLines得到的結(jié)果,我們看到的是,LSD非常相似,有所有主要的線段檢測,并有極少數(shù)誤報。此外, EDLines運行實時以炫目的速度為9.45毫秒,約10倍的速度比LSD對給定的圖像。

5.2 EDlines算法實現(xiàn)步驟

步驟1-首先,給定一個灰度圖像,運行新的邊緣檢測、邊緣繪制(ED)算法,產(chǎn)生一套干凈的,像素相鄰的鏈,我們稱之為邊緣。邊緣線段直觀地反應(yīng)對象的邊界。

步驟2-然后,利用直線度準則,即最小二乘直線擬合法,從生成的像素鏈中提取線段。

步驟3-最后,線的驗證步驟定于亥姆霍茲原理Helmholtz principle (Desolneux et al., 2008; Grompone von Gioi et al.,2008a)是用來消除虛假線段的檢測。

855dad6c-6b17-11ed-8abf-dac502259ad0.png

上圖展示了EDlines直線檢測算法的檢測效果。通過上面的觀察,我們可以發(fā)現(xiàn):1)該算法能獲得和LSD類似的檢測結(jié)果;2)該算法抑制了一部分小的誤檢的直線;3)該算法具有更快的運行速度,是LSD的10倍左右。

6、LSWMS直線檢測算法

6.1 LSWMS算法簡介

LSWMS是一個直線檢測算法。本文介紹了一種精確且實時的直線檢測方法。以前的直線檢測方法都沒有使用到圖像場景的先驗知識,因而不需要對輸入的參數(shù)進行微調(diào)。該算法在檢測精度和檢測速度之間進行了折中,文中使用了一個高效的采樣方法來進行加速處理,然后,文中使用一種快速的直線增長算法基于bresenham算法用改進的mean-shift算法提供精確的線段,同時保持穩(wěn)健對抗噪音。測試了該策略的性能對于各種各樣的圖像,將其結(jié)果與流行的最新線段檢測方法。結(jié)果表明,我們的建議優(yōu)于這些工作同時考慮了結(jié)果和處理速度。

上圖展示的是LSWMS論文中的結(jié)果。由于作者提供的代碼需要在Ubuntu下編譯,我沒有去做這個工作,如果你感興趣你可以去運行在本文的3張測試圖片上面的效果。

7、CannyLines直線檢測算法

7.1 CannyLines算法簡介

CannyLines算法在該論文中被提出。本文提出了一種魯棒的線段檢測算法,有效地檢測出輸入圖像中的線段。首先,提出了一種無參數(shù)canny算子cannypf,通過自適應(yīng)地設(shè)置傳統(tǒng)canny算子的低閾值和高閾值,從輸入圖像中穩(wěn)健地提取邊緣映射。其次,提出了直接從邊緣地圖中提取共線點簇的有效像素連接和分割技術(shù),并基于最小二乘法對初始線段進行擬合。第三,通過有效的擴展和合并,生成更長、更完整的線段。最后,根據(jù)helmholtz原理對檢測到的所有線段進行了驗證,該原理同時考慮了梯度方向和幅度信息。在一組有代表性的圖像上的實驗結(jié)果表明,與常用的兩種線段檢測器lsd和edline相比,我們提出的cannyline線段檢測器能夠提取出更有意義的線段,特別是在人造場景中。

85efc422-6b17-11ed-8abf-dac502259ad0.png

上圖展示了CannyLines直線檢測算法的檢測效果。通過觀察上圖我們可以發(fā)現(xiàn)該算法能夠獲得更加準確的檢測結(jié)果,具有更少的誤檢。該算法主要是提高了邊緣檢測的效果,具體的效果如下所示:

8、MCMLSD直線檢測算法

8.1 MCMLSD算法簡介

MCMLSD算法出自于該論文。論文中提出了一個融合兩者優(yōu)點的概率算法。在第一階段,使用全局概率hough方法。在第二階段,在圖像域中分析每個檢測到的行,以定位在霍夫圖中生成峰值的線段。通過將搜索限制在一條直線上,線段的分布線上的點序列可以被建模為馬爾可夫鏈和概率最優(yōu)標簽使用標準動態(tài)規(guī)劃算法精確計算,在線性時間內(nèi)。馬爾可夫假設(shè)同時也產(chǎn)生了一種直觀的排名方法,它使用估計期望值的邊際后驗概率線段上正確標記的點的數(shù)目。評估由此產(chǎn)生的馬爾可夫鏈邊緣線段檢測器(mcmlsd)我們開發(fā)并應(yīng)用了一種新的定量方法控制分段不足和分段過量的評估方法。在YorkUrbanDB數(shù)據(jù)集的評價結(jié)果表明,所提出的MCMLSD方法優(yōu)于以相當大的優(yōu)勢達到最先進水平。

8654384e-6b17-11ed-8abf-dac502259ad0.png

上圖展示了MCMLSD算法的檢測效果。通過上面的觀察,我們可以發(fā)現(xiàn)該算法取得了很好的檢測效果,但是美中不足的是該算法的運行速度比較慢,可能也和matlab代碼有關(guān)吧。

9、LSM直線檢測算法

9.1 LSM算法簡介

LSM算法不僅僅是一個直線檢測算法,同時也是一個直線合并算法。論文中提出了一種合并這些斷開的線段的算法,以恢復(fù)原始的感知準確的線段。該算法根據(jù)角度和空間接近度對線段進行分組。然后將每組中滿足新的自適應(yīng)合并準則的線段對依次合并成一條線段。重復(fù)此過程,直到不再合并行段。我們還提出了一種定量比較線段檢測算法的方法。在york-urban數(shù)據(jù)集上的結(jié)果表明,與最新的線段檢測算法相比,我們的合并線段更接近人類標記的地面真線段。

上圖展示了直線檢測算法LSM的檢測效果。左邊一列表示的是LSD的檢測結(jié)果,右邊一列表示的是LSM算法的優(yōu)化效果,圖中不同的顏色表示不同的直線。通過上面的觀察,我們可以發(fā)現(xiàn)LSM可以將一些間斷的直線合并成一條更長的直線,這在現(xiàn)實場景中具有很大的用處,但是我們也會發(fā)現(xiàn)LSM算法會錯誤的將一些直線進行合并,會造成一些誤差。

10、總結(jié)

本文對比較經(jīng)典的直線檢測算法進行了總結(jié)和分析。對于直線檢測這個任務(wù)而言,它在現(xiàn)實場景中具有很多的應(yīng)用,對于一個具體的場景,你可以根據(jù)自己的需要從本文中選擇出一個合適的直線檢測算法進行應(yīng)用,如果你的場景比較簡單,HoughP_line算法可能就可以滿足你的要求;如果你同時對速度和精度有要求,可以選擇使用EDlines等;如果你需要獲得盡可能長的直線,那么建議你使用LSM直線檢測算法。總而言之,最適合你的場景的算法才是最好的算法。

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

    關(guān)注

    23

    文章

    4800

    瀏覽量

    98487
  • HOUGH
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    9778
  • 直線檢測
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1835

原文標題:直線檢測算法匯總

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    瑞芯微(EASY EAI)RV1126B 安全帽檢測

    1.安全帽檢測簡介安全帽佩戴檢測是工地、生產(chǎn)安全、安防的重中之重,但人為主觀檢測的方式時效性差且不能全程監(jiān)控。AI技術(shù)的日漸成熟催生了安全帽佩戴檢測方案,成為了監(jiān)督佩戴安全帽的利器。本
    的頭像 發(fā)表于 01-15 09:57 ?7774次閱讀
    瑞芯微(EASY EAI)RV1126B 安全帽<b class='flag-5'>檢測</b>

    Melexis推出針對FIR陣列的免費版人員檢測算法

    全球微電子工程公司Melexis宣布,重磅推出專為MLX90642(FIR) 32×24熱傳感器陣列設(shè)計的新型人員檢測算法,可實現(xiàn)人員檢測、精確計數(shù)以及位置定位。與傳統(tǒng)攝像頭相比,該解決方案在保護
    的頭像 發(fā)表于 12-15 17:30 ?598次閱讀

    基于級聯(lián)分類器的人臉檢測基本原理

    本次分享的內(nèi)容是基于級聯(lián)分類器的人臉檢測基本原理 1) 人臉檢測概述 關(guān)于人臉檢測算法,目前主流方法分為兩類,一類是基于知識,主要方法包括模板匹配,人臉特征,形狀和邊緣,紋理特征,顏色特征
    發(fā)表于 10-30 06:14

    談大理石直線電機模組平臺在檢測設(shè)備中的優(yōu)勢

    在工業(yè)自動化進程不斷加速的當下,高精度、高穩(wěn)定性的運動控制平臺成為了眾多領(lǐng)域?qū)崿F(xiàn)技術(shù)突破與產(chǎn)能提升的關(guān)鍵。飛創(chuàng)大理石直線電機模組平臺,憑借其卓越的性能優(yōu)勢,為復(fù)雜的生產(chǎn)與檢測任務(wù)提供了可靠且高效
    的頭像 發(fā)表于 10-10 11:10 ?553次閱讀
    談大理石<b class='flag-5'>直線</b>電機模組平臺在<b class='flag-5'>檢測</b>設(shè)備中的優(yōu)勢

    機器視覺助力FPD 面板檢測

    FPD面板光學檢測,需要在工業(yè)相機上使用圖像識別和檢測算法檢測缺陷和異常。
    的頭像 發(fā)表于 09-26 16:09 ?801次閱讀
    機器視覺助力FPD 面板<b class='flag-5'>檢測</b>

    有哪些常見的AI算法可以用于裝置數(shù)據(jù)的異常檢測

    (如邊緣 / 云端)。以下按 算法類型分類 ,詳細介紹常見 AI 算法的原理、適用場景、優(yōu)缺點及裝置數(shù)據(jù)適配性: 一、無監(jiān)督式異常檢測算法(主流選擇) 裝置數(shù)據(jù)多為 無標注數(shù)據(jù) (僅記錄運行參數(shù),缺乏 “正常 / 異?!?標簽)
    的頭像 發(fā)表于 09-18 09:27 ?1024次閱讀
    有哪些常見的AI<b class='flag-5'>算法</b>可以用于裝置數(shù)據(jù)的異常<b class='flag-5'>檢測</b>?

    漢諾XYZ+θ直線電機:高端檢測領(lǐng)域的精密運動標桿

    ? ? ? ?漢諾XYZ+θ直線電機:高端檢測領(lǐng)域的精密運動標桿 在晶圓半導(dǎo)體、液晶面板等高端檢測領(lǐng)域,微米級甚至納米級的運動控制精度直接決定設(shè)備性能。漢諾精密憑借 25 年技術(shù)積淀研發(fā)的 XYZ+
    的頭像 發(fā)表于 08-04 17:16 ?1032次閱讀
    漢諾XYZ+θ<b class='flag-5'>直線</b>電機:高端<b class='flag-5'>檢測</b>領(lǐng)域的精密運動標桿

    基于FPGA的SSD目標檢測算法設(shè)計

    。有名的LeNet-5手寫數(shù)字識別網(wǎng)絡(luò),精度達到99%,AlexNet模型和VGG-16模型的提出突破了傳統(tǒng)圖像識別算法,GooLeNet和ResNet推動了卷積神經(jīng)網(wǎng)絡(luò)的應(yīng)用。
    的頭像 發(fā)表于 07-10 11:12 ?2739次閱讀
    基于FPGA的SSD目標<b class='flag-5'>檢測算法</b>設(shè)計

    松原直線度測量儀的款式和類型

    關(guān)鍵字:直線度測量儀,離線型直線度測量儀,直線檢測設(shè)備,直線度測量, 以下是關(guān)于直線度測量儀款
    發(fā)表于 06-19 14:54

    雙定子直線振蕩電機動子位移自傳感技術(shù)研究

    本文主要對于一種新型雙定子直線振蕩電機的動子位移自傳感算法進行了研究。基于理論推導(dǎo),建立了雙定子直線振蕩電機系統(tǒng)的數(shù)學模型,并推導(dǎo)出了動子位移表達公式。在此基礎(chǔ)上,結(jié)合直線振蕩電機特性
    發(fā)表于 06-19 11:08

    合金棒在線直線度測量儀 告別繁瑣人工 擁抱智能監(jiān)測!

    合金類棒材應(yīng)用市場廣泛,不同種類的合金起到不同的作用,藍鵬測控制作的在線直線度測量儀為非接觸式光電測量,無論是何種材質(zhì)的合金,都能進行非接觸式的在線檢測,此外,還有離線直線度測量儀可供選擇,同樣
    發(fā)表于 06-03 15:56

    直線模組與直線電機的區(qū)別

    直線模組與直線電機在工業(yè)自動化領(lǐng)域中是我們常見的組件,但它們在多個方面存在顯著的區(qū)別。 一、工作原理 ● 直線模組:直線模組實現(xiàn)直線運動需要
    的頭像 發(fā)表于 05-11 17:39 ?1909次閱讀
    <b class='flag-5'>直線</b>模組與<b class='flag-5'>直線</b>電機的區(qū)別

    基于RK3576開發(fā)板的車輛檢測算法

    車輛檢測是一種基于深度學習的對人進行檢測定位的目標檢測,能廣泛的用于園區(qū)管理、交通分析等多種場景,是違停識別、堵車識別、車流統(tǒng)計等多種算法的基石算法
    的頭像 發(fā)表于 05-08 17:34 ?1617次閱讀
    基于RK3576開發(fā)板的車輛<b class='flag-5'>檢測算法</b>

    基于RK3576開發(fā)板的安全帽檢測算法

    安全帽佩戴檢測是工地、生產(chǎn)安全、安防的重中之重,但人為主觀檢測的方式時效性差且不能全程監(jiān)控。AI技術(shù)的日漸成熟催生了安全帽佩戴檢測方案,成為了監(jiān)督佩戴安全帽的利器。本安全帽檢測算法是一
    的頭像 發(fā)表于 05-08 16:59 ?2119次閱讀
    基于RK3576開發(fā)板的安全帽<b class='flag-5'>檢測算法</b>

    基于RK3576開發(fā)板的人員檢測算法

    展示了RK3576開發(fā)板的人員檢測算法例程及API說明
    的頭像 發(fā)表于 05-07 17:33 ?1007次閱讀
    基于RK3576開發(fā)板的人員<b class='flag-5'>檢測算法</b>