18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

如何使用質(zhì)心法進行目標追蹤--文末送書

OpenCV學堂 ? 來源:OpenCV學堂 ? 2023-10-31 15:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如今,“圖像分類”、“目標檢測”、“語義分割”、“實例分割”和“目標追蹤”等5大領域是計算機視覺的熱門應用。其中“圖像分類”與“目標檢測”是最基礎的應用,在此基礎上,派生出了“語義分割”、“實例分割”和“目標跟蹤”等相對高級的應用。

、基于目標檢測的追蹤概述

基于目標檢測的目標追蹤方法(Tracking By Detecting,簡稱TBD)一般使用目標檢測模型(如YOLO),在每個視頻幀上進行目標檢測,然后將檢測出來的目標進行關聯(lián),找到每個目標的運行軌跡。如圖1所示,先使用目標檢測模型檢測出7個目標,然后通過算法,將5b7dfc4c-77c1-11ee-939d-92fbcf53809c.png5b91784e-77c1-11ee-939d-92fbcf53809c.png進行關聯(lián),從而追蹤到這兩個足球的運行軌跡。

5b9d6492-77c1-11ee-939d-92fbcf53809c.png

1基于目標檢測的目標追蹤方法

TBD方法完整的流程如圖2所示,該方法共有5個步驟,其中最關鍵的是“目標檢測”和“目標關聯(lián)”兩個步驟,“目標檢測”需要一個訓練好的目標檢測模型,用來發(fā)現(xiàn)圖像中的各個目標,“目標關聯(lián)”需要一個關聯(lián)算法,用來進行目標的配對。

(1)目標檢測,檢測出要追蹤目標的位置坐標、目標分類等信息,初始化每個目標的軌跡。

2)目標關聯(lián),使用算法,給當前幀中的目標和前一幀的目標進行配對。

3)關聯(lián)成功,在上一幀中找到了當前幀中檢測到的目標,配對成功,記錄目標的軌跡。

4)新出現(xiàn)目標,在上一幀中沒有找到當前幀中檢測到的目標,初始化新目標的軌跡。

5)目標消失,在當前幀中沒有找到上一幀中檢測出來的目標,刪除該目標的軌跡。

5bae60b2-77c1-11ee-939d-92fbcf53809c.png

2 基于目標檢測的目標追蹤方法(TBD)流程圖

在基于目標檢測的目標追蹤方法中,為了實現(xiàn)目標的關聯(lián),容易想到的方法是“通過目標識別進行目標關聯(lián)”:對每一幀圖像進行目標檢測,然后對每一個目標提取特征,通過特征識別出每一個目標,從而實現(xiàn)目標關聯(lián)。

但是,“通過目標識別進行目標關聯(lián)”需要在每一幀圖像中,提取出每一個目標的特征,這需要大量的計算資源,同時還需要穩(wěn)定的特征提取器,在實際場景中很難做到,因此,通常采用其他方法進行目標的關聯(lián),如常用的質(zhì)心法。

二、使用質(zhì)心法進行目標關聯(lián)

質(zhì)心法是一種基于目標檢測的目標追蹤方法,只在目標首次出現(xiàn)的時候,對目標進行識別,在后續(xù)的視頻幀中,通過歐氏距離將檢測到的目標進行關聯(lián),如圖3所示。

1)目標檢測,使用深度學習模型,對視頻幀進行目標檢測。

2)計算質(zhì)心坐標,使用目標預測框的中心點作為質(zhì)心坐標。

3)計算質(zhì)心距離,計算視頻的上一幀和當前幀中目標之間的歐式距離。

4)目標關聯(lián),距離相近的為同一目標,如AC是同一目標,B是新出現(xiàn)目標。

(5)目標更新,更新已知目標的坐標,生成新目標ID,如果有目標消失,則注銷消失目標ID。

5bb8f0fe-77c1-11ee-939d-92fbcf53809c.png

3 使用質(zhì)心法實現(xiàn)目標關聯(lián)

三、質(zhì)心法使用示例

質(zhì)心法是目標關聯(lián)算法,在進行目標追蹤時,還需要配合目標檢測模型使用,下面代碼使用YOLO模型進行目標檢測(已經(jīng)在coco數(shù)據(jù)集上訓練好的YOLO模型),使用質(zhì)心法進行目標關聯(lián),實現(xiàn)目標的追蹤。

在以下代碼中,詳細介紹了兩幀圖像中的目標(足球)的追蹤過程,在本書配套的源代碼中,還演示了對視頻中的目標進行追蹤的方法。

(1)導入庫用到的庫(在配套代碼目錄下的yolo_detect.py文件里,封裝了YOLO模型的使用)

1 import cv2,math
  2 import numpy as np
  3 import IPython.display as display
  4 from yolo_detect import Init_Yolo,Detect,Draw #封裝YOLO模型的檢測操作
  5 from matplotlib import pyplot as plt
  6 plt.rcParams['font.sans-serif']=['SimHei'] #在統(tǒng)計圖上顯示中文

2)初始化YOLO模型(模型的初始化方法請查看yolo_detect.py文件中的Init_Yolo函數(shù))。

1 model,labels = Init_Yolo('./models/yolov3-tiny.cfg',
  2                          './models/yolov3-tiny.weights',
3'./models/coco.names')

(3)讀取兩幀圖像,并轉(zhuǎn)換為RGB格式,其中frame_1是上一幀圖像,frame_2是當前幀圖像。

 1 frame_1 = cv2.imread('./images/ball_1.png')
  2 frame_1 = cv2.cvtColor(frame_1, cv2.COLOR_BGR2RGB)
  3 frame_2 = cv2.imread('./images/ball_2.png')
4frame_2=cv2.cvtColor(frame_2,cv2.COLOR_BGR2RGB)

4)檢測兩幀圖像中的足球目標(調(diào)用yolo_detect.py文件中的Detect函數(shù))。

1 #使用YOLO檢測兩幀圖像中的目標
  2 b1 = Detect(model,labels,frame_1)
  3 b2 = Detect(model,labels,frame_2)
  4 #只保留足球的檢測結(jié)果
  5 filter=np.where(b1[:,-1]=='sports ball')
  6 bbox1 = b1[filter]
  7 filter=np.where(b2[:,-1]=='sports ball')
8bbox2=b2[filter]

(5)計算質(zhì)心坐標,根據(jù)第4步檢測結(jié)果bbox1和bbox2,計算目標的質(zhì)心(即綁定框的中心)。

1 A = (int(bbox1[0][0])+int(bbox1[0][2])/2,int(bbox1[0][1])+int(bbox1[0][3])/2)
  2 B = (int(bbox2[0][0])+int(bbox2[0][2])/2,int(bbox2[0][1])+int(bbox2[0][3])/2)
  3 C = (int(bbox2[1][0])+int(bbox2[1][2])/2,int(bbox2[1][1])+int(bbox2[1][3])/2)
4print("第一幀目標A",A,"第二幀目標B",B,"第二幀目標C",C)

使用第4和第5步代碼,在第一幀圖像中檢測到目標A,在第二幀圖像中檢測到目標BC,并分別計算這3個目標的質(zhì)心。如圖4所示,圖中白色邊框為檢測到的目標邊界框,中間的綠點為目標的質(zhì)心(即邊界框的中心)。

5bca9980-77c1-11ee-939d-92fbcf53809c.png

4 檢測到的目標與質(zhì)心

6)計算第一幀中的目標和后一幀中目標的歐氏距離,根據(jù)最近距離,確定AB是同一目標。

 1 AB = math.sqrt(math.pow((A[0]-B[0]),2)+math.pow((A[1]-B[1]),2))
  2 AC = math.sqrt(math.pow((A[0]-C[0]),2)+math.pow((A[1]-C[1]),2))
3print("AB距離",AB,"AC距離",AC,"AB是同一目標")

(7)顯示追蹤的結(jié)果,將兩幀圖像合并到一起,用連線表示目標的運行軌跡,如圖5所示。

 1 mask1 = Draw(frame_1,bbox1)  #繪制在第一幀中檢測到的目標
  2 mask2 = Draw(frame_2,bbox2)  #繪制在第二幀中檢測到的目標
  3 all_img = np.hstack((mask1, mask2)) #將兩幀圖像合并成一幅圖像
  4 #繪制運動軌跡
  5 H,W = mask1.shape[:2]
  6 cv2.line(all_img,(int(A[0]),int(A[1])),(W+int(C[0]),int(C[1])),(0,255,255),2)
  7 ##顯示追蹤結(jié)果
  8 plt.title('目標運行軌跡')
9plt.imshow(all_img)

5bd94f5c-77c1-11ee-939d-92fbcf53809c.png

5目標的運行軌跡


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

    關注

    1

    文章

    3616

    瀏覽量

    51517
  • 圖像分類
    +關注

    關注

    0

    文章

    96

    瀏覽量

    12376
  • 目標檢測
    +關注

    關注

    0

    文章

    230

    瀏覽量

    16338

原文標題:如何使用質(zhì)心法進行目標追蹤--文末送書

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于RT-Thread與K230(玄鐵C908)的運動目標控制與追蹤系統(tǒng) | 技術集結(jié)

    題目:運動目標控制與追蹤系統(tǒng)本項目基于K230平臺實現(xiàn)運動目標位置復位、屏幕邊框巡航、膠帶正方形巡航、數(shù)字8循跡演示;并預留自動追蹤紅色光斑的擴展接口。目錄項目概述題目要求—功能對照硬
    的頭像 發(fā)表于 08-29 17:04 ?4743次閱讀
    基于RT-Thread與K230(玄鐵C908)的運動<b class='flag-5'>目標</b>控制與<b class='flag-5'>追蹤</b>系統(tǒng) | 技術集結(jié)

    如何使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部識別與手指識別
    的頭像 發(fā)表于 08-14 17:45 ?736次閱讀
    如何使用樹莓派與OpenCV實現(xiàn)面部和運動<b class='flag-5'>追蹤</b>的云臺系統(tǒng)?

    使用aicube進行目標檢測識別數(shù)字項目的時候,在評估環(huán)節(jié)卡住了,怎么解決?

    使用aicube進行目標檢測識別數(shù)字項目的時候,前面一切正常 但是在評估環(huán)節(jié)卡住了,一直顯示正在測試,但是完全沒有測試結(jié)果, 在部署完模型后在k230上運行也沒有任何識別結(jié)果 期待結(jié)果和實際結(jié)果
    發(fā)表于 08-13 06:45

    【GM-3568JHF開發(fā)板免費體驗】OpenCV 視頻目標跟蹤 ( CamShift)

    的調(diào)整,使其能夠適應目標在視頻中的尺寸和旋轉(zhuǎn)變化。 CamShift 算法的基本步驟如下: 1)初始化窗口:與 MeanShift 相同,在視頻的第一幀中選擇初始窗口。 2)計算質(zhì)心:在當前窗口中,計算
    發(fā)表于 08-09 13:19

    如何在樹莓派 AI HAT+上進行YOLO目標檢測?

    YOLO目標檢測?如何在樹莓派AIHAT+上進行YOLO姿態(tài)估計?今天是第三部分:如何在樹莓派AIHAT+上進行YOLO目標檢測?如果大家對這個專題感興趣,記得
    的頭像 發(fā)表于 07-19 08:34 ?931次閱讀
    如何在樹莓派 AI HAT+上<b class='flag-5'>進行</b>YOLO<b class='flag-5'>目標</b>檢測?

    資產(chǎn)追蹤與室內(nèi)導航

    在數(shù)字化轉(zhuǎn)型的浪潮中,資產(chǎn)追蹤與室內(nèi)導航作為兩項關鍵技術,正在改變企業(yè)管理空間和資源的方式。從醫(yī)院高效管理醫(yī)療設備,到商場為顧客提供無縫導航體驗,這兩項技術在提升效率、降低成本和優(yōu)化用戶體驗方
    的頭像 發(fā)表于 07-04 18:22 ?292次閱讀

    傳感器數(shù)據(jù)計算質(zhì)心位移軌跡,結(jié)果不理想

    背景如下 : 想要使用慣性傳感器數(shù)據(jù)(包含時間戳、三軸加速度、三軸陀螺儀數(shù)據(jù)、三軸磁力計數(shù)據(jù)、四元數(shù))計算質(zhì)心的位移軌跡。 計算步驟如下: 1、使用低通濾波對加速度、陀螺儀數(shù)據(jù)、磁力計數(shù)據(jù) 進行濾波
    發(fā)表于 06-24 17:07

    RFID在物流追蹤中的應用

    RFID是一種通過無線電波進行數(shù)據(jù)讀寫和物體識別的技術。它由標簽、讀寫器和天線組成,能夠?qū)崿F(xiàn)非接觸式的數(shù)據(jù)交互。相比傳統(tǒng)的條形碼技術,RFID具有更高的效率、更強的抗污染能力和更遠的讀取距離一
    的頭像 發(fā)表于 04-03 15:03 ?677次閱讀
    RFID在物流<b class='flag-5'>追蹤</b>中的應用

    睿創(chuàng)微納雙光譜追蹤系統(tǒng)破解行業(yè)難題

    目標隱匿于濃霧、黑夜或密林,傳統(tǒng)監(jiān)控束手無策?當車牌藏身車流、無人機畫面劇烈抖動,追蹤系統(tǒng)頻頻“失明”?
    的頭像 發(fā)表于 02-26 13:56 ?556次閱讀

    LMX2595改變頻率時只分頻數(shù)寄存器不行嗎,必須所有寄存器再一遍嗎?

    請問改變頻率時只分頻數(shù)寄存器不行嗎,必須所有寄存器再一遍嗎。 按照LMX2595EVM評估板PDF文檔第三條(3 Bringing LMX2595 to a Lock State)操作可以將
    發(fā)表于 11-12 07:05

    在樹莓派上部署YOLOv5進行動物目標檢測的完整流程

    卓越的性能。本文將詳細介紹如何在性能更強的計算機上訓練YOLOv5模型,并將訓練好的模型部署到樹莓派4B上,通過樹莓派的攝像頭進行實時動物目標檢測。 一、在電腦上訓練YOLOv5模型
    的頭像 發(fā)表于 11-11 10:38 ?4452次閱讀
    在樹莓派上部署YOLOv5<b class='flag-5'>進行</b>動物<b class='flag-5'>目標</b>檢測的完整流程

    【11月狂歡】PCB充值即現(xiàn)金券,充多多,上不封項!

    為回饋廣大客戶對華秋的厚愛2024年11月特惠狂歡火熱開啟~PCB充值即現(xiàn)金券!充多多,福利加倍!充值1萬元,即300元現(xiàn)金券,相當于返3個點充值3萬元,即1200元現(xiàn)金券,相
    的頭像 發(fā)表于 11-08 01:02 ?838次閱讀
    【11月狂歡】PCB充值即<b class='flag-5'>送</b>現(xiàn)金券,充多<b class='flag-5'>送</b>多,上不封項!

    《DNK210使用指南 -CanMV版 V1.0》第三十六章 image圖像色塊追蹤實驗

    塊,可以在閾值元組列表中傳入多個閾值元組。invert指的是是否對閾值進行翻轉(zhuǎn)操作,閾值翻轉(zhuǎn)后,將追蹤閾值之外的色塊。roi指的是對Image對象感興趣的區(qū)域,若未指定,即為圖像矩形。x_stride
    發(fā)表于 11-07 09:30

    HART通信智能變儀表設計方案

    本文主要針對有線HART通信智能變儀表,基于SD2057提供的HART調(diào)制解調(diào)解決方案和SD24A421提供的4-20mA電流環(huán)解決方案,參考HCF發(fā)布的HART物理層規(guī)范,闡述如何將HART信號耦合到4-20mA電流環(huán)傳輸鏈路中,實現(xiàn)符合HART物理層規(guī)范的HART通信智能變
    的頭像 發(fā)表于 11-01 15:51 ?1318次閱讀
    HART通信智能變<b class='flag-5'>送</b>儀表設計方案

    基于光線追蹤的渲染算法實現(xiàn)

    我們已經(jīng)涵蓋了所有需要說的內(nèi)容!我們現(xiàn)在準備寫我們的第一個光線追蹤器。你現(xiàn)在應該能夠猜到光線追蹤算法是如何工作的了。首先,注意到自然界中光的傳播只是從光源發(fā)出無數(shù)條射線,反彈直到它們撞到我們眼睛的表面。因此,光線追蹤是優(yōu)雅的,因
    的頭像 發(fā)表于 10-30 08:06 ?817次閱讀
    基于光線<b class='flag-5'>追蹤</b>的渲染算法實現(xiàn)