เทสความแรง NPU คู่! รัน YOLOv8 บนบอร์ด RK3576 เฟรมเรตพุ่งๆ

reComputer RK3576 running YOLOv8
โฉมหน้าแอปพลิเคชันทดสอบการประมวลผล YOLOv8 (จับวัตถุบนท้องถนน) บนบอร์ด reComputer RK3576

Wassup ชาว AI และสาย Edge Computing! 💻 ยุคนี้การเอา AI ไปรันบนอุปกรณ์ขนาดเล็ก (Edge Device) ไม่ใช่เรื่องยากอีกต่อไป แต่คำถามที่น่าสนใจกว่าคือ "เราจะรีดประสิทธิภาพของชิป NPU (Neural Processing Unit) ให้ประมวลผลวิดีโอต่อเนื่องได้ลื่นไหลที่สุดได้ยังไง?"

วันนี้แอดมินพามาส่องโปรเจกต์ของแฮกเกอร์สาย AI ที่จับเอาบอร์ด reComputer RK3576 จาก Seeed Studio ซึ่งมีทีเด็ดคือ "NPU แบบ Dual-core" มารันโมเดลยอดฮิตอย่าง YOLOv8 งานนี้เขาจัดเต็มด้วยการทดสอบโมเดลถึง 3 ขนาด (n, s, m) เพื่อหาจุดที่สมดุลที่สุดระหว่าง "ความแม่นยำ" และ "ความเร็ว (FPS)" มาดูกันว่าบอร์ดนี้จะตึงแค่ไหน!

3 ท่าไม้ตายในการรีดพลัง NPU 🚀

ในการทดสอบนี้ เขาใช้ไฟล์วิดีโอจราจรความละเอียด 4K (3840x2160) ที่เฟรมเรต 29.97 FPS และลองรัน AI ด้วย 3 วิธีการ (Configurations) ดังนี้:

  • Single core: รันโมเดลแบบเพียวๆ บน Core 0 แค่คอร์เดียว
  • Dual-core parallel: รันโมเดลอิสระ 2 ตัวพร้อมกัน บน Core 0 และ Core 1 แล้วแบ่งเฟรมวิดีโอให้ช่วยกันประมวลผล
  • Dual-core shared weights + SRAM: รันบน 2 คอร์เหมือนเดิม แต่ตั้งค่าให้มัน "แชร์น้ำหนักโมเดล (Weights)" และเปิดใช้ SRAM เพื่อประหยัดพื้นที่หน่วยความจำแรม (RAM)

ผลการทดสอบ: โมเดลไหนรอด โมเดลไหนร่วง? 📊

1. YOLOv8n (น้องเล็กสุดแรง):
โมเดลนี้กินทรัพยากรน้อยสุด รันคอร์เดียวก็เร็วกว่าวิดีโอต้นฉบับแล้ว (ทะลุ 50+ FPS) แต่พอเปิดโหมด Dual-core เฟรมเรตพุ่งไปถึง 106 FPS! (เร็วกว่าเดิม 2 เท่า) การแชร์ Weights ในโมเดลนี้ไม่ค่อยเห็นผลต่างเรื่องความเร็วเท่าไหร่

2. YOLOv8s (ตัวกลางสายสมดุล):
ถ้ารันคอร์เดียวจะแอบมีหน่วงนิดๆ (ต่ำกว่า 29 FPS) แต่พอเปิด Dual-core ปุ๊บ ได้เฟรมเรตนิ่งๆ ที่ประมาณ 58 FPS และถ้าใช้โหมด Shared weights จะช่วยประหยัด RAM ไปได้ตั้ง 5 MB! ถือว่าเป็นตัวเลือกที่บาลานซ์ที่สุดสำหรับการใช้งานจริง

3. YOLOv8m (พี่ใหญ่กินสเปก):
โมเดลนี้ใหญ่และแม่นยำขึ้น พอเปิด Dual-core ช่วยดันเฟรมเรตจาก 12.3 FPS ขึ้นมาเป็น 26.7 FPS (เกือบถึง 30 FPS แบบ Real-time แล้ว!) ที่น่าสนใจคือ โหมด Shared weights ช่วยประหยัด RAM ไปได้ถึง 26 MB เลยทีเดียว

💡 ป้ายยาไอเทมเด็ด: สรุปแล้วการมี NPU 2 คอร์ ช่วยเบิ้ลเฟรมเรตวิดีโอได้แบบเต็มๆ 100% เลยครับ! เหมาะมากสำหรับการเอาไปทำกล้องวงจรปิด AI หรือระบบนับจำนวนรถ

หากเพื่อนๆ กำลังมองหา บอร์ดคอมพิวเตอร์ AI (Edge SBC), โมดูลกล้อง หรือต้องการ บริการรับปริ้นท์เคส 3D (3D Printing Service) เพื่อทำกล่องครอบกล้อง AI ไปติดนอกบ้าน แวะมาจัดที่ Globalbyte Shop ได้เลยครับ! ทัก LINE OA มาปรึกษาและส่งไฟล์ 3D ให้เราตีราคาฟรีๆ ได้เลย!

⚠️ คำเตือน: แปลงโมเดล RKNN ไม่หมูนะ!

การจะเอาโมเดล YOLOv8 มารันบน NPU ของชิป Rockchip ได้ คุณต้องนำโมเดลไปแปลง (Compile) ผ่าน RKNN Toolkit ให้เป็นไฟล์ .rknn ก่อน ซึ่งมีขั้นตอนการทำ Quantization เป็น INT8 ที่แอบซับซ้อน แนะนำให้อ่านคู่มือจากผู้พัฒนาโดยตรงครับ!

🔗 ข้อมูลอ้างอิงและจุดวาร์ปโหลดโค้ด:

ใครที่มีบอร์ด RK3576 อยู่ในมือ แล้วอยากลองรันสคริปต์เทสกล้องวงจรปิดแบบนี้บ้าง ตามไปศึกษาต่อได้ที่นี่เลยครับ:

*Disclaimer (ข้อจำกัดความรับผิดชอบ): เนื้อหาบทความนี้สรุปและแปลมาจากบทความวิเคราะห์ประสิทธิภาพฮาร์ดแวร์ในต่างประเทศ ผลลัพธ์ FPS อาจมีการเปลี่ยนแปลงขึ้นอยู่กับเวอร์ชันของเฟิร์มแวร์, การระบายความร้อน (Thermal throttling), และการตั้งค่า Video Decoding ผู้ที่สนใจนำไปใช้งานจริงควรเข้าไปศึกษา ข้อมูลเชิงลึกในบทความต้นฉบับ เพื่อความเข้าใจที่ถูกต้องครับ!

Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี