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

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

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

關(guān)于激光探測(cè)器光斑質(zhì)心算法硬件的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-06-23 10:03 ? 次閱讀

0 引言

在一些姿態(tài)檢測(cè)的實(shí)際應(yīng)用中,需要在被測(cè)對(duì)象上安裝激光探測(cè)器[1],利用CCD相機(jī)捕捉激光光斑來(lái)檢測(cè)觀測(cè)對(duì)象的實(shí)際情況,光斑圖像質(zhì)心坐標(biāo)的提取是圖像處理技術(shù)中常見的問(wèn)題,激光的瞬時(shí)和高速性是激光光斑圖像的重要特征[2]。為了實(shí)時(shí)準(zhǔn)確地獲取激光光斑質(zhì)心的坐標(biāo),相機(jī)要求以300幀每秒的速度進(jìn)行采集。原設(shè)備原始應(yīng)用場(chǎng)景為工業(yè)高清相機(jī)通過(guò)專用Camera Link電纜連接圖像采集卡,圖像采集卡插入計(jì)算機(jī)內(nèi)部,計(jì)算機(jī)接收?qǐng)D像數(shù)據(jù)后進(jìn)行信號(hào)處理運(yùn)算,質(zhì)心算法的實(shí)現(xiàn)在計(jì)算機(jī)上完成[3]。本文通過(guò)對(duì)原設(shè)備的結(jié)構(gòu)進(jìn)行優(yōu)化,將算法部分移植到硬件環(huán)境中形成相機(jī)控制器,使得攝像機(jī)與計(jì)算機(jī)可以遠(yuǎn)距離部署,一臺(tái)計(jì)算機(jī)可以控制和接收多臺(tái)相機(jī)數(shù)據(jù)并同時(shí)進(jìn)行信號(hào)處理,并且對(duì)計(jì)算機(jī)的配置要求較低,有靈活的擴(kuò)展性。在質(zhì)心算法研究方面,將計(jì)算機(jī)軟件實(shí)現(xiàn)的算法用硬件描述語(yǔ)言Verilog設(shè)計(jì)實(shí)現(xiàn),獲取激光光斑的實(shí)時(shí)質(zhì)心坐標(biāo)。

1 CCD采集圖像質(zhì)心算法

激光探測(cè)器形成的激光光斑在CCD表面的光強(qiáng)分布可以看作以中心對(duì)稱的高斯分布[4],所以在激光光斑質(zhì)心坐標(biāo)算法中,可以用光斑光亮的最強(qiáng)點(diǎn)作為激光光斑的質(zhì)心坐標(biāo),對(duì)于CCD數(shù)字視頻信號(hào)來(lái)說(shuō)就是灰度值最大的那一點(diǎn)的坐標(biāo)值[5]。具體算法如下:

第一步:噪聲采集。假設(shè)圖像x方向與y方向分別有m與n個(gè)像素點(diǎn)。在無(wú)激光照射CCD情況下采集N幅圖(N理論上越多越好,實(shí)際N值手動(dòng)可設(shè)即可),databuffa[m][n]為第a幅圖的數(shù)據(jù)。對(duì)N幅圖進(jìn)行求均方根,即可得到噪聲數(shù)據(jù)。

關(guān)于激光探測(cè)器光斑質(zhì)心算法硬件的設(shè)計(jì)

第二步:去噪聲。此時(shí)開始進(jìn)行激光光斑的采集,CCD所采集的每幅圖數(shù)據(jù)為h[m][n],進(jìn)行去噪聲處理,將CCD所采集的數(shù)據(jù)與采集算好的噪聲相減。如果低于最小灰度值0則為0;如果高于最大灰度值255則為255。

關(guān)于激光探測(cè)器光斑質(zhì)心算法硬件的設(shè)計(jì)

第三步:去一定比例的最大灰度值,比例系數(shù)為p。此時(shí)經(jīng)過(guò)去噪聲的圖像數(shù)據(jù)h[i][j]還具有一定的干擾,采用閾值去掉干擾,閾值為最大灰度值的比例數(shù)。首先尋找圖像的最大灰度值,然后進(jìn)行去掉閾值。

