精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

YOLOv8實戰:針對螞蟻樣本的檢測、跟蹤與計數 原創

發布于 2024-7-11 08:24
瀏覽
0收藏

本文使用YOLOv8模型,并借助開源Ultralytics框架和BoT-SORT跟蹤器,實現了對樹上漫步的螞蟻進行計數。

簡介

計算視頻中的物體是一項具有挑戰性的計算機視覺任務。與靜態圖像中的物體計數不同,視頻信息涉及額外的復雜性,因為物體可能在不同的時間移動、被遮擋或出現和消失,這使得計數過程變得更為復雜。

在本教程中,我們將演示如何使用對象檢測和跟蹤技術來計數沿著樹移動的螞蟻。具體地說,我們將利用開源的Ultralytics平臺,并集成用于檢測任務的YOLOv8模型、用于跟蹤任務的BoT-SORT跟蹤器和用于對螞蟻數量進行計數的行計數器。

流程概述

在典型的視頻對象計數流程中,每一幀都要經歷一系列的過程,包括檢測、跟蹤和計數。以下給出的是針對每個步驟的簡述:

  • 檢測:對象檢測器識別并定位每個幀中的對象,并在其周圍生成邊界框。
  • 跟蹤:跟蹤器跨幀跟蹤這些對象,為每個對象指定唯一的ID,以確保它們只計數一次。
  • 計數:計數模塊聚合這些信息并添加每個新對象以提供準確的結果。

總體流程示意圖如下:

YOLOv8實戰:針對螞蟻樣本的檢測、跟蹤與計數-AI.x社區

連接對象檢測器、跟蹤器和計數器可能需要大量編碼。幸運的是,開源的Ultralytics庫(參考文獻1)提供了無縫集成這些組件的方案,從而簡化了這一過程。

1.使用YOLOv8檢測對象

第一步是檢測每一幀中的螞蟻,在它們周圍產生邊界框。在本教程中,我們將使用我預先訓練的YOLOv8檢測器來檢測螞蟻。我使用Grounding DINO模型(引文2:https://towardsdatascience.com/automatic-labeling-of-object-detection-datasets-using-groundingdino-b66c486656fe?sk=7c98df89b60ea49a6de9efd5278f645e)來標注數據,然后使用標注數據來訓練YOLOv8模型。如果你想了解更多關于訓練YOLO模型的信息,請參閱我之前關于訓練YOLOv5(https://towardsdatascience.com/the-practical-guide-for-object-detection-with-yolov5-algorithm-74c04aac4843?sk=00d2a9d6dd84d6ac4de153cab3dba7c0)的文章,因為這些概念是相似的。對于您的應用程序,您可以使用預先訓練的模型或訓練自己的自定義模型。

首先,我們需要使用預先訓練的權重值來初始化檢測器:

from ultralytics import YOLO
# 使用預先訓練的權重值來初始化YOLOv8模型
model = YOLO("/path/to/your/yolo_model.pt")

稍后,我們將使用檢測器檢測視頻循環中每幀中的螞蟻,將檢測與跟蹤過程相結合。

2.使用BoT-SORT跟蹤器跟蹤對象

由于螞蟻在視頻幀中多次出現,因此必須跟蹤每只螞蟻并為其分配一個唯一的ID,以確保每只螞蟻只被計數一次。Ultralytics框架同時支持BoT-SORT跟蹤器(見引文3)和ByteTrack跟蹤器(見引文4)進行跟蹤。

  • ByteTrack跟蹤器:提供準確性和速度之間的平衡,降低計算復雜度。它可能無法像BoT-SORT跟蹤器那樣處理遮擋和相機運動。
  • BoT-SORT跟蹤器:與ByteTrack跟蹤器相比,提供了更好的跟蹤準確性和穩健性,尤其是在具有遮擋和相機運動的挑戰性場景中。它是以更高的計算復雜度和更低的幀速率為代價的。

當然,在這些算法之間的選擇取決于應用程序的特定要求。

BoT-SORT的工作原理是:BoT-SORT是一個多對象跟蹤器,可以同時跟蹤多個對象。它將運動和外觀信息與相機運動補償相結合。物體的位置是使用卡爾曼濾波器預測的,與現有軌跡的匹配是基于它們的位置和視覺特征。這種方法允許BoT-SORT跟蹤器即使在存在遮擋或相機移動的情況下也能保持準確的軌跡。

配置良好的跟蹤器可以補償探測器的輕微故障。例如,如果對象檢測器暫時無法檢測到螞蟻,跟蹤器可以使用運動和外觀線索來維持螞蟻的軌跡。

檢測器和跟蹤器在視頻循環內的每個幀上迭代使用以產生軌跡。以下是將其集成到視頻處理循環中的方法:

tracks = model.track(frame, persist=True, tracker=’botsort.yaml’, iou=0.2)

跟蹤器配置是在“botsort.yaml”文件中定義。您可以調整這些參數以最適合您的需求。要將tracker更改為ByteTrack,只需將“bytrack.yaml”傳遞給tracker參數即可。

注意,請確保并集上的交集(IoU)值符合您的應用程序要求;IoU閾值(用于非最大值抑制)確定將多接近的檢測視為同一對象。persistent=True參數告訴跟蹤器當前幀是序列的一部分,并期望前一幀中的軌跡持續到當前幀中。

3.計數對象

現在,我們已經檢測到并跟蹤了螞蟻,最后一步是統計視頻中穿過指定線的唯一螞蟻。Ultralytics庫中的ObjectCounter類允許我們定義計數區域,該區域可以是直線或多邊形。在本教程中,我們將使用一條簡單的線作為計數區域。這種方法通過確保螞蟻過線時只被計數一次來減少錯誤,即使它的唯一ID因跟蹤錯誤而改變也沒有問題。

首先,我們在視頻循環之前初始化ObjectCounter類:

counter = solutions.ObjectCounter( 
view_img=True,                     # 處理過程中顯示圖像 
reg_pts=[(512, 320), (512, 1850)], # 興趣點區域 
classes_names=model.names,         # YOLO模型的類名 
draw_tracks=True,                  # 為對象繪制跟蹤線 
line_thickness=2,                  # 繪制的線的厚度 
)

在視頻循環中,ObjectCounter將對跟蹤器生成的軌跡進行計數。線的點以[(x1,y1),(x2,y2)]格式傳遞給reg_pts參數處的計數器。當螞蟻邊界框的中心點第一次與線相交時,它會根據其軌跡方向添加到計數中。在某個方向上移動的對象被計數為“in”,而在另一個方向上運動的對象被計算為“Out”。

# 使用對象計數器對新對象進行計數
frame = counter.start_counting(frame, tracks)

完整的代碼

現在,我們已經實現了計數組件。接下來,讓我們將代碼與視頻循環集成到一起,并保存生成的視頻。

#安裝和導入所需庫
%pip install ultralytics
import cv2
from ultralytics import YOLO, solutions

# 定義路徑
path_input_video = '/path/to/your/input_video.mp4' 
path_output_video = "/path/to/your/output_video.avi"
path_model = "/path/to/your/yolo_model.pt"

#初始化YOLOv8檢測模型
model = YOLO(path_model)

#初始化對象計數器
counter = solutions.ObjectCounter( 
view_img=True,                     #處理過程中顯示圖像
reg_pts=[(512, 320), (512, 1850)], # 興趣點區域 
classes_names=model.names,         # YOLO模型的類名
draw_tracks=True,                  # 為對象繪制跟蹤線 
line_thickness=2,                  # 繪制的線的厚度 
)

#打開視頻文件
cap = cv2.VideoCapture(path_input_video) 
assert cap.isOpened(), "Error reading video file"

#初始化視頻寫入程序以保存生成的視頻
video_writer = cv2.VideoWriter(path_output_video, cv2.VideoWriter_fourcc(*"mp4v"), 30, (1080, 1920))

# 迭代視頻幀
frame_count = 0 
while cap.isOpened(): 
success, frame = cap.read() 
if not success: 
print("Video frame is empty or video processing has been successfully completed.") 
break 

# 對當前幀執行對象跟蹤 
tracks = model.track(frame, persist=True, tracker='botsort.yaml', iou=0.2) 

# 使用對象計數器對幀中的對象進行計數,并獲得標注圖像
frame = counter.start_counting(frame, tracks) 

# 將帶標注的幀寫入輸出視頻
video_writer.write(frame) 
frame_count += 1

#釋放所有資源
cap.release() 
video_writer.release() 
cv2.destroyAllWindows()

# 打印計數結果
print(f'In: {counter.in_counts}\nOut: {counter.out_counts}\nTotal: {counter.in_counts + counter.out_counts}')
print(f'Saves output video to {path_output_video}')

上面的代碼將對象檢測和跟蹤集成到視頻處理循環中,以保存標注的視頻。通過使用開源視頻庫OpenCV,我們打開輸入視頻,并為輸出設置一個視頻編寫器。在每一幀中,我們使用BoT-SORT執行對象跟蹤,對對象進行計數,并對幀進行標注。帶標注的幀,包括邊界框、唯一ID、軌跡以及“入”和“出”計數,都將保存到輸出視頻中。“in”和“out”計數可以分別從counter.in_counts和counter.out_counts中檢索,也可以打印在輸出視頻中。

YOLOv8實戰:針對螞蟻樣本的檢測、跟蹤與計數-AI.x社區

上圖展示了本實驗中一個帶標注的框架。圖中,每只螞蟻都被分配了一個邊界框和一個唯一的ID。螞蟻穿過粉線時會被計數。圖像的一角顯示了螞蟻“進”和“出”的數量。

結束語

在上面帶標注的視頻中,我們正確地統計了總共85只螞蟻,其中34只進入,51只退出。對于精確計數,至關重要的是檢測器性能良好,跟蹤器配置良好。配置良好的跟蹤器可以補償探測器的失誤,確保跟蹤的連續性。

在帶標注的視頻中,我們可以看到跟蹤器很好地處理了丟失的檢測,螞蟻周圍的邊界框消失了,并在隨后的幀中返回了正確的ID。此外,為同一對象分配不同ID的跟蹤錯誤(例如,螞蟻#42變成#48)不會影響計數,因為只有越過線的螞蟻才會被計數。

總之,在本教程中,我們探討了如何使用先進的對象檢測和跟蹤技術對視頻中的對象進行計數。我們使用YOLOv8模型檢測螞蟻數據,并使用BoT-SORT跟蹤器進行穩健跟蹤,所有這些部分都與開源Ultralytics庫無縫地集成在一起。

參考文獻

[1]Ultralytics GitHub(Ultralytics開源框架的代碼倉庫):https://github.com/ultralytics/ultralytics。

[2]Grounding DINO:Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection(將DINO與接地預訓練結合起來進行開放式物體檢測):https://arxiv.org/pdf/2303.05499。

[3]BoT-SORT: Robust Associations Multi-Pedestrian Tracking(BoT-SORT:魯棒關聯多行人跟蹤):https://arxiv.org/pdf/2206.14651。

[4]ByteTrack: Multi-Object Tracking by Associating Every Detection Box(ByteTrack:逐個檢測框關聯法進行多目標跟蹤):https://arxiv.org/pdf/2110.06864。

譯者介紹

朱先忠,51CTO社區編輯,51CTO專家博客、講師,濰坊一所高校計算機教師,自由編程界老兵一枚。

原文標題:Mastering Object Counting in Videos,作者:Lihi Gur Arie

鏈接:

https://towardsdatascience.com/mastering-object-counting-in-videos-3d49a9230bd2?。

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
国产精品熟妇一区二区三区四区 | 一区二区三区精彩视频| 日韩久久精品| 日韩女优毛片在线| 99蜜桃臀久久久欧美精品网站| 国产二区在线播放| 国产成人av网站| 国产精品第2页| 黄色小视频在线免费看| 成人精品视频| 亚洲国产精品国自产拍av秋霞| 亚洲 欧美 另类人妖| 国产精品偷拍| 国产精品国产自产拍高清av王其 | 精品国产a一区二区三区v免费| 欧美一级一区二区| 亚洲欧美激情网| free性m.freesex欧美| 亚洲欧洲另类国产综合| 欧美精品亚洲| 日本韩国免费观看| 国产伦精一区二区三区| 国产精品99久久久久久www| 国产午夜精品无码一区二区| 欧美激情电影| 亚洲片国产一区一级在线观看| 精品人妻二区中文字幕| 亚洲精品66| 欧美色精品天天在线观看视频| 久久视频这里有精品| 在线视频中文字幕第一页| 国产精品狼人久久影院观看方式| 国产一区精品视频| 超碰在线人人干| 国产一区91精品张津瑜| 国产日韩欧美在线| 这里只有精品999| 欧美综合二区| 国产91精品青草社区| 久久精品国产亚洲av无码娇色| 国产精品久久久久9999赢消| 亚洲一级免费视频| 欧美狂猛xxxxx乱大交3| 婷婷综合成人| 亚洲精品午夜精品| 亚洲av片不卡无码久久| 欧美成人专区| 日韩成人xxxx| 极品人妻一区二区三区| 亚洲ab电影| 亚洲免费伊人电影在线观看av| 日韩成人av一区二区| 国产伦理久久久久久妇女| 精品国产伦一区二区三区观看体验 | 日韩色在线观看| 欧美老女人bb| 国产精品xxx在线观看| 精品粉嫩aⅴ一区二区三区四区| 国产精品19p| 伊人久久影院| 亚洲精品在线观| 国产熟女高潮一区二区三区| 青草久久视频| 国产亚洲精品高潮| 久久久久麻豆v国产| 91精品啪在线观看国产81旧版| 久久精品在线播放| 精国产品一区二区三区a片| 国产专区一区| 日本在线观看天堂男亚洲| 欧美国产一级片| 精品一区二区三区蜜桃| 国产成人免费电影| 桃花色综合影院| 日本一区二区高清| 经典三级在线视频| h片视频在线观看| 欧美日韩亚洲系列| 国产精品视频分类| 久久一级大片| 亚洲美女精品久久| 五月天免费网站| 国模吧视频一区| 国产成人+综合亚洲+天堂| 亚洲影视一区二区| 成人午夜视频在线观看| 欧美一区二区三区在线播放| 婷婷在线视频观看| 亚洲国产视频网站| 色悠悠久久综合网| aaa国产精品视频| 亚洲新声在线观看| 超碰在线国产97| 美女国产一区| 99国产视频| 丁香在线视频| 亚洲成人www| 狠狠干狠狠操视频| 青草久久视频| 久久av在线看| 男人天堂视频网| 国产成人av在线影院| 少妇精品久久久久久久久久| 影音先锋中文在线视频| 色噜噜狠狠成人中文综合| 9191在线视频| 水蜜桃精品av一区二区| 98视频在线噜噜噜国产| 国产精品视频一区二区三区,| 97久久超碰国产精品| 亚洲最新免费视频| 香蕉成人av| 精品国产91九色蝌蚪| 小早川怜子一区二区的演员表| 亚洲资源av| 91丝袜脚交足在线播放| av免费在线一区二区三区| 亚洲va欧美va人人爽午夜 | 波多野结衣中文一区| 亚洲午夜精品久久久中文影院av | 国产精品99免费看| 国产欧美日韩视频| 激情福利在线| 欧美视频中文字幕在线| 久久久无码人妻精品无码| 日韩综合一区| 国产精品国产自产拍高清av水多 | 成人免费在线网| 国产一精品一av一免费爽爽| 在线电影av不卡网址| 亚洲欧美偷拍视频| 99精品在线免费| 妞干网在线视频观看| 97精品久久| 色综合久久久888| 国产理论视频在线观看| 国产精品国产自产拍高清av | 国产欧美88| 日韩色av导航| 怡春院在线视频| 欧美国产在线观看| 日韩免费高清在线| 国产成人精品免费视| 日韩美女在线观看| 国产系列在线观看| 欧洲精品在线观看| 国产三级黄色片| 另类中文字幕网| 一区二区三区|亚洲午夜| 国产精品成人国产| 色偷偷888欧美精品久久久| 一区二区三区麻豆| 国产精品久久久久三级| 欧美性受xxxxxx黑人xyx性爽| 久久人人88| 91精品视频免费| 99热国产在线| 欧美va在线播放| 日本三级2019| 久久女同精品一区二区| 天堂社区在线视频| 国产精品毛片久久| 国产91免费视频| 在线观看特色大片免费视频| 亚洲欧美日韩中文在线| 波多野结衣家庭主妇| 国产精品大尺度| 欧美性猛交xx| 国产婷婷精品| 视频一区二区三| 精品一区91| 97视频com| 成人网视频在线观看| 91麻豆精品国产91久久久使用方法| 国产一区二区播放| 成人国产视频在线观看| 无码人妻丰满熟妇区毛片| 久久高清精品| 国产视频精品网| jizz欧美| 久久久久久久久久久网站| 欧美日韩国产综合视频| 4438x亚洲最大成人网| 激情综合网五月婷婷| 久久蜜桃av一区精品变态类天堂| 爱情岛论坛亚洲首页入口章节| 欧美激情日韩| 欧美一区二区三区四区夜夜大片| 国产一区二区三区免费观看在线 | 日韩在线视频播放| 亚洲女同志亚洲女同女播放| 欧美中文字幕一区| 免费在线观看av网址| 国产色产综合色产在线视频| 国产又粗又猛又爽又黄| 天堂av在线一区| 精品人妻大屁股白浆无码| 欧美日韩有码| 国产精品青青草| 日韩福利影视| 欧美在线视频在线播放完整版免费观看| 在线观看黄色av| 日韩av网址在线| 精品人妻一区二区三区三区四区 | 91精品国产乱码久久久久久| 精品视频导航| 玖玖精品一区| 国产精品一区久久久| 女海盗2成人h版中文字幕| 久久精品色欧美aⅴ一区二区| 四虎在线免费看| 欧美成va人片在线观看| 国产精品色综合| 色噜噜狠狠一区二区三区果冻| 国产在线拍揄自揄拍| 亚洲人成网站在线| 成人无码精品1区2区3区免费看 | 国产中文字幕精品| 成人在线看视频| 亚洲黄色三级| 国产911在线观看| 欧美gayvideo| 日韩国产精品一区二区| 色橹橹欧美在线观看视频高清| 97人人干人人| 日本一区影院| 亚洲在线免费看| 91精品一区| 国产日本欧美一区二区三区在线| 日韩欧美另类一区二区| 91精品国产高清久久久久久| 日本电影在线观看| 欧美剧在线观看| 成人video亚洲精品| 色噜噜国产精品视频一区二区| 国产精品久久久久一区二区国产| 亚洲免费中文字幕| 国产永久免费高清在线观看 | 好吊日视频在线观看| 中文日韩电影网站| 成人一区二区不卡免费| 亚洲人成伊人成综合网久久久| 婷婷色在线观看| 亚洲国产美女精品久久久久∴| 国产成人手机在线| 精品国产伦一区二区三区观看方式| 亚洲AV无码国产精品午夜字幕| 日韩欧美国产一区二区在线播放 | 久久精品国产99国产精品澳门| 2021av在线| 波霸ol色综合久久| a级网站在线播放| 久久久免费电影| 欧美a级在线观看| 日韩av日韩在线观看| 秋霞国产精品| 成人国产精品久久久久久亚洲| 91麻豆精品| 国产精品9999久久久久仙踪林 | 国精产品一区一区三区mba视频| 午夜免费福利视频在线观看| 国产一区二区三区观看| 国产chinesehd精品露脸| av电影在线观看一区| 日韩人妻一区二区三区| 国产精品免费观看视频| 国精产品视频一二二区| 亚洲免费高清视频在线| 国产污片在线观看| 色哟哟国产精品| 91tv国产成人福利| 日韩免费福利电影在线观看| 亚洲 国产 欧美 日韩| 亚洲视屏在线播放| 国产欧美黑人| 欧美亚洲视频在线看网址| 99久久综合国产精品二区| 91视频免费进入| 九九在线精品| 天天做天天爱天天高潮| 亚洲麻豆视频| 欧美美女性视频| 本田岬高潮一区二区三区| 久久久无码人妻精品一区| 中文字幕中文字幕一区| 久久精品国产亚洲av高清色欲| 色婷婷国产精品| 国产乱码久久久| 亚洲精品国产美女| 日韩免费网站| 久久全国免费视频| 男人天堂久久| 久久精品二区| 午夜精品剧场| 亚洲五月天综合| 成人精品在线视频观看| 91免费在线看片| 欧美性生交大片免费| 国产99久一区二区三区a片| 亚洲情综合五月天| 91在线三级| 国产精品第一视频| 欧美色图婷婷| 成年在线观看视频| 全国精品久久少妇| 久久国产精品影院| 亚洲自拍偷拍麻豆| 国产精品女同一区二区| 亚洲人成毛片在线播放| 韩日毛片在线观看| 99re在线播放| 一区二区三区国产精华| 日本爱爱免费视频| 99久久综合精品| 强行糟蹋人妻hd中文| 欧美丝袜自拍制服另类| 日本精品专区| 91国内精品久久| 岛国av一区| 青草视频在线观看视频| 狠狠色狠狠色综合系列| 美国黄色特级片| 色香蕉久久蜜桃| 青青草超碰在线| 456亚洲影院| 麻豆国产欧美一区二区三区r| 91免费版看片| 国产一区二区在线电影| 中文字幕精品亚洲| 在线观看视频一区二区欧美日韩| 五月婷中文字幕| 97av在线视频| 四虎884aa成人精品最新| 日韩欧美不卡在线| av亚洲精华国产精华精华| 久久亚洲AV无码| 精品欧美久久久| 久久av色综合| 国产福利久久| 国产欧美激情| 亚洲av无码成人精品国产| 欧美日韩国产限制| 亚洲人妻一区二区三区| 97av在线播放| 精品国产不卡| 不卡的av中文字幕| 国产精品久久久久久久蜜臀| 在线观看免费中文字幕| 日韩亚洲欧美中文高清在线| 国产精品欧美一区二区三区不卡| 这里只有精品66| 国产精品羞羞答答xxdd| 精品97人妻无码中文永久在线| 亚洲成人精品视频| 色资源二区在线视频| 欧美日韩综合另类| 免费观看在线综合| 色哟哟一一国产精品| 欧美一级久久久久久久大片| 欧美xxxx免费虐| 久久天堂国产精品| 全部av―极品视觉盛宴亚洲| 999精品视频在线观看播放| 日韩精品在线网站| 美女网站在线看| 日本10禁啪啪无遮挡免费一区二区| 日本怡春院一区二区| 性欧美疯狂猛交69hd| 精品少妇一区二区三区在线视频| 美女的胸无遮挡在线观看| 日韩精彩视频| 国产成人日日夜夜| 日韩精品成人免费观看视频| 日韩在线视频网站| 成人知道污网站| 免费大片在线观看| 亚洲丝袜另类动漫二区| 四季av日韩精品一区| 国产精品久久77777| 亚洲精品一区二区在线看| 日韩综合第一页| 欧美系列一区二区| 在线观看操人| 日本在线视频不卡| 国产精品 日产精品 欧美精品| 欧美激情黑白配| 成年人精品视频| 国产欧美日韩视频在线| 又色又爽又黄18网站| 色婷婷亚洲一区二区三区| 97超碰资源站在线观看| 蜜桃日韩视频| 国产九色精品成人porny | 天堂蜜桃一区二区三区| 老熟妻内射精品一区| 亚洲图片欧美午夜| 国产精品天天看天天狠| 天天干天天草天天| 欧美午夜久久久| 男女在线视频|