Не учитывается пространственное распределение цвета.
Четыре функции:
colorCreate - возвращает модуль
colorBuild - возвращает дескриптор по изображению и прямоугольнику
colorCompare - сравнивает два дескриптора
colorRelease - удаляет модуль из памяти.
Дескриптор - 19 чисел double = 16 оттенков + черный, белый и серый
грубый дескриптор - 11 чисел double = 8 оттенков + черный, белый и серый
Дескриптор получается из огрубления преобразования HSL
и содержит гистограмму распределения пикселей по этим цветам в образце, который задан прямоугольником.
Так как используется преобразование HSL, а оно затратное, то все образцы, с которых будет получаться дескриптор приводятся к одному размеру (32x32) пикселя.