• ไลบรารีน้ำหนักเบาที่พัฒนาด้วย C99 ออกแบบมาเพื่อใช้งานความสามารถด้านคอมพิวเตอร์วิทัศน์ในสภาพแวดล้อมที่มี ทรัพยากรจำกัด
  • มุ่งเน้นที่ การประมวลผลภาพระดับเทา และทำงานได้ด้วยโค้ดขนาดเพียงไม่กี่ KB
  • คุณสมบัติหลัก: โครงสร้างแบบ single header, อิงการคำนวณแบบจำนวนเต็ม, ไม่มี dependency ภายนอก
  • ฟังก์ชันที่มีให้
    • การประมวลผลภาพ: รองรับการคัดลอก, ครอป, ปรับขนาดแบบ bilinear, downsampling
    • การกรองภาพ: Blur, การตรวจจับขอบแบบ Sobel, การทำ threshold แบบ global, Otsu และ adaptive
    • Morphology: มีฟังก์ชัน erosion และ dilation
    • Geometry: รองรับการวิเคราะห์ connected components และการแก้ความเพี้ยนเชิงมุมมอง (perspective warp)
    • การสกัดฟีเจอร์: ใช้คีย์พอยต์และ descriptor แบบ FAST/ORB เพื่อติดตามวัตถุได้
    • สามารถนำไปใช้รู้จำวัตถุ เช่น ใบหน้าและรถยนต์ ด้วยการตรวจจับแบบ cascade ที่อิง LBP(Local Binary Pattern)
    • มี ยูทิลิตีอ่าน/เขียนฟอร์แมต PGM มาให้
  • ทำงานเป็นไฟล์ single header ขนาด 1KLOC โดยไม่มี การจัดสรรหน่วยความจำแบบไดนามิก, โค้ด C++, หรือไลบรารีภายนอก เลย
  • API ออกแบบโดยใช้ struct และฟังก์ชันที่เรียบง่ายเป็นหลัก ทำให้ ผสานเข้ากับสภาพแวดล้อมแบบ embedded ได้ง่าย
  • ใช้สัญญาอนุญาตแบบ MIT จึงสามารถนำไปใช้ได้อย่างอิสระในงานวิจัย ผลิตภัณฑ์ และโปรเจกต์ embedded vision

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น