Skip to content

Mark-Notify/ai_drone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠🚁 AI Drone - Face Recognition & Human Tracking

โปรเจกต์นี้คือระบบควบคุมโดรนด้วย AI ที่สามารถตรวจจับบุคคลในภาพด้วย YOLOv8, ตรวจจับใบหน้าด้วย OpenCV, ระบุตัวบุคคลด้วย DeepFace และบินเข้าใกล้เป้าหมายที่ผู้ใช้เลือกจากวิดีโอฟีด พร้อมระบบเสียงพูดชื่อบุคคล และแสดงตำแหน่งบนแผนที่


📁 โครงสร้างโปรเจกต์

ai_drone/
├── main.py              # ไฟล์หลักของระบบโดรน AI
├── voice_module.py      # โมดูลสำหรับ Text-to-Speech ประกาศชื่อ
├── overlay_map.py       # โมดูลสำหรับแสดงเส้นทางบนแผนที่
├── utils.py             # ฟังก์ชันยูทิลิตี้ต่าง ๆ เช่น FaceDB
├── faces/               # ฐานข้อมูลใบหน้า
│   ├── tony.jpg
│   └── natasha.jpg

🔧 วิธีติดตั้ง

1. ติดตั้ง Python packages

pip install -r requirements.txt

requirements.txt:

opencv-python
ultralytics
deepface
airsim
numpy

หมายเหตุ: ไม่ต้องใช้ dlib แล้ว 🎉


🚀 การใช้งาน

1. เปิด AirSim (ใช้ Unreal Engine หรือ Blocks Environment)

2. รันโปรเจกต์

python main.py

3. ฟีเจอร์

  • ตรวจจับคนด้วย YOLOv8
  • ตรวจจับใบหน้าด้วย OpenCV
  • เปรียบเทียบใบหน้าด้วย DeepFace (ใช้ Facenet)
  • คลิกเลือกบุคคลจากภาพเพื่อให้โดรนบินไปหา
  • เพิ่มชื่อคนใหม่เมื่อไม่รู้จัก
  • พูดชื่อบุคคลด้วย TTS
  • แสดงเส้นทางบนแผนที่ (map overlay)

📦 การฝึกฐานข้อมูลใบหน้า

  1. วางภาพใบหน้าไว้ในโฟลเดอร์ faces/
  2. ระบบจะอ่านภาพทั้งหมดและสร้าง embedding เพื่อใช้งานในระบบรู้จำใบหน้า

📸 ตัวอย่างหน้าจอ

(ใส่ภาพ Screenshot ได้ที่นี่ เช่นภาพแผนที่ + วงกลมรอบตัวคน + ชื่อ)


🛠 กำลังพัฒนาเพิ่มเติม

  • รองรับเสียงสั่งการ (Voice Commands)
  • กำหนดจุดบินเริ่มต้นจากแผนที่
  • เชื่อมกับการควบคุมจากมือถือ

👨‍💻 ผู้พัฒนา

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages