女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

在目前深度學習中比較普及的“物件檢測”應用

NVIDIA英偉達企業解決方案 ? 來源:NVIDIA英偉達企業解決方案 ? 作者:NVIDIA英偉達企業解 ? 2021-06-09 15:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

接下來的重點,就是在目前深度學習中比較普及的“物件檢測”應用,重點主要有以下三部分:

1. 簡單說明“物件檢測”的內容。

2. 使用本項目的 detecnet 物件分類指令,進行多樣化的推理識別測試。

3. 深入說明 jetson.inference 模塊的 detectNet() 以及相關的函數用法。

如此讓大家能快速掌握這項物件檢測功能,以及開發代碼的重點。

物件檢測(object detection)簡單說明

這是比圖像分類更進一步的應用,因為日常生活中,在絕大部分可看到的畫面中,不會只存在一個物體,通常是多種類別的多個物體,左圖識別出有“四個人”、右圖識別出“一個人與一匹馬”,當然真的要細部再探索的話,還有其他類別的物體也可以被識別,這是視覺類深度學習中使用頻率最高的一種應用。

在物件檢測的識別中,還只是比較“概略性”地將物體用“矩形框”的方式來標識,那能不能將物體的“實際形狀”更細膩地標識出來呢?當然可以,這就是更高階的“語義分割”應用,留在下一篇文章里面說明。

前面的圖像分類是以“一張圖像”為單位,這里的物件檢測則是以“物件框”為單位,因此所需要的數據集就不僅僅是圖像了,還要將圖像中所需要的類別加以標注,然后存成特定格式之后,提供給訓練框架去進行模型訓練,這是相當耗費人力的一個過程,而且標注的細膩程度也會對最終的精確度產生影響。

關于這個模型的訓練過程,會在后面的文章中帶著大家動手做一次,這也是整個 Hello AI World 項目中的一部分,而且也提供非常好用的工具,協助大家采集數據、標注物件框、進行模型訓練等。

以上就是物件檢測的簡單說明,接下去直接使用項目提供的 detectnet 指令來進行實驗。

detectnet 指令的使用

與 imagenet 的調用邏輯是一樣的,當系統編譯好之后,就生成 detectnet 指令,可以在 Jetson 設備中任何地方調用。同樣的,項目也為 detectnet 準備了幾個預訓練好的網絡模型,可以非常輕松地調用,預訓練模型。

系統預設的神經網絡是 “SSD-Mobilenet-v2”,基于 91 種分類的 COCO 數據集進行模型訓練,詳細的類別內容可以參考 ~/jetson-inference/data/networks 目錄下的ssd_coco_labels.txt,事實上能識別的物件有 90 種,另外加一個 “unlabeled” 種類。

detectnet 的參數調用與 imagenet 幾乎一致,輸入源與輸出標的的支持方式完全相同,因此我們可以執行下面指令,直接看看得到怎樣的效果:

cbee2fd4-c46c-11eb-9e57-12bb97331649.png

在執行過程中,會看到命令終端不斷出現類似下圖的信息,里面顯示一些重要的信息,包括“使用的網絡模型文件”、“4 個執行階段占用時間”、“檢測到滿足閾值的物件數”、“物件類別/置信度”,以及“物件位置”等信息。

cc1e55e2-c46c-11eb-9e57-12bb97331649.png

detectnet 也能導出 RTP 視頻流到指定的電腦,詳細用法請參考前面 “Utils的videoOutput 工具”一文中有詳細說明,這個用法的實用度非常高,可以讓你將 Jetson Nano 2GB 設備放置在任何能接網絡的角落,不斷讀取攝像頭內容在 Jetson 上執行物件識別,然后將結果傳輸到你的桌面電腦或筆記本上,這樣你就可以非常輕松地進行監控。

輸入 “detectnet --help” 可以得到完整的幫助信息,由于內容太多,我們在這里不占用篇幅去說明,多嘗試一些指令的組合,會讓你進一步掌握這個指令的重點。

接下來看看如何在 Python 代碼中,調用這個項目的物件檢測函數,來開發自己的物件檢測應用。

detectNet()函數的用法

與前面圖像分類的邏輯一樣,作者雖然在 ~/jetson-inference/python/examples 下面提供了一個 my-detection.py 范例,這個就是我們一開始所示范的“ 10 行代碼威力”的內容,這個范例的好處是“代碼量最少”,但對應的缺點就是“彈性小、完整度不夠”,因此從務實的角度,我們還是推薦以 /usr/local/bin/detect.py 這只代碼為主,這只代碼能執行的功能,與 detectnet 指令幾乎一致。

