《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式平臺下的車輛跟蹤系統設計
嵌入式平臺下的車輛跟蹤系統設計
2019年電子技術應用第11期
張 雷,王 越
沈陽航空航天大學 電子信息工程學院,遼寧 沈陽110136
摘要: 設計并實現了NVIDIA嵌入式平臺Jetson TX2上的車輛跟蹤系統。從攝像頭采集YUV420格式的視頻數據,然后將數據送到Tegra Parker硬件HEVC編碼器進行編碼,輸出碼流經過RTP封裝后通過UDP廣播發送,利用Gstreamer多媒體框架開發接收及解碼程序,最后,針對獲取的視頻動態進行車輛的跟蹤與顯示。運行Yolo V2檢測算法,對車輛進行檢測,從而為跟蹤系統提供跟蹤對象。利用Kalman濾波算法對車輛的位置進行預測,再經過Meanshift算法進行車輛跟蹤。系統能夠實現幀率為60 f/s的超高清4K視頻實時編碼和傳輸,此系統中的HEVC 硬件編碼器編碼速率比PC端x265編碼器大3個數量級,PSNR比PC端x265編碼器高6 dB,更加適用于智能交通中。
中圖分類號: TN919.8
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190578
中文引用格式: 張雷,王越. 嵌入式平臺下的車輛跟蹤系統設計[J].電子技術應用,2019,45(11):13-16.
英文引用格式: Zhang Lei,Wang Yue. Design of vehicle tracking system based on embedded platform[J]. Application of Electronic Technique,2019,45(11):13-16.
Design of vehicle tracking system based on embedded platform
Zhang Lei,Wang Yue
College of Electronic Information Engineering,Shenyang Aerospace University,Shenyang 110136,China
Abstract: The vehicle tracking system on NVIDIA embedded platform Jetson TX2 is designed .Video data in YUV420 format was collected from the onboard camera and sent to the Tegra Parker hardware HEVC encoder for encoding.The output stream is encapsulated by RTP and sent by UDP broadcast.Gstreamer multimedia framework is used to develop the receiving and decoding program. Finally, the acquired video is tracked and displayed dynamically. The Yolo V2 detection algorithm is used to detect the vehicle to provide tracking objects for the tracking system. Using Meanshift method can track the detected vehicles more accurately,and adding Kalman filtering algorithm can predict the position of the target model in the current frame.The system can realize real-time encoding and transmission of ultra-high definition 4K video with frame rate of 60 f/s. The HEVC hardware encoder encoding rate in this system is three orders of magnitude larger than the PC end x265 encoder, and the PSNR is 6 dB higher than the PC end x265 encoder. It′s more suitable for intelligent transportation.
Key words : vehicle tracking;Jetson TX2;Gstreamer x265

0 引言

    基于NVIDIA Jetson TX2的車輛跟蹤系統設計與以往的車輛跟蹤系統設計有很大的不同,在本設計中實現超高清4K視頻實時編碼和傳輸,在視頻編碼中使用了高效率視頻編碼(High Efficiency Video Coding,HEVC),HEVC在相同的主觀條件下與H.264/AVC相比,編碼碼率可以節省50% 以上[1]。硬件編碼器編碼速率也要比PC端x265編碼器大超過3個數量級[2]。因此,本設計的跟蹤系統更加能適用于以后的智能交通發展。

    本設計充分利用了HEVC編碼的優勢來為后續的檢測跟蹤帶來優質的視頻資料,再利用Yolo V2、Meanshift、Kalman算法實現對車輛的準確跟蹤。同時,在檢測跟蹤的質量和實時性方面也能夠滿足目前市場的應用需求。

1 開發平臺介紹

1.1 硬件平臺

    2017年3月8日,NVIDIA發布了Jetson TX2,Jetson TX2作為Jetson TX1的升級版與TX1相比最大的性能優勢就是采用了NVIDIA最新研發的Tegra Parker處理器[3]。在前代的基礎上增加了2個自主研發的NVIDIA Denver 2 CPU核心,能夠支持實時超高清視頻編解碼。它具備Jetson TX1模塊的所有功能[4]。因其強大的性能、低功耗、外形小巧,非常適合基于嵌入式的多媒體領域。

1.2 軟件平臺

    Jetson TX2的軟件平臺包含了很多種標準硬件接口,可以在包含高性能計算與低功耗的應用場合下更方便靈活地進行平臺擴展和設計。該軟件平臺由內核、根文件、應用軟件等構成。

2 系統實現

2.1 環境搭建

    先搭建 Jetson TX2的開發環境。本文所使用的開發環境為:PC使用64位Ubuntu 16.04操作系統,Jetson SDK 的版本為Jet Pack 3.2。首先在Ubuntu主機端運行Jetson SDK,進行下載工作,再進行燒寫,最后檢驗Jetson TX2上的系統開發環境是否已經搭建完畢[5]

2.2 系統設計

    設計并實現了NVIDIA嵌入式平臺上的車輛跟蹤檢測系統,系統總體框圖如圖1所示。

rngz2-t1.gif

    利用Jetson TX2的板載相機獲取YUV420格式幀率為60 f/s的視頻數據,送給Tegra Parker的硬件HEVC編碼器將其壓縮為H265碼流;對輸出碼流進行實時傳輸協議(Real-time Transport Protocol,RTP)打包,打包完成后通過用戶數據報協議(User Datagram Protocol,UDP)廣播發送,然后進行接收和解碼。根據設計功能的需求,本設計的車輛圖像處理算法主要分為兩部分,第一部分是對視頻中的車輛進行檢測操作,使用的是Yolo V2檢測算法;第二部分是在檢測到的車輛基礎上進行跟蹤操作,跟蹤的算法使用的是Kalman位置預測與Meanshift跟蹤相配合的方法[6]

2.3 功能模塊實現

2.3.1 獲取視頻數據

    本文選擇利用Argus來獲取原始視頻數據,Argus可以輸出EGL-Stream圖像數據或者DMA Buffer文件描述符,可以把DMA Buffer看做一塊共享內存。Argus還可以調用ISP進行圖像的去噪、邊緣增強等圖像預處理工作。本文利用Argus捕獲視頻數據的流程圖如圖2所示。

rngz2-t2.gif

2.3.2 HEVC編碼器配置

    Tegra Parker處理器內有一個視頻編碼器,相對于H.264在同等清晰度的前提下少一半的碼率,從而節省存儲空間和帶寬,可以減少投入的成本,而速度是其200倍以上,且能夠支持幀率為60 f/s的HEVC實時編碼[7]。存儲設計視頻編碼器的輸入輸出的緩存隊列長度都設置為10。HEVC視頻編碼器只支持YUV420M的格式,輸入緩存隊列使用存儲于DMAbuffer的視頻數據,輸出的緩存隊列輸出CPUbuffer。流程圖如圖3所示。

rngz2-t3.gif

2.3.3 RTP封裝

    H.265碼流RTP協議是一種實時傳輸標準,其設計的目的是為了支持網絡實時傳輸服務[8]。H.265碼流由NALU序列組成,RTP協議封裝和傳輸H.265碼流實際上就是NALU的封裝和傳輸。鏈路層的載荷數據有最大傳輸單元限制,當傳輸的數據超過這個最大輸出單元時,將無法進行正常的傳輸,按照以太網對RTP包大小的限制,正常情況下不能超過1 472 B,超過1 472 B后將無法正常進行傳輸[9]

2.3.4 上位機取流解碼 

    本設計利用Gstreamer來開發接收、解碼、播放程序[10]。Gstreamer程序從網口接收RTP數據包,接收到數據包之后傳送到HEVC上進行軟件解碼后播放顯示。UDP接收RTP數據包,進行解包,經過解包后的數據為H.265原始碼流[11],利用H265parse對碼流分析,再將H.265原始碼流送給avdec_H265解碼。最后,將解碼后的視頻數據送到xvimagesink實現視頻播放。

2.3.5 車輛的檢測與跟蹤

    針對之前一系列處理得到的視頻影像,需要進行算法程序的操作,對視頻中的汽車先進行檢測,此時使用Yolo V2檢測算法,將檢測到的汽車輪廓信息作為后續跟蹤算法的輸入。經過Yolo V2檢測完成后,得到了一個序列,將這個序列作為基礎序列,針對跟蹤檢測算法,首先監測出一個汽車輪廓,針對已有的汽車輪廓使用Meanshift方法得到當前車輛的真實位置[12],如圖4所示。

rngz2-t4.gif

    進入到視頻中的汽車,系統首先對汽車的外框信息保存到跟蹤器中,再提取一個汽車的外框與之前保存的外框信息進行相似度比對,如果信息重疊則立即更新Kalman預測模型,預測此車輛的大體活動位置,再利用Meanshift得到正確的位置,在視頻中用框標注出跟蹤汽車,直到汽車消失在視頻中,系統會自動刪除其外框信息。如果在相似度對比時跟蹤器中沒有與此汽車信息相同的外框信息,則把此信息自動添加到跟蹤器中,進行后續操作[13]

rngz2-gs1-2.gif

其中,z(x,y)為候選目標的坐標。S(z)是巴氏系數,具有如下公式:

    rngz2-gs3.gif

    根據式(1)~式(3)計算出S(z),S(z)的值在0~1之間,S(z)值越大,兩個模型越相似。

2.4 測試結果

    Tegra Parker上的HEVC硬件編碼器編碼速率比PC端x265編碼器大,PSNR比PC端x265編碼器高。根據本文設計的系統,對HEVC 編碼器在不同分辨率情況下的編碼速度、壓縮率和網絡發送速率進行了測試,針對HEVC硬件編碼器編碼速率與PC端x265編碼選擇分辨率分別為640×480、1 280×720、1 920×1 080、2 104×1 560做了簡要對比,在Tegra Parker上編碼器參數如表1所示。PC端x265編碼器參數如表2所示。

rngz2-b1.gif

rngz2-b2.gif

    下面對表1中的數據加以說明,其中表1中壓縮比體現的是壓縮后文件與原始文件的比值,相對于x265在同等清晰度的前提下壓縮比提高很多。編碼速率是指視頻在編碼的過程中單位時間內能完成壓縮視頻編碼的幀數,相對于商用編碼核心x264的編碼速率快近100倍。在測試過程中還對UDP傳輸時間進行了粗略的統計,通過平均的輸出時間從而得到系統的輸出速率,PSNR計算公式為:

rngz2-gs4-5.gif

    本系統能對采集的高清交通視頻影像進行車輛的檢測跟蹤,對視頻中的檢測到的車輛用框標記出來,再對標記的車輛進行跟蹤,標記框會伴隨著車輛的移動而移動[15]。圖5所示是車輛檢測及跟蹤的畫面。

rngz2-t5.gif

3 結論

    本文在NVIDIA Jetson TX2平臺上設計實現車輛的檢測及跟蹤,利用板載攝像頭完成視頻采集,再進行HEVC編碼,對HEVC的輸出碼進行RTP封裝后通過UDP廣播發送,然后在PC端接收解碼,最后進行識別及跟蹤。測試結果表明,相對于x265,在同等清晰度的前提下壓縮比提高很多;相對于商用編碼核心x264的編碼速率快了近100倍。本文設計的系統在保證視頻畫面質量良好的情況下能夠達到4K分辨率的實時編碼傳輸,這使后續對顯示的視頻進行車輛的識別跟蹤更加清晰準確。

參考文獻