關(guān)于激光探測(cè)器光斑質(zhì)心算法硬件的設(shè)計(jì)

第四步:進(jìn)行質(zhì)心計(jì)算。CCD所采集圖像質(zhì)心即圖像灰度的重心,i與j分別為兩個(gè)方向的坐標(biāo),g[i][j]為像素點(diǎn)(i,j)坐標(biāo)的灰度值,則圖像質(zhì)心位置坐標(biāo)為:

關(guān)于激光探測(cè)器光斑質(zhì)心算法硬件的設(shè)計(jì)

式中x、y即為圖像質(zhì)心的坐標(biāo)。

2 基于FPGA的圖像質(zhì)心算法

FPGA的特點(diǎn)是數(shù)字邏輯的思維與并行的處理方式。FPGA的并行處理能力使得它有著更高的處理速度,讓人們更青睞于這種可編程邏輯方式去實(shí)現(xiàn)所需要的算法。本文的目的是將CCD采集圖像質(zhì)心算法用可編程邏輯Verilog語(yǔ)言去實(shí)現(xiàn)所需算法,為了實(shí)現(xiàn)上述算法,需要對(duì)算法進(jìn)行必要的改造。

第一步:噪聲均方根的采集實(shí)現(xiàn)。對(duì)于數(shù)字邏輯中只有0和1之分,灰度圖像的顏色由8位二進(jìn)制來(lái)表示,故灰度顏色由0~255這256個(gè)數(shù)據(jù)來(lái)表示。故這里不需對(duì)根號(hào)內(nèi)數(shù)據(jù)進(jìn)行開方,而是直接根據(jù)根號(hào)下的數(shù)據(jù)即可算出均方根的結(jié)果,因?yàn)檫@里的結(jié)果都是四舍五入后的整數(shù)。

第二步:去噪聲的實(shí)現(xiàn)。此算法可直接用可編程邏輯實(shí)現(xiàn),與原算法一致。

第三步:去一定比例的最大灰度值中比例數(shù)p是一個(gè)0~1之間的小數(shù),在實(shí)際應(yīng)用中小數(shù)可以通過(guò)浮點(diǎn)數(shù)的方法來(lái)表示,浮點(diǎn)數(shù)的表示有32位與64位的表示方法。所以本文的設(shè)計(jì)方法是將0~1的數(shù)與0~100的數(shù)字一一對(duì)應(yīng),在后續(xù)再轉(zhuǎn)換縮回比例,求出數(shù)據(jù)。例如0.16對(duì)應(yīng)整數(shù)16,這樣只需要7位二進(jìn)制數(shù)即可表示,節(jié)省了寄存器占用的空間,利于算法的實(shí)現(xiàn)。

第四步:質(zhì)心計(jì)算的實(shí)現(xiàn)。第三步中的質(zhì)心計(jì)算的算法方式由于求矩陣過(guò)程復(fù)雜,運(yùn)算量大,不適用于可編程邏輯方式,為此將此算法進(jìn)行了轉(zhuǎn)換。一種基于函數(shù)轉(zhuǎn)換的快速搜素質(zhì)心算法,利用目標(biāo)質(zhì)心與目標(biāo)上所有各點(diǎn)間距離之和值最小的原理,快速求出質(zhì)心。此算法適用于灰度圖像,對(duì)灰度圖像求質(zhì)心具有廣泛的用途與實(shí)際的意義。應(yīng)用此算法后,n個(gè)乘法轉(zhuǎn)換成了1個(gè)乘法,便于Verilog語(yǔ)言去實(shí)現(xiàn)。

3 仿真結(jié)果與分析

將改進(jìn)后的算法應(yīng)用到可編程邏輯Verilog語(yǔ)言中后,實(shí)現(xiàn)了光斑質(zhì)心算法的功能并能夠?qū)崟r(shí)求出質(zhì)心的坐標(biāo)。通過(guò)上位機(jī)選擇需要算出的N幅圖得到的噪聲系數(shù),將求出的噪聲系數(shù)存入RAM中,當(dāng)激光照射后讀出RAM中存儲(chǔ)的噪聲系數(shù)值即可。本設(shè)計(jì)包括噪聲系數(shù)模塊,去噪聲模塊與質(zhì)心坐標(biāo)算法3個(gè)模塊。圖1為光斑質(zhì)心算法的總體架構(gòu)圖。

關(guān)于激光探測(cè)器光斑質(zhì)心算法硬件的設(shè)計(jì)

噪聲系數(shù)模塊:初始化后檢測(cè)ready信號(hào),ready拉高表示外部輸入已經(jīng)準(zhǔn)備好可以接收數(shù)據(jù),可保證在一幀圖像數(shù)據(jù)內(nèi)的連續(xù)性。在準(zhǔn)備好后等待pulse_in信號(hào)的到來(lái),pulse_in為脈沖信號(hào),當(dāng)接收到此信號(hào)時(shí)表示通知模塊需要計(jì)算噪聲系數(shù)。pixel_num為像素值選擇, frame_num為幀數(shù)選擇,范圍是0~131 072。data_in為輸入的圖像數(shù)據(jù)8位灰度值,noise_req為噪聲系數(shù)輸入數(shù)據(jù)請(qǐng)求信號(hào),當(dāng)此信號(hào)拉高后,輸入信號(hào)data_in在下一拍輸入數(shù)據(jù)。noise_done為噪聲系數(shù)計(jì)算完成信號(hào),當(dāng)計(jì)算結(jié)束并沒有接收到重新計(jì)算信號(hào)pulse_in時(shí),noise_done一直拉高來(lái)表示噪聲系數(shù)模塊處理完成。在noise_done高電平期間,輸入來(lái)自去噪聲模塊的地址信號(hào)addr_in,即可讀出RAN中對(duì)應(yīng)地址的數(shù)據(jù)databuffnoise。

去噪聲模塊:在noise_done高電平期間可啟動(dòng)去噪聲模塊。read_en為脈沖信號(hào),一個(gè)脈沖可接收一幀圖像數(shù)據(jù)。proportion信號(hào)是上位機(jī)發(fā)來(lái)的比例系數(shù),范圍在0~100之間,表示0~1之間的數(shù)。在接收到read_en脈沖信號(hào)后,發(fā)出數(shù)據(jù)請(qǐng)求信號(hào)data_req,data_req拉高后輸入dec_in數(shù)據(jù)信號(hào),由于需要求出一幀圖像的最大圖像數(shù)據(jù),所以會(huì)有一幀圖像的延遲,當(dāng)輸出圖像數(shù)據(jù)有效data_valid信號(hào)拉高時(shí),輸出去噪后有效的pixel_data數(shù)據(jù),在data_valid信號(hào)拉高后輸出的pixel_data數(shù)據(jù)會(huì)傳到質(zhì)心算法模塊中進(jìn)行計(jì)算。圖2為去噪模塊仿真結(jié)果。

關(guān)于激光探測(cè)器光斑質(zhì)心算法硬件的設(shè)計(jì)

質(zhì)心坐標(biāo)算法模塊:輸入的request_in信號(hào)是去噪聲模塊的輸出信號(hào)data_valid,在request_in信號(hào)有效時(shí),輸入的數(shù)據(jù)gravity_in信號(hào)有效,與去噪模塊的輸出數(shù)據(jù)信號(hào)pixel_data線性連接。在信號(hào)請(qǐng)求輸出req_out高脈沖同時(shí)輸出質(zhì)心坐標(biāo)xy_pos信號(hào),輸出的x、y坐標(biāo)都是10位二進(jìn)制數(shù)表示,根據(jù)需求以32位xy_pos信號(hào)輸出,高25~16位填充x坐標(biāo),9~0位填充y坐標(biāo),其他填充0。通過(guò)各個(gè)模塊的驗(yàn)證可看出算法符合基本要求, 最后得到如圖3所示的3個(gè)模塊整體的頂層模塊仿真結(jié)果圖。

