Grayskull is a minimalist computer vision library for microcontrollers and resource-constrained devices. Written in pure C99 as a single header file under 1000 lines, it requires no dependencies or dynamic memory allocation. The library provides grayscale image operations including filtering (blur, Sobel edges), thresholding (Otsu, adaptive), morphology (erosion, dilation), connected components, perspective warping, FAST/ORB feature detection for object tracking, and LBP cascades for face/vehicle detection. It includes PGM file I/O and uses integer-based operations optimized for embedded systems.

4m read timeFrom github.com
Post cover image
Table of contents
FeaturesQuickstartAPI ReferenceLicense

Sort: