"/>
【技術(shù)實(shí)現(xiàn)步驟摘要】
基于FPGA和LSD算法的直線檢測(cè)系統(tǒng)及其控制方法
[0001]本專(zhuān)利技術(shù)涉及直線檢測(cè)和
FPGA
,更具體地,涉及一種基于
FPGA
和
LSD
算法的直線檢測(cè)系統(tǒng)及其控制方法
。
技術(shù)介紹
[0002]LSD
(
Line Segment Detector
)算法是一種常用的
、
像素級(jí)的直線檢測(cè)算法,其優(yōu)勢(shì)是可以在線性時(shí)間復(fù)雜度之內(nèi)將圖像中的直線段提取出來(lái),并且可以提取同一圖像中的多條直線,對(duì)直線之間的位置關(guān)系和長(zhǎng)度等并無(wú)嚴(yán)苛要求,因此其適用范圍較廣,是一種較為可靠的圖像直線檢測(cè)算法
。
[0003]FPGA
(
Field
?
Programmable Gate Array
),即現(xiàn)場(chǎng)可編程邏輯門(mén)陣列,它是在
PAL、GAL、CPLD
等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物
。FPGA
作為現(xiàn)代電子信息產(chǎn)業(yè)常用的信息處理手段,具有以下顯著優(yōu)點(diǎn):1)設(shè)計(jì)靈活,
FPGA 屬于硬件可重構(gòu)的芯片結(jié)構(gòu),內(nèi)部具有數(shù)量豐富的可編程輸入輸出單元引腳及觸發(fā)器;2)使用便捷,
FPGA 是專(zhuān)用電路中開(kāi)發(fā)周期最短
、
應(yīng)用風(fēng)險(xiǎn)最低,開(kāi)發(fā)成本最低的器件之一;3)并行計(jì)算,
FPGA 芯片內(nèi)部可按照數(shù)據(jù)包步驟數(shù)量搭建相對(duì)應(yīng)的流水線,從而實(shí)現(xiàn)數(shù)據(jù)并行
、
流水線并行
。
[00 ...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.
一種基于
FPGA
和
LSD
算法的直線檢測(cè)系統(tǒng),其特征在于,包括依次連接的圖像預(yù)處理模塊
、
邊緣識(shí)別模塊
、
梯度計(jì)算模塊
、
區(qū)域增長(zhǎng)模塊和矩形近似模塊;所述圖像預(yù)處理模塊用于對(duì)待檢測(cè)的圖像進(jìn)行預(yù)處理,圖像預(yù)處理模塊包括依次連接的灰度轉(zhuǎn)換子模塊和高斯濾波子模塊;所述邊緣識(shí)別模塊用于利用
Sobel
算子進(jìn)行邊緣識(shí)別;所述梯度計(jì)算模塊用于計(jì)算圖像像素點(diǎn)的梯度幅值和梯度方向;所述區(qū)域增長(zhǎng)模塊用于根據(jù)預(yù)設(shè)規(guī)則篩選種子點(diǎn)并進(jìn)行4鄰域的區(qū)域增長(zhǎng);所述矩形近似模塊用于計(jì)算每條直線的起點(diǎn)坐標(biāo)
、
終點(diǎn)坐標(biāo)和直線寬度,并輸出檢測(cè)到的所有直線
。2.
根據(jù)權(quán)利要求1所述的一種基于
FPGA
和
LSD
算法的直線檢測(cè)系統(tǒng),其特征在于,所述灰度轉(zhuǎn)換子模塊包括:并列設(shè)置的
R
通道乘法單元
、G
通道乘法單元和
B
通道乘法單元,以及第一加和單元和第一右移單元;所述
R
通道乘法單元
、G
通道乘法單元和
B
通道乘法單元的輸出均與第一加和單元的輸入連接,第一加和單元的輸出與第一右移單元連接;所述
R
通道乘法單元
、G
通道乘法單元和
B
通道乘法單元的乘法因子分別為
76、150
和
29
;所述第一右移單元的右移位數(shù)為8位
。3.
根據(jù)權(quán)利要求2所述的一種基于
FPGA
和
LSD
算法的直線檢測(cè)系統(tǒng),其特征在于,所述高斯濾波子模塊采用3×3的第一滑動(dòng)窗口對(duì)灰度轉(zhuǎn)換子模塊處理后的待檢測(cè)的圖像進(jìn)行掃描處理;所述第一滑動(dòng)窗口包括:并列設(shè)置的第一掃描單元
、
第二掃描單元
、
第三掃描單元,以及第二加和單元和第二右移單元;所述第一掃描單元
、
第二掃描單元
、
第三掃描單元的輸出分別與第二加和單元的輸入連接,第二加和單元的輸出與第二右移單元連接;所述第一掃描單元與第二掃描單元結(jié)構(gòu)相同,均包括:并列設(shè)置的二倍乘法器
1、
四倍乘法器和二倍乘法器2,以及第三加和單元,二倍乘法器
1、
四倍乘法器和二倍乘法器2的輸出均與第三加和單元的輸入連接,第三加和單元的輸出作為第一掃描單元或第二掃描單元的輸出;所述第三掃描單元包括:并列設(shè)置的一倍乘法器
1、
二倍乘法器3和一倍乘法器2,以及第四加和單元,一倍乘法器
1、
二倍乘法器3和一倍乘法器2的輸出均與第四加和單元的輸入連接,第四加和單元的輸出作為第三掃描單元的輸出
。4.
根據(jù)權(quán)利要求3所述的一種基于
FPGA
和
LSD
算法的直線檢測(cè)系統(tǒng),其特征在于,所述第一滑動(dòng)窗口的掃描處理的范圍為灰度轉(zhuǎn)換子模塊處理后的待檢測(cè)的圖像中除最外側(cè)的邊緣像素點(diǎn)外的所有區(qū)域
。5.
根據(jù)權(quán)利要求4所述的一種基于
FPGA
和
LSD
算法的直線檢測(cè)系統(tǒng),其特征在于,所述邊緣識(shí)別模塊基于
Sobel
算子,采用3×3的第二滑動(dòng)窗口進(jìn)行邊緣識(shí)別;所述第二滑動(dòng)窗口包括:并列設(shè)置的第四掃描單元
、
第五掃描單元
、
第六掃描單元和第七掃描單元,以及第一減法器
、
第二減法器
、
第一
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:張煒,何露,
申請(qǐng)(專(zhuān)利權(quán))人:廣州市大灣區(qū)虛擬現(xiàn)實(shí)研究院,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。