999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于嵌入式平臺的結構光檢測算法的實現與優化

2018-03-01 03:22:05
單片機與嵌入式系統應用 2018年2期
關鍵詞:嵌入式優化結構

(天地(常州)自動化股份有限公司,常州 213015)

引 言

煤炭生產中的采煤工作面由于照度低、粉塵大、水汽大,可見度極差。在這樣的惡劣環境下,想要通過機器視覺實現對運輸皮帶上的物體特征進行檢測、識別,就必須借助于外部輔助手段。本文借助線性結構光照射在皮帶上,通過視覺傳感器采集皮帶圖像,檢測皮帶上的結構光線型特征來識別皮帶的特征。這里,算法是否能夠準確地識別皮帶上的結構光,是解決問題的關鍵技術之一。

Hi3516A是海思半導體針對高清IP Camera產品應用開發的一款專業高端SoC芯片[1]。它除了具有靈活的高性能ARM Cortex-A7架構以外,還具有高性能的智能分析加速引擎IVE。IVE主要作用是將智能視頻分析算法運算中頻繁調用且消耗資源較大的主要算子實現硬化,以減少底層運算對CPU資源的消耗,節省CPU資源來做更多的智能分析應用。本文以海思Hi3516A平臺上結構光檢測算法為例,詳細介紹嵌入式平臺上視頻分析算法的實現與優化方案。

1 算法實現

1.1 算法原理

結構光檢測算法包括圖像預處理、圖像分割、自動提取ROI(ROI:Region Of Interest的縮寫,圖像處理中的術語“感興趣區”,就是在要處理的圖像中提取出要處理的區域)、提取光條中心線4個模塊。

由于采煤工作面照度低、粉塵大、水汽大,加上光照不穩定、物體本身的反射、成像噪聲、采樣誤差等因素[2],采集到的現場視頻圖像往往夾雜大量噪聲,所以在對圖像進行算法分析之前,首先對圖像進行處理,主要是灰度化和濾噪處理。

經過預處理后的圖像,噪聲得到明顯抑制。圖像分割模塊通過閾值將結構光中心帶從預處理后的圖像中粗略提取出來。圖像分割研究的重點在于閾值的選取,通過選取合適的閾值,將結構光中心光帶提取出來。

嵌入式系統由于性能限制,算法設計時要在保證準確度的基礎上盡可能減少運算量,以保證算法的效率。為了減少算法運算量,加快算法的運算速度,本文設計了自動將皮帶監控圖像上結構光所在區域提取出來的模塊—自動提取ROI模塊。

由于皮帶特征的識別是基于光條中心線形變特征的,所以提取結構光條圖像后,對光條進行中心線提取。完整提取結構光條中心線,即實現了結構光檢測算法。

1.2 實現方案

1.2.1 圖像預處理實現方案

為了保護圖像的邊緣信息,本文采用中值濾波消除圖像噪聲。中值濾波法是一種非線性平滑技術,它將每一像素點的灰度值設置為該點某鄰域窗口內的所有像素點灰度值的中值,其實現方法為通過從圖像中的模板窗口取出奇數個數據進行排序,然后用排序后的中值取代要處理的數據即可。

1.2.2 圖像分割實現方案

出于對算法自適應性的考慮,本文選用改進的Otsu法自動選取分割閾值。Otsu法又叫大津法或者最大化類間方差法,是一種圖像灰度自適應的閾值分割算法。大津法按照圖像上灰度值的分布,將圖像分成背景和前景兩部分,前景就是需要按照閾值分割出來的部分。背景和前景的分界值就是所出閾值。遍歷不同的閾值,計算不同閾值下對應的背景和前景之間的類間方差,當類間方差取得極大值時,對應的閾值就是大津法所求的閾值。

遍歷t使得φ(t)取得極大值時,獲取的閾值即為最佳閾值。使用此閾值將圖像進行分割,即可得到結構光圖像。

1.2.3 提取ROI

由于拍攝現場攝像機與皮帶位置是相對固定的,所以提取ROI模塊只要在算法運行之初運行一次即可定位ROI區域。

提取ROI區域的算法處理思想為:

① 遍歷步驟1.2.2中獲取到結構光圖像,求取結構光圖像靠近皮帶邊緣的兩個端點A和B,并連線;

② 由于皮帶重力作用,結構光照射在皮帶上有一定的彎曲弧度,求取偏離①中連線最遠的點C;

③ 過C點做AB連線的平行線MN,其中M、N分別為平行線與皮帶邊緣的交點;

④ 連接AM、BN,則由AB、BN、NM、MA四段線段構成ROI。

1.2.4 提取光條中心線

常用的光條中心的算法主要有灰度重心法、極值法、閾值法、曲線擬合法、骨架細化法等[6]。考慮皮帶視頻中結構光亮度很高,與皮帶灰度差別大的特點,本文采用極值法與閾值法相結合的方法獲取光條中心。這種方法實現簡單,運算量與單一的極值法或者閾值法相比,算法運算量更小,且精度更高。

其算法原理為:依次掃描ROI圖像每列灰度,尋找該列灰度最大值,當找到的最大值超過設定閾值時,跳到下一列繼續尋找。最后由每列最大值構成的圖像即為光條中心線。

至此,運輸皮帶上的結構光被檢測并提取中心線。結構光中心線的形變特征用來識別皮帶上特定特征變化。

2 算法優化方案

為了保證算法在嵌入式平臺上運行的實時性,需要對算法進行多級優化。上述算法開發過程中已經從算法實現的角度完成算法級優化,下面將逐一介紹其它層次的優化方案。

2.1 代碼級優化

2.1.1 宏定義設計-使用宏定義常量替換只讀變量

在嵌入式系統中,宏常量采用立即數尋址方式。而只讀的變量占據存儲空間,需要訪問內存,相比宏常量尋址而言效率要低。

2.1.2 數據結構設計優化

數據結構是程序設計的基礎。結構體是程序設計中最常用的數據結構。結構體定義時成員的排序直接影響到嵌入式CPU的執行效率,因此結構體定義時通過指定對齊方式、合理設計成員順序、填充部分域、采用位域構造結構體的手段對算法中的數據結構進行優化。

2.1.3 函數設計優化

本文在算法設計時,充分考慮需要合理劃分模塊的層次結構,以提高內聚性,降低耦合度。在嵌入式平臺上通過下面兩個手段提高函數調用效率。

① 在函數設計時,嵌入式平臺上的ARM處理器會利用寄存器來傳遞參數以提高訪問效率。但ARM體系寄存器傳遞的參數最多4個,當多于4個時,剩余的參數需要用棧傳遞,調用性能大大下降。因此當參數之間緊密相連且通常需要在多個模塊中聯合使用時,應對參數進行封裝,以便于參數的傳遞和變量的管理。

② 采用內聯函數定義部分調用頻繁的簡單函數。由于內聯函數只是在需要用到的時候才展開,取消了函數的參數壓棧,減少了調用的開銷,因此其執行速度比一般函數要快。

2.2 硬件級優化

本文的算法基于海思Hi3516A平臺進行嵌入式移植與優化。Hi3516A擁有海思獨創的IVE(即智能視頻引擎)單元。IVE是將部分智能算法場景中常用的最消耗CPU資源的復雜計算硬件化,配合少量主控CPU參與即可實現各種智能算法。IVE硬化算子的出現,帶來CPU運算性能的提升,更低的產品功耗和更低成本。

本文使用的硬件級優化主要是指使用海思提供的IVE算子取代部分算法子模塊的實現,如圖像濾波采用HI_MPI_IVE_Filter算子,圖像的膨脹采用HI_MPI_IVE_Dilate算子,圖像的腐蝕采用HI_MPI_IVE_Erode算子,圖像的閾值化采用HI_MPI_IVE_Thresh算子等。

3 實驗結果

為了更好地觀察算法實現與優化的效果,本文采用1280×960分辨率的視頻作為輸入源,在海思Hi3516A平臺上進行測試。

3.1 算法實現結果

皮帶撕裂算法檢測結果圖1所示。算法在運行中,使用藍色矩形框實時標出皮帶撕裂的位置。

圖1 皮帶撕裂檢測結果圖

3.2 算法優化結果

表1為算法從PC移植到嵌入式平臺后,代碼級、硬件級優化前與優化后的算法處理時間對比。

通過上表數據可以看出,經過代碼級優化和硬件級優化,算法處理一幀高清視頻幀的時間提高了將近1倍。

表1 嵌入式平臺上算法優化前后處理時間對比表

結 語

本文從算法的原理、算法設計與實現、算法移植與優化幾個方面,結合一個高清的煤礦工作面現場皮帶視頻闡述了基于嵌入式平臺的視頻分析類算法的開發過程。實驗數據表明,經過優化后算法對高清視頻的處理速度仍然無法達到25 fps。

