深度學習篇---OC-SORT簡介

OC-SORT(Observation-Centric SORT)是一種以觀測為中心的多目標跟蹤算法,旨在解決傳統 SORT 算法在目標遮擋、外觀變化和復雜交互場景下關聯準確性不足的問題。以下是其詳細介紹:

核心創新點

  • 以觀測為中心的在線平滑(OOS):該策略旨在緩解卡爾曼濾波器(KF)在長時間遮擋或非線性運動時因缺乏觀測數據導致的誤差累積問題。當目標被遮擋時,OOS 通過引入歷史觀測數據建立虛擬軌跡,在目標重新出現時反向修正 KF 的狀態參數,從而減少累積誤差。例如,當目標短暫消失后,OOS 利用其消失前的觀測值生成虛擬軌跡,并基于新觀測值對軌跡進行平滑校準,避免因預測偏差導致的跟蹤漂移。
  • 以觀測為中心的恢復(ORU):ORU 專門處理因短時遮擋導致的軌跡中斷問題。當目標重新出現時,ORU 嘗試將目標的最后一次有效觀測值與新到達的檢測框進行關聯,而非依賴 KF 的預測結果。例如,若目標在第 t 幀丟失并在第 t+k 幀重新出現,ORU 會直接比較第 t 幀的觀測位置與第 t+k 幀的檢測位置,通過幾何相似性(如 IoU)判斷是否為同一目標。這種方法減少了對預測的依賴,尤其適用于遮擋頻繁或運動突變的場景。
  • 以觀測為中心的動量(OCM):OCM 通過將軌跡的方向一致性融入數據關聯的代價矩陣,優化目標匹配的準確性。傳統方法僅依賴位置或速度的相似性,而 OCM 額外考慮軌跡運動方向的連續性。具體而言,OCM 計算軌跡與當前檢測框的速度方向差異,并將此差異作為關聯代價的一部分。例如,若某軌跡歷史運動方向與新檢測框的速度方向一致,則關聯代價更低,從而優先匹配。這一設計有效解決了線性運動假設下因方向突變(如轉彎)導致的誤匹配問題。

算法原理

  • 運動一致性約束:利用軌跡歷史運動模式提高關聯魯棒性,通過計算軌跡與檢測之間的運動方向相似性,來度量運動相似性。
  • 軌跡恢復機制:解決短期遮擋導致的軌跡中斷。維護一個候選軌跡池,對未匹配的檢測進行逆向關聯,使用滑動窗口匹配歷史觀測,當 ReID_score > τ_app 且 IoU > τ_geo 時,認為是同一目標。

狀態向量設計

采用 8 維狀態向量,其中(xc?,yc?)為中心坐標,w,h為寬高,x˙c?等為對應速度。當檢測丟失時,采用虛擬觀測更新。

性能評估

在 MOT17 數據集上,OC-SORT 的典型指標表現出色,如 MOTA 達到 63.2%,IDF1 達到 68.5%,ID Switches 為 534,相比 SORT 和 DeepSORT 有顯著提升。

應用建議

檢測器選擇推薦 YOLOv5 或 Faster R - CNN,同時需要根據場景調整 λ 系數卡爾曼噪聲參數等進行參數調優,可集成 OpenCV 或 Supervisely 進行可視化展示。a

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81858.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81858.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81858.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

硬件工程師筆記——二極管Multisim電路仿真實驗匯總

目錄 1 二極管基礎知識 1.1 工作原理 1.2 二極管的結構 1.3 PN結的形成 1.4 二極管的工作原理詳解 正向偏置 反向偏置 multisim使用說明鏈接 2 二極管特性實驗 2.1 二極管加正向電壓 2.2 二極管加反向電壓 2.3 二極管兩端的電阻 2.4 交流電下二級管工作 2.5 二極…

vscode中讓文件夾一直保持展開不折疊

vscode中讓文件夾一直保持展開不折疊 問題 很多小伙伴使用vscode發現空文件夾會折疊顯示, 讓人看起來非常難受, 如下圖 解決辦法 首先打開設置->setting, 搜索compact Folders, 去掉勾選即可, 如下圖所示 效果如下 看起來非常爽 ! ! !

設計模式學習筆記

設計模式 一:分類: 創建型模式 用于描述“怎樣創建對象”,它的主要特點是“將對象的創建與使用分離”。GoF(四人組)書中提供了單例、原型、工廠方法、抽象工廠、建造者等 5 種創建型模式。 結構型模式 用于描述如何將…

Kaggle-Predict Calorie Expenditure-(回歸+xgb+cat+lgb+模型融合+預測結果)

Predict Calorie Expenditure 題意: 給出每個人的基本信息,預測運動后的卡路里消耗值。 數據處理: 1.構造出人體機能、運動相關的特征值。 2.所有特征值進行從新組合,注意唯獨爆炸 3.對連續信息分箱變成離散 建立模型&#x…

第十二篇:MySQL 分布式架構演進與云原生數據庫探索

本篇聚焦 MySQL 在互聯網架構演進過程中的角色變化,探討其從單體向分布式、再向云原生架構轉型的關鍵技術路徑與實踐建議。 一、傳統單體架構下的 MySQL 應用模式 在早期項目中,MySQL 多用于中小型應用: 單節點部署; 水平擴展難…

JVM——回顧:JVM的起源、特性與系統構成

引入 在當今數字化時代,Java語言及其運行環境Java虛擬機(JVM)在軟件開發領域占據著舉足輕重的地位。從大型企業級應用到各類移動應用,JVM憑借其獨特的特性和強大的功能,為開發者提供了高效且穩定的運行環境。 JVM的起…

大疆上云API+流媒體服務器部署實現直播功能

根據官網文檔上云API,先將官方提供的Demo部署起來,后端和前端服務環境搭建請參考官方文檔。因為官方文檔沒有對直播這塊的環境搭建進行說明,所以下面主要對直播功能環境搭建做一個記錄,僅供參考,如有不足之處&#xff…

計算機網絡 HTTP篇常見面試題總結

HTTP各版本區別 HTTP 1.0 無狀態、無連接:每次請求都需要建立新的 TCP,處理完后立即關閉,導致開銷較大。隊頭阻塞:每個請求必須按照順序依次處理,前面的請求未完成,后面的請求只能等待,減低了…

目標檢測:YOLO 模型詳解

目錄 一、YOLO(You Only Look Once)模型講解 YOLOv1 YOLOv2 (YOLO9000) YOLOv3 YOLOv4 YOLOv5 YOLOv6 YOLOv7 YOLOv8 YOLOv9 YOLOv10 YOLOv11 YOLOv12 其他變體:PP-YOLO 二、YOLO 模型的 Backbone:Focus 結構 三、…

開源 FcDesigner 表單設計器組件事件詳解

FcDesigner 是一款基于Vue的開源低代碼可視化表單設計器工具,通過數據驅動表單渲染。可以通過拖拽的方式快速創建表單,提高開發者對表單的開發效率,節省開發者的時間。并廣泛應用于在政務系統、OA系統、ERP系統、電商系統、流程管理等領域。 …

關于 smali:2. 從 Java 到 Smali 的映射

一、對照 Java 代碼與 Smali 代碼差異 1.1 方法調用差異:Java vs Smali Java 方法分類: 方法類型Java 示例Smali 指令特點說明靜態方法Utils.print("hi")invoke-static沒有 this 指針實例方法obj.show()invoke-virtual有 this,虛…

2025年05月29日Github流行趨勢

項目名稱:agenticSeek 項目地址url:https://github.com/Fosowl/agenticSeek項目語言:Python歷史star數:11898今日star數:2379項目維護者:Fosowl, steveh8758, klimentij, ganeshnikhil, apps/copilot-pull-…

Dubbo高頻面試題

引言 作為分布式服務框架的標桿,Dubbo憑借其高性能RPC通信、靈活的服務治理能力和豐富的容錯機制,成為Java技術棧中微服務領域的核心考點。本文系統梳理Dubbo高頻面試核心知識點,涵蓋容錯策略、負載均衡、注冊中心原理、服務上下線感知等關鍵…

氮氣吹掃電磁閥

一、氮氣吹掃電磁閥的概述 氮氣吹掃電磁閥是一種重要的工業自動控制設備,用于對工業設備中出現的雜質和沉淀物進行清理,以保證生產線的暢通和生產效率的穩定。其作用是在需要吹掃清洗的工業設備中,通過控制氣源的氣壓,打開電磁閥…

網絡安全的守護者:iVX 如何構建全方位防護體系

一、安全技術的三大趨勢 在數字化時代,網絡安全面臨著前所未有的挑戰。隨著企業級應用的普及,安全技術也在不斷演進。目前,安全技術架構的發展呈現出三大趨勢: 零信任架構的崛起:傳統的網絡安全依賴于邊界防護&#…

微軟云如何申請使用

微軟云(Azure)新手“開荒”指南:5步搞定賬戶,直達云端! 還在為云計算的復雜門檻發愁嗎?別擔心!當全球83%的企業都在加速“上云”,微軟智能云Azure憑借其在全球34個區域、200服務的龐…

magic-api配置Git插件教程

一、配置gitee.com 1,生成rsa密鑰,在你的電腦右鍵使用管理員身份運行(命令提示符),執行下面命令 ssh-keygen -t rsa -b 2048 -m PEM一直按回車鍵,不需要輸入內容 找到 你電腦中的~/.ssh/id_rsa.pub 文件…

ojs導入顯示空白頁錯誤信息

ojs技術支持:ojs.net.cn error: Uncaught Error: Call to a member function getData() on null in /var/www/html/ojs3/classes/search/ArticleSearchIndex.inc.php:38 Stack trace: #0 /var/www/html/ojs3/plugins/importexport/esci/filter/esciXmlArticleFilter.inc.php(…

【ConvLSTM第一期】ConvLSTM原理

目錄 🧠 一、ConvLSTM 原理詳解1.1 背景1.2 ConvLSTM 的結構 參考 ConvLSTM(Convolutional Long Short-Term Memory)是一種結合了卷積神經網絡(CNN)與循環神經網絡(RNN)中 LSTM(長短…

4.8.1 利用Spark SQL實現詞頻統計

在利用Spark SQL實現詞頻統計的實戰中,首先需要準備單詞文件并上傳至HDFS。接著,可以通過交互式方法或創建Spark項目來實現詞頻統計。交互式方法包括讀取文本文件生成數據集,扁平化映射得到新數據集,然后將數據集轉成數據幀&#…