СПОСОБ И УСТРОЙСТВО ДЛЯ КОРРЕКТИРОВКИ ЦВЕТА КОЖИ
METHOD AND DEVICE FOR CORRECTING SKIN COLOUR

[0001] Для настоящей заявки испрашивается приоритет в соответствии с заявкой на патент Китая №201410351282.X, поданной 23 июля 2014 года, содержание которой полностью включено в данную заявку в качестве ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0002] Настоящее изобретение относится к области обработки изображений и, в частности, к способу и устройству для регулировки цвета кожи.
УРОВЕНЬ ТЕХНИКИ
[0003] С развитием технологий обработки изображений и ростом требований пользователя, процесс украшения на записанном изображении стал незаменимой функцией мобильного терминала.
[0004] Существующий мобильный терминал, при выполнении процесса украшения на изображении, может корректировать цвет кожи на изображении, например, пользователь выбирает целевой цвет, а мобильный терминал преобразует цвет в области цвета кожи на изображении в целевой цвет.
[0005] В процессе осуществления настоящего описания изобретения было установлено, что упомянутый выше способ имеет, например, следующие недостатки: способность человеческого глаза распознавания цвета ограничена; и если целевой цвет выбирается только пользователем, то существует большое различие между преобразованным цветом кожи и фактическим цветом кожи, таким образом, изображение легко искажается и эффект украшения является недостаточным.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] Для того чтобы преодолеть проблемы на предшествующем уровне техники, настоящее изобретение обеспечивает способ и устройство для корректировки цвета кожи. Технические решения заключаются в следующем.
[0007] Согласно первому аспекту вариантов осуществления настоящего изобретения, предложен способ для корректировки цвета кожи, включающий в себя:
[0008] идентификацию области цвета кожи на изображении;
[0009] считывание данных исходного цвета пикселей в области цвета кожи для получения исходного среднего значения и исходного среднеквадратического отклонения пикселей в области цвета кожи;
[0010] выбор назначенной модели цвета кожи, наиболее похожей на область цвета кожи, из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи, при этом, предварительно заданная модель цвета кожи описывает типы цвета кожи;
[0011] определение данных целевого цвета в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи; и
[0012] корректировку области цвета кожи в соответствии с данными целевого цвета.
[0013] Если требуется, выбор установленной модели цвета кожи, наиболее похожей на область цвета кожи, из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи включает в себя:
[0014] вычисление разности между исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи; и
[0015] выбор назначенной модели цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи, при этом, разность между предварительно заданным средним значением данной назначенной модели цвета кожи и исходным средним значением является минимальной.
[0016] Если требуется, выбор назначенной модели цвета кожи, наиболее похожей на область цвета кожи, из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи включает в себя:
[0017] вычисление евклидова расстояния между исходным средним значением и по меньшей мере одним предварительно заданным средним значением; и
[0018] выбор назначенной модели цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи, при этом, евклидово расстояние между предварительно заданным средним значением данной назначенной модели цвета кожи и исходным средним значением является минимальным.
[0019] Если требуется, данные о цвете представляют собой данные модели YUV, а определение данных целевого цвета в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи включает в себя:
[0020] в соответствии с каждым пикселем в области цвета кожи, определение данных целевого цвета пикселя в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением пикселя, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи по формулам:
[0021]
[0022]
[0023]
[0024] в котором  - данные исходного цвета пикселя, Y - значение данных исходного цвета для координаты Y в пространстве YUV, U - значение данных исходного цвета для координаты U в пространстве YUV и V - значение данных исходного цвета для координаты V в пространстве YUV;
[0025]  - целевые данные цвета пикселя, Y* - значение данных целевого цвета для координаты Y в пространстве YUV, U* - значение данных целевого цвета для координаты U в пространстве YUV и V* - значение данных целевого цвета для координаты V в пространстве YUV;
[0026]  - исходное среднее значение, meanY - исходное среднее значение для координаты Y в пространстве YUV, meanU - исходное среднее значение для координаты U в пространстве YUV и meanV - исходное среднее значение для координаты V в пространстве YUV;
[0027]  - исходное среднеквадратическое отклонение, deltaY - значение исходного среднеквадратического отклонения для координаты Y в пространстве YUV, deltaU - значение исходного среднеквадратического отклонения для размерности для координаты U в пространстве YUV и deltaV - значение исходного среднеквадратического отклонения для координаты V в пространстве YUV;
iType
iType
iType
[0028]  - предварительно заданное среднее значение назначенной модели цвета кожи, meanY - предварительно заданное среднее значение для координаты Y в пространстве YUV, meanU - предварительно заданное среднее значение для координаты U в пространстве YUV и meanV - предварительно заданное среднее значение для координаты V в пространстве YUV; и
iType
iType
iType
[0029]  - предварительно заданное среднеквадратическое отклонение назначенной модели цвета кожи, deltaY - значение предварительно заданного среднеквадратического отклонения для координаты Y в пространстве YUV, deltaU - значение предварительно заданного среднеквадратического отклонения для координаты U в пространстве YUV и delta V - это значение предварительно заданного среднеквадратического отклонения для координаты V в пространстве YUV.
[0030] В некоторых случаях, корректировка области цвета кожи в соответствии с данными целевого цвета включает в себя:
[0031] корректировку данных исходного цвета каждого пикселя в области цвета кожи, чтобы быть данными целевого цвета каждого пикселя.
[0032] Если требуется, по меньшей мере одна предварительно заданная модель цвета кожи включает в себя первую предварительно заданную модель цвета кожи, вторую предварительно заданную модель цвета кожи, третью предварительно заданную модель цвета кожи, четвертую предварительно заданную модель цвета кожи, пятую предварительно заданную модель цвета кожи и шестую предварительно заданную модель цвета кожи;
[0033] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение первой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений белокожих людей со светлыми волосами;
[0034] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение второй предварительно заданной модели цвета кожи получаются путем подсчитывания данных о цвете из образцовых изображений белокожих людей с темными волосами;
[0035] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение третьей предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений желтокожих людей со светлыми волосами;
[0036] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение четвертой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений желтокожих людей с темными волосами;
[0037] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение пятой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений чернокожих людей со светлыми волосами; и
[0038] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение шестой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений чернокожих людей с темными волосами.
[0039] Согласно второму аспекту вариантов осуществления настоящего изобретения, предложено устройство для корректировки цвета кожи, содержащее:
[0040] модуль идентификации области цвета кожи, выполненный для идентификации области цвета кожи на изображении;
[0041] модуль считывания данных, выполненный для считывания данных исходного цвета пикселей в области цвета кожи для получения исходного среднего значения и исходного среднеквадратического отклонения пикселей в области цвета кожи;
[0042] модуль назначения модели цвета кожи, выполненный для выбор назначенной модели цвета кожи, наиболее похожей на область цвета кожи, из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи, при этом, предварительно заданная модель цвета кожи описывает типы цвета кожи;
[0043] модуль определения целевого цвета, выполненный для определения данных целевого цвета в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи; и
[0044] модуль корректировки цвета кожи, выполненный для коррекции области цвета кожи в соответствии с данными целевого цвета.
[0045] Если требуется, модуль назначения модели цвета кожи включает в себя:
[0046] блок вычисления схожести, выполненный для вычисления разности между исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи; и
[0047] блок выбора модели цвета кожи, выполненный для выбора назначенной модели цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи, при этом, разность между предварительно заданным средним значением данной назначенной модели цвета кожи и исходным средним значением является минимальной.
[0048] Модуль назначения модели цвета кожи содержит:
[0049] блок вычисления евклидова расстояния, выполненный для вычисление евклидова расстояния между исходным средним значением и по меньшей мере одним предварительно заданным средним значением; и
[0050] блок выбора модели цвета кожи, выполненный для выбора назначенной модели цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи, при этом, евклидово расстояние между предварительно заданным средним значением данной назначенной модели цвета кожи и исходным средним значением является минимальным.
[0051] Если требуется, устройство использует данные модели YUV в качестве данных о цвете;
[0052] модуль определения целевого цвета выполнен с возможностью, в соответствии с каждым пикселем в области цвета кожи, определения данных целевого цвета пикселя в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением пикселя, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи по формулам:
[0053]
[0054]
[0055]
[0056] в котором  - данным целевого цвета пикселя, Y - значение данных исходного цвета для координаты Y в пространстве YUV, U - значение данных исходного цвета для координаты U в пространстве YUV и V - значение данных исходного цвета для координаты V в пространстве YUV;
[0057]  - целевые данные цвета пикселя, Y* - значение данных целевого цвета для координаты Y в пространстве YUV, U* - значение данных целевого цвета для координаты U в пространстве YUV и V* - значение данных целевого цвета для координаты V в пространстве YUV;
[0058]  - исходное среднее значение, meanY - исходное среднее значение для координаты Y в пространстве YUV, meanU - исходное среднее значение для координаты U в пространстве YUV и meanV - исходное среднее значение для координаты V в пространстве YUV;
[0059]  - исходное среднеквадратическое отклонение, deltaY - значение исходного среднеквадратического отклонения для координаты Y в пространстве YUV, deltaU - значение исходного среднеквадратического отклонения для координаты U в пространстве YUV и deltaV - значение исходного среднеквадратического отклонения для координаты V в пространстве YUV;
iType
iType
iType
[0060]  - предварительно заданное среднее значение назначенной модели цвета кожи, meanY - предварительно заданное среднее значение для координаты Y в пространстве YUV, meanU - предварительно заданное среднее значение для координаты U в пространстве YUV и meanV - предварительно заданное среднее значение для координаты V в пространстве YUV; и
iType
iType
iType
[0061]  - предварительно заданное среднеквадратическое отклонение назначенной модели цвета кожи, deltaY - значение предварительно заданного среднеквадратического отклонения для координаты Y в пространстве YUV, deltaU - значение предварительно заданного среднеквадратического отклонения для координаты U в пространстве YUV и deltaV - это значение предварительно заданного среднеквадратического отклонения для координаты V в пространстве YUV.
[0062] Если требуется, модуль корректировки цвета кожи включает в себя:
[0063] блок корректировки цвета кожи, выполненный для корректировки данных исходного цвета каждого пикселя в области цвета кожи, чтобы быть данными целевого цвета каждого пикселя.
[0064] Если требуется, устройство дополнительно включает в себя:
[0065] модуль предварительного задания модели цвета кожи, выполненный для установки по меньшей мере одной предварительно заданной модели цвета кожи, при этом, по меньшей мере одна предварительно заданная модель цвета кожи включает в себя первую предварительно заданную модель цвета кожи, вторую предварительно заданную модель цвета кожи, третью предварительно заданную модель цвета кожи, четвертую предварительно заданную модель цвета кожи, пятую предварительно заданную модель цвета кожи и шестую предварительно заданную модель цвета кожи;
[0066] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение первой предварительно заданной модели цвета кожи получают путем считывания данных о цвете из образцовых изображений белокожих людей со светлыми волосами;
[0067] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение второй предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений белокожих людей с темными волосами;
[0068] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение третьей предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений желтокожих людей со светлыми волосами;
[0069] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение четвертой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений желтокожих людей с темными волосами;
[0070] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение пятой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений чернокожих людей со светлыми волосами; и
[0071] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение шестой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений чернокожих людей с темными волосами.
[0072] Согласно третьему аспекту вариантов осуществления настоящего изобретения, предложено устройство для корректировки цвета кожи, содержащее:
[0073] процессор; и
[0074] запоминающее устройство для хранения команд, выполняемых процессором;
[0075] в котором процессор выполнен с возможностью:
[0076] идентификации области цвета кожи на изображении;
[0077] считывания данных исходного цвета пикселей в области цвета кожи для получения исходного среднего значения и исходного среднеквадратического отклонения пикселей в области цвета кожи;
[0078] выбора назначенной модели цвета кожи, наиболее похожей на область цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи, при этом, предварительно заданная модель цвета кожи описывает типы цвета кожи;
[0079] определения данных целевого цвета в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи; и
[0080] корректировки области цвета кожи в соответствии с данными целевого цвета.
[0081] Технические решения, предлагаемые вариантами осуществления настоящего изобретения, могут включать в себя следующие полезные результаты:
[0082] в соответствии со способом и устройством, обеспечиваемыми вариантом осуществления, назначенная модель цвета кожи, наиболее похожая на область цвета кожи, выбирается после считывания данных исходного цвета пикселей в области цвета кожи, при этом, целевые данные цвета пикселя определяются в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением пикселя, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи, а область цвета кожи корректируется в соответствии с данными целевого цвета. Когда область цвета кожи корректируется на основе назначенной модели цвета кожи, разность между регулируемым цветом кожи и фактическим цветом кожи снижается, искажение изображения исключается, процесс украшения улучшается, пользователю нет необходимости выбирать целевой цвет, и поэтому операция является простой и удобной; более того, алгоритм является простым и легко применимым.
[0083] Необходимо понимать, что вышеупомянутое общее описание и последующее подробное описание являются только иллюстративными и пояснительными и не ограничивают настоящее изобретение.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0084] Сопроводительные чертежи, которые включены в описание и составляют его часть, иллюстрируют варианты осуществления в соответствии с настоящим изобретением и вместе с описанием служат для объяснения принципов изобретения.
[0085] Фиг. 1 представляет функциональную блок-схему, показывающую способ для корректировки цвета кожи в соответствии с примером варианта осуществления.
[0086] Фиг. 2 представляет функциональную блок-схему, показывающую способ для регулировки цвета кожи в соответствии с примером варианта осуществления.
[0087] Фиг. 3 представляет структурную блок-схему, показывающую устройство для корректировки цвета кожи в соответствии с примером варианта осуществления.
[0088] Фиг. 4 представляет структурную блок-схему, показывающую устройство для регулировки цвета кожи в соответствии с примером варианта осуществления.
[0089] Фиг. 5 представляет структурную блок-схему, показывающую другое устройство для регулировки цвета кожи в соответствии с примером варианта осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0090] Для достижения большей очевидности целей, технических решений и преимуществ настоящего описания изобретения, варианты осуществления настоящего изобретения будут описаны более подробно со ссылкой на сопроводительные чертежи. При этом, примеры вариантов осуществления и их пояснения в настоящем описании изобретения служат только для объяснения настоящего изобретения, а не для ограничения настоящего изобретения.
[0091] Варианты осуществления настоящего изобретения представляют способ и устройство для корректировки цвета кожи, и настоящее изобретение будет дополнительно подробно объяснено со ссылкой на сопроводительные чертежи.
[0092] На фиг. 1 представлена функциональная блок-схема, показывающая способ для корректировки цвета кожи в соответствии с примером варианта осуществления. Как показано на фиг. 1, способ включает в себя следующие этапы.
[0093] На этапе 101, идентифицируется область цвета кожи на изображении.
[0094] На этапе 102, данные исходного цвета пикселей в области цвета кожи подсчитываются для получения исходного среднего значения и исходного среднеквадратического отклонения пикселей в области цвета кожи.
[0095] На этапе 103, назначенная модель цвета кожи, наиболее похожая на область цвета кожи, выбирается из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи, при этом, предварительно заданная модель цвета кожи описывает типы цвета кожи.
[0096] На этапе 104, данные целевого цвета определяются в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи.
[0097] На этапе 105, область цвета кожи корректируется в соответствии с данными целевого цвета.
[0098] В соответствии со способом, обеспечиваемым вариантом осуществления, назначенная модель цвета кожи, наиболее похожая на область цвета кожи, выбирается после считывания данных исходного цвета пикселей в области цвета кожи, данные целевого цвета пикселя определяются в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением пикселя, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи, а область цвета кожи корректируется в соответствии с данными целевого цвета. Когда область цвета кожи корректируется на основе назначенной модели цвета кожи, разность между корректируемым цветом кожи и фактическим цветом кожи снижается, искажение изображения исключается, процесс украшения улучшается, пользователю нет необходимости выбирать целевой цвет, и, поэтому, операция является простой и удобной; кроме того, алгоритм является простым и легко применимым.
[0099] В некоторых случаях, выбор назначенной модели цвета кожи, наиболее похожей на область цвета кожи, из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи включает в себя:
[0100] вычисление разности между исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи; и
[0101] выбор назначенной модели цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи, при этом, разность между предварительно заданным средним значением данной назначенной модели цвета кожи и исходным средним значением является минимальной.
[0102] Если требуется, выбор назначенной модели цвета кожи, наиболее похожей на область цвета кожи, из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи включает в себя:
[0103] вычисление евклидова расстояния между исходным средним значением и по меньшей мере одним предварительно заданным средним значением; и
[0104] выбор назначенной модели цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи, при этом, евклидово расстояние между предварительно заданным средним значением данной назначенной модели цвета кожи и исходным средним значением является минимальным.
[0105] Если требуется, данные о цвете представляют собой данные модели YUV, а определение данных целевого цвета в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи включает в себя:
[0106] в соответствии с каждым пикселем в области цвета кожи, определение данных целевого цвета пикселя в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением пикселя, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи по формулам:
[0107]
[0108]
[0109]
[0110] в котором-данные исходного цвета пикселя, Y - значение данных исходного цвета для координаты Y в пространстве YUV, U - значение данных исходного цвета для координаты U в пространстве YUV и V - значение данных исходного цвета для координаты V в пространстве YUV;
[0111]  - данные целевого цвета пикселя, Y* - значение данных целевого цвета для координаты Y в пространстве YUV, U* - значение данных целевого цвета для координаты U в пространстве YUV и V* - значение данных целевого цвета для координаты V в пространстве YUV;
[0112]  - исходное среднее значение, meanY - исходное среднее значение для координаты Y в пространстве YUV, meanU - исходное среднее значение для координаты U в пространстве YUV и meanV - исходное среднее значение для координаты V в пространстве YUV;
[0113]  - исходное среднеквадратическое отклонение, deltaY - значение исходного среднеквадратического отклонения для координаты Y в пространстве YUV, deltaU - значение исходного среднеквадратического отклонения для координаты U в пространстве YUV и deltaV - значение исходного среднеквадратического отклонения для координаты V в пространстве YUV;
iType
iType
iType
[0114]  - предварительно заданное среднее значение назначенной модели цвета кожи, meanY - предварительно заданное среднее значение для координаты Y в пространстве YUV, meanU - предварительно заданное среднее значение для координаты U в пространстве YUV и meanV - предварительно заданное среднее значение для координаты V в пространстве YUV; и
iType
iType
iType
[0115]  - предварительно заданное среднеквадратическое отклонение назначенной модели цвета кожи, deltaY - значение предварительно заданного среднеквадратического отклонения для координаты Y в пространстве YUV, deltaU - значение предварительно заданного среднеквадратического отклонения для координаты U в пространстве YUV и deltaV - это значение предварительно заданного среднеквадратического отклонения для координаты V в пространстве YUV.
[0116] Если требуется, корректировка области цвета кожи в соответствии с данными целевого цвета включает в себя:
[0117] корректировку данных исходного цвета каждого пикселя в области цвета кожи, чтобы быть данными целевого цвета каждого пикселя.
[0118] Если требуется, по меньшей мере одна предварительно заданная модель цвета кожи включает в себя первую предварительно заданную модель цвета кожи, вторую предварительно заданную модель цвета кожи, третью предварительно заданную модель цвета кожи, четвертую предварительно заданную модель цвета кожи, пятую предварительно заданную модель цвета кожи и шестую предварительно заданную модель цвета кожи;
[0119] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение первой предварительно заданной модели цвета кожи получают путем считывания данных о цвете из образцовых изображений белокожих людей со светлыми волосами;
[0120] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение второй предварительно заданной модели цвета кожи получают путем считывания данных о цвете из образцовых изображений белокожих людей с темными волосами;
[0121] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение третьей предварительно заданной модели цвета кожи получают путем считывания данных о цвете из образцовых изображений желтокожих людей со светлыми волосами;
[0122] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение четвертой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений желтокожих людей с темными волосами;
[0123] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение пятой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений чернокожих людей со светлыми волосами; и
[0124] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение шестой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений чернокожих людей с темными волосами.
[0125] Любое сочетание всех вышеупомянутых дополнительных технических решений может быть использовано для формирования дополнительных вариантов осуществления настоящего изобретения, которые не будут подробно разрабатываться по отдельности в настоящем документе.
[0126] Варианте осуществления на фиг. 2 представлен примером структурной схемы, показывающей способ для корректировки цвета кожи. Как показано на фиг. 2, способ для корректировки цвета кожи используется на сервере и включает в себя следующие этапы.
[0127] На этапе 201, сервер идентифицирует область цвета кожи на изображении и считывает данные целевого цвета пикселей в области цвета кожи для получения исходного среднего значения и исходного среднеквадратического отклонения пикселей в области цвета кожи.
[0128] С точки зрения источника изображения, изображением может быть изображение, снятое с помощью терминала и загруженное на сервер, или изображение, переданное другими серверами на сервер; и с точки зрения содержания изображения, изображение включает в себя область цвета кожи или, в частности, может включать в себя область лица или включает в себя область всего тела целиком и т.п., которые не ограничены в варианте осуществления. Когда терминал делает снимок изображения, терминал может автоматически загрузить изображение на сервер, при этом сервер корректирует цвет кожи на изображении и передает откорректированное изображение на терминал, после этого терминал непосредственно отображает откорректированное изображение; или терминал отображает снятое изображение, когда пользователь запускает команду для корректировки цвета кожи на изображении, терминал загружает изображение на сервер, при этом сервер корректирует цвет кожи на изображении и передает откорректированное изображение на терминал, при этом терминал отображает откорректированное изображение, которое также не ограничивается в варианте осуществления.
[0129] В некоторых случаях, сервер использует алгоритм определения цвета кожи для идентификации изображения, выбирает образцовые пиксели изображения в соответствии с оператором определения цвета кожи, выполняет моделирование цвета исходя из цвета кожи с использованием смешанной модели нормального распределения и с помощью установленной модели цвета для классификации области цвета кожи и области цвета вне кожи на изображении для получения области цвета кожи на изображении. Сервер может идентифицировать множество областей цвета кожи на изображении, например, область цвета кожи лба, область цвета кожи щеки, область цвета кожи крыльев носа и т.п. на изображении лица, а сервер соответственно корректирует цвет кожи каждой области цвета кожи. В варианте осуществления только одна область цвета кожи на изображении была взята в качестве примера для объяснения.
[0130] В варианте осуществления сервер может выбрать множество образцовых пикселей в области цвета кожи, получить исходные данные о цвете каждого образцового пикселя и считать исходные данные о цвете из множества образцовых пикселей, таких как исходное среднее значения и исходное среднеквадратическое отклонение пикселей в области цвета кожи.
[0131] Используя данные целевого цвета, которыми являются данные YUV, например, исходное среднее значение, полученное сервером, представляет собой , а исходное среднеквадратическое отклонение, полученное сервером, представляет собой . В трехмерных пространствах YUV, результат определения области цвета кожи представляет собой эллипсоид, исходное среднее значение является центром эллипсоида, а эти три элемента в исходном среднеквадратическом отклонении представляют собой три сферических радиуса эллипсоида.
[0132] На этапе 202, сервер вычисляет схожесть между исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи, выбирает назначенную модель цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи, при этом, схожесть между предварительно заданным средним значением данной назначенной модели цвета кожи и исходным средним значением является максимальной, и определяет предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение назначенной модели цвета кожи.
[0133] В варианте осуществления, чтобы повысить точность корректировки цвета кожи, сервер создает по меньшей мере одну предварительно заданную модель цвета кожи для получения предварительно заданного среднего значения и предварительно заданного среднеквадратического отклонения по меньшей мере одной предварительно заданной модели цвета кожи. Модель каждого предварительно заданного цвета кожи представляет собой один тип цвета кожи. Сервер может определить назначенный тип цвета кожи, наиболее похожий на области цвета кожи в соответствии со схожестью между исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи. Когда область цвета кожи корректируется на основе назначенного типа цвета кожи, разность между корректируемым цветом кожи и фактическим цветом кожи снижается, а искажение изображения исключается.
[0134] Соответственно, перед этапом 202, способ дополнительно включает в себя: создание сервером по меньшей мере одной предварительно заданной модели цвета кожи. В частности, сервер выбирает образцовые изображения различных типов цвета кожи; в соответствии с каждым типом цвета кожи, сервер выполняет подготовку, считывание и моделирование применительно к данным о цвете из множества образцовых изображений, относящихся к типу цвета кожи, для получения модели предварительно заданного цвета кожи, соответствующего типу цвета кожи, а также среднему значению и среднеквадратическому отклонению модели предварительно заданного цвета кожи в качестве предварительно заданного среднего значения и предварительно заданного среднеквадратического отклонения модели предварительно заданного цвета кожи. Процесс считывания каждого образцового изображения аналогичен этапу 201, которые не будут подробно разрабатываться в настоящем документе. В трехмерных пространствах YUV, предварительно заданная модель цвета представляет собой эллипсоид, предварительно заданное среднее значение является центром эллипсоида, а эти три элемента в предварительно заданном среднеквадратическом отклонении представляют собой три сферических радиуса эллипсоида.
[0135] Дополнительно, сервер может выполнять автономное считывание применительно к данным о цвете из множества образцовых изображений; т.е., при получении предварительно заданного среднего значения и предварительно заданного среднеквадратического отклонения модели предварительно заданного цвета кожи, данные о цвете образцовых изображений удаляются для экономии объема памяти.
[0136] Требования к выбору образцовых изображений являются следующими: область цвета кожи на образцовом изображении является четкой и красивой для обеспечения того, что когда цвет кожи в области цвета кожи последовательно корректируется на основе назначенной модели цвета кожи, область откорректированного цвета кожи не может быть искажена и может соответствовать требованиям пользователя к украшению.
[0137] Если требуется, типы цвета кожи человека делятся на белокожих людей со светлыми волосами, белокожих людей с темными волосами, желтокожих людей со светлыми волосами, желтокожих людей с темными волосами, чернокожих людей со светлыми волосами, чернокожих людей с темными волосами. Сервер соответственно считывает в соответствии с образцовыми изображениями, относящимися к вышеупомянутым шести типам цвета кожи, чтобы установить шесть моделей предварительного заданного цвета кожи: первую предварительно заданную модель цвета кожи, вторую предварительно заданную модель цвета кожи, третью предварительно заданную модель цвета кожи, четвертую предварительно заданную модель цвета кожи, пятую предварительно заданную модель цвета кожи и шестую предварительно заданную модель цвета кожи. Предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение первой предварительно заданной модели цвета кожи получают путем считывания данных о цвете из эталонных изображений белокожих людей со светлыми волосами. Предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение второй предварительно заданной модели цвета кожи получают путем считывания данных о цвете образцовых изображений белокожих людей с темными волосами. Предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение третьей предварительно заданной модели цвета кожи получают путем считывания данных о цвете образцовых изображений желтокожих людей со светлыми волосами. Предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение четвертой предварительно заданной модели цвета кожи получают путем считывания данных о цвете образцовых изображений желтокожих людей с темными волосами. Предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение пятой предварительно заданной модели цвета кожи получают путем считывания данных о цвете образцовых изображений чернокожих людей со светлыми волосами. Предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение шестой предварительно заданной модели цвета кожи получают путем считывания данных о цвете образцовых изображений чернокожих людей с темными волосами.
[0138] В варианте осуществления сервер вычисляет схожесть между исходным средним значением и по меньшей мере моделью одного предварительно заданного цвета кожи. Более высокая степень схожести означает, что область цвета кожи имеет большую схожесть с моделью соответствующего предварительно заданного цвета кожи, при этом, сервер выбирает из по меньшей мере одной предварительно заданной модели цвета кожи предварительно заданную модель цвета кожи, имеющую предварительно заданное среднее значение, которое имеет наибольшую схожесть с исходным средним значением, в качестве назначенной модели цвета кожи, причем назначенная модель цвета кожи является именно областью цвета кожи наиболее похожей на область цвета кожи. Например, когда областью цвета кожи является область цвета кожи желтокожих людей со светлыми волосами, сервер вычисляет схожесть между исходным средним значением и по меньшей мере одним предварительно заданным средним значением, и определяет, когда схожесть между предварительно заданным средним значением третьей предварительно заданной модели цвета кожи и исходным средним значением является наибольшей, после этого третью предварительно заданную модель цвета кожи используется в качестве назначенной модели цвета кожи, а цвет кожи в области цвета кожи корректируется на основе третьей предварительно заданной модели цвета кожи.
[0139] Если требуется, сервер вычисляет евклидово расстояние между исходным средним значением и по меньшей мере моделью одного предварительно заданного цвета кожи. Меньшее евклидово расстояние означает, что область цвета кожи более похожа на модель соответствующего предварительно заданного цвета кожи, при этом, назначенная модель цвета кожи, имеющая предварительно заданное среднее значение, которое имеет наименьшее евклидово расстояние с исходным средним значением, выбирается из по меньшей мере одной предварительно заданной модели цвета кожи. Другими словами, назначенная модель цвета кожи определяется по формулам:
[0140] ,
[0141] где  - исходное среднее значение,  - это предварительно заданное среднее значение модели i-го предварительно заданного цвета кожи, i=1, 2…n, n - количество моделей предварительно заданного цвета кожи,  - евклидово расстояние между двумя векторами  и , iType - назначенная модель цвета кожи, а евклидово расстояние между предварительно заданным средним значением назначенной модели цвета кожи и исходным средним значением является минимальным.
[0142] В другом варианте, сервер вычисляет близость косинус между исходным средним значением и по меньшей мере моделью одного предварительно заданного цвета кожи. Более высокая близость косинусов означает, что область цвета кожи имеет большую схожесть с моделью соответствующего предварительно заданного цвета кожи. При этом назначенная модель цвета кожи, имеющая предварительно заданное среднее значение, которое имеет максимальную близость косинусов с исходным средним значением, выбирается из по меньшей мере одной предварительно заданной модели цвета кожи. Тип схожести не ограничивается в варианте осуществления.
[0143] В другом варианте осуществления предлагаемого вариантом осуществления, сервер может также вычислять разность между исходным средним значением и по меньшей мере моделью одного предварительно заданного цвета кожи. Меньшая разность означает, что область цвета кожи более похожа на соответствующую модель заданного цвета кожи. При этом назначенная модель цвета кожи, имеющая предварительно заданное среднее значение, которое имеет минимальную разность с исходным средним значением, выбирается из по меньшей мере одной предварительно заданной модели цвета кожи.
[0144] На этапе 203, сервер определяет данные целевого цвета в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи, и корректирует область цвета кожи в соответствии сданными целевого цвета.
[0145] Если требуется, данные целевого цвета представляют собой данные модели YUV, и в соответствии с каждым пикселем в области цвета кожи, сервер определяет данные целевого цвета пикселя в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением пикселя, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи по формулам:
[0146]
[0147]
[0148]
iType
iType
iType
iType
iType
iType
[0149] где  - данные исходного цвета пикселя, Y - значение данных исходного цвета для координаты Y в пространстве YUV, U - значение данных исходного цвета для координаты U в пространстве YUV и V - значение данных исходного цвета для координаты V в пространстве YUV;  - данные целевого цвета пикселя, Y* - значение данных целевого цвета для координаты Y в пространстве YUV, U* - значение данных целевого цвета для координаты U в пространстве YUV и V* - значение данных целевого цвета для координаты V в пространстве YUV;  исходное среднее значение, meanY - исходное среднее значение для координаты Y в пространстве YUV, meanU - исходное среднее значение для координаты U в пространстве YUV и meanV - исходное среднее значение для координаты V в пространстве YUV;  - исходное среднеквадратическое отклонение, deltaY - значение исходного среднеквадратического отклонения для координаты Y в пространстве YUV, deltaU - значение исходного среднеквадратического отклонения для координаты U в пространстве YUV и deltaV - значение исходного среднеквадратического отклонения для координаты V в пространстве YUV;  - предварительно заданное среднее значение назначенной модели цвета кожи, meanY - предварительно заданное среднее значение для координаты Y в пространстве YUV, meanU - предварительно заданное среднее значение для координаты U в пространстве YUV и meanV - предварительно заданное среднее значение для координаты V в пространстве YUV;  - предварительно заданное среднеквадратическое отклонение назначенной модели цвета кожи, deltaY - значение предварительно заданного среднеквадратического отклонения для координаты Y в пространстве YUV, deltaU - значение предварительно заданного среднеквадратического отклонения для координаты U в пространстве YUV и deltaV - значение предварительно заданного среднеквадратического отклонения для координаты V в пространстве YUV.
[0150] В другом варианте сервер может получить следующие формулы соответствии с вышеупомянутыми формулами, и определяет данные целевого цвета пикселя по следующим формулам:
[0151]
[0152]
[0153]
[0154] После определения данных целевого цвета каждого пикселя в области цвета кожи, сервер корректирует данные целевого цвета каждого пикселя, чтобы соответствовать данным целевого цвета, таким образом, осуществляется корректировка цвета кожи.
[0155] В соответствии с вариантом осуществления, данные целевого цвета пикселей в области цвета кожи считываются, назначенная модель цвета кожи, наиболее похожая на область цвета кожи, интеллектуально выбирается из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии со схожестью модели цвета кожи, а цвет кожи корректируется на основе назначенной модели цвета кожи; поэтому, разность между откорректированным цветом кожи и фактическим цветом кожи снижается, искажение изображения исключается, кроме того, алгоритм является простым и легко применимым.
[0156] Необходимо отметить, что вариант осуществления проиллюстрирован с использованием сервера в качестве исполнительного средства. На практике, исполнительным средством может также быть терминал. Терминал загружает предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение по меньшей мере одной предварительно заданной модели цвета кожи, установленного сервером. Когда терминал делает снимок изображения, он использует способ, обеспеченный вариантом осуществления для корректировки цвета кожи в области цвета кожи на изображении. Исполнительное средство не ограничивается в варианте осуществления.
[0157] В соответствии со способом, предлагаемом вариантом осуществления, назначенная модель цвета кожи, наиболее похожая на область цвета кожи, выбирается после считывания данных исходного цвета пикселей в области цвета кожи, данные целевого цвета пикселя определяются в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением пикселя, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи, а область цвета кожи корректируется в соответствии с данными целевого цвета. Когда область цвета кожи корректируется на основе назначенной модели цвета кожи, разность между корректируемым цветом кожи и фактическим цветом кожи снижается, искажение изображения исключается, процесс украшения улучшается, пользователю нет необходимости выбирать целевой цвет, и, поэтому, операция является простой и удобной; кроме того, алгоритм является простым и легко применимым.
[0158] На фиг. 3 представлена структурная блок-схема, показывающая устройство для корректировки цвета кожи в соответствии с примером осуществления. Как показано на фиг. 3, устройство содержит модуль 301 идентификации области цвета кожи, модуль 302 считывания, модуль 303 назначения модели цвета кожи, модуль 304 определения целевого цвета и модуль 305 корректировки цвета кожи.
[0159] Модуль 301 идентификации области цвета кожи выполнен с возможностью идентификации области цвета кожи на изображении.
[0160] Модуль 302 считывания выполнен с возможностью считывания данных исходного цвета пикселей в области цвета кожи для получения исходного среднего значения и исходного среднеквадратического отклонения пикселей в области цвета кожи.
[0161] Модуль 303 назначения модели цвета кожи выполнен с возможностью выбора назначенной модели цвета кожи, наиболее похожей на область цвета кожи, из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи, при этом, предварительно заданная модель цвета кожи описывает типы цвета кожи.
[0162] Модуль 304 определения целевого цвета выполнен с возможностью определения данных целевого цвета в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи.
[0163] Модуль 305 корректировки цвета кожи выполнен с возможностью корректировки области цвета кожи в соответствии с данными целевого цвета.
[0164] Если требуется, модуль 303 назначения модели цвета кожи включает в себя:
[0165] блок вычисления схожести, выполнен для вычисления разности между исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи; и
[0166] блок выбора модели цвета кожи, выполненный для выбора назначенной модели цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи, при этом, разность между предварительно заданным средним значением данной назначенной модели цвета кожи и исходным средним значением является минимальной.
[0167] Если требуется, модуль 303 назначения модели цвета кожи содержит:
[0168] блок вычисления евклидова расстояния, выполненный для вычисления евклидова расстояния между исходным средним значением и по меньшей мере одним предварительно заданным средним значением; и
[0169] блок выбора модели цвета кожи, дополнительно выполненный для выбора назначенной модели цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи, при этом, евклидово расстояние между предварительно заданным средним значением данной назначенной модели цвета кожи и исходным средним значением является минимальным.
[0170] Если требуется, данные о цвете представляют собой данные модели YUV, а модуль 304 определения целевого цвета выполнен с возможностью, в соответствии с каждым пикселем в области цвета кожи, определения данных целевого цвета пикселя в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением пикселя, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи по следующим формулам:
[0171]
[0172]
[0173]
[0174] где  - данные исходного цвета пикселя, Y - значение данных исходного цвета по координате Y в пространстве YUV, U - значение данных исходного цвета по координате U в пространстве YUV и V - значение данных исходного цвета по координате V в пространстве YUV;
[0175]  - данные целевого цвета пикселя, Y* - значение данных целевого цвета по координате Y в пространстве YUV, U* - значение данных целевого цвета по координате U в пространстве YUV и V* - значение данных целевого цвета по координате V в пространстве YUV;
[0176]  - исходное среднее значение, meanY - исходное среднее значение по координате Y в пространстве YUV, meanU - исходное среднее значение по координате U в пространстве YUV и meanV - исходное среднее значение по координате V в пространстве YUV;
[0177]  - исходное среднеквадратическое отклонение, deltaY - значение исходного среднеквадратического отклонения по координате Y в пространстве YUV, deltaU - значение исходного среднеквадратического отклонения по координате U в пространстве YUV и deltaV - значение исходного среднеквадратического отклонения по координате V в пространстве YUV;
iType
iType
iType
[0178]  - предварительно заданное среднее значение назначенной модели цвета кожи, meanY - предварительно заданное среднее значение по координате Y в пространстве YUV, meanU - предварительно заданное среднее значение по координате U в пространстве YUV и meanV - предварительно заданное среднее значение по координате V в пространстве YUV; и
iType
iType
iType
[0179]  - предварительно заданное среднеквадратическое отклонение назначенной модели цвета кожи, deltaY - значение предварительно заданного среднеквадратического отклонения по координате Y в пространстве YUV, deltaU - значение предварительно заданного среднеквадратического отклонения по координате U в пространстве YUV и deltaV - значение предварительно заданного среднеквадратического отклонения по координате V в пространстве YUV.
[0180] Если требуется, модуль 305 корректировки цвета кожи содержит:
[0181] блок корректировки цвета кожи, выполненный для корректировки данных исходного цвета каждого пикселя в области цвета кожи, чтобы быть данным целевого цвета каждого пикселя.
[0182] Если требуется, устройство дополнительно содержит:
[0183] модуль предварительной установки модели цвета кожи, выполненный для установки по меньшей мере одной предварительно заданной модели цвета кожи, причем по меньшей мере одна предварительно заданная модель цвета кожи, включает в себя первую предварительно заданную модель цвета кожи, вторую предварительно заданную модель цвета кожи, третью предварительно заданную модель цвета кожи, четвертую предварительно заданную модель цвета кожи, пятую предварительно заданную модель цвета кожи и шестую предварительно заданную модель цвета кожи;
[0184] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение первой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете образцовых изображений белокожих людей со светлыми волосами;
[0185] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение второй предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений белокожих людей с темными волосами;
[0186] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение третьей предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений желтокожих людей со светлыми волосами;
[0187] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение четвертой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений желтокожих людей с темными волосами;
[0188] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение пятой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений чернокожих людей со светлыми волосами; и
[0189] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение шестой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений чернокожих людей с темными волосами.
[0190] Любое сочетание всех вышеупомянутых дополнительных технических решений может быть использовано для формирования дополнительных вариантов осуществления настоящего изобретения, которые не будут подробно разрабатываться по отдельности в настоящем документе.
[0191] В соответствии с устройствами в вышеупомянутых вариантах осуществления, конкретные способы для выполнения операций для отдельных модулей, в ходе которых последние были подробно описаны в вариантах осуществления, касающихся способов, которые не будут подробно разрабатываться в настоящем документе.
[0192] Необходимо отметить, что когда устройства для корректирования цвета кожи, предлагаемые в вышеупомянутых вариантах осуществления, корректируют цвет кожи, проиллюстрированы только в качестве примера, учитывающего разделение каждого функционального модуля. В процессе практического применения, распределение предшествующей функции может быть завершено с помощью различных функциональных модулей в соответствии с требованиями. То есть, внутренняя часть сервера делится на различные функциональные модули таким образом, чтобы завершить все вышеупомянутые функции или их часть. Кроме того, устройство для корректировки цвета кожи, предлагаемое вышеупомянутым вариантом осуществления и вариантом осуществления способа для корректировки цвета кожи, относится к одной и той же концепции, и детальный процесс осуществления является таким, как показано в варианте осуществления способа, который не будет подробно разрабатываться в настоящем документе.
[0193] На фиг. 4 представлена структурная блок-схема, показывающая устройство 400 для корректировки цвета кожи в соответствии с примером осуществления. Например, устройство 400 может быть выполнено в качестве сервера. Как показано на фиг. 4, устройство 400 содержит блок 422 обработки, который дополнительно включает в себя один или более процессоров, а ресурсы памяти представляют собой запоминающее устройство 432 для хранения команд, исполняемых блоком 422 обработки, например, прикладными программами. Прикладные программы, хранящиеся в запоминающем устройстве 432, могут включать в себя один или более модулей, каждый из которых соответствует набору команд. Кроме того, блок 422 обработки выполнен для выполнения команд, чтобы осуществить вышеупомянутый способ корректировки цвета кожи.
[0194] Устройство 400 может также включать в себя блок 426 питания, выполненный для осуществления управления системой электропитания устройства 400, проводной или беспроводной сетевой интерфейс (интерфейсы) 450, выполненный для подключения устройства 400 к сети, и интерфейс 458 ввода-вывода. Устройство 400 может работать на основе операционной системы, хранящейся в запоминающем устройстве 432, например Windows, ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, или т.п.
[0195] На фиг. 5 представлена структурная блок-схема, показывающая другое устройство 500 для корректировки цвета кожи в соответствии с примером осуществления. Например, устройством 500 может быть мобильный телефон, компьютер, цифровой широковещательный терминал, устройство обмена сообщениями, игровая приставка, планшет, медицинское устройство, тренажерное оборудование, персональный цифровой помощник и т.п.
[0196] Как показано на фиг. 5, устройство 500 может включать в себя один или более из следующих компонентов: блок 502 обработки, запоминающее устройство 504, блок 506 питания, мультимедийный блок 508, аудио блок 510, интерфейс 512 ввода-вывода, сенсорный блок 514 и блок 516 связи.
[0197] Блок 502 обработки, как правило, управляет всеми операциями устройства 500, такими как операции, связанные с отображением, вызовами, передачами данных, работами камер и операциями записи. Блок 502 обработки может включать в себя один или более процессоров 520 с целью исполнения команд для выполнения всех или части этапов вышеупомянутых способов. Кроме того, блок 502 обработки может включать в себя один или более модулей, которые обеспечивают связь между блоком 502 обработки и другими компонентами. Например, блок 502 обработки может включать в себя мультимедийный модуль для обеспечения связи между мультимедийным блоком 508 и блоком 502 обработки.
[0198] Запоминающее устройство 504 выполнено для хранения различного типа данных для поддержки работы устройства 500. Примеры таких данных включают в себя команды любых прикладных программ или способов, функционирующих в устройстве 500, контактную информацию, данные телефонной книги, сообщения, фотографии, видео и т.д. Запоминающее устройство 504 можно реализовать с помощью различного типа энергозависимых или энергонезависимых запоминающих устройств или их сочетанием, таких как статическое оперативное запоминающее устройство (SRAM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM, стираемое программируемое постоянное запоминающее устройство (EPROM), программируемое постоянное запоминающее устройство (PROM), постоянное запоминающее устройство (ROM), магнитное запоминающее устройство, флэш-память, магнитный диск или оптический диск.
[0199] Блок 506 питания обеспечивает питание для различных блоков устройства 500. Блок 506 питания может включать в себя систему управления электропитанием, один или более блоков питания и любые другие блоки, связанные с генерацией, управлением и распределением электропитания в устройстве 500.
[0200] Мультимедийный блок 508 включает в себя экран, обеспечивающий выходной интерфейс между устройством 500 и пользователем. В некоторых вариантах осуществления, экран может включать в себя жидкокристаллический дисплей (ЖКД) и сенсорную панель (СП). Если экран включает в себя сенсорную панель, то она может быть исполнен как сенсорный экран для приема входных сигналов от пользователя. Сенсорная панель может включать в себя один или более сенсорных датчиков для обнаружения касания, скольжения и жестов на сенсорной панели. Сенсорная панель может не только воспринимать границу операций касания или скольжения, но также распознавать продолжительность и усилие нажатия, связанные с операцией касания или скольжения. В некоторых вариантах осуществления, мультимедийный блок 508 включает в себя камеру переднего вида и/или камеру заднего вида. Камера переднего вида и/или камера заднего вида могут получать внешние мультимедийные данные, если устройство 500 находится в рабочем режиме, таком как режим камеры или режим видео. Каждая из камер переднего вида и заднего вида может иметь фиксированную систему оптических линз или может иметь фокусное расстояние и оптического масштабирование.
[0201] Аудио блок 510 выполнен для вывода и/или ввода звуковых сигналов. Например, аудио блок 510 включает в себя микрофон («МИК»), настроенный на прием внешнего звукового сигнала, когда устройство 500 находится в рабочем режиме, например, в режиме вызова, режиме записи или режиме распознавания голоса. Полученный звуковой сигнал, может дополнительно храниться в запоминающем устройстве 504 или может быть отправлен с использованием блока 516 связи. В некоторых вариантах осуществления, аудио блок 510 может дополнительно включать в себя динамик для вывода звуковых сигналов.
[0202] Интерфейс 512 ввода-вывода обеспечивает интерфейс между блоком 502 обработки и периферийными интерфейсными модулями, такими как клавиатура, колесо управления мыши, кнопка и т.д. Эта кнопка могут включать в себя, но не ограничиваться, кнопку возврата в начало, кнопку громкости, кнопку «Пуск» и кнопку блокировки.
[0203] Сенсорный блок 514 включает в себя один или несколько датчиков, обеспечивающих различные аспекты устройства 500. Например, сенсорный блок 514 может определять статус включения/выключения устройства 500, относительное положение блоков, например, экрана и клавиатуры относительно устройства 500, изменение положения устройства 500 или блока устройства 500, наличие или отсутствие контакта между пользователем и устройством 500, ориентацию или ускорение/замедление устройства 500 и изменение температуры устройства 500. Сенсорный блок 514 может включать в себя бесконтактный датчик приближения, настроенный на определение наличия находящихся поблизости объектов без физического контакта. Сенсорный блок 514 может также включать в себя оптические датчики, такие как датчики изображений CMOS или CCD для использования в приложении изображений. В некоторых вариантах осуществления сенсорный блок 514 может также включать в себя датчик ускорения, гироскопический датчик, магнитный датчик, датчик давления или датчик температуры.
[0204] Блок 516 связи выполнен для обеспечения проводной или беспроводной связи между устройством 500 и другими устройствами. Устройство 500 может осуществлять доступ к беспроводной сети на основе стандарта связи, такого как Wi-Fi, 2G или 3G, или их комбинации. В одном примере варианта осуществления, блок 516 связи принимает широковещательный сигнал или данные, связанные с широковещанием из внешней широковещательной системы управления с использованием широковещательных каналов. В одном примере варианта осуществления, блок 516 связи дополнительно включает в себя модуль радиосвязи на коротком расстоянии (NFC) для обеспечения связей ближнего действия. Например, модуль NFC может быть реализован на основе технологии радиочастотной /ВЧ идентификация (RFID), ассоциации ИК техники передачи данных (IrDA), сверхширокополосной (СШП) технологии или технологии Bluetooth (ВТ) и других технологий.
[0205] В примерах вариантов осуществления, устройство 500 может быть реализовано с помощью одной или нескольких специализированных интегральных схем (СИС), цифровых сигнальных процессоров (DSP), устройств цифровой обработки сигналов (DSPD), программируемых логических устройств (PLD), матриц программируемых логических вентилей (FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных компонентов, для осуществления вышеупомянутого способа.
[0206] В примерах вариантов осуществления, также предлагается машиночитаемая среда долговременного хранения данных, включающая в себя команды, например включенные в запоминающее устройство 504, исполняемые процессором 520 в устройстве 500 для осуществления упомянутого выше способа. Например, машиночитаемой средой долговременного хранения может быть постоянное ЗУ (ROM), оперативное ЗУ (RAM), компакт-диск, лента для магнитной записи, гибкий магнитный диск, оптическое устройство хранения данных и т.п.
[0207] Машиночитаемая среда долговременного хранения, когда команды в носителе данных выполняются процессором мобильного терминала, позволяет мобильному терминалу выполнять способ для корректировки цвета кожи, отличающийся тем, что включает в себя:
[0208] идентификацию области цвета кожи на изображении;
[0209] расчет данных исходного цвета пикселей в области цвета кожи для получения исходного среднего значения и исходного среднеквадратического отклонения пикселей в области цвета кожи;
[0210] выбор назначенной модели цвета кожи, наиболее похожей на область цвета кожи, из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи, предварительно заданная модель цвета кожи описывает типы цвета кожи;
[0211] определение данных целевого цвета в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи; и
[0212] корректировку области цвета кожи в соответствии с данными целевого цвета.
[0213] В некоторых случаях, выбор назначенной модели цвета кожи, наиболее похожей на область цвета кожи, из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи включает в себя:
[0214] вычисление разности между исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи; и
[0215] выбор назначенной модели цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи, при этом, разность между предварительно заданным средним значением данной назначенной модели цвета кожи и исходным средним значением является минимальной.
[0216] Если требуется, выбор назначенной модели цвета кожи, наиболее похожей на область цвета кожи, из по меньшей мере одной предварительно заданной модели цвета кожи в соответствии с исходным средним значением и предварительно заданным средним значением по меньшей мере одной предварительно заданной модели цвета кожи включает в себя:
[0217] вычисление евклидова расстояния между исходным средним значением и по меньшей мере одним предварительно заданным средним значением; и
[0218] выбор назначенной модели цвета кожи из по меньшей мере одной предварительно заданной модели цвета кожи, при этом, евклидово расстояние между предварительно заданным средним значением данной назначенной модели цвета кожи и исходным средним значением является минимальным.
[0219] В некоторых случаях, данные о цвете представляют собой данные модели YUV, а определение данных целевого цвета в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи включает в себя:
[0220] в соответствии с каждым пикселем в области цвета кожи, определение данных целевого цвета пикселя в соответствии с данными исходного цвета, исходным средним значением, исходным среднеквадратическим отклонением пикселя, предварительно заданным средним значением и предварительно заданным среднеквадратическим отклонением назначенной модели цвета кожи с использованием формул:
[0221]
[0222]
[0223]
[0224] где  - данные исходного цвета пикселя, Y - значение данных исходного цвета по координате Y в пространстве YUV, U - значение данных исходного цвета по координате U в пространстве YUV и V - значение данных исходного цвета по координате V в пространстве YUV;
[0225]  - данные целевого цвета пикселя, Y* - значение данных целевого цвета по координате Y в пространстве YUV, U* - значение данных целевого цвета по координате U в пространстве YUV и V* - значение данных целевого цвета по координате V в пространстве YUV;
[0226]  - исходное среднее значение, meanY - исходное среднее значение по координате Y в пространстве YUV, meanU - исходное среднее значение по координате U в пространстве YUV и meanV - исходное среднее значение по координате V в пространстве YUV;
[0227]  - исходное среднеквадратическое отклонение, deltaY - значение исходного среднеквадратического отклонения по координате Y в пространстве YUV, deltaU - значение исходного среднеквадратического отклонения по координате U в пространстве YUV и deltaV - значение исходного среднеквадратического отклонения по координате V в пространстве YUV;
iType
iType
Type
[0228]  - предварительно заданное среднее значение назначенной модели цвета кожи, meanY - предварительно заданное среднее значение по координате Y в пространстве YUV, meanU - предварительно заданное среднее значение по координате U в пространстве YUV meanVi - предварительно заданное среднее значение по координате V в пространстве YUV; и
iType
iType
iType
[0229]  - предварительно заданное среднеквадратическое отклонение назначенной модели цвета кожи, deltaY - значение предварительно заданного среднеквадратического отклонения по координате Y в пространстве YUV, deltaU - значение предварительно заданного среднеквадратического отклонения по координате U в пространстве YUV и deltaV - значение предварительно заданного среднеквадратического отклонения по координате V в пространстве YUV.
[0230] Если требуется, регулировка области цвета кожи в соответствии с данными целевого цвета включает в себя:
[0231] корректировку данных исходного цвета каждого пикселя в области цвета кожи, чтобы они были равны данным целевого цвета каждого пикселя.
[0232] Если требуется, по меньшей мере одна предварительно заданная модель цвета кожи включает в себя первую предварительно заданную модель цвета кожи, вторую предварительно заданную модель цвета кожи, третью предварительно заданную модель цвета кожи, четвертую предварительно заданную модель цвета кожи, пятую предварительно заданную модель цвета кожи и шестую предварительно заданную модель цвета кожи;
[0233] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение первой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений белокожих людей со светлыми волосами;
[0234] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение второй предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений белокожих людей с темными волосами;
[0235] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение третьей предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений желтокожих людей со светлыми волосами;
[0236] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение четвертой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений желтокожих людей с темными волосами;
[0237] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение пятой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений чернокожих людей со светлыми волосами;
[0238] предварительно заданное среднее значение и предварительно заданное среднеквадратическое отклонение шестой предварительно заданной модели цвета кожи получаются путем считывания данных о цвете из образцовых изображений чернокожих людей с темными волосами.
[0239] Любая комбинация всех вышеупомянутых дополнительных технических решений может быть использована для формирования дополнительных вариантов осуществления настоящего изобретения, которые не будут подробно разрабатываться по отдельности в настоящем документе.
[0240] Другие варианты осуществления изобретения будут очевидны специалистам в данной области техники из рассмотрения подробного изложения и практического использования, раскрытого в настоящем документе изобретения. Это приложение предназначено для охвата любых вариаций, применений или адаптаций изобретения, логически вытекающего из его общих принципов и включающего в себя такие отклонения от настоящего описания изобретения, которые входят в известную или обычную практику в данной области техники. Предполагается, что описание и примеры следует рассматривать только как примеры, при этом истинный объем и сущность изобретения обозначены в следующей формуле изобретения.
[0241] Необходимо иметь в виду, что настоящее изобретение не ограничивается конкретными исполнениями, которые были описаны выше и показаны на прилагаемых чертежах, и что различные модификации и изменения могут быть сделаны без выхода за пределы объема, соответствующего настоящему изобретению. Подразумевается, что объем изобретения должен быть ограничен только прилагаемой формулой изобретения.