Field Log

Traffic Counter System

ระบบนับและติดตามยานพาหนะอัตโนมัติจากกล้อง CCTV หลายตัวพร้อมกัน ใช้ AI ตรวจจับวัตถุ (YOLO) บันทึกข้อมูลลงฐานข้อมูล MySQL และถ่ายภาพ snapshot ทุกครั้งที่ยานพาหนะผ่านจุดนับ

2 MIN READ
20/04/2026
Traffic Counter System

Traffic Counter System — ภาพรวมการทำงาน


องค์ประกอบหลัก

ส่วนหน้าที่
Config (YAML)ตั้งค่ากล้องแต่ละตัว เช่น source, zone, threshold
YOLO Modelตรวจจับและ track ยานพาหนะข้ามเฟรม
MySQLบันทึก event IN/OUT พร้อม metadata
Snapshotตัดรูปยานพาหนะบันทึกลงโฟลเดอร์

การไหลของข้อมูล

กล้อง (USB / HLS / RTSP)
        ↓
  camera_worker          ← 1 thread ต่อกล้อง
        ↓ (เฟรมล่าสุด)
  yolo_worker            ← 1 thread ต่อกล้อง
        ↓ (ผลการ track)
  process_counter()
     ↙          ↘
MySQL DB      save_snapshot()

Logic การนับ

ใช้ 2 เส้น (Zone A และ Zone B) รองรับทั้งแนวนอนและแนวตั้ง

  • A → B = นับ IN
  • B → A = นับ OUT
  • รีเซ็ตยอดนับทุกต้นชั่วโมงอัตโนมัติ

Thread ที่ทำงานพร้อมกัน

  • camera_worker — ดึงเฟรมจากกล้อง (1 thread/กล้อง)
  • yolo_worker_per_cam — ส่งเฟรมเข้า YOLO และนับ (1 thread/กล้อง)
  • display_worker — แสดงผล grid ทุกกล้อง (optional, เปิดด้วย debug.window: true)
  • Main loop — แสดงสรุปยอด IN/OUT ใน terminal ทุก 2 วินาที
Share this log to social network