99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

在目前深度學(xué)習(xí)中比較普及的“物件檢測”應(yīng)用

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

掃碼添加小助手

加入工程師交流群

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

1. 簡單說明“物件檢測”的內(nèi)容。

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

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

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

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

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

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

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

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

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

detectnet 指令的使用

與 imagenet 的調(diào)用邏輯是一樣的,當系統(tǒng)編譯好之后,就生成 detectnet 指令,可以在 Jetson 設(shè)備中任何地方調(diào)用。同樣的,項目也為 detectnet 準備了幾個預(yù)訓(xùn)練好的網(wǎng)絡(luò)模型,可以非常輕松地調(diào)用,預(yù)訓(xùn)練模型。

系統(tǒng)預(yù)設(shè)的神經(jīng)網(wǎng)絡(luò)是 “SSD-Mobilenet-v2”,基于 91 種分類的 COCO 數(shù)據(jù)集進行模型訓(xùn)練,詳細的類別內(nèi)容可以參考 ~/jetson-inference/data/networks 目錄下的ssd_coco_labels.txt,事實上能識別的物件有 90 種,另外加一個 “unlabeled” 種類。

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

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

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

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

detectnet 也能導(dǎo)出 RTP 視頻流到指定的電腦,詳細用法請參考前面 “Utils的videoOutput 工具”一文中有詳細說明,這個用法的實用度非常高,可以讓你將 Jetson Nano 2GB 設(shè)備放置在任何能接網(wǎng)絡(luò)的角落,不斷讀取攝像頭內(nèi)容在 Jetson 上執(zhí)行物件識別,然后將結(jié)果傳輸?shù)侥愕淖烂骐娔X或筆記本上,這樣你就可以非常輕松地進行監(jiān)控。

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

接下來看看如何在 Python 代碼中,調(diào)用這個項目的物件檢測函數(shù),來開發(fā)自己的物件檢測應(yīng)用。

detectNet()函數(shù)的用法

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

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

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

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

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

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

系統(tǒng)已經(jīng)給這兩個參數(shù)都提供預(yù)設(shè)值,network 預(yù)設(shè)為 “SSD-Mobilenet-v2”、threshold 預(yù)設(shè)值為 0.5。

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

--network=multiped,表示要使用“Multiped-500”這個網(wǎng)絡(luò)模型

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

這樣 net 對象就具備了執(zhí)行物件檢測的相關(guān)功能,然后再繼續(xù)以下的步驟。

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

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

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

66~69 行:

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

for detection in detections:

print(detection)

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

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

前面變量detections的數(shù)據(jù)結(jié)構(gòu)。

在命令終端執(zhí)行以下指令,

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

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

這里可以看到,代碼最后面 “l(fā)en(detections)” 的值,就是本幀圖像所檢測到的物件數(shù)量,而 detections 的數(shù)據(jù)結(jié)構(gòu)就是:

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() 返回值之后,就能很輕易地以這些數(shù)據(jù)去開發(fā)滿足特定要求的應(yīng)用。

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

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

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4379

    瀏覽量

    64833
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70693
  • 數(shù)據(jù)集
    +關(guān)注

    關(guān)注

    4

    文章

    1224

    瀏覽量

    25441
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5561

    瀏覽量

    122784

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    行業(yè)首創(chuàng):基于深度學(xué)習(xí)視覺平臺的AI驅(qū)動輪胎檢測自動化

    全球領(lǐng)先的輪胎制造商 NEXEN TIRE 在其輪胎生產(chǎn)檢測過程中使用了基于友思特伙伴Neurocle開發(fā)的AI深度學(xué)習(xí)視覺平臺,實現(xiàn)缺陷檢測率高達99.96%,是該行業(yè)首個使用AI平
    的頭像 發(fā)表于 03-19 16:51 ?439次閱讀
    行業(yè)首創(chuàng):基于<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>視覺平臺的AI驅(qū)動輪胎<b class='flag-5'>檢測</b>自動化

    OpenVINO?工具套件的深度學(xué)習(xí)工作臺中無法導(dǎo)出INT8模型怎么解決?

    無法 OpenVINO? 工具套件的深度學(xué)習(xí) (DL) 工作臺中導(dǎo)出 INT8 模型
    發(fā)表于 03-06 07:54

    軍事應(yīng)用中深度學(xué)習(xí)的挑戰(zhàn)與機遇

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

    AI自動化生產(chǎn):深度學(xué)習(xí)質(zhì)量控制中的應(yīng)用

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

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

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

    GPU深度學(xué)習(xí)中的應(yīng)用 GPUs圖形設(shè)計中的作用

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

    NPU深度學(xué)習(xí)中的應(yīng)用

    隨著人工智能技術(shù)的飛速發(fā)展,深度學(xué)習(xí)作為其核心驅(qū)動力之一,已經(jīng)眾多領(lǐng)域展現(xiàn)出了巨大的潛力和價值。NPU(Neural Processing Unit,神經(jīng)網(wǎng)絡(luò)處理單元)是專門為深度
    的頭像 發(fā)表于 11-14 15:17 ?1901次閱讀

    pcie深度學(xué)習(xí)中的應(yīng)用

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

    Pytorch深度學(xué)習(xí)訓(xùn)練的方法

    掌握這 17 種方法,用最省力的方式,加速你的 Pytorch 深度學(xué)習(xí)訓(xùn)練。
    的頭像 發(fā)表于 10-28 14:05 ?651次閱讀
    Pytorch<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>訓(xùn)練的方法

    GPU深度學(xué)習(xí)應(yīng)用案例

    GPU深度學(xué)習(xí)中的應(yīng)用廣泛且重要,以下是一些GPU深度學(xué)習(xí)應(yīng)用案例: 一、圖像識別 圖像識別是深度
    的頭像 發(fā)表于 10-27 11:13 ?1342次閱讀

    激光雷達技術(shù)的基于深度學(xué)習(xí)的進步

    信息。這使得激光雷達自動駕駛、無人機、機器人等領(lǐng)域具有廣泛的應(yīng)用前景。 二、深度學(xué)習(xí)技術(shù)的發(fā)展 深度學(xué)習(xí)是機器
    的頭像 發(fā)表于 10-27 10:57 ?1059次閱讀

    AI大模型與深度學(xué)習(xí)的關(guān)系

    AI大模型與深度學(xué)習(xí)之間存在著密不可分的關(guān)系,它們互為促進,相輔相成。以下是對兩者關(guān)系的介紹: 一、深度學(xué)習(xí)是AI大模型的基礎(chǔ) 技術(shù)支撐 :深度
    的頭像 發(fā)表于 10-23 15:25 ?2877次閱讀

    FPGA做深度學(xué)習(xí)能走多遠?

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

    PyTorch深度學(xué)習(xí)開發(fā)環(huán)境搭建指南

    PyTorch作為一種流行的深度學(xué)習(xí)框架,其開發(fā)環(huán)境的搭建對于深度學(xué)習(xí)研究者和開發(fā)者來說至關(guān)重要。Windows操作系統(tǒng)上搭建PyTorc
    的頭像 發(fā)表于 07-16 18:29 ?2516次閱讀