[1] 華為.Hi3516芯片手冊,2015.

[2] 范建華,楊秋翔,安雁艷,等.嵌入式系統中的快速光條中心提取算法[J].計算機工程與設計,2014(11):3808-3812.

[3] 王曉霞,蔣東方,林智偉.嵌入式系統實時中值濾波的高效實現[J].微電子學,2012(12):852-856.

[4] 王磊,段會川.Otsu方法在多閾值圖像分割中的應用[J].計算機工程與設計,2008(6):2844-2846.

[5] 張春明.基于線激光輔助的皮帶撕裂視覺檢測技術研究[D].秦皇島:燕山大學,2012.

[6] 李丹,耿楠,亢娟娜.復雜背景下光條中心提取算法研究[J].計算機應用與軟件,2013(3):271-173,314.

[7] 朱貴鋒,金施群,卞銘.十字線結構光光條提取方法的研究[J].計量測試與檢定,2006(3):12-14.

[8] 嵌入式系統程序可移植性設計及性能優化[EB/OL].[2017-11].http://www.doc88.com/p-1488573940259.html.

[9] 史子旺,葉超群,蔡建宇.嵌入式LINUX內存使用與性能優化[M].北京:機械工業出版社,2009.

徐輝(工程師),研究方向為智能視頻分析在嵌入式系統上的應用。

猜你喜歡
嵌入式優化結構
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
《形而上學》△卷的結構和位置
哲學評論(2021年2期)2021-08-22 01:53:34
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
論結構
中華詩詞(2019年7期)2019-11-25 01:43:04
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
論《日出》的結構
創新治理結構促進中小企業持續成長
現代企業(2015年9期)2015-02-28 18:56:50
主站蜘蛛池模板: 亚洲国产清纯| 国产欧美日韩在线在线不卡视频| 国产白浆在线观看| 免费大黄网站在线观看| 在线看国产精品| 超薄丝袜足j国产在线视频| 成人免费一区二区三区| 久久精品这里只有国产中文精品| 40岁成熟女人牲交片免费| 无码中文字幕精品推荐| 免费精品一区二区h| 日本高清免费一本在线观看| 欧美一区二区丝袜高跟鞋| 日韩久草视频| 制服丝袜亚洲| 国产精品美女免费视频大全| 亚洲伊人久久精品影院| 嫩草国产在线| 91九色国产porny| 国产精品99一区不卡| 国产成人福利在线视老湿机| 国产无码性爱一区二区三区| 中文无码影院| 99视频在线免费观看| 国产精品丝袜视频| 国产美女精品一区二区| 日本黄色不卡视频| 色婷婷色丁香| 国产精品三级专区| 欧美日韩国产综合视频在线观看 | 国产性精品| 国产91小视频在线观看| a毛片免费在线观看| 黄色网页在线播放| 欧美午夜在线播放| 亚洲国产精品久久久久秋霞影院| 91色在线观看| 国产成人精品高清不卡在线| 91黄视频在线观看| 亚洲综合在线网| 国产欧美性爱网| 亚洲热线99精品视频| 青青青草国产| 成人a免费α片在线视频网站| 在线欧美国产| 亚洲人免费视频| 国产99在线观看| 99无码熟妇丰满人妻啪啪| 久久精品国产亚洲AV忘忧草18| 国产福利观看| 首页亚洲国产丝袜长腿综合| 国产剧情伊人| 精品国产污污免费网站| 精品伊人久久久大香线蕉欧美| 国产中文一区a级毛片视频| 99精品国产高清一区二区| 国产极品美女在线播放| 国产av剧情无码精品色午夜| 国产在线无码一区二区三区| 久久婷婷人人澡人人爱91| 国产欧美成人不卡视频| 国产精品女主播| 亚洲精品国产自在现线最新| 91福利在线观看视频| a网站在线观看| 99re在线视频观看| 国产乱子伦无码精品小说| 中文字幕无码av专区久久| 天天综合天天综合| 高清久久精品亚洲日韩Av| 国产精品va免费视频| 日本成人在线不卡视频| 国产精品lululu在线观看| 精品夜恋影院亚洲欧洲| 国产亚洲欧美在线人成aaaa| AV片亚洲国产男人的天堂| 国产农村1级毛片| 亚洲中文制服丝袜欧美精品| 亚洲一区二区三区麻豆| 亚洲成年人片| 亚洲天堂色色人体| 欧美亚洲国产精品第一页|