[1] 沈燕飛,李錦濤,朱珍民,等.高效視頻編碼[J].計算機學報,2013,36(11):23-40.

[2] RAM C,PANWAR S.Performance comparision of high efficiency video coding(HEVC) with H.264 AVC[C].2017 13th International Conference Signal-Image Technology & Internet-Based Systems(SITIS),2017.

[3] NVIDIA Corporation.NVIDIA Jetson.The AI platform for autonomous machines[EB/OL].(2018- 05-10)[2019-05-13].https://developer.nvidia.com/embedded/develop/hardware.Html.

[4] Yan Han,ORUKLU E.Traffic sign recognition based on the nvidia jetson tx1 embedded system using convolutional neural networks[C].2017 IEEE60th International Midwest Symposium on Circuitsand Systems(MWSCAS),2017:184-187.

[5] 林峰,張雷,梁明亮.基于NVIDIA Jetson TX1的HEVC編碼和傳輸系統設計[J].沈陽航空航天大學,2018,35(5):51-56.

[6] 孫鵬.基于視頻的嵌入式車輛跟蹤系統[D].北京:北方工業大學,2013.

[7] 李維,楊付正,任鵬.考慮視頻內容的H.265/HEVC幀層碼率分配算法[J].通信學報,2015,36(9):76-81.

[8] 丁涼.基于RTP的MPEG-4傳輸方法研究與實踐[D].合肥:合肥工業大學,2004.

[9] 許寧.基于RTP協議的移動視頻監控系統的設計[J].通信技術,2014,47(4):455-458.

[10] 孟凡飛,劉金海,吳宗澤.基于Gstreamer的嵌入式流媒體播放器的設計[J].嵌入式系統應用,2010,26(20):5-9.

[11] 林文.基于嵌入式開發的視頻監控系統設計與實現[D].成都:西南交通大學,2012.

[12] 康劍斌.無人機雙目視覺深度感知技術研究與實現[D].成都:電子科技大學,2018.

[13] 林付春,劉宇紅,張達峰,等.基于深度學習的智能路牌識別系統設計[J].電子技術應用,2018,44(6):68-71.

[14] 趙春暉,張洪才,王永忠.基于特征顏色空間變換的目標跟蹤融合算法[J].計算機工程與應用,2008(3):8-9,19.

[15] 張寧.基于無人機平臺的動態目標檢測系統開發[D].杭州:浙江大學,2018.



作者信息:

張  雷,王  越

(沈陽航空航天大學 電子信息工程學院,遼寧 沈陽110136)

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产精品久久久久网站 | 日本一区二区三区中文字幕 | 国产精品单位女同事在线 | 午夜视频网站在线观看 | 国产777| 5060网午夜 | 精品卡1卡2卡三卡免费网站 | 国产95在线 | 亚洲 | 欧美精品不卡 | 久久xxxx| 免费成年人在线视频 | 美国黄色毛片一级 | 亚洲成av人影片在线观看 | 国产精品人成在线播放新网站 | 曰批免费视频播放免费完整 | 波多野结衣中文字幕一区二区三区 | 欧美成人免费观看的 | 瑟瑟网站免费网站入口 | 亚洲人成在线免费观看 | 欧美大片va欧美在线播放 | 麻豆小说| 伦理剧网址在线播放 | 中国毛片基地 | 二区三区在线观看 | 一区二区三区精品国产 | 欧美精品一区二区三区免费观看 | 欧美日韩一区二区综合 | a视频免费在线 | 美女黄网站免费观看 | 日韩高清在线播放 | 国产一区免费视频 | japan高清视频乱xxxxx | 国产精品自产拍视频观看 | 手机看片91精品一区 | 免费黄色一级片 | 天天色综合社区 | 26uuu亚洲| 天天做夜夜做久久做狠狠 | 96精品在线 | 手机国产日韩高清免费看片 | 伊人网视频 |