? 傳知代碼 ? 高速公路車輛速度檢測軟件

💛前情提要💛

本文是傳知代碼平臺中的相關前沿知識與技術的分享~

接下來我們即將進入一個全新的空間,對技術有一個全新的視角~

本文所涉及所有資源均在傳知代碼平臺可獲取

以下的內容一定會讓你對AI 賦能時代有一個顛覆性的認識哦!!!

以下內容干貨滿滿,跟上步伐吧~


📌導航小助手📌

  • 💡本章重點
  • 🍞一. 概述
  • 🍞二. 演示效果
  • 🍞三. 核心邏輯
  • 🍞四. 使用方式
  • 🍞五.部署方式
  • 🫓總結


💡本章重點

  • 高速公路車輛速度檢測軟件

🍞一. 概述

這個項目旨在利用無人機視角監測和記錄高速公路上車輛的速度和加速度,從而提供了一種有效的交通監控和數據收集解決方案。通過整合計算機視覺技術和機器學習算法,可以實現對車輛行駛情況的實時跟蹤和分析。

首先,在圖像上運行YOLOv8檢測器來識別車輛,并利用Bytetrack跟蹤器進行車輛的跟蹤。跟蹤結果被更新到注冊模塊中,用于后續的數據處理和記錄。然后通SG濾波器對數據進行平滑處理,求出每隔0.1s的車輛速度加速度。最終,將跟蹤到的車輛信息保存到Excel文件中,以供后續分析和使用。

總的來說,這個項目利用了先進的計算機視覺技術和機器學習算法,實現了對高速公路車輛行駛情況的實時監測和數據記錄。通過無人機視角,可以獲取更廣闊的視野和更全面的信息,為交通管理和道路安全提供了有力的支持和幫助。


🍞二. 演示效果

在這里插入圖片描述


🍞三. 核心邏輯

軟件中關于各個組件及參數配置的定義,項目總共分為檢測器、跟蹤器和注冊表三個部分,檢測器把檢測的結果輸出給跟蹤器進行跟蹤,跟蹤器把跟蹤信息傳輸給注冊表,再由注冊表進行平滑、計算速度等后處理。可以根據自己需要調整參數。

class APP:def __init__(self, yolo_path, save_path, intercoord, roi):self.detector_opt = {'class_names': self.classes, 'n_classes': 3, 'conf_threshold': 0.05, 'iou_thresh': 0.3, 'size': self.size, 'roi': roi}self.tracker_opt = {'track_thresh': 0.35, 'track_buffer': 15, 'match_thresh': 0.6, 'frame_rate': 30,'aspect_ratio_thresh': 1.6, 'min_box_area': 10, 'mot20': False,'class_names': self.classes, 'n_classes': 2, 'iou_thresh': 0.3}self.register_opt = {'dt': 0.1, 'fps': 30, 'x': intercoord['center_x'], 'y': intercoord['center_y'], 'rotation': intercoord['rotation'],'scale': intercoord['scale'], 'roi': roi, 'save_path': save_path}self.detector = YOLOv8(yolo_path, self.detector_opt)self.tracker = MCOCSort(class_names=self.tracker_opt['class_names'],det_thresh=self.tracker_opt['track_thresh'],iou_thresh=self.tracker_opt['iou_thresh'],max_age=self.tracker_opt['track_buffer'])self.register = Register(self.register_opt)

🍞四. 使用方式

  • 環境搭建
pip install -r requirements.txt
  • 下載權重文件

🍞五.部署方式

  • 開始運行軟件
python main.py
  • 選擇視頻路徑

在這里插入圖片描述

  • 標注參考距離

    • 點擊標定參考線,在圖中標出長度,起點按住左鍵,光標移動到終點時,松開左鍵。回車進行確認。

    • 在直線真實距離一欄中填入參考線真實長度。

在這里插入圖片描述

  • 標定ROI(感興趣區域)

    • 點擊標定ROI,左鍵確定邊界點,右鍵取消上一個邊界點,回車進行確認。

在這里插入圖片描述

  • 坐標系標定

    • 填入目標坐標系在圖像坐標系下的X、Y位移以及X軸轉角。
  • 應用

    • 點擊應用后,再點擊確認按鈕,檢測隨即開始。

!注意:軟件會進行兩次檢測,第二次檢測主要是進行平滑處理和重識別。

參考文獻

@article{yolov8,  title={YOLOv8: Ultralytics Real-time Object Detection with YOLOv8},  author={Jocher, Glenn},year={2023},  url={https://github.com/ultralytics/ultralytics} 
}@article{zhang2022bytetrack,title={ByteTrack: Multi-Object Tracking by Associating Every Detection Box},author={Zhang, Yifu and Sun, Peize and Jiang, Yi and Yu, Dongdong and Weng, Fucheng and Yuan, Zehuan and Luo, Ping and Liu, Wenyu and Wang, Xinggang},booktitle={Proceedings of the European Conference on Computer Vision (ECCV)},year={2022}
}

🫓總結

綜上,我們基本了解了“一項全新的技術啦” 🍭 ~~

恭喜你的內功又雙叒叕得到了提高!!!

感謝你們的閱讀😆

后續還會繼續更新💓,歡迎持續關注📌喲~

💫如果有錯誤?,歡迎指正呀💫

?如果覺得收獲滿滿,可以點點贊👍支持一下喲~?

【傳知科技 – 了解更多新知識】

在這里插入圖片描述

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

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

相關文章

【NumPy】全面解析NumPy的where函數:高效條件操作指南

🧑 博主簡介:阿里巴巴嵌入式技術專家,深耕嵌入式人工智能領域,具備多年的嵌入式硬件產品研發管理經驗。 📒 博客介紹:分享嵌入式開發領域的相關知識、經驗、思考和感悟,歡迎關注。提供嵌入式方向…

哈希沖突的常見解決方法【附C++代碼】

在C中,哈希表是一種常用的數據結構,用于實現快速的插入、刪除和查找操作。 哈希表的核心在于哈希函數,它將輸入的關鍵字轉換為一個數組索引。然而,不同的關鍵字可能映射到相同的索引,這種情況稱為哈希沖突。 有效地解…

走進全球LED顯示龍頭艾比森,深挖逆勢增長43%的數智化邏輯

在大環境不景氣的情況下,有一家智能制造企業在2023年營收40億,同比增長高達43%,海外營收增長約 46%,并且連續12年單品牌出口額第一。 這就是全球LED顯示龍頭艾比森。 5月9日,紛享銷客帶領近70位企業高管走進紛享銷客…

使用Nginx將服務器目錄、文件共享出來

1.配置映射路徑,加入映射目錄 location /abc/ { autoindex on; autoindex_localtime on; charset utf-8; alias /usr/mydir/; } 2.重載Nginx配置 nginx -s reload 3.訪問 http://XXX.XXX.XXX.XXX/abc/ 即可 注: 如果…

短視頻再度重逢:四川京之華錦信息技術公司

短視頻再度重逢 在數字化時代的浪潮中,短視頻以其獨特的魅力迅速崛起,成為現代人生活中不可或缺的一部分。而當我們談論起短視頻,我們不僅僅是在談論一種娛樂方式,更是在談論一種情感的載體,一種回憶的媒介。今天&…

PHP8.0 match函數

match 表達式是 PHP 8.0 引入的一個新的控制結構,它提供了一種簡潔且更強大的方式來進行條件匹配。與 switch 語句相比,match 表達式具有以下優勢: 返回值:match 是一個表達式,它會返回一個值。嚴格比較:m…

MyBatis系統學習篇 - MyBatis逆向工程

MyBatis的逆向工程是指根據數據庫表結構自動生成對應的Java實體類、Mapper接口和XML映射文件的過程。逆向工程可以幫助開發人員快速生成與數據庫表對應的代碼,減少手動編寫重復代碼的工作量。 我們在MyBatis中通過逆向工具來幫我簡化繁瑣的搭建框架,減少…

iOS推送證書過期處理

蘋果推送證書的有效期都是一年,將要過期的時候,蘋果官方會發郵件提醒。 一、過期 在電腦上找到并打開其它->鑰匙串訪問; 我的證書可以看到各個App的推送證書,如果過期了,顯示紅色X 二、重新創建 1、登陸apple開…

如何解決三層單點故障

我給他整成下面這樣行不行呀 一個pc的默認網關只有一個,pc1配置的是1.1,那么路由壞了,他還是給1.1發送數據,冗余的那個也沒用上呀 用VRRP(虛擬路由冗余協議)解決以上問題 那光把這個R1和R2虛擬成一個R3&…

android usb轉串口

Android USB通信(host轉串口)_android usb 實現串口通信-CSDN博客

Windows內核函數 - 文件的讀操作

DDK提供了文件讀操作的內核函數,其函數聲明如下: NTSTATUS ZwWriteFile(IN HANDLE FileHandle,IN HANDLE Event,IN PIO_APC_ROUTINE ApcRoutine,IN PVOID ApcContext,out PIO_STATUS_BLOCK IoStatusBlock,IN PVOID Buffer,IN ULONG Length,IN PLARGE_IN…

windows 執行node報錯 800A1391

在項目下執行node -v的時候,拋了這個錯誤,一開始沒發現有啥問題 現在一看,這個報錯里的node怎么是個文件... 出現這個問題,是因為項目下,有個同名的文件叫node.js,搞得windows一時不知道是想打開node.js文…

代碼隨想錄算法訓練營Day51 | 300.最長遞增子序列 674. 最長連續遞增序列 718. 最長重復子數組

代碼隨想錄算法訓練營Day51 | 300.最長遞增子序列 674. 最長連續遞增序列 718. 最長重復子數組 LeetCode 300.最長遞增子序列 題目鏈接:LeetCode 300.最長遞增子序列 思路: 選取最長子序列,并收集 class Solution { public:int lengthOfL…

通過提示工程將化學知識整合到大型語言模型中

在當今快速發展的人工智能領域,大型語言模型(LLMs)正成為科學研究的新興工具。這些模型以其卓越的語言處理能力和零樣本推理而聞名,為解決傳統科學問題提供了全新的途徑。然而,LLMs在特定科學領域的應用面臨挑戰&#…

第四十六天 | 279.完全平方數 139.單詞拆分

題目:279.完全平方數 本題比較簡單,幾天沒做背包但是這道題很快ac了 嘗試解答: 題目類型:給定一個背包容量,求裝滿背包的最少物品數,且每個物品可以放多次,完全背包 1.dp[j]數組含義&#xff…

如何選擇適合自己需求的揚州獨立服務器方案?

在互聯網時代,獨立服務器是網絡建設的重要組成部分。選擇適合自己需求的揚州獨立服務器方案至關重要。下面,我們將介紹如何選擇合適的揚州獨立服務器,并推薦萊卡云(Lcayun)服務器商。 明確需求 要明確自己的需求是什…

大型央企國企信創化與數字化轉型規劃實施方案(71頁PPT)

方案介紹: 隨著全球信息技術的迅猛發展,數字化轉型已成為企業提升競爭力、實現可持續發展的必經之路。作為國家經濟的重要支柱,大型央企國企在信創化與數字化轉型方面承載著重要的責任和使命。本方案旨在通過系統性的規劃和實施,…

rpc理解

rpc 遠程過程調用 rpc與http的區別 1.性能高 2.使用復雜 3.可擴展性高 4 跨語言支持 5.可以使用服務發現,負載均衡,熔斷降級 rpc遠程調用,必須傳輸數據,需要序列化。 序列化有多種方式: jdk原生序列化&#xff0c…

Discourse 使用 DiscourseConnect 來進行用戶數據同步

我們都知道 Discourse 的用戶管理和設置都高度依賴電子郵件。 如果 Discourse 沒有設置電子郵件 SMTP 的話,作為管理員是沒有辦法對用戶郵箱進行修改并且通過驗證的。 可以采取的辦法是通過 Discourse 的 DiscourseConnect 來進行用戶同步。 根據官方的說法&…

C++語法|虛函數與多態詳細講解(四)|哪些函數不能實現成虛函數和虛析構函數的理解

系列匯總講解,請移步: C語法|虛函數與多態詳細講解系列(包含多重繼承內容) 文章目錄 哪些函數不能成為虛函數虛析構函數什么時候把基類的析構函數必須是線程虛函數 哪些函數不能成為虛函數 要回答這個問題&#xff0c…