โปรเจกต์นี้คือระบบควบคุมโดรนด้วย 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
pip install -r requirements.txtrequirements.txt:
opencv-python
ultralytics
deepface
airsim
numpy
หมายเหตุ: ไม่ต้องใช้
dlibแล้ว 🎉
python main.py- ตรวจจับคนด้วย YOLOv8
- ตรวจจับใบหน้าด้วย OpenCV
- เปรียบเทียบใบหน้าด้วย DeepFace (ใช้ Facenet)
- คลิกเลือกบุคคลจากภาพเพื่อให้โดรนบินไปหา
- เพิ่มชื่อคนใหม่เมื่อไม่รู้จัก
- พูดชื่อบุคคลด้วย TTS
- แสดงเส้นทางบนแผนที่ (map overlay)
- วางภาพใบหน้าไว้ในโฟลเดอร์
faces/ - ระบบจะอ่านภาพทั้งหมดและสร้าง embedding เพื่อใช้งานในระบบรู้จำใบหน้า
(ใส่ภาพ Screenshot ได้ที่นี่ เช่นภาพแผนที่ + วงกลมรอบตัวคน + ชื่อ)
- รองรับเสียงสั่งการ (Voice Commands)
- กำหนดจุดบินเริ่มต้นจากแผนที่
- เชื่อมกับการควบคุมจากมือถือ
- Mark Notify
- Powered by ChatGPT 🤖