關(guān)于激光探測(cè)器光斑質(zhì)心算法硬件的設(shè)計(jì)

將此算法用C++在VS2012上運(yùn)行并驗(yàn)證質(zhì)心坐標(biāo)是否正確,輸入相同輸入數(shù)據(jù),驗(yàn)證結(jié)果如圖4所示。

關(guān)于激光探測(cè)器光斑質(zhì)心算法硬件的設(shè)計(jì)

通過(guò)分析和仿真驗(yàn)證了設(shè)計(jì)的正確性,CCD圖像質(zhì)心算法被很好地應(yīng)用到可編程邏輯語(yǔ)言中,F(xiàn)PGA的高速并行優(yōu)點(diǎn)使得算法可以達(dá)到流水線高速運(yùn)行,由于相機(jī)的圖像采集速度可達(dá)到每秒300幀,為了符合這樣的高速采集能力,本文采用了流水線算法可實(shí)時(shí)算出質(zhì)心坐標(biāo)供上位機(jī)采集和使用。

4 結(jié)論

本文所設(shè)計(jì)的光斑質(zhì)心定位算法是基于實(shí)際應(yīng)用的激光探測(cè)器相機(jī)控制器的算法實(shí)現(xiàn)部分,該算法的實(shí)現(xiàn)使得攝像機(jī)與計(jì)算機(jī)可以遠(yuǎn)距離部署,將復(fù)雜算法的運(yùn)算量交給控制器去處理,減輕了計(jì)算機(jī)的工作量去處理更重要的事情。該方法適用于有一定存儲(chǔ)空間的FPGA芯片去實(shí)現(xiàn),注重高速與實(shí)時(shí)性,對(duì)工業(yè)高清相機(jī)這種高精度要求的應(yīng)用有一定的實(shí)用價(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)投訴
  • CCD
    CCD
    +關(guān)注

    關(guān)注

    32

    文章

    883

    瀏覽量

    142419
  • 激光探測(cè)器
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    8579
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于FPGA的高速實(shí)時(shí)圖像采集和自適應(yīng)閾值算法

    的范圍,然后再運(yùn)用光斑質(zhì)心算法對(duì)光斑所占的像元進(jìn)行運(yùn)算,得出光斑位置的脫靶量。本文達(dá)到了脫靶量幀速3000幀/ s、精度2μrad的技術(shù)指標(biāo),實(shí)現(xiàn)了高速率、高精度的跟蹤要求。關(guān)鍵詞:
    發(fā)表于 08-11 15:38

    如何選擇汽車LiDAR的激光器和光電探測(cè)器

      據(jù)報(bào)道,激光雷達(dá)(LiDAR)與其它傳感技術(shù)(攝像頭、雷達(dá)和超聲波)的相互競(jìng)爭(zhēng)增加了對(duì)傳感融合的需求,同時(shí)也要求對(duì)光電探測(cè)器、光源和MEMS微鏡的仔細(xì)甄選?! ‰S著傳感
    發(fā)表于 11-08 10:42

    激光對(duì)射入侵探測(cè)器改怎么避免雜散光

    話說(shuō)有大神知道激光對(duì)射入侵探測(cè)器改怎么避免雜散光
    發(fā)表于 03-07 16:06

    請(qǐng)問(wèn)有激光探測(cè)器電路圖嗎?

    激光探測(cè)器電路圖
    發(fā)表于 10-27 23:50

    紅外探測(cè)器硬件部分該如何去設(shè)計(jì)呢

    紅外探測(cè)器的工作原理是什么?紅外探測(cè)器硬件部分有哪些?怎樣去設(shè)計(jì)呢?
    發(fā)表于 01-27 07:51

    用模板匹配法選取光斑質(zhì)心探測(cè)窗口

    根據(jù)Hartman傳感探測(cè)人眼波像差時(shí)的光斑特點(diǎn), 提出了模板匹配法選取光斑窗口的質(zhì)心探測(cè)方法
    發(fā)表于 07-14 12:10 ?11次下載

    激光光斑測(cè)量系統(tǒng)的電路設(shè)計(jì)

    激光武器裝備的作戰(zhàn)效能直接取決于發(fā)射激光到達(dá)靶目標(biāo)處光斑的能量密度及分布。本文重點(diǎn)研究探測(cè)器陣列測(cè)量系統(tǒng)中的硬件電路設(shè)計(jì)。
    發(fā)表于 07-12 12:00 ?1905次閱讀
    <b class='flag-5'>激光光斑</b>測(cè)量系統(tǒng)的電路設(shè)計(jì)

    激光器與光電探測(cè)器

    電子專業(yè)單片機(jī)開發(fā)中的學(xué)習(xí)教程資料——激光器與光電探測(cè)器
    發(fā)表于 08-08 14:45 ?0次下載

    基于礦井三維WSNs多重覆蓋和RSSI的加權(quán)質(zhì)心算法_方旺盛

    基于礦井三維WSNs多重覆蓋和RSSI的加權(quán)質(zhì)心算法_方旺盛
    發(fā)表于 03-19 19:28 ?6次下載

    激光光斑測(cè)量系統(tǒng)的電路設(shè)計(jì)與實(shí)現(xiàn)[圖]

    摘要: 為了直接測(cè)量遠(yuǎn)場(chǎng)激光光斑,設(shè)計(jì)開發(fā)了一套基于熱釋電探測(cè)器陣列靶的激光光斑測(cè)量系統(tǒng)。針對(duì)熱釋電探測(cè)器噪聲特性,將探測(cè)器響應(yīng)信號(hào)通過(guò)前置
    發(fā)表于 01-19 20:44 ?1085次閱讀

    基于RSSI技術(shù)的三角形質(zhì)心算法的建模與仿真研究

    利用Matlab仿真工具模擬三角形質(zhì)心算法,考察該算法的性能。假設(shè)在100 m×100 m的正方形區(qū)域內(nèi),36個(gè)錨節(jié)點(diǎn)均勻分布,未知節(jié)點(diǎn)70個(gè),分別用三邊測(cè)量法和三角形質(zhì)心定位算法進(jìn)行
    的頭像 發(fā)表于 04-19 09:50 ?4683次閱讀
    基于RSSI技術(shù)的三角形<b class='flag-5'>質(zhì)心算法</b>的建模與仿真研究

    關(guān)于反射式激光入侵探測(cè)器技術(shù)特點(diǎn)的相關(guān)介紹

    反射式系列激光入侵探測(cè)器是由激光發(fā)射和激光接收合二為一,單邊布線供電,實(shí)現(xiàn)對(duì)射式激光探測(cè)器一樣的
    發(fā)表于 06-30 07:39 ?638次閱讀

    激光入侵探測(cè)器的原理是什么,它有哪些特點(diǎn)

    維安達(dá)斯旗艦版激光探測(cè)器是當(dāng)今安防領(lǐng)域的一款主流入侵探測(cè)器,也是眾多大型/重點(diǎn)安防項(xiàng)目的優(yōu)選探測(cè)器。但目前市場(chǎng)上的常規(guī)激光
    發(fā)表于 06-30 15:54 ?2186次閱讀

    激光對(duì)射探測(cè)器的功能特點(diǎn)及工作原理

      激光對(duì)射探測(cè)器類型有哪些?激光入侵探測(cè)器分為地鐵防夾型、個(gè)性定制型、智慧安防型、本安防爆型、便攜型、燈飾型、全向型、反射型、超遠(yuǎn)型,用戶可根據(jù)不同的場(chǎng)景及需求選擇適合的
    發(fā)表于 07-01 09:09 ?2958次閱讀

    激光探測(cè)器的類型及功能解析

    激光入侵探測(cè)器類型有哪些?激光入侵探測(cè)器分為對(duì)射式激光入侵探測(cè)器、反射式
    發(fā)表于 11-02 17:44 ?1802次閱讀