文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.182836
中文引用格式: 薛夢,鄖建平,梁赫西,等. 基于背景差分法的尾氣煙度檢測系統(tǒng)設計[J].電子技術應用,2019,45(5):85-88.
英文引用格式: Xue Meng,Yun Jianping,Liang Hexi,et al. Design of automobile exhaust detection system based on background difference[J]. Application of Electronic Technique,2019,45(5):85-88.
0 引言
國內對機動車尾氣的煙氣黑度檢測的方法大部分是檢測人員使用模擬檢測設備進行測量[1]。在實際檢測操作中,檢測人員的熟練程度會對檢測結果產生一定的影響,同時對檢測人員進行專業(yè)的訓練也需要一定的成本。機動車的煙度檢測主要有三種方式,分別是對照法、測煙望遠鏡和基于光電的測煙法。對照法要求在檢測時,煙氣圖至檢測人員眼睛的距離在2 m以內,實際操作中一般采取1.5 m左右,被檢測機動車的尾氣黑度等級值依據(jù)檢測人員的主觀判斷;使用測煙望遠鏡會因為林格曼黑度圖被安裝在望遠鏡的鏡筒內而影響檢測人員的判斷?;诠怆姷臏y煙法對天氣的依賴程度較高,常用于天氣較為晴朗的情況下,而陰霾、多云天氣會對檢測結果有較大程度的影響。對機動車尾氣黑度檢測采用自動化處理,可以使得檢測更為便捷與準確[2]。對機動車的檢測結果亦可以進行報告打印,同時進行電子存儲。
本文設計并實現(xiàn)了基于背景差分法的機動車尾氣檢測系統(tǒng)。通過對尾氣進行拍攝、處理、分析得到尾氣的林格曼黑度值,克服了現(xiàn)有技術的缺陷。為方便操作,檢測也可以通過手機來實現(xiàn)遠程控制。該設計為檢測車輛尾氣黑度提供了一種簡便可行的方案[3-6]。
1 系統(tǒng)整體設計
基于可見光的尾氣檢測系統(tǒng)結構如圖1所示,由三部分組成:手機控制APP、檢測系統(tǒng)(控制板和攝像頭)、打印與通信系統(tǒng)。手機控制APP部分主要功能為:對煙度檢測設備進行相關設置與顯示;通信系統(tǒng)實現(xiàn)手機端與煙度檢測控制端進行通信,手機端可以將設置信息發(fā)送到檢測端,也可以控制拍攝圖拍的數(shù)量;控制端可以向手機端發(fā)送圖片拍攝成功標記,也可以發(fā)送尾氣檢測結果。
尾氣煙度檢測控制端主控芯片使用的是ARM架構的RK3399,該芯片由CortexA72和CortexA53組成大小核,主頻可達2 GHz,性能上可完成對尾氣的實時拍攝。為了更好地支持圖像處理,該芯片還搭載了Mali T860的GPU(Graphics Processing Unit)。芯片集成H.265(高達2 Mb/s的傳輸速度傳送720P普通高清音視頻傳送)的解碼方式和H.264的編碼方式,使得檢測系統(tǒng)能夠采集連續(xù)且清晰的尾氣圖像。尾氣檢測終端運行嵌入式Linux操作系統(tǒng)來完成對硬件資源管理[7-8]。打印機通過串口接入煙度檢測設備,對檢測的結果進行打印。手機APP與煙度檢測系統(tǒng)的通信通過電信網(wǎng)絡,使得檢測人員可以進行遠距離操控。
2 系統(tǒng)核心部分設計
2.1 使用背景差分法檢測尾氣區(qū)域
為檢測車輛的尾氣黑度,需要對采集的圖像進行處理,提取圖像中的尾氣煙霧區(qū)域,獲得林格曼黑度等級[9-12]。為解決這個問題,本系統(tǒng)采用背景差分法來確定尾氣煙霧區(qū)域[13]。該算法具有實現(xiàn)簡單、計算速度快的特點,因而響應速度快,是常用的區(qū)域檢測技術。同時該算法不易受光線影響,有益于對尾氣的檢測。因為系統(tǒng)檢測對象是尾氣區(qū)域,是非動態(tài)對象模型,故對算法中的背景固定為檢測前未排放尾氣時圖片,無需對背景模型不停地更新,提高了系統(tǒng)的響應速度。檢測區(qū)域為:
式中,(x,y)為圖像像素點的坐標,該坐標系以圖片長為X軸,圖片寬為Y軸建立。G(x,y,t)為采集的圖片,B(x,y,t)為背景圖片。對連續(xù)拍攝的兩張圖片差分,也肯定存在干擾。為了濾除干擾,可以通過分析差分圖像的直方圖得到閾值T。
利用圖像采集部分采集圖片,然后利用改進了的背景差分法識別圖中尾氣區(qū)域,算法處理前后的圖像效果如圖2所示,可見背景差分法能較好地對尾氣進行提取。
2.2 控制檢測設計
檢測控制端程序基于Qt框架進行開發(fā),主要包括通信、相機控制和圖像處理。在系統(tǒng)啟動后,通過添加一個腳本完成對尾氣檢測程序的啟動[14]。程序的啟動過程如圖3所示。程序啟動后進行相機設備枚舉,并進行初始化,開啟圖片采集的線程。相機相關屬性設置從本地配置文件中獲取或者設置為默認值,其他信息從本地讀取上一次操作的備份。信息備份文件在填寫或接收到手機端發(fā)送的被檢測車輛信息時生成,并在初始化顯示屏后讀取并顯示。
4G模塊接收到拍照請求后,進行車輛尾氣圖片的采集。采集成功則給手機端返回信息,并將該圖片編號。當圖片數(shù)量達到設置值后,再接收到拍照請求將返回圖片采集已完成的信息。尾氣圖片采集完成后調用圖像處理函數(shù),進行尾氣區(qū)域的提取,并與標準林格曼圖進行比較,獲得林格曼黑度值。處理完畢后,生成檢測報告。手機端可以通過獲取分析來獲得被檢測車輛的尾氣檢測結果。打印機可以將檢測報告進行打印。
2.3 攔截短信和彩信
為了讓手機APP實時收發(fā)短信和彩信,需要對Android系統(tǒng)短信和彩信進行攔截與讀取[15]。為管理短信服務(Short Message Service)和彩信服務(Multimessage Service),Android系統(tǒng)在MMSSMS數(shù)據(jù)庫中維護了13張表。每張表為不同的功能服務,如inbox用于存儲接收到的短信內容,outbox用于存儲發(fā)送短信的內容等。接收短信彩信的解析路徑為“content://sms/inbox”和“content://mms/part”,獲取短信彩信內容后,判定是不是尾氣檢測終端發(fā)送過來的內容。短信彩信的接收通知問題,解決方案有輪循和注冊廣播接收器。第一種方案,以一定的時間間隔去MMSMS數(shù)據(jù)庫中查找相應的字段來獲取通知。這種方案存在效率低下的問題,通過使用觀察者模式監(jiān)視收件箱來對這一缺陷進行改進。第二種方案,在Android系統(tǒng)中注冊一個廣播接收器,在接收到短信或者彩信時進行廣播,APP去遍歷廣播接收器。這種方案存在一個權限問題,對于系統(tǒng)的安全性管理,手機廠商并沒有一個統(tǒng)一的規(guī)范,故其在定制Android系統(tǒng)時,可能僅給預裝軟件發(fā)送廣播事件。綜合比較兩種方案,選擇改進后的輪詢方式,因為注冊廣播接收器這個功能對系統(tǒng)具有強依賴性。
3 系統(tǒng)測試
對手機和檢測終端之間的通信進行測試。打開手機APP,設置檢測信息,圖4所示為相應的設置信息。點擊發(fā)送設置按鈕,將設置信息發(fā)送到檢測端。檢測端接收到數(shù)據(jù)后,先進行編碼轉換,然后利用正則匹配來提取各項信息。提取完后將信息備份到本地,然后顯示在檢測端的顯示屏上,如圖5所示。
測試完通信功能后,對系統(tǒng)進行整體性測試。圖6所示為使用手機APP設置相應的信息并采集完圖片。也可以直接通過尾氣檢測端設置,圖片的采集通過界面上的相機按鈕來進入操作界面。圖7為最后的檢測結果圖,可以將結果發(fā)送到手機端。
4 結束語
本文設計并實現(xiàn)了基于背景差分法的尾氣檢測系統(tǒng),通過對尾氣的成像以及圖像處理,能有效地對機動車尾氣的黑度進行自動化檢測。該檢測系統(tǒng)具有簡單易操作、快捷、成本低的特點,可在機動車尾氣黑度檢測場景下使用。在實際使用過程中,可從報告的存儲和尾氣區(qū)域的檢測部分進行改進。由于檢測報告存儲在本地,需要定期取出,后期可以使用數(shù)據(jù)庫來存儲。還有就是優(yōu)化尾氣區(qū)域檢測算法,使其可以適應更為復雜的環(huán)境。
參考文獻
[1] 孫鵬.固定污染源排放煙氣黑度的測定——林格曼煙氣黑度圖法(HJ/T 398-2007)有效性復審意見[J].環(huán)境與可持續(xù)發(fā)展,2017,42(2):123-124.
[2] 中國科學技術大學.一種柴油車煙氣黑度自動檢測裝置:中國,CN201410070139.3[P].2014-05-21.
[3] 李海卜.基于ARM的嵌入式煙霧檢測系統(tǒng)設計[D].秦皇島:燕山大學,2012.
[4] VICENTE J,GUILLEMANT P.An image processing technique for automatically detecting forest fire[J].International Journal of Thermal Sciences,2002,41(12):1113-1120.
[5] 劉峰,劉光遠,龍正吉,等.一種新型的激光煙霧濃度檢測系統(tǒng)研究[J].激光與光電子學進展,2014,51(12):147-152.
[6] ZHU J,CHOI M Y,MULHOLLAND G W,et al.Measurement of visible and near-IR optical properties of soot produced from laminar flames[J].Proceedings of the Combustion Institute,2002,29(2):2367-2374.
[7] 宋寶華.Linux設備驅動開發(fā)詳解[M].北京:人民郵電出版社,2010.
[8] 拉芙.Linux內核設計與實現(xiàn)[M].北京:機械工業(yè)出版社,2011.
[9] 宗世朋.基于視頻圖像的煙霧檢測系統(tǒng)的設計與實現(xiàn)[D].成都:電子科技大學,2013.
[10] 王新玲.基于圖像的煙霧濃度檢測技術研究[D].太原:中北大學,2012.
[11] WIDMANN J F,YANG J C,BUNDY M,et al.A laboratory apparatus for the measurement of optical extinction coefficients of postflame soot in the infrared[J].Review of Scientific Instruments,2003,74(2):938-944.
[12] Zhang Xiaoying,Lai Cheng,Chen Xuyi.A similarity study on the infrared radiation of solid rocket plume in different reduced-scale sizes[C].IEEE Aerospace Conference,2015.
[13] 屈晶晶,辛云宏.連續(xù)幀間差分與背景差分相融合的運動目標檢測方法[J].光子學報,2014,43(7):219-226.
[14] 門佳.Linux Shell腳本攻略[M].北京:人民郵電出版社,2014.
[15] 張倩倩.基于Android短信服務的手機安全監(jiān)控系統(tǒng)的設計與實現(xiàn)[D].天津:天津大學,2012.
作者信息:
薛 夢,鄖建平,梁赫西,艾 勇,周凌林,裘兆炳
(武漢大學 電子信息學院,湖北 武漢 430072)