СПОСОБ И СИСТЕМА ДЛЯ ОПРЕДЕЛЕНИЯ ЦВЕТА ПО ИЗОБРАЖЕНИЮ

1. Способ, содержащий:
прием первых данных изображения, относящихся к неизвестному цветовому образцу, колориметрические данные для которого должны определяться;
прием вторых данных изображения, относящихся к множеству известных калибровочных цветовых образцов, колориметрические данные для которых уже известны;
определение множества характеристик цветовой калибровки, соотносящих цветовые измерения известных калибровочных цветовых образцов из вторых данных изображения с соответственными известными колориметрическими данными калибровочных цветовых образцов;
вычисление колориметрических данных неизвестного цветового образца в зависимости от его цветовых измерений по первым данным изображения и определенным характеристикам цветовой калибровки; и
сопоставление определенных колориметрических данных неизвестного цветового образца с цветовой палитрой цветов краски, чтобы идентифицировать соответствующий цвет краски, и предоставление информации, относящейся к соответствующему цвету краски, пользователю.
2. Способ по п.1, в котором первые данные изображения и вторые данные изображения принимаются от удаленного пользователя посредством телекоммуникационной сети, и информация, относящаяся к соответствующему цвету краски, предоставляется пользователю посредством телекоммуникационной сети.
3. Способ по п.2, в котором первые данные изображения и вторые данные изображения принимаются как любое из: i) сообщение электронной почты; ii) сообщение MMS; и/или iii) как данные изображения в Веб-странице; и при этом информация, относящаяся к соответствующему цвету краски, обеспечивается как любое из i) сообщение электронной почты; ii) сообщение MMS; iii) сообщение SMS и/или iv) данные в Веб-странице.
4. Способ по любому из пп.1-3, в котором первые данные изображения и вторые данные изображения создаются пользователем с использованием устройства захвата изображения; при этом устройство захвата изображения является предпочтительно любым из: i) цифровой камеры; ii) оснащенного камерой мобильного телефона; и/или iii) цифровой записывающей видеокамеры.
5. Способ по п.1, в котором определенные колориметрические данные и/или известные колориметрические данные являются трехкоординатными значениями XYZ.
6. Способ по п.1, дополнительно содержащий определение дополнительных цветов для соответствующего цвета и предоставление информации, относящейся к определенным дополнительным цветам, пользователю.
7. Способ по п.1, дополнительно содержащий ориентирование, по меньшей мере, вторых данных изображения в известную ориентацию, чтобы обеспечивать возможность распознавания известных калибровочных цветовых образцов в ней.
8. Способ по п.7, в котором ориентирование содержит выполнение обнаружения границ, чтобы идентифицировать местоположение набора известных калибровочных цветовых образцов во вторых данных изображения.
9. Способ по п.7 или 8, в котором ориентирование дополнительно содержит идентификацию множества предварительно определенных точек, относящихся к набору известных калибровочных цветовых образцов во вторых данных изображения, и применение преобразования перспективы ко вторым данным изображения в зависимости от местоположения идентифицированных точек, чтобы устранять искажения изображения набора известных калибровочных цветовых образцов.
10. Способ по п.7, в котором ориентирование дополнительно содержит идентификацию предварительно определенных меток вращательной ориентации, относящихся к набору известных калибровочных цветовых образцов во вторых данных изображения; и вращение вторых данных изображения в зависимости от местоположения идентифицированных меток вращательной ориентации, так что известные калибровочные цветовые образцы помещаются в известное положение во вторых данных изображения.
11. Способ по п.1, в котором определение характеристик цветовой калибровки содержит компенсирование яркостных различий по набору известных калибровочных цветовых образцов.
12. Способ по п.11, в котором компенсирование содержит определение первого набора одной или более функций, имеющих первый набор калибровочных коэффициентов, при этом упомянутая одна или более функций соотносят измеренные цвета известных калибровочных цветовых образцов из вторых данных изображения с известными колориметрическими данными калибровочных цветовых образцов и известным положением каждого известного образца в изображении; и анализ определенных функций, чтобы находить второй набор функций, имеющих второй набор калибровочных коэффициентов, при этом первый и второй наборы функций и калибровочных коэффициентов используются в вычислении колориметрических данных неизвестного цветового образца.
13. Способ по п.12, в котором компенсирование дополнительно содержит, до определения первого набора функций, определение предшествующего набора функций, имеющих предшествующий набор калибровочных коэффициентов, которые соотносят измеренные цвета известных калибровочных цветовых образцов из вторых данных изображения с известными колориметрическими данными калибровочных цветовых образцов без учета положения известных цветовых образцов, при этом предшествующий набор калибровочных коэффициентов используется как часть первого набора калибровочных коэффициентов в определении первого набора одной или более функций.
14. Способ по п.1, в котором характеристики цветовой калибровки определяются с использованием N известных калибровочных цветовых образцов, при этом N меньше, чем полное количество известных калибровочных цветовых образцов по всему цветовому пространству.
15. Способ по п.14, в котором N известных калибровочных цветовых образцов являются теми N образцами, которые являются самыми близкими в цветовом пространстве к оцененному цвету неизвестного цветового образца.
16. Способ по п.15, в котором оцененный цвет получается посредством определения первого набора калибровочных характеристик с использованием всех доступных известных калибровочных цветовых образцов, и вычисления оцененного цвета с использованием первого набора калибровочных характеристик.
17. Способ по п.14, в котором N известных калибровочных цветовых образцов являются теми N образцами, используемыми в ограниченном цветовом пространстве, для которого известно, что его представляют вторые данные изображения.
18. Способ по п.14, в котором N известных калибровочных цветовых образцов являются теми N образцами, которые имеют измеренные цветовые значения из вторых данных изображения, которые являются наиболее подобными измеренному цветовому значению неизвестного образца из первых данных изображения.
19. Способ по любому из пп.14-18, в котором N находится в диапазоне от, по существу, 5 до, по существу, 250, или более предпочтительно от, по существу, 10 до, по существу, 100, или более предпочтительно от, по существу, 20 до, по существу, 85, или более предпочтительно от, по существу, 30 до, по существу, 70, или более предпочтительно от, по существу, 40 до, по существу, 60, или наиболее предпочтительно равно или около 50.
20. Способ по п.1, в котором вычисление содержит:
применение алгоритма кластеризации к пиксельным значениям пикселей, представляющих неизвестный цветовой образец в первом изображении, чтобы определять количество цветов в изображении образца; и
возвращение цвета для каждого идентифицированного кластера.
21. Способ по п.20, в котором пиксельные значения сначала калибруются с использованием характеристик цветовой калибровки.
22. Способ по п.20 или 21, в котором алгоритм кластеризации при использовании работает следующим образом:
i) вычисляют среднее значение пикселей в кластере;
ii) определяют количество пикселей в пределах предварительно определенного порогового расстояния среднего значения;
iii) увеличивают количество кластеров, если определенное количество пикселей меньше, чем предварительно определенная доля количества пикселей в первых данных изображения, относящихся к неизвестному образцу.
23. Способ по п.22, дополнительно содержащий фильтрацию кластеров, чтобы удалять те кластеры из рассмотрения, которые не содержат пороговое количество пикселей в пределах второго порогового расстояния среднего у кластера.
24. Машиночитаемый носитель, хранящий команды, которые при исполнении в компьютерной системе заставляют ее осуществлять способ по любому из пп.1-23.
25. Устройство, содержащее:
по меньшей мере, один процессор; и
по меньшей мере, одно запоминающее устройство, включающее в себя компьютерный программный код, при этом упомянутые, по меньшей мере, одно запоминающее устройство и компьютерный программный код сконфигурированы с возможностью, с упомянутым, по меньшей мере, одним процессором, побуждать устройство выполнять, по меньшей мере, следующее:
1) принимать первые данные изображения, относящиеся к неизвестному цветовому образцу, колориметрические данные для которого должны определяться, и вторые данные изображения, относящиеся к множеству известных калибровочных цветовых образцов, колориметрические данные для которых уже известны;
ii) определять множество характеристик цветовой калибровки, соотносящих цветовые измерения известных калибровочных цветовых образцов из вторых данных изображения с соответственными известными колориметрическими данными калибровочных цветовых образцов;
iii) вычислять колориметрические данные неизвестного цветового образца в зависимости от его цветовых измерений по первым данным изображения и определенным характеристикам цветовой калибровки;
iv) сопоставлять определенные колориметрические данные неизвестного цветового образца с цветовой палитрой цветов краски, чтобы идентифицировать соответствующий цвет краски, и
v) предоставлять информацию, относящуюся к соответствующему цвету краски, пользователю.
26. Устройство по п.25, в котором первые данные изображения и вторые данные изображения принимаются от удаленного пользователя посредством телекоммуникационной сети, и информация, относящаяся к соответствующему цвету краски, предоставляется пользователю посредством телекоммуникационной сети.
27. Устройство по п.26, в котором первые данные изображения и вторые данные изображения принимаются как любое из: i) сообщение электронной почты; ii) сообщение MMS; и/или iii) как данные изображения в Веб-странице; и при этом информация, относящаяся к соответствующему цвету краски, обеспечивается как любое из i) сообщение электронной почты; ii) сообщение MMS; iii) сообщение SMS и/или iv) данные в Веб-странице.
28. Устройство по любому из пп.25-27, в котором первые данные изображения и вторые данные изображения создаются пользователем с использованием устройства захвата изображения;
при этом устройство захвата изображения является предпочтительно любым из: i) цифровой камерой; ii) оснащенным камерой мобильным телефоном; и/или iii) цифровой записывающей видеокамерой.
29. Устройство по п.25, в котором определенные колориметрические данные и/или известные колориметрические данные являются трехкоординатными значениями XYZ.
30. Устройство по п.25, в котором упомянутые, по меньшей мере, одно запоминающее устройство и компьютерный программный код сконфигурированы с возможностью, с упомянутым, по меньшей мере, одним процессором, побуждать устройство дополнительно определять дополнительные цвета для соответствующего цвета, и предоставлять информацию, относящуюся к определенным дополнительным цветам, пользователю.
31. Устройство по п.25, в котором упомянутые, по меньшей мере, одно запоминающее устройство и компьютерный программный код сконфигурированы с возможностью, с упомянутым, по меньшей мере, одним процессором, побуждать устройство дополнительно ориентировать, по меньшей мере, вторые данные изображения в известную ориентацию, чтобы обеспечивать возможность для распознавания известных калибровочных цветовых образцов там.
32. Устройство по п.31, в котором ориентирование содержит выполнение обнаружения границ, чтобы идентифицировать местоположение набора известных калибровочных цветовых образцов во вторых данных изображения.
33. Устройство по п.31 или 32, в котором ориентирование дополнительно содержит идентификацию множества предварительно определенных точек, относящихся к набору известных калибровочных цветовых образцов во вторых данных изображения, и применение преобразования перспективы ко вторым данным изображения в зависимости от местоположения идентифицированных точек, чтобы устранять искажения изображения набора известных калибровочных цветовых образцов.
34. Устройство по п.31, в котором ориентирование дополнительно содержит идентификацию предварительно определенных меток вращательной ориентации, относящихся к набору известных калибровочных цветовых образцов во вторых данных изображения; и вращение вторых данных изображения в зависимости от местоположения идентифицированных меток вращательной ориентации, так что известные калибровочные цветовые образцы помещаются в известном положении во вторых данных изображения.
35. Устройство по п.25, в котором определение характеристик цветовой калибровки содержит компенсирование яркостных различий по набору известных калибровочных цветовых образцов.
36. Устройство по п.35, в котором компенсирование содержит определение первого набора одной или более функций, имеющих первый набор калибровочных коэффициентов упомянутой одной или более функций, соотносящих измеренные цвета известных калибровочных цветовых образцов из вторых данных изображения с известными колориметрическими данными калибровочных цветовых образцов и известным положением каждого известного образца в изображении; и анализ определенных функций, чтобы находить второй набор функций, имеющих второй набор калибровочных коэффициентов, при этом первый и второй наборы функций и калибровочных коэффициентов используются в вычислении колориметрических данных неизвестного цветового образца.
37. Устройство по п.36, в котором компенсирование дополнительно содержит, до определения первого набора функций, определение предшествующего набора функций, имеющих предшествующий набор калибровочных коэффициентов, которые соотносят измеренные цвета известных калибровочных цветовых образцов из вторых данных изображения с известными колориметрическими данными калибровочных цветовых образцов без учета положения известных цветовых образцов, при этом предшествующий набор калибровочных коэффициентов используются как часть первого набора калибровочных коэффициентов в определении первого набора одной или более функций.
38. Устройство по п.25, в котором характеристики цветовой калибровки определяются с использованием N известных калибровочных цветовых образцов, при этом N меньше, чем полное количество известных калибровочных цветовых образцов по полному цветовому пространству.
39. Устройство по п.38, в котором N известных калибровочных цветовых образцов являются теми N образцами, которые являются самыми близкими в цветовом пространстве к оцененному цвету неизвестного цветового образца.
40. Устройство по п.39, в котором оцененный цвет получается посредством определения первого набора калибровочных характеристик с использованием всех доступных известных калибровочных цветовых образцов, и вычисление оцененного цвета с использованием первого набора калибровочных характеристик.
41. Устройство по п.38, в котором N известных калибровочных цветовых образцов являются теми N образцами, используемыми внутри ограниченного цветового пространства, для которого известно, что его представляют вторые данные изображения.
42. Устройство по п.38, в котором N известных калибровочных цветовых образцов являются теми N образцами, которые имеют измеренные цветовые значения из вторых данных изображения, которые являются наиболее подобными измеренному цветовому значению неизвестного образца из первых данных изображения.
43. Устройство по любому из пп.38-42, в котором N находится в диапазоне от, по существу, 5 до, по существу, 250, или более предпочтительно от, по существу, 10 до, по существу, 100, или более предпочтительно от, по существу, 20 до, по существу, 85, или более предпочтительно от, по существу, 30 до, по существу, 70, или более предпочтительно от, по существу, 40 до, по существу, 60, или наиболее предпочтительно равно или около 50.
44. Устройство по п.25, в котором вычисление содержит:
применение алгоритма кластеризации к пиксельным значениям пикселей, представляющих неизвестный цветовой образец в первом изображении, чтобы определять количество цветов в изображении образца; и
возвращение цвета для каждого идентифицированного кластера.
45. Устройство по п.44, в котором пиксельные значения сначала калибруются с использованием характеристик цветовой калибровки.
46. Устройство по п.44 или 45, в котором алгоритм кластеризации при использовании работает следующим образом:
i) вычисляют среднее значение пикселей в кластере;
ii) определяют количество пикселей в пределах предварительно определенного порогового расстояния среднего значения;
iii) увеличивают количество кластеров, если определенное количество пикселей меньше, чем предварительно определенная доля количества пикселей в первых данных изображения, относящихся к неизвестному образцу.
47. Устройство по п.46, дополнительно содержащее фильтрацию кластеров, чтобы удалять те кластеры из рассмотрения, которые не содержат порогового количества пикселей в пределах второго порогового расстояния среднего у кластера.