復現無人機的項目,項目名稱為Evidential Detection and Tracking Collaboration

項目名稱為Evidential Detection and Tracking Collaboration,主要用于強大的反無人機系統,涉及新問題、基準和算法研究。下面介紹項目的復現步驟:

  1. 安裝環境:使用Anaconda創建并激活名為edtc的虛擬環境,Python版本為3.6,然后執行bash install_pytorch17.sh腳本安裝相關依賴。
conda create -n edtc python=3.6
conda activate edtc
bash install_pytorch17.sh
  1. 訓練YOLO檢測器
    • 編輯數據集設置文件/path/to/EDTC/yolov5/data/antiuav.yaml,配置數據集路徑等信息。
    • 進入/path/to/EDTC/yolov5目錄,執行python train.py開始訓練YOLO檢測器。
cd /path/to/EDTC/yolov5
python train.py
  1. 訓練跟蹤分支
    • 運行python tracking/create_default_local_file.py --workspace_dir . --data_dir ./data --save_dir .命令設置項目路徑,之后可通過編輯lib/train/admin/local.py(訓練路徑相關)、experiments/uavtrack/baseline.yaml(階段1訓練路徑相關)、experiments/uavtrack_eh/baseline.yaml(階段2訓練路徑相關)文件修改路徑。
    • 階段1訓練:執行python tracking/train.py --script uavtrack --config baseline --save_dir . --mode multiple --nproc_per_node 8命令進行訓練。
    • 階段2訓練:執行python tracking/train.py --script uavtrack_eh --config baseline --save_dir /PATH/TO/SAVE/UAVTRACK_EH --mode multiple --nproc_per_node 8 --stage1_model /STAGE1/MODEL/PATH命令進行訓練,需指定階段1模型的路徑。
  2. 在AntiUAV600數據集上評估
    • 從[Models and Raw results](Google Driver)下載預訓練模型。
    • 編輯lib/test/evaluation/local.py(測試路徑相關)和experiments/uavtrack_eh/baseline.yaml(YOLO預訓練模型路徑,修改其中第133 - 134行)文件,設置相關路徑。
    • 設置環境變量:
export PYTHONPATH=$PYTHONPATH:/path/to/EDTC
export PYTHONPATH=$PYTHONPATH:/path/to/EDTC/yolov5
- 運行評估命令:`python tracking/test.py uavtrack_eh baseline --dataset antiuav --threads 32 --num_gpus 8 --params__model /path/to/UAVTrackEH.pth.tar --params__search_area_scale 4.55`。若要可視化跟蹤結果,需編輯`/path/to/EDTC/lib/test/evaluation/environment.py`文件的第27行,將`self.show_result`設置為`True`。
- 執行`python tracking/evaluate_antiuav_performance.py`命令獲取評估指標。

在復現過程中,若數據集尚未發布,需等待數據集發布后獲取并按要求放置在指定路徑。同時,確保各路徑設置正確,若涉及多GPU訓練,需保證GPU環境正常且符合代碼要求。

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

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

相關文章

QwQ-32B 開源!本地部署+微調教程來了

今天,通義千問開源了推理模型QwQ-32B QwQ-32B 在一系列基準測試中進行了評估,測試了數學推理、編程能力和通用能力。以下結果展示了 QwQ-32B 與其他領先模型的性能對比,包括 DeepSeek-R1-Distilled-Qwen-32B、DeepSeek-R1-Distilled-Llama-7…

如何利用 Excel 表格實現精準文件批量重命名教程

在處理大量文件時,有時需要根據特定規則對文件名進行調整。如果您的文件名和新名稱之間存在一對多的關系,并且這種關系可以通過 Excel 表格來管理,那么使用“簡鹿文件批量重命名”軟件中的“匹配對應名稱命名”功能將是一個高效的選擇。接下來…

開關模式電源轉換器 EMI/EMC 的集成仿真

介紹 在電力電子領域,電磁干擾 (EMI) 和電磁兼容性 (EMC) 問題可以決定設計的成敗。開關模式電源轉換器雖然高效且緊湊,但卻是電磁噪聲的常見來源,可能會對附近的組件和系統造成嚴重破壞。隨著…

Android 藍牙工具類封裝:支持經典藍牙與 BLE,兼容高版本權限

為了優化經典藍牙(Classic Bluetooth)和低功耗藍牙(Bluetooth Low Energy, BLE)的操作,我們可以將功能封裝到一個工具類中,支持掃描、連接、通信,并兼容高版本 Android 的動態權限申請。以下是完…

STM32 CAN模塊原理與應用詳解

