Skip to content

roojask/Cow_Behavior_Tracking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cow Behavior Tracking System 🐄

ระบบตรวจจับพฤติกรรมวัวด้วย AI (YOLOv11) พร้อมแจ้งเตือนผ่าน Line

การติดตั้ง (Installation)

  1. Activate Virtual Environment:
    .\venv\Scripts\activate
    หรือใช้สคริปต์ช่วยรัน: .\python_venv.bat <command>

การใช้งาน (Usage)

1. การเทรนโมเดล (Training)

หากต้องการเทรนโมเดลใหม่ด้วย Dataset ของคุณ:

.\python_venv.bat train.py

หมายเหตุ: หากไม่มี GPU แรงๆ แนะนำให้ใช้ Google Colab แล้วนำไฟล์ best.pt กลับมาวางที่ runs/train/cow_yolo11_v1/weights/

2. การใช้งานตรวจจับ (Inference / Detection)

รันระบบตรวจจับผ่านกล้อง Webcam หรือไฟล์วิดีโอ:

.\start_inference.bat

หรือรันคำสั่ง:

.\python_venv.bat main.py

กด 'q' เพื่อออกจากโปรแกรม

3. เปิดหน้า Dashboard (Web App)

ดูสรุปผลผ่านหน้าเว็บ (ใช้งานบนมือถือได้หากอยู่ในวง LAN เดียวกัน):

.\start_dashboard.bat

แล้วเปิด Browser ไปที่ URL ที่แสดง (เช่น http://localhost:8501)

การตั้งค่าแจ้งเตือน Line (Line Notify)

  1. เข้าไปที่ Line Notify Bot เข้าสู่ระบบและ "ออก Token" (Generate Token)
  2. เปิดไฟล์ main.py
  3. แก้ไขบรรทัดที่ประมาณ 45:
    # line_token = None 
    line_token = "วาง_TOKEN_ของคุณที่นี่"
  4. ระบบจะแจ้งเตือนเมื่อ:
    • วัวนอน (Lying/Sitting) นานเกิน 10 วินาที (ตั้งค่าได้ที่ตัวแปร LYING_THRESHOLD_SEC)

โครงสร้างไฟล์

  • train.py: สคริปต์เทรนโมเดล
  • main.py: โปรแกรมหลัก (Detection logic + Alerts)
  • app.py: Web Dashboard (Streamlit)
  • line_notify.py: โมดูลส่งไลน์
  • dataset/: โฟลเดอร์เก็บรูปและ config

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors