无码一区二区免费,成人精品二一区,久久國產傳媒夫妻性愛,婷婷五月草视频在线播放

深圳市凱茉銳電子科技有限公司深圳市凱茉銳電子科技有限公司

新聞中心

News

快速車道標(biāo)記檢測算法【附數(shù)據(jù)集與注釋代碼】

來源:深圳市凱茉銳電子科技有限公司2025-06-23

在自動駕駛和智能交通系統(tǒng)中,車道標(biāo)記識別是關(guān)鍵的計(jì)算機(jī)視覺任務(wù)之一。本文將介紹一個(gè)基于Halcon的車道標(biāo)記檢測算法,該算法通過圖像處理技術(shù)快速識別車道標(biāo)記。

1. 系統(tǒng)初始化和窗口設(shè)置

在算法的開始,我們首先需要進(jìn)行一些系統(tǒng)的初始化操作并設(shè)置顯示窗口。這些步驟為后續(xù)的圖像處理和結(jié)果展示奠定了基礎(chǔ)。

dev_update_window ('off')  
* 關(guān)閉窗口更新
dev_close_window ()  
* 關(guān)閉窗口
dev_open_window (0, 0, 768, 575, 'black', WindowID)  
* 打開一個(gè)新的黑色背景窗口,大小為768x575
MinSize := 30  
* 最小區(qū)域大小設(shè)定為30
get_system ('init_new_image', Information)  
* 獲取系統(tǒng)參數(shù),初始化新圖像信息
set_system ('init_new_image', 'false')  
* 設(shè)置系統(tǒng)參數(shù),禁止初始化新圖像

在上述代碼中,我們通過dev_open_window打開了一個(gè)新的窗口,用于展示后續(xù)的圖像處理結(jié)果。窗口背景為黑色,尺寸為768x575。然后,我們設(shè)置了一個(gè)最小的區(qū)域大小MinSize,并獲取了系統(tǒng)的圖像初始化參數(shù)。

2. 創(chuàng)建網(wǎng)格區(qū)域并裁剪圖像

為了有效識別車道標(biāo)記,我們首先需要創(chuàng)建一個(gè)網(wǎng)格區(qū)域,這樣可以在大范圍內(nèi)搜索車道標(biāo)記。

gen_grid_region (Grid, MinSize, MinSize, 'lines', 512, 512)  
* 生成一個(gè)512x512的網(wǎng)格區(qū)域,用于車道檢測

clip_region (Grid, StreetGrid, 130, 10, 450, 502)  
* 從生成的網(wǎng)格區(qū)域中裁剪出指定區(qū)域(130, 10, 450, 502),得到街道網(wǎng)格區(qū)域

在這一步中,gen_grid_region函數(shù)生成了一個(gè)512x512的網(wǎng)格區(qū)域,網(wǎng)格間距為MinSize。然后,我們用clip_region函數(shù)從網(wǎng)格中裁剪出了一個(gè)感興趣的區(qū)域(街道網(wǎng)格區(qū)域),為后續(xù)處理提供了一個(gè)明確的目標(biāo)區(qū)域。

3. 車道標(biāo)記檢測算法核心步驟

接下來,我們進(jìn)入車道檢測的核心部分。通過Sobel算子提取圖像的梯度信息,并結(jié)合閾值化技術(shù)來提取車道標(biāo)記。

for i := 0 to 28 by 1  
* 對于每張圖像進(jìn)行循環(huán),遍歷場景0到28

    read_image (ActualImage, 'autobahn/scene_' + (i$'02'))  
    * 讀取場景圖像(場景編號為i)

    reduce_domain (ActualImage, StreetGrid, Mask)  
    * 使用街道網(wǎng)格區(qū)域?qū)D像進(jìn)行約束,得到圖像的感興趣區(qū)域(Mask)

    sobel_amp (Mask, Gradient, 'sum_abs', 3)  
    * 對感興趣區(qū)域應(yīng)用Sobel算子,計(jì)算梯度幅值,使用絕對值和方法,窗口大小為3

    threshold (Gradient, Points, 20, 255)  
    * 對梯度幅值進(jìn)行閾值化處理,保留值在20到255之間的區(qū)域,得到車道邊緣點(diǎn)

    dilation_rectangle1 (Points, RegionDilation, MinSize, MinSize)  
    * 對車道邊緣點(diǎn)進(jìn)行矩形膨脹,膨脹的大小為MinSize x MinSize

    reduce_domain (ActualImage, RegionDilation, StripGray)  
    * 使用膨脹后的區(qū)域?qū)D像進(jìn)行約束,得到一個(gè)新的圖像區(qū)域(StripGray)

    threshold (StripGray, Strip, 190, 255)  
    * 對處理后的圖像區(qū)域應(yīng)用閾值化操作,保留值在190到255之間的部分

    fill_up (Strip, RegionFillUp)  
    * 對二值圖像進(jìn)行填充操作,填充車道區(qū)域

    dev_display (ActualImage)  
    * 顯示當(dāng)前圖像

    dev_display (RegionFillUp)  
    * 顯示車道填充區(qū)域

endfor  

這部分代碼完成了車道標(biāo)記檢測的主要任務(wù)。具體步驟如下:

 

讀取圖像并約束區(qū)域:通過read_image讀取不同的圖像數(shù)據(jù),然后利用reduce_domain函數(shù)將處理范圍限制在感興趣區(qū)域StreetGrid內(nèi)。

 

 

梯度計(jì)算和閾值化:使用sobel_amp計(jì)算圖像的梯度幅值,之后通過threshold進(jìn)行閾值化,提取出車道邊緣的像素點(diǎn)。

 

 

膨脹操作:通過dilation_rectangle1對提取的車道邊緣點(diǎn)進(jìn)行膨脹,擴(kuò)大檢測區(qū)域,確保車道標(biāo)記的完整性。

 

 

再次閾值化和填充:對膨脹后的圖像進(jìn)行再次閾值化,并用fill_up函數(shù)填充車道區(qū)域,確保標(biāo)記完整。

 

4. 顯示結(jié)果與更新窗口

最后,通過dev_display函數(shù)顯示處理后的圖像和車道區(qū)域。

dev_set_line_width (1)  
* 將線寬設(shè)置回1

dev_update_window ('on')  
* 恢復(fù)窗口更新

set_system ('init_new_image', Information)  
* 恢復(fù)圖像初始化的系統(tǒng)參數(shù)

這些代碼段完成了顯示和更新圖像窗口的操作,確保用戶能夠?qū)崟r(shí)看到車道檢測的結(jié)果。

5. 算法效果圖

以下是該車道標(biāo)記檢測算法在處理過程中的效果圖示例:

 

原始圖像:

640.webp.png

 

檢測到的車道標(biāo)記:

640.webp (1).png

 

通過這些效果圖,可以看到算法如何在復(fù)雜的道路環(huán)境中成功提取車道標(biāo)記。


相關(guān)資訊

專業(yè)工程師

24小時(shí)在線服務(wù)提交需求快速為您定制解決方案

13798538021

少妇bbb好爽| www亚洲精品久久久乳| 人妻少妇精品无码专区APP| 久久九九精品国产AV片国产| 午夜成人理论福利片| 亚洲精品区午夜亚洲精品区| 免费人妻无码不卡中文字幕系| 狠狠狠狠狠狠天天爱| 国产精品一二三区| 日韩国产精品久久久久久亚洲| 老外毛片| 白嫩丰满少妇videoshd| 少妇高潮喷水| 午夜精品久久久久久久| 久久这里只有精品99| 黄色日韩| 五月天.com| 天天操天天碰| 久久久亚洲天堂| 天天综合精品| 天堂成人网| 五月天亚洲色图| 久久不色| 精品国产乱码久久| 免费看三级黄色片| 精品人妻久久久| 日韩精品一区二区三区四区 | 亚洲精品国产综合久久一线| 国产精品成熟老女人视频| 婷婷色香五月综合激激情| 日韩在线精品| av天堂午夜精品一区| 亚洲精品一区二区三区精华液 | 国产成人无码VA在线观看| 久久久久国产精品免费免费不卡 | 欧美性大战久久久久久久| 亚洲av无码一区二区三区不卡| 女同亚洲一区二区无线码| AV无码一区二区二三区1区6区| av制服丝袜无码一区二区| 亚洲综合色区另类av|