在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用deepstream-test的范例代碼修改車牌識別與遮蓋

NVIDIA英偉達企業解決方案 ? 來源:NVIDIA英偉達企業解決方案 ? 作者:NVIDIA英偉達企業解 ? 2021-09-09 10:04 ? 次閱讀

前一篇文章提到使用deepstream-test的范例代碼,修改成“車牌識別”與“遮蓋(redaction)”的應用,本文就直接帶著大家實現這兩個范例的實踐,但是并不花時間去解釋代碼內容,因為基本工作流與邏輯是大致相同的,就是需要開發人員能夠多做實驗去熟悉每個插件直接的互動關系。

redaction_with_deepstream項目

雖然名稱上的“redaction”是“修改”的意思,但這里執行的效果其實就是識別視頻上的“私人信息”進行遮蓋,主要包括“人臉”、“車牌”這些重要信息,因為近年來越來越多的網上小視頻的播放,以及個人隱私保護程度高漲,內容提供人如果沒有適度地遮蓋視頻中的隱私信息,很可能遭受到維權的法律訴訟。

因此這個項目雖然看起來并沒有太高深的技術含量,但是實用性非常強,在Jetson Nano 2GB上用DeepStream直接幫視頻中需要遮蓋的信息,進行全自動化的處理,這樣就能減少非常多不必要的糾紛。

項目地址在https://github.com/NVIDIA-AI-IOT/redaction_with_deepstream,下面的簡易流水線圖也相當簡單(如下圖)。

47c40dfe-10bc-11ec-8fb8-12bb97331649.png

不過比較有參考價值的流水線圖在“Pipeline Description”下面的兩張圖,將整個流水線的內容說明的非常詳細,強烈建議讀者自行下載去研究,這對于提升對DeepStream流水線的理解是很有幫助的,這部分能連貫起來之后就差不多有足夠的掌握程度。

項目執行非常簡單,執行以下指令就可以:

cd 《deepstream主目錄》/sources/apps

git clone https://github.com/NVIDIA-AI-IOT/redaction_with_deepstream

cd redaction_with_deepstream && make

。/deepstream-reaction-app -c configs/pgie_config_fd_lpd.txt

如果你的Jetson設備上有安裝USB攝像頭,執行之后應該就會顯示攝像頭的畫面,看看人頭過去的時候是否會把臉遮住?

打開 USB 攝像頭,對著電腦屏幕上播放的視頻進行測試,左邊車牌用藍色色塊遮蓋,右邊人臉部分用黑色色塊遮蓋,假如對“遮蓋”的顏色不滿意,可以調整代碼中第109~111行與118~120行的設定值,就可以改變顏色。

您可以自行嘗試用視頻文件來做輸入,并將檢測的結果輸出成一個視頻文件,這部分的指令在開源項目內都有很詳細的說明。執行完之后還會顯示本次檢測的實際性能,在Jetson Nano 2GB上的性能也能到達128FPS,非常好的表現

4829e30e-10bc-11ec-8fb8-12bb97331649.png

deepstream_lpr_app車牌識別項目

這個項目是個很經典的檢測器(detector)與分類器(classifier)共同合作的項目

主檢測器還是使用原本的4類檢測器,其中有“car”類別

在圖像中檢測到Car之后,再從這個物體的范圍內去尋找車牌,因此需要一個專門檢測車牌的次檢測器,這需要從NVIDA的NGC下載已經訓練好的模型,當然您也可以自己重新收集車牌數據集然后重新訓練。

當檢測到車牌的時候,將車牌圖像送交分類器,將上面的字符逐個分離出來,最后回饋車牌的字符串。整個識別需要先找到“car”這個物體,如果您直接提供車牌的圖片,在這里是辨識不出來的。

這個項目提供“美國”與“中國”的lpd車牌識別模型與lpr字符分類模型,兩組是不能混用的。經過測試,發現在“中國車牌”識別的模型中,應該沒有將屬于電動車的“綠色”車牌放進去,因此這種車牌也是識別不出來的。

因為deepstream-app這個強大的工具,雖然提供“多檢測器”級聯的處理功能,但是沒有提供“檢測器與分類器”級聯的功能,因此必須自己撰寫代碼來實現這個功能。根據的代碼內容的風格判斷,應該是以deepstream-test2范例為基礎進行開發的。

接下來就用這個項目的“中文車牌”識別的部分,帶著大家復現一下,里面有些小坑,不過我們都已找到問題的答案,請按照一下步驟執行:

1. 下載項目與模型:

git clone https://github.com/NVIDIA-AI-IOT/deepstream_lpr_app.git

cd deepstream_lpr_app

。/download_ch.sh

這會從NGC下載三個預訓練的中文車牌識別模型文件,以及各自配套的設置文件,腳本為這些模型、配套文件都設置好對應路徑,不需要修改:

1) 主檢測模型(四分類):resnet18_trafficcamnet_pruned.etlt

2) 次檢測模型(一分類):ccpd_pruned.etlt

3) 次分類模型:ch_lprnet_baseline18_deployable.etlt

2. 模型轉換:

前面下載的次分類模型(ch_lprnet_baseline18_deployable.etlt)是個中間文件,必須在目標設備(這里是Jetson Nano 2GB)使用tlt-converter轉換成該設備能使用的TensorRT加速引擎,需要先到https://developer.nvidia.com/cuda102-trt71-jp45下載cuda10.2_trt7_jp45-xx.zip,解壓縮就能看到tlt-converter這個工具。

下載后執行以下轉換指令:

。/tlt-converter -k nvidia_tlt

-p image_input,1x3x48x96,4x3x48x96,16x3x48x96

models/LP/LPR/ch_lprnet_baseline18_deployable.etlt

-t fp16 -e models/LP/LPR/lpr_ch_onnx_b16.engine

再次強調,這個轉換步驟必須在目標設備上執行,例如在Xavier上所專換的加速引擎是不能復制到NX或Nano(含2GB)上使用。

3. 編譯與修改設定:

直接執行以下指令:

cd deepstream_lpr_app # 進入到主代碼的目錄中

make # 編譯

cp dict_ch.txt dict.txt # 處理中文版的字典

最后,中文版設定文件lpd_ccpd_config.txt里第52行“model-color-format”設定值改為“0”,這樣就能正常識別了。

4. 執行:

這個步驟必須您自己去找到合適的視頻,或者自行錄制一小段視頻作為輸入,然后在這個目錄下執行編譯好的執行文件,在deepstream-lpr-app后面需要跟隨以下幾個參數

1. 識別種類:1 -》 美國車牌識別、2 -》 中國車牌識別

2. 輸出種類:1 -》 輸出h264視頻文件、2 -》 fakesink、3 -》 顯示到屏幕上

3. ROI開關:0 -》 關閉、1 -》 開啟

4. 輸入文件:可以一次給多個.mp4視頻文件

5. 最后一個:指定輸出.h264視頻文件

例如:

。/deepstream-lpr-app 2 1 0 test1.mp4 test2.mp4 out.h264

下面是使用我們自行在停車場錄制的視頻、行車記錄儀、VisionWorks的范例,總共6個視頻文件作為輸入的測試結果,提供大家參考。

結語

本文的重點是要告訴大家,雖然使用deepstream-app調用設定文件的方式是很容易上手,但卻沒辦法解決一些特殊的應用。

本文所介紹的兩個實用性非常高的應用,就不能套用這種方式,必須自行撰寫代碼去執行特殊的處理,分別基于deepstream-test1與deepstream-test2兩個C/C++范例去開發,這給了初學者更開放的思路,不能只拘泥于deepstream-app設定文件的配置修改上,應該回歸正途從DeepStream的插件流去解決問題。

下一篇文章我們將以NVIDIA在DeepStream 4.0版時所提供的一個Jupyter學習環境,更有條例與有效率地一步一步在deepstrem-test上添加功能,包括將輸出的視頻流透過RTSP/RTP裝向其他設備去顯示、多數據源輸入、多網絡模型組合檢測等等功能。

不熟悉C/C++的朋友也不用著急,因為DeepStream也提供相當成熟的Python開發借口與范例,工作原理與C/C++版本完全一致,因此我們還是先用現有資源讓大家逐步體驗,最后還會再用Python的代碼進行示范,這樣就能事半功倍。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 檢測器
    +關注

    關注

    1

    文章

    868

    瀏覽量

    47733
  • 代碼
    +關注

    關注

    30

    文章

    4809

    瀏覽量

    68825
  • 分類器
    +關注

    關注

    0

    文章

    152

    瀏覽量

    13204
  • USB攝像頭
    +關注

    關注

    0

    文章

    22

    瀏覽量

    11314

原文標題:NVIDIA Jetson Nano 2GB 系列文章(33):DeepStream 車牌識別與私密信息遮蓋

文章出處:【微信號:NVIDIA-Enterprise,微信公眾號:NVIDIA英偉達企業解決方案】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【實戰】人工智能0基礎入門:基于Python+OpenCV的車牌識別項目(課程+平臺實踐)

    01引言隨著智能交通系統的發展,車牌識別技術在車輛管理、交通監控、停車收費等多個領域發揮著重要作用。接下來小編將帶你深入了解車牌識別項目的全流程,從理論基礎到實際應用,讓你掌握如何構建
    的頭像 發表于 12-16 10:43 ?381次閱讀
    【實戰】人工智能0基礎入門:基于Python+OpenCV的<b class='flag-5'>車牌</b><b class='flag-5'>識別</b>項目(課程+平臺實踐)

    三星貼片電容識別容值代碼方法

    三星貼片電容的容值代碼識別方法主要基于其型號編碼中的特定部分。以下是一個詳細的識別步驟和說明: ? ?一、識別容值代碼的基本步驟 ? ?查看
    的頭像 發表于 12-13 16:17 ?225次閱讀
    三星貼片電容<b class='flag-5'>識別</b>容值<b class='flag-5'>代碼</b>方法

    segger代碼修改,不影響gui原本文件的代碼

    segger的代碼怎么可以自由修改,而不影響gui原本的那,用gui生成的修改,就會改變原有的值
    發表于 12-11 15:39

    【「嵌入式系統設計與實現」閱讀體驗】“基于車牌識別的自動地鎖”案例學習

    針對車位被占用以及地鎖鑰匙易丟失這兩個常見痛點。由此,作者提出了一種通過車牌識別實現自動開關的智能地鎖解決方案,同時還能實時反饋車位使用情況。這個選題看似細微,卻抓住了實際生活中的核心需求,體現了很強
    發表于 12-10 23:46

    ElfBoard開源項目|車牌識別項目技術文檔

    車牌識別項目基于百度智能云平臺,旨在利用其強大的OCR服務實現車牌號碼的自動識別。選擇百度智能云的原因是其高效的API接口和穩定的服務質量,能夠幫助開發者快速實現
    的頭像 發表于 12-06 10:30 ?296次閱讀
    ElfBoard開源項目|<b class='flag-5'>車牌</b><b class='flag-5'>識別</b>項目技術文檔

    《DNK210使用指南 -CanMV版 V1.0》第四十六章 車牌識別實驗

    第四十六章 車牌識別實驗 在上一章節中,介紹了利用maix.KPU模塊實現了通過提取圖像中人臉的特征進行人臉識別,本章將繼續介紹利用maix.KPU模塊實現的車牌
    發表于 11-19 10:22

    基于差分卷積神經網絡的低照度車牌圖像增強網絡

    車牌識別作為現代化智能交通系統中重要的環節,對提升路網效率以及緩解城市交通壓力等問題具有重要的社會意義,然而弱光照車牌圖像識別仍然具有重大的挑戰。構建了一個基于差分卷積神經網絡的弱光照
    的頭像 發表于 11-11 10:29 ?236次閱讀
    基于差分卷積神經網絡的低照度<b class='flag-5'>車牌</b>圖像增強網絡

    4K高清高速攝像頭在車牌識別技術中的革新應用與優勢解析

    Horus AI?高速相機是一款極其優秀的車牌識別相機開發平臺,不僅圖像性能優秀,而且有良好的開發支持。Horus AI高速相機是快速打造您自己的車牌識別系統的理想選擇。
    的頭像 發表于 10-15 16:27 ?675次閱讀
    4K高清高速攝像頭在<b class='flag-5'>車牌</b><b class='flag-5'>識別</b>技術中的革新應用與優勢解析

    【飛凌嵌入式OK3576-C開發板體驗】RKNN神經網絡-車牌識別

    LPRNet基于深層神經網絡設計,通過輕量級的卷積神經網絡實現車牌識別。它采用端到端的訓練方式,不依賴字符分割,能夠直接處理整張車牌圖像,并輸出最終的字符序列。這種設計提高了識別的實時
    發表于 10-10 16:40

    java反編譯的代碼可以修改

    Java反編譯是一種將編譯后的Java字節碼(.class文件)轉換回源代碼的過程。反編譯后的代碼可以進行修改,但是需要注意,反編譯代碼的質量和可讀性可能會受到原始編譯
    的頭像 發表于 09-02 11:00 ?769次閱讀

    單獨打印UART_test時串口可以打印,添加以下代碼后串口無打印,為什么?

    單獨打印UART_test時串口可以打印,添加以下代碼后串口無打印。代碼看附件截圖
    發表于 06-27 06:21

    NVIDIA發布DeepStream 7.0,助力下一代視覺AI開發

    NVIDIA DeepStream 是一款功能強大的 SDK,能夠提供用于構建端到端視覺 AI 管線的 GPU 加速構建模塊。
    的頭像 發表于 05-23 10:09 ?709次閱讀
    NVIDIA發布<b class='flag-5'>DeepStream</b> 7.0,助力下一代視覺AI開發

    如何在代碼中動態修改手指電容?

    如何在代碼中動態修改手指電容
    發表于 05-22 07:11

    AI車牌監測識別攝像機

    AI車牌監測識別攝像機是一種基于人工智能技術的高級監控設備,用于識別和記錄車輛的車牌信息。該攝像機利用深度學習算法和圖像識別技術,能夠快速準
    的頭像 發表于 04-02 09:55 ?503次閱讀
    AI<b class='flag-5'>車牌</b>監測<b class='flag-5'>識別</b>攝像機

    項目分享|基于ELF 1開發板的車牌識別系統

    該項目選用ElfBoardELF1開發板作為核心硬件平臺,利用USB接口連接的攝像頭捕捉并識別車牌信息。一旦車牌成功識別,系統會觸發綠燈指示,并將
    的頭像 發表于 03-12 09:22 ?491次閱讀
    項目分享|基于ELF 1開發板的<b class='flag-5'>車牌</b><b class='flag-5'>識別</b>系統
    主站蜘蛛池模板: 免费在线观看视频| 中文一区| 久久系列| 五月六月婷婷| 曰本三级香港三级人妇99视频| 好吊色视频988gao在线观看| 热99re久久精品2久久久| 欧美黄色片在线播放| 久久午夜影视| 夜色sese| 男女免费观看视频| 性色欧美| 亚洲色图视频在线| 午夜视频色| 日本三级人妇| 黄欧美| 4hu44四虎在线观看| 三级成人网| 视频在线观看网站| 精品无码中出一区二区| 亚洲色图综合图区| 日本黄色免费在线观看| 狠狠色狠狠色| 午夜短视频| 91天天干| 操他射他影院| 日本二区免费一片黄2019| 国产三级在线观看播放| 天天爽夜夜爽天天做夜夜做| 国产69精品久久久久9牛牛| 69xxxx日本老师| 亚洲三级免费观看| 免费人成年短视频在线观看免费网站 | 青草网址| 爱爱欧美| china3p单男精品自拍| 手机看片国产福利| 狼色视频在线观免费观看| 真实国产伦子系| 你懂的在线观看网址| 在线免费影视|