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

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

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

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

經(jīng)典多目標(biāo)跟蹤算法DeepSORT的基本原理和實(shí)現(xiàn)

SDNLAB ? 來源:penVINO 中文社區(qū) ? 2023-06-10 16:08 ? 次閱讀

作者| 楊亦誠

經(jīng)典多目標(biāo)跟蹤算法DeepSORT的基本原理和實(shí)現(xiàn)

OpenVINO

目標(biāo)檢測(cè) vs 目標(biāo)跟蹤

在開始介紹DeepSORT的原理之前呢,我們先來了解下目標(biāo)檢測(cè),和目標(biāo)跟蹤之間的區(qū)別:

· 目標(biāo)檢測(cè):在目標(biāo)檢測(cè)任務(wù)中,我們需要利用AI模型識(shí)別出單張畫面中,物體的位置和類別信息,每一幀畫面之間檢測(cè)結(jié)果相對(duì)獨(dú)立,沒有依賴關(guān)系。這也意味著目標(biāo)檢測(cè)算法可以被應(yīng)用于單張圖片的檢測(cè),也可以用于視頻中每一幀畫面的檢測(cè)。

· 目標(biāo)跟蹤:而目標(biāo)跟蹤則是在目標(biāo)檢測(cè)的基礎(chǔ)上加入的跟蹤機(jī)制,他需要追蹤視頻中同一物體在不同時(shí)刻的位置信息,因此他需要判斷相鄰幀之間的被檢測(cè)到對(duì)象是否是同一個(gè)物體,并且為同一物體分配唯一的編號(hào)ID,用來區(qū)別不同的目標(biāo)對(duì)象。

例如下面短跑運(yùn)動(dòng)員比賽的例子中,目標(biāo)檢測(cè)任務(wù)只需要識(shí)別到畫面中所有人體的位置即可,而目標(biāo)跟蹤任務(wù)則需要區(qū)分畫面中相同的對(duì)象和不同對(duì)象。

Deep SORT

DeepSORT的前身是SORT算法,SORT算法是由目標(biāo)檢測(cè)器以及跟蹤器所構(gòu)成,其跟蹤器的核心是卡爾曼濾波算法和匈牙利算法。利用卡爾曼濾波算法預(yù)測(cè)檢測(cè)框在下一幀的狀態(tài),將該狀態(tài)與下一幀的檢測(cè)結(jié)果利用匈牙利算法進(jìn)行匹配,實(shí)現(xiàn)追蹤。一旦物體受到遮擋或者其他原因沒有被檢測(cè)到,卡爾曼濾波預(yù)測(cè)的狀態(tài)信息將無法和檢測(cè)結(jié)果進(jìn)行匹配,該追蹤片段將會(huì)提前結(jié)束。

而DeepSORT則引入了深度學(xué)習(xí)中的重識(shí)別算法來提取被檢測(cè)物體(檢測(cè)框物體中)的外觀特征(低維向量表示),在每次(每幀)檢測(cè)+追蹤后,進(jìn)行一次物體外觀特征的提取并保存。后面每執(zhí)行一步時(shí),都要執(zhí)行一次當(dāng)前幀被檢測(cè)物體外觀特征與之前存儲(chǔ)的外觀特征的相似度計(jì)算,依次來避免遇到漏檢的情況,將失去身份ID的情況,可以說DeepSORT不光使用了物體的速度和方向趨勢(shì)來對(duì)目標(biāo)進(jìn)行跟蹤,同時(shí)也利用物體的外觀特征鞏固對(duì)是否為同一物體的判斷。

這里我們可以將DeepSORT跟蹤算法歸納為以下幾個(gè)步驟:

0f0f5224-05f3-11ee-962d-dac502259ad0.png

圖:DeepSORT方法流程圖

1. 目標(biāo)檢測(cè)

使用常規(guī)的目標(biāo)檢測(cè)模型,對(duì)單幀畫面進(jìn)行識(shí)別,并過濾出待跟蹤對(duì)象,例如這個(gè)任務(wù)中我們的跟蹤對(duì)象為人體,那其他被檢測(cè)到的對(duì)象,例如桌子,椅子將被全部丟棄。

2. 目標(biāo)預(yù)測(cè)

在這一步中,我們將使用卡爾曼濾波算法。基于當(dāng)前的一系列運(yùn)動(dòng)變量去預(yù)測(cè)下一時(shí)刻的運(yùn)動(dòng)變量,但是第一次的檢測(cè)結(jié)果用來初始化卡爾曼濾波的運(yùn)動(dòng)變量。預(yù)測(cè)結(jié)果分為確認(rèn)態(tài)(confirmed),和不確認(rèn)態(tài)(unconfirmed),新產(chǎn)生的Tracks是不確認(rèn)態(tài)的;不確認(rèn)態(tài)的Tracks必須要和Detections連續(xù)匹配一定的次數(shù)才可以轉(zhuǎn)化成確認(rèn)態(tài)。確認(rèn)態(tài)的Tracks必須和Detections連續(xù)適配一定次數(shù)才會(huì)被刪除。

3. 數(shù)據(jù)關(guān)聯(lián)和更新

接下來需要把檢測(cè)到的物體和預(yù)測(cè)的物體進(jìn)行關(guān)聯(lián), 此處DeepSORT將使用匈牙利算法,并根據(jù)不同的代價(jià)函數(shù)來尋找最大匹配。如果卡爾曼濾波輸出確認(rèn)態(tài)的預(yù)測(cè)結(jié)果,DeepSORT將采用馬氏距離加余弦距離的級(jí)聯(lián)方法對(duì)相關(guān)信息進(jìn)行關(guān)聯(lián),通過馬氏距離我們可以獲取運(yùn)動(dòng)物體在兩個(gè)不同狀態(tài)的距離信息,如果某次關(guān)聯(lián)的馬氏距離小于指定的閾值,則設(shè)置運(yùn)動(dòng)狀態(tài)的關(guān)聯(lián)成功,但是DeepSORT不僅看框與框之間的距離,還要看框內(nèi)的表觀特征才能更好的進(jìn)行關(guān)聯(lián)匹配,所以DeepSORT還引入了表觀特征余弦距離度量,這里會(huì)使用一個(gè)重識(shí)別模型來獲取不同物體的特征向量,然后再通過余弦距離構(gòu)建代價(jià)函數(shù),計(jì)算預(yù)測(cè)對(duì)象與檢測(cè)對(duì)象的相似度。這兩個(gè)代價(jià)函數(shù)結(jié)果都盡量的小,框也接近、特征也接近的話,就認(rèn)為兩個(gè)預(yù)測(cè)框中是同一個(gè)東西。

DeepSORT之所以引入這樣的級(jí)聯(lián)方法,是因?yàn)槿绻谶\(yùn)動(dòng)狀態(tài)變化比較劇烈的場(chǎng)景下,基于目標(biāo)狀態(tài)之間的關(guān)聯(lián)很可能是不可靠的(舉個(gè)例子,當(dāng)一個(gè)人在跑步時(shí),如果相機(jī)是靜止的或者與人的運(yùn)動(dòng)方向相反,那么相機(jī)中的人在每幀之間的運(yùn)動(dòng)狀態(tài)就會(huì)差異較大),在這樣的情況下,運(yùn)動(dòng)的不確定性變高,先驗(yàn)狀態(tài)與目標(biāo)檢測(cè)之間的匹配差異較大,而彌補(bǔ)這個(gè)缺陷的方法就是使用特征相似距離關(guān)聯(lián);但是在目標(biāo)運(yùn)動(dòng)狀態(tài)變化并不劇烈的情況下,這時(shí)候幀與幀之間,馬氏距離就成為了很好的數(shù)據(jù)關(guān)聯(lián)度量的選擇。

數(shù)據(jù)關(guān)聯(lián)的第二步則是計(jì)算不確認(rèn)態(tài)下的預(yù)測(cè)框和未被上一步級(jí)聯(lián)方法匹配檢測(cè)框的IOU交并比,DeepSORT使用匈牙利算法尋找最大匹配的IOU結(jié)果,如果預(yù)測(cè)框和檢測(cè)框的IOU低于閾值,我們將刪除兩者的關(guān)聯(lián)性。

最后利用當(dāng)前幀的關(guān)聯(lián)結(jié)果更新預(yù)測(cè)器中所有被分配ID的跟蹤對(duì)象狀態(tài)。

Deep SORT任務(wù)實(shí)現(xiàn)

接下來我們來看DeepSORT的基本實(shí)現(xiàn),這里我們可以直接使用DeepSORT作者提供的跟蹤器對(duì)象模塊實(shí)現(xiàn)卡爾曼濾波算法預(yù)測(cè)以及匈牙利算法匹配等多種功能,開發(fā)者可以直接替換其中目標(biāo)檢測(cè)模型與重識(shí)別模型,并修改最大匹配次數(shù)等參數(shù),以提升在目標(biāo)場(chǎng)景下的識(shí)別跟蹤準(zhǔn)確性。推理部分使用OpenVINO做為推理引擎。這里有幾個(gè)關(guān)鍵的模塊:

1. 模型初始化

本次任務(wù)中會(huì)使用兩個(gè)深度學(xué)習(xí)模型,都是來自于OpenVINO官方的Open Model Zoo模型倉庫。這里可以提前定義一個(gè)通用的OpenVINO的模型類來對(duì)這兩個(gè)模型進(jìn)行初始化,并設(shè)置他的預(yù)測(cè)推理函數(shù)。由于目標(biāo)檢測(cè)任務(wù)的輸出數(shù)量往往不固定,同時(shí)我們又需要利用重識(shí)別模型為每一個(gè)目標(biāo)檢測(cè)任務(wù)的輸出構(gòu)建特征向量,因此為了提升模型的執(zhí)行效率,我們將重識(shí)別模型的batachsize初始化為“-1”,以動(dòng)態(tài)匹配不斷變化的目標(biāo)數(shù)量。

0f2d0846-05f3-11ee-962d-dac502259ad0.png

圖:OpenVINO模型對(duì)象

2. 余弦距離

本次任務(wù)采用余弦距離作為匹配算法的代價(jià)函數(shù)之一,因此我們需要首先定義余弦距離的計(jì)算方法(如下圖所示),其中x1,x2分別為重識(shí)別模型輸出的特征向量。

0f6077c6-05f3-11ee-962d-dac502259ad0.png

圖:余弦距離計(jì)算方法

接下來我們可以測(cè)試下這個(gè)方案的效果,我們將兩個(gè)不同人體對(duì)象的圖片進(jìn)行特征向量化后,將模型輸出的結(jié)果直接送入余弦距離模塊中,計(jì)算相關(guān)性的置信度,可以看到當(dāng)兩張圖片屬于同一對(duì)象的情況下,置信度較高,兩個(gè)圖片不屬于同一對(duì)象的情況下置信度就會(huì)低于閾值。

0f7b36ce-05f3-11ee-962d-dac502259ad0.png

圖:不同人體對(duì)象余弦距離計(jì)算結(jié)果

0fc7aacc-05f3-11ee-962d-dac502259ad0.png

圖:相同人體對(duì)象余弦距離計(jì)算結(jié)果

3. Tracker跟蹤器

Tracker是DeepSORT方法的核心對(duì)象,在具體調(diào)用方法里,第一步先要定義一個(gè)Tracker對(duì)象,并聲明關(guān)鍵參數(shù)里,例如考慮到內(nèi)存占用情況,我們需要定義NN_BUDGET,用于限制同屏中最大跟蹤對(duì)象的數(shù)量,同時(shí)使用cosine最大余弦距離作為代價(jià)函數(shù),并且指定IOU和余弦距離的閾值,以及max_age描述最大多少次無匹配會(huì)刪除追蹤對(duì)象, n_init描述確認(rèn)狀態(tài)需要的最少匹配次數(shù)。

0feb50a8-05f3-11ee-962d-dac502259ad0.png

圖:Tracker跟蹤器初始化方法

然后進(jìn)入到主函數(shù)部分,在開始track任務(wù)之前,會(huì)先將目標(biāo)檢測(cè)模型和重識(shí)別模型的輸出結(jié)果打包成Detection對(duì)象,一起送入Tracker中進(jìn)行匹配,當(dāng)目標(biāo)對(duì)象轉(zhuǎn)化為確認(rèn)狀態(tài)后,可以從Tracker對(duì)象中獲取每一個(gè)目標(biāo)的唯一ID用于在原始畫面中進(jìn)行標(biāo)注。

0ffbe56c-05f3-11ee-962d-dac502259ad0.png

圖:調(diào)用跟蹤器的預(yù)算和update關(guān)聯(lián)方法

4. 最終實(shí)現(xiàn)效果

在完成主函數(shù)定義后,我們可以給他輸入一段視頻流,或者使用身邊的網(wǎng)絡(luò)攝像頭獲取實(shí)時(shí)影像進(jìn)行驗(yàn)證。完整代碼和示例使用方法可以參考這個(gè)notebook:

https://github.com/OpenVINOtoolkit/OpenVINO_notebooks/tree/main/notebooks/407-person-tracking-webcam。

可以看到DeepSORT方法非常精確的識(shí)別并跟蹤了畫面中每一個(gè)人體對(duì)象的位置,并且在僅在普通酷睿系列的CPU上就可以實(shí)現(xiàn)60FPS左右的流暢表現(xiàn)。

小結(jié)

本文分享多目標(biāo)跟蹤算法的經(jīng)典算法DeepSORT,它是一個(gè)兩階段的算法,作為SORT 的升級(jí)版,它整合了外觀信息 (appearance information) 從而提高 SORT 的性能,這使得我們?cè)谟龅捷^長時(shí)間的遮擋時(shí),也能夠正常跟蹤目標(biāo),并有效減少 ID 轉(zhuǎn)換的發(fā)生次數(shù)。

審核編輯:湯梓紅

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

    關(guān)注

    23

    文章

    4631

    瀏覽量

    93423
  • 目標(biāo)跟蹤
    +關(guān)注

    關(guān)注

    2

    文章

    88

    瀏覽量

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

    關(guān)注

    73

    文章

    5518

    瀏覽量

    121603
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    474

    瀏覽量

    16614

原文標(biāo)題:經(jīng)典多目標(biāo)跟蹤算法DeepSORT的基本原理和實(shí)現(xiàn)

文章出處:【微信號(hào):SDNLAB,微信公眾號(hào):SDNLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    視頻跟蹤目標(biāo)跟蹤算法簡介(上海凱視力成信息科技有限...

    本帖最后由 shkslc 于 2013-10-10 10:25 編輯 跟蹤算法簡介AVT21提供了多種跟蹤算法:質(zhì)心跟蹤
    發(fā)表于 09-29 08:59

    基于QT+OpenCv的目標(biāo)跟蹤算法實(shí)現(xiàn)

    的粒子分布而來,如下圖2所示,是一種典型的基于粒子濾波算法實(shí)現(xiàn)的視頻目標(biāo)跟蹤。圖1 基于粒子濾波算法實(shí)現(xiàn)
    發(fā)表于 09-21 10:42

    PID算法基本原理及其執(zhí)行流程

    景。1、PID算法基本原理PID算法是控制行業(yè)最經(jīng)典、最簡單、而又最能體現(xiàn)反饋控制思想的算法。對(duì)于一般的研發(fā)人員來說,設(shè)計(jì)和
    發(fā)表于 12-21 08:22

    視頻圖像動(dòng)態(tài)跟蹤算法的設(shè)計(jì)與實(shí)現(xiàn)

    設(shè)計(jì)內(nèi)容:1.了解視頻圖像動(dòng)態(tài)跟蹤的應(yīng)用背景2.了解視頻圖像動(dòng)態(tài)跟蹤算法基本原理3.掌握camshift和Meanshift跟蹤
    發(fā)表于 11-16 01:03 ?42次下載

    多傳感器多目標(biāo)跟蹤的JPDA算法

    文中提出了一種適用于多傳感器多目標(biāo)跟蹤的JPDA算法,它以極大似然估計(jì)完成對(duì)來自多傳感器的測(cè)量集合進(jìn)行同源最優(yōu)分劃,然后采用JPDA方法對(duì)多目標(biāo)進(jìn)行
    發(fā)表于 02-03 10:38 ?47次下載
    多傳感器<b class='flag-5'>多目標(biāo)</b><b class='flag-5'>跟蹤</b>的JPDA<b class='flag-5'>算法</b>

    改進(jìn)霍夫森林框架的多目標(biāo)跟蹤算法

    針對(duì)單目視覺對(duì)多個(gè)相似的目標(biāo)跟蹤因遮擋等因素影響而失效的問題,提出一種基于改進(jìn)霍夫森林框架的多目標(biāo)跟蹤算法。在將
    發(fā)表于 12-14 17:09 ?0次下載

    簡單粗暴的多對(duì)象目標(biāo)跟蹤神器–DeepSort

    對(duì)象跟蹤問題一直是計(jì)算機(jī)視覺的熱點(diǎn)任務(wù)之一,簡單的可以分為單目標(biāo)跟蹤多目標(biāo)跟蹤,最常見的目標(biāo)
    的頭像 發(fā)表于 12-08 23:31 ?1165次閱讀

    如何更好地實(shí)現(xiàn)視頻多目標(biāo)軌跡的連續(xù)跟蹤

    針對(duì)多伯努利濾波方法在多目標(biāo)跟蹤時(shí),難以檢測(cè)新生目標(biāo),且當(dāng)目標(biāo)岀現(xiàn)互相遮擋等千擾時(shí),跟蹤精度下降,甚至岀現(xiàn)
    發(fā)表于 04-07 14:27 ?5次下載
    如何更好地<b class='flag-5'>實(shí)現(xiàn)</b>視頻<b class='flag-5'>多目標(biāo)</b>軌跡的連續(xù)<b class='flag-5'>跟蹤</b>?

    基于卷積特征的多伯努利視頻多目標(biāo)跟蹤算法

    目標(biāo)漏跟。針對(duì)該問題,在多伯努利濾波框架下,深度分析目標(biāo)的特征信息,引λ抗干擾的卷積特征,提出基于卷積特征的多伯努利視頻多目標(biāo)跟蹤算法,并在
    發(fā)表于 05-12 15:18 ?11次下載

    最常見的目標(biāo)跟蹤算法

    對(duì)象跟蹤問題一直是計(jì)算機(jī)視覺的熱點(diǎn)任務(wù)之一,簡單的可以分為單目標(biāo)跟蹤多目標(biāo)跟蹤,最常見的目標(biāo)
    的頭像 發(fā)表于 09-14 16:20 ?2843次閱讀

    基于MobileNet的多目標(biāo)跟蹤深度學(xué)習(xí)算法

    針對(duì)深度學(xué)習(xí)算法多目標(biāo)跟蹤中的實(shí)時(shí)性問題, 提出一種基于MobileNet的多目標(biāo)跟蹤算法.
    的頭像 發(fā)表于 11-09 10:23 ?1169次閱讀
    基于MobileNet的<b class='flag-5'>多目標(biāo)</b><b class='flag-5'>跟蹤</b>深度學(xué)習(xí)<b class='flag-5'>算法</b>

    經(jīng)典多目標(biāo)跟蹤算法DeepSORT基本原理實(shí)現(xiàn)

    在開始介紹 DeepSORT 的原理之前呢,我們先來了解下目標(biāo)檢測(cè),和目標(biāo)跟蹤之間的區(qū)別
    的頭像 發(fā)表于 04-23 09:43 ?2904次閱讀
    <b class='flag-5'>經(jīng)典</b><b class='flag-5'>多目標(biāo)</b><b class='flag-5'>跟蹤</b><b class='flag-5'>算法</b><b class='flag-5'>DeepSORT</b>的<b class='flag-5'>基本原理</b>和<b class='flag-5'>實(shí)現(xiàn)</b>

    基于DeepSORT YOLOv4的目標(biāo)跟蹤

    電子發(fā)燒友網(wǎng)站提供《基于DeepSORT YOLOv4的目標(biāo)跟蹤.zip》資料免費(fèi)下載
    發(fā)表于 06-27 11:20 ?0次下載
    基于<b class='flag-5'>DeepSORT</b> YOLOv4的<b class='flag-5'>目標(biāo)</b><b class='flag-5'>跟蹤</b>

    目標(biāo)跟蹤初探(DeepSORT

    目前主流的目標(biāo)跟蹤算法都是基于Tracking-by-Detecton策略,即基于目標(biāo)檢測(cè)的結(jié)果來進(jìn)行目標(biāo)
    的頭像 發(fā)表于 08-07 15:37 ?1001次閱讀
    <b class='flag-5'>目標(biāo)</b><b class='flag-5'>跟蹤</b>初探(<b class='flag-5'>DeepSORT</b>)

    多目標(biāo)跟蹤算法總結(jié)歸納

    多目標(biāo)跟蹤是計(jì)算機(jī)視覺領(lǐng)域中的一個(gè)重要任務(wù),它旨在從視頻或圖像序列中準(zhǔn)確地檢測(cè)和跟蹤多個(gè)移動(dòng)目標(biāo)。不過在落地部署時(shí),有一些關(guān)鍵點(diǎn)需要解決。
    的頭像 發(fā)表于 04-28 09:42 ?2199次閱讀
    <b class='flag-5'>多目標(biāo)</b><b class='flag-5'>跟蹤</b><b class='flag-5'>算法</b>總結(jié)歸納
    主站蜘蛛池模板: 亚洲成网站www久久九 | 夜夜骑狠狠干 | 免费一级做a爰片久久毛片 免费一看一级毛片 | 日本午夜大片 | 色午夜视频 | 国产精品福利久久 | 一级特黄aa大片免费 | 久久观看 | 黄色的网站在线观看 | 欧美潘金莲一级风流片a级 欧美片欧美日韩国产综合片 | 日本特黄a级高清免费酷网 日本特黄色大片 | 麻豆蜜桃 | 四虎影视亚洲精品 | 欧洲一卡二卡乱码新区 | 亚洲精品第一 | 性网站在线观看 | 91大神在线观看视频 | 激情五月激情综合网 | 靠比久久| 成人激情在线 | 日本午夜大片a在线观看 | 日本欧洲亚洲一区在线观看 | 色老头·com 色老头成人免费综合视频 色老头久久久久 | 免费网站在线视频美女被 | 欧美在线高清视频 | 久久久精品免费视频 | 天天天天天天天操 | 夜色爽爽| 国语自产免费精品视频一区二区 | 夜色成人网 | xvideos国产| 欧美美女一区二区三区 | 色婷婷婷婷 | 亚洲播播| 成人综合婷婷国产精品久久免费 | 成人黄色在线 | 亚洲三级电影 | 国产在线视欧美亚综合 | 福利视频一区二区牛牛 | 1314酒色网 | 视频一区二区在线播放 |