與 imagenet.py 代碼相同的,一開始有一段“參數解析”的指令,如下截圖:

cc9cf1f4-c46c-11eb-9e57-12bb97331649.png

這部分同樣請參考先前的“參數解析功能”文章,在這里不重復贅述。接下來我們將與物件檢測有關的指令挑出來說明,這樣可以讓讀者更加容易將焦點集中在有關的部分:

51 行:net = jetson.inference.detectNet(opt.network, sys.argv, opt.threshold)

用 jetson.inferene.detectNet() 函數建立 net 這個物件檢測對象,與前面的 imageNet() 的邏輯是一樣的,不過這里所輸入的參數,除了 network(網絡模型類別)之外,還多了一個 threshold(閾值)。因為物件檢測的功能,是要在圖像中識別出“所有可能”的物件,如果沒有一個“最低門檻”的限制,就會滿屏都是物件。

系統已經給這兩個參數都提供預設值,network 預設為 “SSD-Mobilenet-v2”、threshold 預設值為 0.5。

如果要在代碼外部利用參數去改變設定,就可以如以下方式:

--network=multiped,表示要使用“Multiped-500”這個網絡模型

--threshold=0.3,表示將閾值改成0.3

這樣 net 對象就具備了執行物件檢測的相關功能,然后再繼續以下的步驟。

63 行:detections = net.Detect(img, overlay=opt.overlay)

這道指令,就是將 input.Capture() 獲取的一幀圖形,傳入 net.Detect() 函數去執行物件檢測的推理識別計算,另一個參數 “overlay” 的功能是“檢測覆蓋”的一個標識,只影響顯示輸出的方式,與檢測結果并沒有關系,大部分時候都不需要去改變。

這里最重要的是 detections 這個數組變量,由于每幀圖像所檢測出來物件數量是不固定的,數組的結構在說明文件中并未完整表達,因此需要從執行的代碼中去找到蛛絲馬跡,這個部分在下一道指令中可以找到答案。

66~69 行:

print(“detected {:d} objects in image”.format(len(detections)))

for detection in detections:

print(detection)

這部分執行完之后,會在命令終端上顯示兩個很重要的信息:

本幀圖像所找到滿足閾值的物件數量。

前面變量detections的數據結構。

在命令終端執行以下指令,

看看所顯示的信息,如下截屏:

ccc09b36-c46c-11eb-9e57-12bb97331649.png

這里可以看到,代碼最后面 “len(detections)” 的值,就是本幀圖像所檢測到的物件數量,而 detections 的數據結構就是:

ClassID:類別編號

Confidence:置信度

Left:標框左坐標

Top:標框上坐標

Right:標框右坐標

Bottom:標框下坐標

Width:框的寬度 = Right - Left

Height:框的高度 = Bottom - Top

Area:面積 = Width x Height

Center:中心點坐標 = ( (Left+Right)/2, (Top+Bottom)/2 )

確認了 net.Detect() 返回值之后,就能很輕易地以這些數據去開發滿足特定要求的應用。

至于后面的 output.Render(img)、output.Status() 這些函數,在前面的文章里面都講解的很清楚,這里不再重復。

到這里,要利用 Hello AI World 這個項目所提供的庫資源,去開發自己的應用程序,就顯得非常簡單了。

編輯:jq

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

    關注

    3

    文章

    4379

    瀏覽量

    64804
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70669
  • 數據集
    +關注

    關注

    4

    文章

    1224

    瀏覽量

    25434
  • 深度學習
    +關注

    關注

    73

    文章

    5561

    瀏覽量

    122773

原文標題:Jetson Nano 2GB 系列文章(23): “Hello AI World 的物件識別應用

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    提高IT運維效率,深度解讀京東云AIOps落地實踐(異常檢測篇)

    基于深度學習對運維時序指標進行異常檢測,快速發現線上業務問題 時間序列的異常檢測是實際應用中的一個關鍵問題,尤其是 IT 行業。我們沒有采
    的頭像 發表于 05-22 16:38 ?425次閱讀
    提高IT運維效率,<b class='flag-5'>深度</b>解讀京東云AIOps落地實踐(異常<b class='flag-5'>檢測</b>篇)

    行業首創:基于深度學習視覺平臺的AI驅動輪胎檢測自動化

    全球領先的輪胎制造商 NEXEN TIRE 在其輪胎生產檢測過程中使用了基于友思特伙伴Neurocle開發的AI深度學習視覺平臺,實現缺陷檢測率高達99.96%,是該行業首個使用AI平
    的頭像 發表于 03-19 16:51 ?438次閱讀
    行業首創:基于<b class='flag-5'>深度</b><b class='flag-5'>學習</b>視覺平臺的AI驅動輪胎<b class='flag-5'>檢測</b>自動化

    軍事應用中深度學習的挑戰與機遇

    ,并廣泛介紹了深度學習兩個主要軍事應用領域的應用:情報行動和自主平臺。最后,討論了相關的威脅、機遇、技術和實際困難。主要發現是,人工智能技術并非無所不能,需要謹慎應用,同時考慮到其局限性、網絡安全威脅以及
    的頭像 發表于 02-14 11:15 ?530次閱讀

    AI自動化生產:深度學習質量控制中的應用

    隨著科技的飛速發展,人工智能(AI)與深度學習技術正逐步滲透到各個行業,特別是自動化生產中,其潛力與價值愈發凸顯。深度學習軟件不僅使人工和
    的頭像 發表于 01-17 16:35 ?690次閱讀
    AI自動化生產:<b class='flag-5'>深度</b><b class='flag-5'>學習</b><b class='flag-5'>在</b>質量控制中的應用

    充電樁目前需要做哪些檢測

    隨著新能源汽車的普及,充電樁作為其重要配套基礎設施的需求量也急劇增加。為了確保充電樁的安全運行和高效性能,對其進行全面的檢測顯得尤為重要。那么,充電樁目前需要做哪些
    的頭像 發表于 01-13 15:26 ?705次閱讀
    充電樁<b class='flag-5'>目前</b>需要做哪些<b class='flag-5'>檢測</b>?

    GPU深度學習中的應用 GPUs圖形設計中的作用

    隨著人工智能技術的飛速發展,深度學習作為其核心部分,已經成為推動技術進步的重要力量。GPU(圖形處理單元)深度學習中扮演著至關重要的角色,
    的頭像 發表于 11-19 10:55 ?1611次閱讀

    NPU深度學習中的應用

    隨著人工智能技術的飛速發展,深度學習作為其核心驅動力之一,已經眾多領域展現出了巨大的潛力和價值。NPU(Neural Processing Unit,神經網絡處理單元)是專門為深度
    的頭像 發表于 11-14 15:17 ?1896次閱讀

    pcie深度學習中的應用

    深度學習模型通常需要大量的數據和強大的計算能力來訓練。傳統的CPU計算資源有限,難以滿足深度學習的需求。因此,GPU(圖形處理單元)和TPU(張量處理單元)等專用硬件應運而生,它們通過
    的頭像 發表于 11-13 10:39 ?1337次閱讀

    GPU深度學習應用案例

    GPU深度學習中的應用廣泛且重要,以下是一些GPU深度學習應用案例: 一、圖像識別 圖像識別是深度
    的頭像 發表于 10-27 11:13 ?1338次閱讀

    AI大模型與深度學習的關系

    AI大模型與深度學習之間存在著密不可分的關系,它們互為促進,相輔相成。以下是對兩者關系的介紹: 一、深度學習是AI大模型的基礎 技術支撐 :深度
    的頭像 發表于 10-23 15:25 ?2874次閱讀

    FPGA做深度學習能走多遠?

    今天給大俠帶來FPAG技術交流群里平時討論的問題答疑合集(十四),以后還會多推出本系列,話不多說,上貨。 FPGA技術交流群目前已有十多個群,QQ和微信均覆蓋,有需要的大俠可以進群,一起交流學習
    發表于 09-27 20:53

    PyTorch深度學習開發環境搭建指南

    PyTorch作為一種流行的深度學習框架,其開發環境的搭建對于深度學習研究者和開發者來說至關重要。Windows操作系統上搭建PyTorc
    的頭像 發表于 07-16 18:29 ?2498次閱讀

    深度學習算法嵌入式平臺上的部署

    隨著人工智能技術的飛速發展,深度學習算法各個領域的應用日益廣泛。然而,將深度學習算法部署到資源受限的嵌入式平臺上,仍然是一個具有挑戰性的任
    的頭像 發表于 07-15 10:03 ?3170次閱讀

    深度學習算法集成電路測試中的應用

    隨著半導體技術的快速發展,集成電路(IC)的復雜性和集成度不斷提高,對測試技術的要求也日益增加。深度學習算法作為一種強大的數據處理和模式識別工具,集成電路測試領域展現出了巨大的應用潛力。本文將從
    的頭像 發表于 07-15 09:48 ?1847次閱讀

    深度學習中反卷積的原理和應用

    深度學習的廣闊領域中,反卷積(Deconvolution,也稱作Transposed Convolution)作為一種重要的圖像上采樣技術,扮演著至關重要的角色。特別是計算機視覺任
    的頭像 發表于 07-14 10:22 ?4800次閱讀