top of page

ColorAnt reverse engineering. Part 2 - Smoothing.

Здесь можно скачать код программки, которая сглаживает спектральные данные измерений. Программка написана на питоне. Представляет собой аналог функции Smoothing от ColorAnt-а. Для сглаживания используется Savitzky-Golay filter. Используется код отсюда, где по аналогии добавлен фильтр для 4D. Коэффициенты для 4D взяты отсюда. В архиве код программки, архив с SG фильтром и архив с файлами примера результата работы программки. В файле savitzkygolay.py в 311-й строке нужно прописать путь к папке с коэффициентами.

Сделал еще вариант сглаживания полиномиальной линейной регрессией с L2 регуляризацией. Результат немного хуже, чем у Savitzky-Golay filter, но зато работает на порядки быстрее.


Обнаружил LifeHack, который позволяет существенно изменить ситуацию со сглаживанием спектральных измерений. Подправил сглаживание на основе полиномиальной линейной регрессии. В это раз сразу сделал и exe файл. LifeHack заключается в том, что в файле нужно оставить исходные значения спектра бумаги. В этом случае градационные получаются заметно ближе к оригинальным.


Сделал еще вариант сглаживания RBF интерполяцией. Работает не очень быстро(у меня пару минут). Зато сглаживает аккуратно и делается буквально одной строчкой кода.


Here you can download the program code that smooths the spectral measurement data. The program is written in python. It is an analogue of the Smoothing function from ColorAnt. The Savitzky-Golay filter is used for smoothing. The code from here is used, where, by analogy, a filter for 4D is added. Coefficients for 4D taken from here. The archive contains the program code, an archive with an SG filter and an archive with files of an example of the result of the program. In the savitzkygolay.py file, on the 311th line, you need to write the path to the folder with the coefficients.


Made another version of smoothing. By polynomial linear regression with L2 regularization. The result is slightly worse than the Savitzky-Golay filter, but it works much faster.


Found lifehack, which allows you to significantly change the situation with the smoothing of spectral measurements. Adjusted smoothing based on polynomial linear regression. This time I immediately made an exe file. Lifehack lies in the fact that the original values ​​​​of the paper spectrum must be left unchanged in the file. In this case, the gradation ones are noticeably closer to the original ones.


Made one more version of smoothing. By RBF interpolation. It does not work very fast (I have a couple of minutes). But smoothes neatly and is done literally with one line of code.

Недавние посты

Смотреть все

ColorAnt reverse engineering. Part 1 - Tone Value.

Здесь можно скачать код программки, которая производит приведение спектральных измерений к градационыым заданного вида. Этот код - аналог функции ColorAnt-а Tone Value. Программка написана на питоне.

Утилита расчета компенсации растискивания

В статье про TV и TVI описан мой алгоритм расчета процента заполнения на пластине для получения печати по стандарту ISO. Здесь находится утилитка, которая осуществляет такой расчет, производит сглажив

bottom of page