Computer Vision และการต่อยอดสู่ Edge AI

กล้องบนขาตั้งบันทึกแผ่นลายตารางสำหรับปรับเทียบภาพ
ภาพประกอบแนวคิดสร้างด้วย AI

เริ่มจากภาพก่อนเริ่มโมเดล

ภาพเป็นค่าพิกเซลที่มีขนาด ช่องสี และการเข้ารหัส OpenCV ช่วยเรียน resize, color conversion, threshold และ calibration ตรวจ channel order และชนิดข้อมูลก่อนส่งเข้า model เพราะภาพที่แสดงดูถูกต้องอาจมี input format ไม่ตรงที่โมเดลคาด

Calibration และ geometry

กล้อง/เลนส์อาจมี radial และ tangential distortion ใช้ภาพ chessboard หลายมุมมองประมาณ camera matrix และ distortion coefficients แล้วดู reprojection error รายภาพ เก็บความละเอียดและการตั้งค่าที่ใช้ ไม่สมมติ calibration ใช้แทนกล้องทุกตัวได้

แยกข้อมูลเพื่อประเมินจริง

ภาพตรวจจับตัวอย่างพร้อมกรอบสีเขียว TP (ตรวจถูกต้อง) กรอบสีแดง FP (ตรวจผิด/เกิน) และกรอบเส้นประสีเหลืองอำพัน FN (พลาดของจริง) พร้อมคำอธิบาย precision และ recall

ภาพเฟรมติดกันจากเที่ยวบินเดียวมักคล้ายกันมาก ถ้ากระจายไปทั้ง train และ test ผลอาจดูดีกว่าการใช้งานในฉากใหม่ แยกชุดตามฉาก/เที่ยวบินและเก็บ annotation version ไว้

ตัวชี้วัด คำถามที่ตอบ
Precision = TP/(TP+FP) สิ่งที่บอกว่าพบ มีถูกเท่าไร
Recall = TP/(TP+FN) สิ่งที่มีจริง ตรวจพบเท่าไร
Latency median/p95 โดยทั่วไปและช่วงช้าใช้เวลาเท่าไร
RAM/VRAM เครื่องเป้าหมายมีทรัพยากรพอหรือไม่

เมื่อ denominator เป็นศูนย์ต้องระบุวิธีจัดการในรายงาน ไม่เติมค่าที่ทำให้ผลดูดี การเปลี่ยน confidence threshold มีผลต่อ precision/recall จึงต้องใช้ชุดข้อมูลเดียวกันเปรียบเทียบ

จาก PC ไปสู่บอร์ดจริง

เริ่ม inference บน CPU ด้วย OpenCV/PyTorch/ONNX Runtime แล้วค่อยทดลอง GPU ส่วน Picamera2 ต้องใช้ Raspberry Pi และ camera stack ที่รองรับ; jetson-inference ใช้กับ Jetson/JetPack ที่ตรงกัน ความเร็วบน desktop ไม่ใช่ benchmark ของบอร์ด

สิทธิ์ของโค้ด โมเดล และข้อมูล

แยก license ของ library, model weights, dataset และบริการ cloud Ultralytics มี AGPL/Enterprise; Roboflow Public เปิด data/models ส่วน Colab มี quota ที่ไม่รับประกัน GPU ตรวจขอบเขตก่อนเลือกเครื่องมือสำหรับข้อมูลส่วนตัว

เว็บเทรน AI เพื่อนำไปตรวจจับวัตถุบนโดรน

ภาพเปรียบเทียบ: ฝั่งซ้ายมีกรอบล้อมกล่องพัสดุพร้อมป้าย parcel แบบ object detection ฝั่งขวามีป้ายเดียวกำกับทั้งภาพว่า มีพัสดุ แบบ image classification โดยไม่มีกรอบตำแหน่ง

ตรวจข้อมูลผู้ให้บริการเมื่อ 7 กันยายน 2569 ส่วนนี้หมายถึงการตรวจจับวัตถุในภาพจากกล้อง เช่น กล่องพัสดุ ห่วงชูชีพ หรืออุปกรณ์สำรวจ ผลตรวจจับยังไม่ใช่คำสั่งให้โดรนบินเข้าหา หยิบจับ หรือติดตามวัตถุโดยอัตโนมัติ

เลือก Object detection เมื่อต้องรู้ว่า “มีวัตถุอะไร อยู่ตรงไหน” ส่วน Image classification ตอบประเภทของภาพโดยรวม จึงใช้แทนกรอบตำแหน่งวัตถุหลายชิ้นไม่ได้ ไฟล์ที่นำไปใช้งานคือ โมเดลที่ฝึกแล้ว พร้อมรายชื่อคลาสและค่าการเตรียมภาพ ไม่ใช่การคัดลอกโฟลเดอร์ภาพฝึกลงโดรน

เลือกเครื่องมือให้ตรงงาน

เว็บทางการ เหมาะกับ ทางไปสู่โดรน / ข้อจำกัด
Edge Impulse Studio เริ่ม Object detection และเตรียมใช้งานบนอุปกรณ์ Edge เลือก deployment ตามบอร์ด เช่น C++ library หรือ Linux .eim; FOMO ให้จุดศูนย์กลาง ไม่ใช่ขนาดกรอบวัตถุ [1–3]
Ultralytics Platform วาดกรอบ เทรน YOLO และส่งออกโมเดล มี ONNX, TensorRT และรูปแบบอื่นตามโมเดล/เป้าหมาย ต้องตรวจ runtime และใบอนุญาต [4–6]
Roboflow จัดชุดภาพ วาดกรอบ ตรวจข้อมูล และเทรน แยก dataset export จาก model weights export; ความสามารถดาวน์โหลด weights ขึ้นกับโมเดลและแผน [7–9]
Google Teachable Machine ผู้เริ่มต้นเรียน Image classification ทดลองผ่านกล้องและนำโมเดลไปใช้ในโปรแกรมได้ แต่ Image Project ไม่ใช่ตัวตรวจจับกรอบหลายวัตถุ [10–11]
Google Colab ผู้ที่พร้อมใช้ Python และปรับขั้นตอนฝึกเอง เป็นสมุดโน้ตคำนวณบน cloud ต้องใช้โค้ดฝึก เช่น Ultralytics; มีข้อจำกัดทรัพยากรและไม่รับประกัน GPU [12]

แนวทางเริ่มต้นที่แนะนำ: ใช้ Edge Impulse ถ้าต้องการเห็นขั้นตอนจนถึงบอร์ด Edge ในระบบเดียว หรือ Ultralytics Platform ถ้าต้องการเรียน YOLO และส่งออกโมเดลหลายรูปแบบ ใช้ Roboflow เมื่อเน้นจัดการภาพและ annotation โดยตรวจสิทธิ์ export ก่อนเริ่มงาน ส่วน Teachable Machine เหมาะกับบทปูพื้นฐานการจำแนกภาพ

Edge Impulse: จากรูปภาพสู่บอร์ด Edge

  1. สร้างบัญชีและ project ตรวจการตั้งค่า Private ก่อนอัปโหลดภาพ แล้วเลือกงาน Object detection
  2. เพิ่มภาพและวาด bounding box ให้แต่ละคลาส แยกภาพทดสอบจากคนละฉากหรือรอบการถ่าย
  3. สร้าง impulse เลือกการประมวลผลภาพและ learning block แล้ว Train และ Model testing
  4. ไป Deployment เลือก target ที่รองรับ ทดลองผลบนคอมพิวเตอร์หรือ Linux ก่อนนำ package ไปบอร์ดจริง

มี Developer plan สำหรับทดลองและเงื่อนไขแยกจาก Enterprise ข้อมูลใน project แบบ private ยังถูกประมวลผลโดยบริการ cloud ตามเงื่อนไขผู้ให้บริการ ไม่ได้หมายถึงทำงานเฉพาะในเครื่อง หากเลือก FOMO ต้องเข้าใจว่าผลเป็นจุดศูนย์กลางและมีข้อจำกัดเมื่อวัตถุอยู่ชิดกัน [1–3, 13]

เปิด Studio → · คู่มือ Deployment · GitHub Linux Python SDK

Ultralytics Platform: เทรนและส่งออก YOLO

  1. สร้าง dataset/project ตรวจ visibility แล้วอัปโหลดภาพและกำหนดคลาส เช่น parcel
  2. วาดกรอบวัตถุ ตรวจ annotation และแยก train/validation/test ก่อนเลือกโมเดลและเริ่ม Train
  3. ดูผลประเมินและภาพที่ตรวจผิด เก็บ test set ไว้ตรวจรุ่นใหม่โดยไม่ใช้ฝึก
  4. ดาวน์โหลด weights หรือ Export รูปแบบที่ตรงกับเครื่อง เช่น ONNX สำหรับ runtime ที่รองรับ แล้วทดสอบกับวิดีโอใหม่

ตรวจค่าใช้บริการฝึกและสิทธิ์ของโมเดลก่อนเริ่ม ใบอนุญาต AGPL-3.0 กับ Enterprise มีเงื่อนไขต่างกัน การส่งออกสำเร็จไม่ได้รับรองความเร็วหรือความเข้ากันได้กับบอร์ดทุกตัว โดยเฉพาะ TensorRT ต้องตรวจรุ่น runtime และฮาร์ดแวร์เป้าหมาย [4–6]

เปิด Platform → · คู่มือส่งออก · GitHub Ultralytics

Roboflow: จัดข้อมูลและเทรนพร้อมตรวจเงื่อนไขส่งออก

  1. ตรวจแผนและความเป็นส่วนตัวของ workspace ก่อนสร้าง Object Detection project
  2. อัปโหลดภาพ Annotate กรอบและคลาส แล้วสร้าง dataset version พร้อมชุดทดสอบ
  3. เลือกโมเดลที่รองรับ Train และตรวจผลจากภาพที่โมเดลยังไม่เคยเห็น
  4. ตรวจ Supported Models ว่าโมเดลและแผนนี้ดาวน์โหลด weights ได้หรือใช้ Roboflow Inference บนฮาร์ดแวร์ได้อย่างไร ก่อนเลือกวิธี deploy

เอกสารระบุว่า free plan เปิด dataset และ model บน Universe ส่วน paid plans/trials มีข้อมูล private ตามเงื่อนไขแผน อย่าใช้โครงการสาธารณะกับภาพที่ไม่ต้องการเผยแพร่ การกด Export Dataset ได้ไฟล์ภาพและ labels ไม่ใช่หลักฐานว่าโหลดโมเดลที่เทรนแล้วได้ [7–9]

เปิด Roboflow → · ตรวจโมเดลและการส่งออก · GitHub Inference

Teachable Machine: เรียนการจำแนกภาพก่อนตรวจจับตำแหน่ง

  1. เปิด Image Project สร้างคลาส เช่น “มีพัสดุ” และ “ฉากอื่น”
  2. เพิ่มภาพหลายมุมและหลายฉาก แล้ว Train และลองภาพใหม่ใน Preview
  3. เปิด Export Model เลือกรูปแบบที่โปรแกรมปลายทางรองรับ เช่น TensorFlow.js และดาวน์โหลดไฟล์พร้อม labels
  4. ทดลองบนคอมพิวเตอร์ก่อน หากต้องการตำแหน่งหลายวัตถุ ให้เปลี่ยนไปใช้ Object detection

เว็บระบุว่าสามารถเลือกใช้แบบ on-device โดยข้อมูลกล้อง/ไมโครโฟนไม่ออกจากเครื่องได้ แต่การบันทึกขึ้น cloud หรือเผยแพร่ลิงก์เป็นอีกการกระทำหนึ่งที่ต้องตรวจแยก ไม่เหมารวมว่าทุกวิธีบันทึกเป็น local [10–11]

เปิด Teachable Machine → · GitHub ตัวอย่าง Image library

Colab: ฝึกผ่าน Python เมื่อพร้อมปรับโค้ด

  1. เปิด notebook ที่ตรวจที่มาได้ เช่นตัวอย่างใน GitHub ทางการของไลบรารี และอ่านโค้ดก่อน Run all
  2. เตรียมข้อมูลที่มีสิทธิ์ใช้ ระบุ dataset split แล้วเลือก runtime ตามทรัพยากรที่ได้รับ
  3. ติดตั้งเวอร์ชันที่กำหนด เทรนและประเมินด้วย test set แยกต่างหาก
  4. ดาวน์โหลด weights, labels, configuration และผลประเมินก่อน runtime สิ้นสุด แล้วทดสอบ inference บน Windows/Linux

Colab ไม่ใช่เว็บวาดกรอบและเทรนครบชุดแบบอัตโนมัติ ทรัพยากรฟรีมีข้อจำกัดและเปลี่ยนได้ ระวังสิทธิ์ Drive และข้อมูลใน notebook ที่แชร์ ไม่ใส่ API key ลงเซลล์ที่เผยแพร่ [12]

เปิด Colab → · ข้อจำกัดและ FAQ

ตรวจความปลอดภัยก่อนอัปโหลดภาพ

รายการนี้คัดจากโดเมนผู้ให้บริการและเอกสารทางการที่ตรวจได้ ไม่ได้เป็นการรับรองว่าไม่มีความเสี่ยงหรือผ่านการทดสอบเจาะระบบ ให้เริ่มจากภาพวัตถุที่สร้างหรือถ่ายเองและไม่มีข้อมูลอ่อนไหว แล้วตรวจสิ่งต่อไปนี้ก่อนใช้ข้อมูลจริง

  • ตรวจว่า project, dataset และ model เป็น private ตามที่ต้องการ รวมถึงสิทธิ์ผู้ร่วมงานและเงื่อนไขเมื่อเปลี่ยนแผน
  • อ่านนโยบายการใช้ข้อมูล การลบและสำรองข้อมูล โดยเฉพาะภาพบุคคล พิกัด EXIF และภาพพื้นที่ที่มีข้อจำกัด; ข้อมูล private บน cloud ยังต้องส่งไปประมวลผลกับผู้ให้บริการ
  • เข้าเว็บจากลิงก์ทางการ ใช้รหัสผ่านเฉพาะบัญชี เปิด MFA เมื่อบริการรองรับ และเก็บ API key นอกโค้ดสาธารณะ
  • ตรวจ license ของข้อมูล โค้ด weights และบริการแยกกัน รวมทั้งสิทธิ์ใช้งานเชิงพาณิชย์และการแจกโมเดล

Ultralytics มีนโยบายที่แยก customer content ออกจากเนื้อหาที่ผู้ใช้สมัครใจเปิดสาธารณะ ส่วน Edge Impulse ระบุการประมวลผลและ Usage Data ในเงื่อนไขบริการ ต้องอ่านให้ตรงประเภทบัญชีของตน [6, 13–14]

ขั้นตอนย้ายโมเดลจากเว็บไปยังโดรน

แผนผังเจ็ดขั้นตอนย้ายโมเดลจากเว็บไปยังโดรน: ภาพและกรอบกำกับ ฝึก ประเมิน ส่งออกโมเดล ทดสอบ PC ทดสอบบอร์ดและกล้อง เชื่อมระบบโดรน

สถาปัตยกรรมขั้นสุดท้ายแบบขยาย: กล้องส่งภาพให้โปรแกรม inference ที่คืนคลาส ความมั่นใจ และตำแหน่งกรอบ ก่อนส่งต่อซอฟต์แวร์โดรนผ่าน SDK/ROS พร้อมคำเตือนว่าตำแหน่งพิกเซลไม่ใช่พิกัดโลก

ภาพและกรอบกำกับ → ฝึก → ประเมิน → ส่งออกโมเดล → ทดสอบ PC → ทดสอบบอร์ดและกล้อง → เชื่อมระบบโดรน

  1. เลือกงานตัวอย่าง เช่นตรวจกล่องพัสดุ เก็บภาพหลายระยะ มุม แสง และภาพที่ไม่มีวัตถุเป้าหมาย อย่าใช้แต่ภาพสินค้าใกล้ ๆ หากกล้องจริงจะมองจากด้านบน
  2. ก่อนฝึก ตรวจว่าบอร์ดหรือ SDK ของโดรนรับโมเดลแบบใด โดรนสำเร็จรูปบางรุ่นไม่เปิดให้เพิ่มโมเดลเอง
  3. ส่งออกไฟล์โมเดล พร้อม labels, input size, RGB/BGR, normalization และวิธี post-processing เก็บเลขเวอร์ชันและ license เพื่อให้รันซ้ำได้
  4. เปิดวิดีโอที่บันทึกไว้บน Windows/Linux ตรวจกรอบและจำนวนวัตถุ วัด precision/recall, latency p95 และทรัพยากร แล้วเปรียบเทียบก่อน/หลัง quantization
  5. นำ package ไป companion computer เช่นบอร์ด Linux ที่รองรับ กล้องส่งภาพเข้าโปรแกรม inference ซึ่งคืนคลาส confidence และตำแหน่งในภาพ เริ่มจากแสดงผลหรือบันทึกผลบนโต๊ะทดลอง
  6. เชื่อมต่อซอฟต์แวร์โดรนตาม SDK/ROS ที่ระบบรองรับหลังทดสอบบอร์ด ตำแหน่งพิกเซลในภาพยังไม่ใช่พิกัดโลกหรือระยะถึงวัตถุ ต้องมี calibration และข้อมูลเรขาคณิตเพิ่มเติม [15]

หากประมวลผลวิดีโอที่สถานีภาคพื้นแทนบอร์ดบนลำ ต้องทดสอบความหน่วงและการขาดหายของสัญญาณด้วย ส่วนการรันโมเดลบนอุปกรณ์แบบ offline ต้องตรวจจริงโดยตัดอินเทอร์เน็ต เพราะการแสดงผลผ่าน hosted API ยังพึ่งเครือข่ายอยู่

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

บรรณานุกรม: เว็บเทรน AI และการนำไปใช้

รายการเว็บไซต์ไม่ระบุปีใช้ “ม.ป.ป.” สืบค้นทุกรายการวันที่ 7 กันยายน 2569

  1. Edge Impulse. (ม.ป.ป.). Object detection.
  2. Edge Impulse. (ม.ป.ป.). Deployment.
  3. Edge Impulse. (ม.ป.ป.). Introducing the Developer Plan.
  4. Ultralytics. (ม.ป.ป.). Trained Model Management.
  5. Ultralytics. (ม.ป.ป.). Model Export with Ultralytics YOLO.
  6. Ultralytics. (ม.ป.ป.). Licensing.
  7. Roboflow. (ม.ป.ป.). Create a Project.
  8. Roboflow. (ม.ป.ป.). Supported Models.
  9. Roboflow. (ม.ป.ป.). Pricing and Plans.
  10. Google Creative Lab. (ม.ป.ป.). Teachable Machine.
  11. Google Creative Lab. (ม.ป.ป.). Teachable Machine Image Library.
  12. Google. (ม.ป.ป.). Colaboratory Frequently Asked Questions.
  13. Edge Impulse. (ม.ป.ป.). Developer Plan Terms of Service และ Privacy Policy.
  14. Ultralytics. (2026, 22 มิถุนายน). Privacy Policy.
  15. PX4. (ม.ป.ป.). Companion Computers — User Guide v1.14. ใช้อ้างอิงการแยกหน้าที่ flight controller และ companion computer; ตรวจคู่มือรุ่นที่ใช้ก่อนเชื่อมระบบจริง

อ่านต่อและแหล่งอ้างอิง

เนื้อหานี้เรียบเรียงจากเอกสารที่ DTI เอื้อเฟื้อและแหล่งอ้างอิงข้างต้น ตัวอย่างตัวเลขเป็นกรณีเพื่อการเรียนรู้ อ่านกิตติกรรมประกาศและที่มาของเนื้อหา

โดรนDTIcomputer-vision