精品欧美一区二区三区在线观看 _久久久久国色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影视| 日韩av电影在线免费播放| 18视频在线观看娇喘| 日韩一级片免费| 日日骚欧美日韩| 欧美日韩第一页| 51妺嘿嘿午夜福利| 日韩综合一区二区三区| 日本精品一区二区三区高清| 欧美大片免费播放| 九色国产在线观看| 国产成人av福利| 国产精品极品尤物在线观看| 久久成人国产精品入口| 精品久久久久久久久久久下田| 日韩一区二区高清| 91视频免费版污| gogo高清午夜人体在线| 国产精品欧美一区喷水| 国产日韩欧美综合精品| 亚洲一区二区影视| 国产91精品一区| 欧美高清免费| 精品成人乱色一区二区| 国产成年人在线观看| 欧美中文在线| 成人黄色在线看| 成人精品一区二区三区电影黑人| 国产高清中文字幕| 欧美99在线视频观看| 色哟哟网站入口亚洲精品| 日韩片在线观看| 日韩视频1区| 在线不卡欧美精品一区二区三区| 青青在线免费观看视频| 国产美女高潮在线观看| 亚洲一区二区三区四区不卡| 亚洲免费av网| 午夜在线视频| 日本一区二区三区在线观看| 欧美日韩精品免费观看视一区二区| 蜜桃久久一区二区三区| 国产乱对白刺激视频不卡| 国产在线视频一区| 伊人网免费视频| 日日噜噜夜夜狠狠视频欧美人| 欧美有码在线观看| 久久99精品久久久久久青青日本 | 国产成人av电影在线观看| 国产精品一区二区三区毛片淫片 | 岛国毛片av在线| 亚洲黄色性网站| 人妻激情另类乱人伦人妻| 超碰在线免费公开| 亚洲女同一区二区| 99精品一级欧美片免费播放| 免费在线观看黄色网| 中文字幕中文字幕一区| 色乱码一区二区三区熟女| 日本免费中文字幕在线| **欧美大码日韩| 国产树林野战在线播放| 美女91在线| 午夜日韩在线电影| 777米奇影视第四色| xxxxx性欧美特大| 在线观看国产日韩| 亚洲精品综合在线观看| 国产午夜亚洲精品一级在线| 91精品国产91热久久久做人人| 91丨porny丨九色| 亚洲日本视频在线| 亚洲精品国产拍免费91在线| 韩国女同性做爰三级| 日韩电影在线视频| 久久久精品一区二区三区| 欧美精品成人久久| 免费亚洲网站| 国产精品入口免费视| 精品黑人一区二区三区在线观看| 成人黄色一级视频| 青青成人在线| 日本在线观看中文字幕| 国产在线观看a| 亚洲最大色网站| 97xxxxx| 欧美一级做a| 日韩欧美一级二级| 少妇精品一区二区| 四季av一区二区三区免费观看| 欧美激情第6页| 成人h动漫精品一区二区下载| 精品亚洲国内自在自线福利| 国产精品午夜av在线| 国产精品一区二区三区四区色| 亚洲欧美一区二区三区孕妇| 黑人糟蹋人妻hd中文字幕 | 91色视频在线观看| 人妻夜夜爽天天爽| 国产精品久久久久久福利一牛影视| 日韩专区第三页| 成人激情综合| 精品国产在天天线2019| 性欧美一区二区| 欧美特黄视频| 国产欧美韩国高清| 日本一二三区在线视频| 亚洲伦在线观看| 日韩欧美xxxx| 粉嫩一区二区三区四区公司1| 中文字幕国产日韩| 国产三级av片| 国产成人一级电影| 一区二区三区精品国产| 亚洲电影观看| 日韩精品影音先锋| 国产在线免费看| 久久综合网络一区二区| 国产精品久久久久久久免费大片| 午夜视频在线看| 日本韩国精品一区二区在线观看| 久久久精品人妻一区二区三区| 日韩成人免费| 国产精品日韩久久久久| 欧美在线一卡| 欧美日韩国产综合视频在线观看中文 | 4p变态网欧美系列| 亚洲国产精品二区| 中文字幕精品一区二区精品绿巨人 | 亚洲一区二区三区四区的| 中文字幕亚洲欧洲| 精品国产午夜| 日韩av日韩在线观看| 午夜视频免费看| 亚洲第一激情av| 91精产国品一二三| 综合天堂久久久久久久| 91情侣偷在线精品国产| 国产在线高潮| 欧美片在线播放| 九九热视频在线免费观看| 免费观看30秒视频久久| 少妇免费毛片久久久久久久久 | 国产精品久久久久9999赢消| 国产精品日韩电影| 99青草视频在线播放视| 欧美三级在线播放| 999精品久久久| 麻豆91在线看| 在线观看国产一区| 成人污版视频| 欧美日韩999| 色婷婷视频在线| 午夜在线电影亚洲一区| 91玉足脚交白嫩脚丫| 99精品热视频只有精品10| 激情久久av| 成人黄色免费短视频| 在线观看亚洲视频| 国产毛片毛片毛片毛片毛片| 一区二区三区高清在线| 韩国av中国字幕| 国产精品嫩草99av在线| 明星裸体视频一区二区| 日韩一级二级| 久久精品久久精品亚洲人| 国产欧美久久久| 亚洲高清不卡在线| 亚洲少妇激情视频| 黄色三级生活片| 精久久久久久久久久久| 欧美一级黄色录像片| 国产精品sss在线观看av| 97精品伊人久久久大香线蕉| 免费国产在线观看| 欧美巨大另类极品videosbest| 久草网在线观看| 久久精品视频在线免费观看| 一级网站在线观看| 一区二区三区导航| 制服国产精品| 精品人人人人| 国产精品综合不卡av| 免费在线观看av电影| 亚洲日本成人女熟在线观看| 国产精品永久久久久久久久久| 午夜成人免费视频| 人人干在线观看| 91网址在线看| 性色av浪潮av| 玖玖在线精品| 亚洲天堂第一区| 精品久久久久中文字幕小说| 成人18视频| 嫩草伊人久久精品少妇av杨幂| 色综合久久久久久中文网| 国产资源在线播放| 精品国产一区二区在线观看| 最新黄色网址在线观看| 亚洲成人一区二区在线观看| 男女男精品视频网站| youjizz久久| 992kp免费看片| 日韩精品一卡二卡三卡四卡无卡| 欧美一区二区三区综合| 精品一区不卡| 久久久久无码国产精品一区| 国产精品欧美一区二区三区不卡| 欧美专区福利在线| 欧美性受ⅹ╳╳╳黑人a性爽| 中文字幕在线视频日韩| 青青青草原在线| 亚洲成人av在线播放| 国产后入清纯学生妹| 精品视频123区在线观看| 精品人妻无码一区二区性色| 亚洲一区二区三区四区在线免费观看 | 伊人久久精品视频| 婷婷国产在线| 精品福利在线导航| 国产视频在线观看视频| 欧美日韩久久一区二区| 国产精品久久久久久久久夜色| 午夜精品一区二区三区电影天堂 | 免费在线观看一级毛片| 亚洲精品一线二线三线| 午夜久久久久久噜噜噜噜| 在线播放91灌醉迷j高跟美女| 国产情侣免费视频| 91福利小视频| 久久国产乱子伦精品| 午夜精品久久久久久久久| www.色小姐com| 最新成人av在线| 国产又粗又猛又爽又黄的视频四季| 国产亚洲美州欧州综合国| 人人妻人人澡人人爽人人精品| 99久久精品免费| 久久精品女同亚洲女同13| 成人av免费在线观看| 日韩成人av一区二区| 成人动漫一区二区| 亚洲观看黄色网| 99久久精品免费看国产免费软件| 捆绑凌虐一区二区三区| 99视频热这里只有精品免费| 欧美一区二区三区成人精品| 久久蜜桃av一区二区天堂 | www.97av.com| 精品少妇一区二区三区免费观看 | 亚洲女人被黑人巨大进入| 日本韩国一区| 永久免费毛片在线播放不卡| 在线看黄色av| 伦伦影院午夜日韩欧美限制| 亚洲91av| 97视频com| 欧美www.| 91免费人成网站在线观看18| 日韩中文字幕在线一区| 国产综合精品一区二区三区| 视频一区在线观看| 一区精品在线| 狠狠88综合久久久久综合网| 男人日女人逼逼| 日韩国产精品久久久| 91丨九色丨蝌蚪| 粉嫩av亚洲一区二区图片| 免费无码一区二区三区| 中文在线一区二区| 久久免费看少妇高潮v片特黄| 亚洲成人黄色影院| 波多野结衣一区二区三区在线| 欧美日韩亚洲不卡| 成人免费视频国产| 亚洲欧美日韩精品久久奇米色影视| 尤物网在线观看| 久久青草精品视频免费观看| 美女福利一区二区| 成人做爽爽免费视频| 欧美深夜视频| 亚洲精品一区二区三| 精品二区视频| 国产性生交xxxxx免费| 国产精品一二三区| 公侵犯人妻一区二区三区| 亚洲免费电影在线| 成人免费毛片男人用品| 日韩欧美一区二区久久婷婷| 男人天堂资源在线| 九九久久综合网站| 全球最大av网站久久| 国产精品初高中精品久久| 日韩aaaa| 国产三区在线视频| 粉嫩在线一区二区三区视频| 波多野结衣家庭教师在线观看| 五月综合激情日本mⅴ| 一区二区日韩在线观看| 日韩精品免费观看| 伊人精品影院| 国产三级精品网站| 猛男gaygay欧美视频| 无码熟妇人妻av在线电影| 蜜臀av一级做a爰片久久| 三级电影在线看| 亚洲美女偷拍久久| 中文字幕乱码人妻无码久久 | 岛国视频免费在线观看| 欧美激情中文网| va天堂va亚洲va影视| 色一情一乱一伦一区二区三区| 亚洲片区在线| 久久久久亚洲av无码专区首jn| 国产精品久久久久aaaa| 亚洲精品毛片一区二区三区| 亚洲аv电影天堂网| 天天干在线视频论坛| 成人妇女免费播放久久久| 精品视频免费在线观看| 北条麻妃在线观看| 91丨九色丨蝌蚪富婆spa| 久视频在线观看| 日韩欧美www| av色综合久久天堂av色综合在| 国产伦精品一区二区三区精品视频| 亚洲春色h网| 妞干网在线视频观看| 懂色av噜噜一区二区三区av| 精品国产欧美日韩不卡在线观看| 欧美精品在线一区二区三区| 超碰国产在线| 国产精品久久久久久亚洲影视| 国产亚洲一区| 天天干在线影院| 国产日韩欧美精品综合| 黄色网址中文字幕| 亚洲天堂视频在线观看| 欧美黑人粗大| 日本不卡一区| 欧美aaaaa成人免费观看视频| 免费福利视频网站| 欧美日韩一级大片网址| 天堂аⅴ在线地址8| 成人激情在线播放| 女主播福利一区| 永久看看免费大片| 一区二区三区产品免费精品久久75| 国产免费福利视频| 欧美大片在线看免费观看| 国产精品任我爽爆在线播放| 97视频久久久| 97久久精品人人爽人人爽蜜臀| 国产午夜精品久久久久| 一区二区三区黄色| 欧美一级做a| 日本一级黄视频| 99免费精品在线| 欧美黄色一级大片| 日韩视频精品在线| 日韩一区二区三区精品| 青青草成人免费在线视频| 久久看人人爽人人| 91精品在线视频观看| 久久99亚洲精品| 五月国产精品| 天堂一区在线观看| 亚洲女人****多毛耸耸8| 欧美一区,二区| 国产精品成人久久久久| 婷婷综合网站| 永久免费未满蜜桃| 欧美伊人久久久久久久久影院| 黄色免费在线看| 久久99九九| 精品一二线国产| 欧美精品亚洲精品日韩精品| 在线视频精品一| 综合欧美亚洲| 91香蕉视频导航| 亚洲自拍欧美精品| 国产裸舞福利在线视频合集| 成人黄色片视频网站| 日日摸夜夜添夜夜添亚洲女人| wwwav国产| 国产一区二区三区网站| 99热这里只有精品首页| 亚欧在线免费观看| 激情懂色av一区av二区av| 日本在线观看视频| 精品高清视频| 国产精品一区三区|