11 มิ.ย. เวลา 13:54 • วิทยาศาสตร์ & เทคโนโลยี

OpenCV 5.0 ออกแล้วรองรับ ONNX 80%

โดย
OpenCV เปิดตัวเวอร์ชัน 5.0 หลังจากเวอร์ชัน 4.x ที่ใช้มาตั้งแต่ปี 2018 โดยเน้นการรองรับมาตรฐาน ONNX และ เพิ่ม DNN engine ใหม่
  • ​การรองรับ ONNX (80% ของมาตรฐาน)
- สามารถใช้โมเดลสมัยใหม่ผ่าน ONNX ได้ เช่น YOLOv8
- รองรับโมเดลภาษาขนาดเล็ก (ไม่ใช่เป้าหมายหลัก OpenCV) เช่น Qwen 2.5, Gemma 3, PaliGemma, GPT-2 (ใช้สำหรับงาน multimodal เช่น image captioning)
- DNN engine ใหม่ (CPU เท่านั้น) เร็วกว่า ONNX Runtime อย่างชัดเจน
  • ​DNN engine
- Engine ใหม่ (OpenCV 5) – รองรับ CPU เท่านั้น (แต่รองรับ ONNX)
- Engine เดิม (OpenCV 4.x) – ยังใช้งานได้, รองรับ CUDA/OpenVINO
- API เรียกใช้เหมือนเดิม – ระบบจะเลือก engine อัตโนมัติ (fallback)
  • ​Hardware Acceleration Layer (HAL) ใหม่
- รองรับ CPU ทุกสถาปัตยกรรม: x86, Arm, RISC-V
- ช่วยเร่งความเร็วการประมวลผลภาพโดยไม่ต้องพึ่ง GPU เฉพาะ
  • ​ทิศทางของ OpenCV 5
- ค่อยๆ ปรับการประมวลผลทั้งหมดให้รองรับชิปเร่งความเร็ว (HAL)
- ไม่เน้นรัน LLM ขนาดใหญ่ แต่สำหรับงานที่ต้องการ vision + language เบาๆ (เช่น captioning) ก็ใช้ได้ใน API เดียว
  • ​สิ่งที่นักพัฒนาควรทำ
- อัปเกรดเป็น OpenCV 5.0 ถ้าต้องการความเร็ว DNN บน CPU (ONNX) และ HAL ใหม่
- หากต้องการ GPU (CUDA/OpenVINO) ยังต้องใช้ engine เดิม (สามารถเลือกใช้ในโค้ด)
- ทดสอบการทำงานกับโมเดล ONNX ที่เคยใช้ใน OpenCV 4.x
✏️ Shoper Gamer
Credit :
👇
  • ​https://www.blognone.com/node/150876
โฆษณา