Skip to content

longann890621/Dynamic_Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

🧠🔧 Car Logo Dynamic Tracking System with YOLOv7 and XY Stage Control

這是一個結合電腦視覺與機械控制的動態追蹤系統,透過已訓練的 YOLOv7 模型進行汽車商標偵測,並利用 Suruga Seiki KYL06200 XY 軸滑台實現自動追蹤移動。此專案主要應用於非線性空間下,對目標物位置進行快速反應與精確定位。

🚀 專案功能

  • 📷 使用攝影機即時擷取影像
  • 🧠 使用 YOLOv7 模型進行車標辨識
  • 📍 透過自建神經網路預測滑台移動距離
  • 🛰️ 控制 Suruga Seiki KYL06200 XY 滑台移動至預測座標
  • 📉 設計兩種停止條件保護機構運作:
    • 連續偵測不到目標物
    • 連續預測位置超過滑台限制

🛠️ 使用技術

類別 技術
語言 Python 3.x
物件偵測 YOLOv7
圖像處理 OpenCV
神經網路建構 PyTorch
數據預處理 Scikit-learn
資料讀取 pandas, Excel
機構控制 Serial 通訊控制滑台

📐 系統架構說明

  1. 攝影機擷取畫面:每隔幾幀進行一次車標檢測
  2. YOLOv7 物件偵測:輸出偵測結果並取得中心座標
  3. 定位模型推論:使用神經網路預測所需移動距離
  4. 滑台移動指令:透過 serial 傳送控制指令至 XY 滑台
  5. 終止條件判斷:確保安全性並避免錯誤動作

🧪 模型資訊

  • YOLOv7 預訓練模型位於 runs/train/exp30/weights/best.pt
  • 自建定位神經網路:trained_model20231001.pth
  • 標準化資料集為 點位記錄整理.xlsx,包含座標對應訓練資料

⚙️ 使用滑台資訊

  • 品牌:Suruga Seiki 駿河精機
  • 型號:KYL06200(XY 軸直線滾珠滑台)
  • 控制方式:透過 COM 連接之序列埠傳送 G-code 風格指令
  • 移動限制:X, Y 皆為 ±48 單位(自行設定的邏輯範圍)

🖼️ 操作畫面範例

可於執行程式時於 OpenCV 視窗即時觀察 YOLOv7 偵測結果與滑台反應狀況。

📝 使用注意

  • 請先確認 Serial Port 是否正確(預設為 COM3
  • 若使用不同的滑台機構,請自行調整指令格式
  • 本程式碼設計於研究用途,請勿於工業生產環境中直接使用

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors