- ไลบรารีน้ำหนักเบาที่พัฒนาด้วย 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
ยังไม่มีความคิดเห็น