目錄 概述 一、CAN模塊核心原理 1. CAN協議基礎 2. STM32 CAN控制器結構 3. 波特率配置 二、CAN模塊配置步驟(基于HAL庫) 1. 初始化CAN外設 2. 配置過濾器 3. 啟動CAN通信 三、數據收發實現 1. 發送數據幀 2. 接收數據幀(中斷方式…

PostgreSQL_安裝部署

一、Windows系統下安裝 1.下載安裝包 登錄PostgreSQL: Downloads官網: 選擇14.12版本,點擊下載: 2.安裝PostgrSQL14.12 雙擊exe安裝包程序,準備安裝: 選擇安裝路徑: 選擇想安裝的工具: 選擇數…

init arry的作用,可以沒有init arry嘛?(面試題)

https://bbs.kanxue.com/thread-282657.htm 對init_array段調用的方法進行Hook https://bbs.kanxue.com/thread-191092.htm init_array原理簡單說明 https://bbs.kanxue.com/thread-280135.htm frida hook init_array自吐新解 init_array 的作用,以及是否可以沒有 i…

藍橋杯真題0團建dfs+哈希表/鄰接表

dfs鄰接表儲存或者哈希表的運用,考察我們對數據的存儲 本題核心就是在求從根節點開始的兩棵樹相同的最長序列,首先確定用dfs進行深搜,對于節點的形式可以用鄰接表,鄰接矩陣,哈希表來進行存儲數據。下面看代碼 鄰接表 …

使用 AIStor、MLflow 和 KServe 將模型部署到 Kubernetes

在之前幾篇關于 MLOps 工具的文章中,我展示了有多少流行的 MLOps 工具跟蹤與模型訓練實驗相關的指標。我還展示了他們如何使用 MinIO 來存儲作為模型訓練管道一部分的非結構化數據。但是,一個好的 MLOps 工具應該做的不僅僅是管理您的實驗、數據集和模型…

kali linux web掃描工具

Kali Linux是一款專為網絡安全領域而打造的操作系統,提供了眾多優秀的安全工具,其中就包括了強大的web掃描工具。Web掃描是網絡安全檢測的一個重要環節,它可以幫助安全專家檢測網站的漏洞,提升網站的安全性。 Kali Linux中集成了…

Linux losetup循環設備

好的,以下是命令的中文解釋和使用步驟: 命令解釋: losetup -r /dev/loop0 /system/app.bin: losetup 是一個用于將文件與循環設備(loop device)關聯的命令。-r 選項表示將循環設備設置為只讀模式。/dev/lo…

【js逆向】

地址:aHR0cHM6Ly93d3cud2VpYm90b3AuY24vMi4wLw f12進入 debugger,過debugger 查看預覽數據 全局搜索 請求網址中的 api.weibotop.cn 在下方疑似找到了加密和解密的函數 斷點調試 控制臺輸出 那個n就是 常見的 cryptoJs庫 const cryptoJs require(cry…

1.Intel BIOS 開發指南詳細介紹

1. 引言 目的: Intel BIOS 開發指南旨在為開發者提供詳細的指導,幫助他們理解和實現 Intel 平臺上的 BIOS 功能。 適用對象: 適用于希望開發、調試和優化 BIOS 的硬件工程師、軟件工程師和系統集成商。 版本信息: 確保你使用的是最新版本的指南,以獲取最新的信息和最佳實…

deepseek在pycharm中的配置和簡單應用

對于最常用的調試python腳本開發環境pycharm,如何接入deepseek是我們窺探ai代碼編寫的第一步,熟悉起來總沒壞處。 1、官網安裝pycharm社區版(免費),如果需要安裝專業版,需要另外找破解碼。 2、安裝Ollama…

【論文閱讀】多模態——LSeg

文獻基本信息 標題:Language-Driven Semantic Segmentation作者:Boyi Li、Kilian Q. Weinberger、Serge Belongie、Vladlen Koltun、Ren Ranftl單位:Cornell University、University of Copenhagen、Apple、Intel Labs會議/期刊:…

【MySQL基礎-1】MySQL 用戶管理指南:創建用戶、修改密碼與權限分配

MySQL 作為廣泛使用的關系型數據庫管理系統,用戶管理和權限分配是其核心功能之一。合理創建用戶、修改密碼以及分配權限,不僅能保障數據庫的安全性,還能有效控制用戶的操作范圍。本文將詳細介紹如何在 MySQL 中創建用戶、修改用戶密碼以及分配…

影刀RPA編碼版與流程版解析

影刀RPA編碼版是影刀RPA的一個高級版本,它結合了流程版的可視化操作和編碼版的強大靈活性,以下是對影刀RPA編碼版的詳細介紹: 1. 功能對比 流程版: 可視化操作:通過拖拽式流程設計器,用戶可以像搭積木一樣…

20天 - TCP 和 UDP 有什么區別?說說 TCP 的三次握手?TCP 是用來解決什么問題?

TCP 和 UDP 有什么區別? TCP(傳輸控制協議)和 UDP(用戶數據報協議)都是傳輸層的網絡協議,它們的主要區別如下: 連接方式 TCP:面向連接的協議,類似于打電話&#xff0c…

【MySQL_05】語法簡述(是語法,不詳細介紹各種語句)

文章目錄 一、基本規則二、標識符規則三、數據類型四、運算符五、關鍵字六、SQL 語句的通用語法結構 歷史文章點擊👉:SQL 🐈??github:https://github.com/mysql 💻官網: https://www.mysql.com &#…

JavaScript中的生成器函數詳解

在 JavaScript 中,生成器函數 Generator Function 是一種特殊的函數,它允許你在函數執行過程中暫停和恢復。生成器函數通過 function* 語法定義,并使用 yield 關鍵字來控制函數的執行流程。生成器函數返回一個生成器對象,該對象遵…