Ответ: Статистическое исследование цветоразличительных возможностей
Решил еще одну задачку - обошел восьмибитную дискретность. А то в патчиках с небольшим различием например по светлоте закрадывалась небольшая погрешность в модели RGB с добавлением хроматической или тоновой составляющей.
Воспользовался советом Сабоса и дискретность в 256 оттенков на канал обошел.
Сделал 2560 градаций на канал - на десятые точность увеличил. Размазал по картинке с помощью последовательностей случайных чисел. Помудрил как и придумал. Понял почему в стохастике на ровных фонах могут быть артефакты чередований - не выдерживает комп ни шестимерных массивов ни циклов вложенности 4-5 уровня со счетчиком более 100 тысяч. Это если картинку всего 320х320 пикселов генерить с уникальным алгоритмом по каждому пикселу. Пришлось выкручиваться, ограничился массивом четырехмерным с дополнительными счетчиками внутри и картинку сгенерил 320х10 пикселов и потом размножил 32 раза. Тогда сервер справляется но все равно 36 тестовых картинок секунд 5 создает по вложенным циклам. Но работает стабильно. В картинке 320 * 3 случайных последовательностей десятка значений для Red, Green и Blue. Например если Red из LCh рассчитан 11,3 то генерится первая последовательность для него типа 11,12,11,11,12,11,12,11,11,11, потом следующая с другой перетасовкой семи цифр 11 и трех цифр 12. И так 320 раз по 10 разных последовательностей. Для Green и Blue все то же самое но перетасовка последовательностей тоже своя у каждого канала.
Размазывается неплохо, проверял пока отлаживал с шагом не в единицу а в 10, то есть не 11 и 12 выводил в последовательность а 11 и 21 чтобы было видно по рисунку что все пикселы верно перетасованы. Может быть какой-то математический алгоритм чередований был бы и круче но полная каша тоже ничего так!-)
Обновленный тест работает
по той же ссылке. Весь функционал тот же кроме сравниваемых патчей - они теперь создаются картинками на сервере и имеют дискретность 2560 градаций на канал.