Способ, устройство и компьютерный программный продукт для компенсации дефектов цвета глаз

Иллюстрации

Показать все

Изобретение относится к средствам компенсации дефектов цвета глаз на изображении. Техническим результатом является повышение эффективности обнаружения эффекта красных глаз на изображении. Способ включает вычисление первого разностного изображения на основе разности между яркостью красных пикселей и яркостью зеленых пикселей из набора пикселей, ассоциированного с первой областью глаза на изображении, обработку первого разностного изображения для вычисления градиента и проекции, ассоциированной с указанным градиентом, определение центральной точки на основе проекции и вычисление первой области дефекта цвета глаз на основе центральной точки и множества красных пикселей из указанного набора. 6 н. и 19 з.п. ф-лы, 8 ил.

Реферат

Область техники

Различные варианты выполнения настоящего изобретения в целом относятся к способу, устройству и компьютерному программному продукту для компенсации дефектов цвета глаз.

Уровень техники

Дефекты цвета глаз (например, красные глаза) обычно наблюдаются на изображениях, полученных при низком уровне окружающего освещения. Как правило, в условиях слабого освещения вспышка, осуществляемая устройством захвата изображения (например, фотокамеры), отражается зрачками глаз субъекта, в результате чего часто происходит неестественное окрашивание области зрачка на изображении в красный цвет. В некоторых случаях глаза субъекта могут окрашиваться в другие красноватые оттенки, например золотистый, оранжевый и т.п. Возникновение явления дефекта цвета глаз может также относиться к различным другим факторам, например малому углу между лампой-вспышкой и объективом устройства захвата изображения, близостью субъекта к устройству захвата изображения и т.п.

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

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

Сущность изобретения

Различные аспекты примеров выполнения изобретения изложены в формуле изобретения.

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

Во втором аспекте изобретения предлагается способ, включающий: определение первой области дефекта цвета глаз в изображении низкого разрешения (LR, low resolution), при этом изображение низкого разрешения образовано из изображения высокого разрешения (HR, high resolution); определение информации о дефекте цвета глаз для изображения низкого разрешения, при этом указанная информация о дефекте цвета глаз содержит набор идентификаторов, ассоциированных с множеством первых периферийных частей первой области дефекта цвета глаз в изображении низкого разрешения; преобразование информации о дефекте цвета глаз, вычисленной на основе изображения низкого разрешения, так, чтобы сделать ее пригодной для использования на изображении высокого разрешения, при этом указанное изображение высокого разрешения содержит вторую область дефекта цвета глаз, соответствующую первой области дефекта цвета глаз в изображении низкого разрешения, и множество вторых периферийных частей второй области дефекта цвета глаз, соответствующее множеству первых периферийных частей первой области дефекта цвета глаз, и обработку изображения высокого разрешения для выявления дефекта цвета глаз по меньшей мере в одном из множества вторых периферийных частей на основе указанного набора идентификаторов.

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

В четвертом аспекте изобретения предлагается устройство, содержащее по меньшей мере один процессор и по меньшей мере одну память, содержащую компьютерный программный код, при этом указанные по меньшей мере одна память и компьютерный программный код сконфигурированы для того, чтобы с помощью указанного по меньшей мере одного процессора обеспечивать выполнение указанным устройством по меньшей мере следующего: определения первой области дефекта цвета глаз в изображении низкого разрешения (LR, low resolution), при этом изображение низкого разрешения образовано из изображения высокого разрешения (MR, high resolution); определения информации о дефекте цвета глаз для изображения низкого разрешения, при этом указанная информация о дефекте цвета глаз содержит набор идентификаторов, ассоциированных с множеством первых периферийных частей первой области дефекта цвета глаз в изображении низкого разрешения; преобразования информации о дефекте цвета глаз, вычисленной на основе изображения низкого разрешения, так, чтобы сделать ее пригодной для использования на изображении высокого разрешения, при этом указанное изображение высокого разрешения содержит вторую область дефекта цвета глаз, соответствующую первой области дефекта цвета глаз в изображении низкого разрешения, и множество вторых периферийных частей второй области дефекта цвета глаз, соответствующее множеству первых периферийных частей первой области дефекта цвета глаз, и обработки изображения высокого разрешения для выявления дефекта цвета глаз по меньшей мере в одном из множества вторых периферийных частей на основе указанного набора идентификаторов.

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

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

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

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

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

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

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

Краткое описание чертежей

Для более полного понимания вариантов выполнения настоящего изобретения ниже дается их описание со ссылками на приложенные чертежи.

На фиг.1 схематично показано цифровое изображение, иллюстрирующее дефект цвета глаз согласно примеру выполнения настоящего изобретения.

На фиг.2 показано устройство согласно примеру выполнения настоящего изобретения.

На фиг.3 показано еще одно устройство согласно примеру выполнения настоящего изобретения.

На фиг.4A и 4B показаны горизонтальная проекция и вертикальная проекция, ассоциированная по меньшей мере с одним градиентом согласно примеру выполнения настоящего изобретения.

На фиг.5A и 5B показаны горизонтальная проекция и вертикальная проекция, ассоциированная по меньшей мере с одним градиентом согласно еще одному примеру выполнения настоящего изобретения.

На фиг.6 показана схема, иллюстрирующая дефекты цвета глаз на изображении низкого разрешения (LP) и соответствующем изображении высокого разрешения (HP) согласно примеру выполнения настоящего изобретения.

На фиг.7 показана последовательность операций, иллюстрирующая способ компенсации дефектов цвета глаз на изображениях согласно примеру выполнения настоящего изобретения.

На фиг.8 показана последовательность операций, иллюстрирующая способ компенсации дефектов цвета глаз на изображениях согласно другому примеру выполнения настоящего изобретения.

Подробное описание изобретения

Примеры выполнения настоящего изобретения и их потенциальные преимущества описаны со ссылками на фиг.1-8.

На фиг.1 схематично показано цифровое изображение, иллюстрирующее дефект цвета глаз согласно примеру выполнения настоящего изобретения. На фиг.1 на изображении 100 показано человеческое лицо 102. Лицо 102 содержит глаза, например глаз 104. Каждый глаз содержит зрачок, радужную оболочку и склеру. Предполагается, что глаза на человеческом лице 102 подвержены явлению дефекта цвета глаз, и соответственно зрачок 106 может иметь один из оттенков красного цвета, например, насыщенный красный цвет, золотистый цвет, оранжевый цвет и т.п. Для иллюстрации явления дефекта цвета глаз на фиг.1 зрачок 106 глаза 104 показан светлым, а не черным. Явление дефекта цвета глаз известно также как «красные глаза», и в настоящем описании термины «красный глаз» и «дефект цвета глаз» могут использоваться как синонимы.

Как описано выше, изображение 100 может быть захвачено с использованием устройства захвата изображения, например фотокамеры. Другие примеры устройства захвата изображения могут включать, не ограничиваясь этим, пленочную фотокамеру, цифровой фотоаппарат, видеокамеру, камеру в мобильном телефоне или любое другое мультимедийное устройство с возможностями захвата изображения. Камера может захватить изображение с использованием сконфигурированной в ней вспышки, которая может вызвать в захваченном изображении субъекта дефекты цвета глаз, как показано на фиг.1. Как указано выше, изображения, захваченные камерой, могут быть проанализированы для поиска дефектов цвета глаз, а затем этот эффект может быть скомпенсирован. Обнаружение дефекта цвета глаз может быть выполнено устройством захвата изображения, или, альтернативно, захваченные изображения могут быть переданы в вычислительное устройство, которое способно обнаружить дефекты цвета глаз. Такие способы, устройства и компьютерные программные продукты для компенсации дефектов цвета глаз подробно описаны со ссылками на фиг.1-8.

На фиг.2 показан пример устройства 200 согласно варианту выполнения настоящего изобретения. Однако очевидно, что рассматриваемое устройство 200 просто иллюстрирует один из типов устройств, в которых могут быть реализованы преимущества различных вариантов выполнения настоящего изобретения, и поэтому рассматриваемое устройство не ограничивает настоящее изобретение. Кроме того, очевидно, что по меньшей мере некоторые из компонентов, описанных ниже в связи с устройством 200, могут быть опциональными, и таким образом, пример варианта выполнения настоящего изобретения может включать больше компонентов, меньше компонентов или другие компоненты, отличные от описанных в варианте выполнения настоящего изобретения, показанном на фиг.2. Устройство 200, показанное на фиг.2, может быть любым из множества типов мобильных электронных устройств, например, портативным цифровым секретарем (PDA), мобильным телевизором, игровым устройством, сотовым телефоном, компьютером любого типа (например, ноутбуком, мобильным компьютером или настольным компьютером), камерой, медиаплеером, мобильным цифровым секретарем или любой их комбинацией, а также другими типами мультимедийных устройств.

Устройство 200 может содержать антенну 202 (или множество антенн), функционально соединенных с передатчиком 204 и приемником 206. Устройство 200 может также содержать такое устройство как контроллер 208 или другое устройство обработки, которое выдает сигналы в передатчик 204 и принимает сигналы из приемника 206. Сигналы могут содержать сигнальную информацию, соответствующую стандартам беспроводного интерфейса применимой системы сотовой связи и/или могут содержать данные, соответствующие речи пользователя, принятые данные и/или данные, сформированные пользователем. В этом отношении устройство 200 может быть выполнено с возможностью работы в соответствии с одним или более стандартами интерфейса беспроводной связи, протоколами связи, типами модуляции и типами доступа. Например, устройство 200 может работать в соответствии с любым из множества протоколов связи первого, второго, третьего и/или четвертого поколения и т.п. Например, устройство 200 может работать в соответствии с протоколами беспроводной связи второго поколения (2G) IS-136 (множественный доступ с временным разделением каналов (TDMA, Time Division Multiple Access)), GSM (Global System for Mobile Communications, глобальная система мобильной связи), и IS-95 (множественный доступ с кодовым разделением каналов (CDMA, Code Division Multiple Access)), или протоколами беспроводной связи третьего поколения (3G), такими как универсальная система мобильной связи (UMTS, Universal Mobile Telecommunications System), CDMA2000, широкополосная система CDMA (WCDMA, Wideband CDMA) и синхронная система CDMA с временным разделением каналов (TD-SCDMA, Time Division-Synchronous CDMA), с протоколами 3.9G беспроводной связи, например развитая универсальная наземная сеть радиодоступа (E-UTRAN, Evolved Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access Network), протоколами беспроводной связи четвертого поколения (4G) и т.п. Альтернативно или дополнительно, устройство 200 может работать в соответствии с механизмами несотовой связи, например, в компьютерных сетях, таких как Интернет, локальная сеть, глобальная сеть и т.п.; сети беспроводной связи малой дальности, такие как сети Bluetooth®, сети Zigbee®, сети IEEE 802.Их, и т.п., проводные телекоммуникационные сети, например телефонная коммутируемая сеть общего назначения (PSTN, Public Switched Telephone Network).

Контроллер 208 может содержать электрические схемы, реализующие, помимо прочего, обработку аудиосигналов и логические функции устройства 200. Например, контроллер 208 может содержать, не ограничиваясь этим, одно или более устройств цифровой обработки сигналов, одно или более микропроцессорных устройств, один или более процессоров с сопроводительным процессором (процессорами) цифрового сигнала, один или более процессоров без сопроводительного процессора (процессоров) цифрового сигнала, одну или более специализированных компьютерных микросхем, одну или более программируемых вентильных матриц (FPGA, Field Programmable Gate Array), один или более контроллеров, одну или более специализированных интегральных микросхем (ASIC, Application Specific Integration Circuit), один или более компьютеров, различные аналогово-цифровые преобразователи, цифро-аналоговые преобразователи и/или другие вспомогательные схемы. Функции управления и обработки сигнала в устройстве 200 распределены между этими устройствами согласно их функциональным возможностям. Контроллер 208 может включать функции сверточного кодирования и перемежения сообщения и данных перед модуляцией и передачей. Контроллер 208 может дополнительно включать внутренний речевой кодер и внутренний модем передачи данных. Помимо этого контроллер 208 может включать функции для выполнения одной или более программ, которые могут храниться в памяти. Например, контроллер 208 может быть способным выполнять программу для связи, такую как обычный веб-браузер. Программа для связи может позволять устройству 200 передавать и принимать веб-контент, такой как контент на основе местоположения и/или другие веб-страницы в соответствии, например, с протоколом WAP (Wireless Application Protocol, протокол приложений для беспроводной связи), протоколом HTTP (Hypertext Transfer Protocol, протокол передачи гипертекста) и/или аналогичными протоколами. В примере выполнения настоящего изобретения контроллер 208 может быть реализован как многоядерный процессор, например двухъядерный или черырехъядерный процессор. Контроллер 208 может содержать любое количество процессоров.

Устройство 200 может также содержать пользовательский интерфейс, который включает устройство вывода, такое как звонок 210, наушник или динамик 212, микрофон 214, дисплей 216 и пользовательский интерфейс ввода, который может быть соединен с контроллером 208. Пользовательский интерфейс ввода, который позволяет устройству 200 принимать данные, может включать любое из ряда устройств, позволяющих мобильному терминалу 10 принимать данные, например, клавиатуру 218, сенсорный дисплей или другое устройство ввода. В вариантах осуществления изобретения, включающих клавиатуру 218, клавиатура 218 может включать стандартные цифровые клавиши (0-9) и связанные клавиши (#, *), а также другие клавиши, используемые для управления устройством 200. В альтернативном варианте клавиатура 218 может иметь конфигурацию стандартной клавиатуры QWERTY. Клавиатура 218 также может включать различные программные клавиши со связанными функциями. В дополнение или в альтернативном варианте устройство 200 может включать интерфейсное устройство, такое как джойстик или другой пользовательский интерфейс ввода. Устройство 200 также может включать батарею 220, такую как вибрационная батарея, которая служит для электропитания различных схем, необходимых для работы устройства 200, а также дополнительно обеспечивает механическую вибрацию в качестве хорошо различимого выходного сигнала.

В примере выполнения настоящего изобретения устройство 200 содержит элемент для захвата изображения, такой как фотокамера, видео- и/или аудиомодуль, связанные с контроллером 208. Элемент для захвата изображения может быть любым средством для захвата изображения, а также для хранения, отображения или передачи изображения. В варианте выполнения настоящего изобретения, в котором элемент для захвата изображения представляет собой модуль 222 камеры, этот модуль 222 камеры может содержать цифровой фотоаппарат, способный сформировать из захваченного изображения файл цифрового изображения. Модуль 222 камеры содержит все аппаратные средства, например объектив или другой оптический компонент (компоненты), и программное обеспечение, необходимые для создания файла цифрового изображения из захваченного изображения. Альтернативно, модуль 222 камеры может содержать только аппаратные средства, необходимые для просмотра изображения, в то время как запоминающее устройство в устройстве 200 может хранить в виде программного обеспечения инструкции для исполнения контроллером 208, обеспечивающие создание файла цифрового изображения из захваченного изображения. В еще одном варианте выполнения настоящего изобретения модуль 222 камеры может также содержать элемент обработки, например сопроцессор, который помогает контроллеру 208 обрабатывать данные изображения, и кодер и/или декодер для сжатия и/или декомпрессии данных изображения. Кодер и/или декодер могут осуществлять кодирование и/или декодирование согласно стандартному формату JPEG или другому аналогичному формату. Для видеоизображения кодер и/или декодер могут использовать любой из множества стандартных форматов, например стандарты Н.261, Н.262/MPEG-2, H.263, Н.264, Н.264/MPEG-4, MPEG-4 и т.п. В некоторых случаях модуль 222 камеры может предоставлять дисплею 216 данные изображения в реальном времени. Кроме того, в одном из вариантов выполнения настоящего изобретения дисплей 216 может быть расположен на одной стороне устройства 200, а модуль 222 камеры может содержать объектив, установленный на противоположной стороне устройства 200 относительно дисплея 216, что позволяет модулю 222 камеры захватывать изображения на одной стороне устройства 200 и отображать такие изображения пользователю, находящемуся с другой стороны устройства 200.

Устройство 200 может также содержать модуль 224 идентификации пользователя (UIM, user identity module). Модуль 224 идентификации пользователя может быть запоминающим устройством со встроенным процессором. Модуль 224 идентификации пользователя может, например, содержать модуль идентификации абонента (SIM, Subscriber Identify Module), универсальную встроенную карту (UICC, Universal Integrated Circuit Card), универсальный модуль идентификации абонента (USIM, Universal Subscriber Identify Module), съемный модуль идентификации пользователя (R-UIM, Removable User Identify Module) или любую другую смарт-карту. Модуль 224 идентификации пользователя обычно хранит элементы информации, относящиеся к мобильному абоненту. Помимо модуля 224 идентификации пользователя устройство 200 может быть оснащено памятью. Например, устройство 200 может содержать энергозависимую память 226, например энергозависимую память с произвольным доступом (RAM), включая кэшпамять для временного хранения данных. Устройство 200 может также содержать энергонезависимую память 228, которая может быть встроенной и/или съемной. Энергонезависимая память 228 может, дополнительно или альтернативно, содержать электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), флэш-память, жесткий диск, и т.п. Память может хранить любой из множества элементов информации и данных, используемых устройством 200 для реализации функций устройства 200.

На фиг.3 показано устройство 300 согласно одному из вариантов выполнения настоящего изобретения. Устройство 300 может использоваться, например, в устройстве 200, показанном на фиг.2. Однако следует отметить, что устройство 200 может также использоваться в множестве других устройств, как мобильных, так и стационарных, и поэтому варианты выполнения настоящего изобретения не ограничены применением устройства, такого как устройство 200, показанное на фиг.2. Альтернативно, варианты выполнения настоящего изобретения могут использоваться в комбинации устройств, включая, например, упомянутые выше устройства. Соответственно, различные варианты выполнения настоящего изобретения могут быть реализованы полностью в устройстве (например, в устройстве 200, или посредством устройств, связанных отношением клиент-сервер). Кроме того, следует отметить, что устройства или элементы, описанные ниже, не являются обязательными, и таким образом, некоторые из них в определенных вариантах выполнения настоящего изобретения могут быть опущены.

В одном из вариантов выполнения настоящего изобретения устройство 300 обеспечивает компенсацию дефектов цвета глаз. В одном из вариантов выполнения настоящего изобретения устройство 300 может называться устройством 300 для компенсации дефектов цвета глаз. Устройство 300 содержит по меньшей мере один процессор 302, по меньшей мере одну память 304, пользовательский интерфейс 306, интерфейс 308 связи и декодер 310 или иным образом связано с ними. Примеры по меньшей мере одной памяти 304 включают, не ограничиваясь этим, энергозависимую и/или энергонезависимую память. Некоторые примеры энергозависимой памяти включают, не ограничиваясь этим, память с произвольным доступом, динамическую память с произвольным доступом, статическую память с произвольным доступом и т.п. Некоторые примеры энергонезависимой памяти включают, не ограничиваясь этим, жесткие диски, магнитные ленты, оптические диски, программируемую постоянную память, стираемую программируемую постоянную память, электрически стираемую программируемую постоянную память, флэш-память и т.п. Память 304 может хранить информацию, данные, приложения, инструкции и т.п., позволяющие устройству 300 выполнять различные функции в соответствии с различными вариантами выполнения настоящего изобретения. Например, память 304 может осуществлять буферизацию входных данных для их обработки процессором 302. Дополнительно или альтернативно, память 304 может хранить инструкции для их исполнения процессором 302.

Процессор 302, который может представлять собой пример контроллера 208, показанный на фиг.2, может быть реализован различными способами. Процессор 302 может быть выполнен как многоядерный процессор, одноядерный процессор или комбинация многоядерных процессоров и одноядерных процессоров. Например, процессор 302 может быть выполнен как одно или более различных средств обработки, таких как сопроцессор, микропроцессор, контроллер, процессор цифровых сигналов (DSP), схема обработки с сопровождающим процессором DSP или без него, или различные другие устройства обработки, включая интегральные схемы, например специализированную интегральную микросхему (ASIC), программируемую вентильную матрицу (FPGA), блок микроконтроллера (MCU), аппаратный ускоритель, компьютерную микросхему специального назначения и т.п. В варианте выполнения настоящего изобретения многоядерный процессор может исполнять инструкции, хранящиеся в памяти 304 или доступные процессору 302 другим способом. Альтернативно или дополнительно, процессор 302 может быть сконфигурирован для исполнения аппаратно-реализованных функций. Независимо от того, сконфигурирован ли процессор посредством аппаратного или программного обеспечения или их комбинации, процессор 302 представляет собой объект, например, физически реализованный в схеме, способной при соответствующей конфигурации выполнять операции согласно различным вариантам выполнения настоящего изобретения. Таким образом, например, когда процессор 302 выполнен в виде двух или более схем ASIC, FPGA и т.п., процессор 302 может представлять собой специально сконфигурированные аппаратные средства для проведения описанных выше операций. Альтернативно, в другом примере, когда процессор 302 выполнен в виде средства исполнения программных инструкций, эти инструкции при их исполнении могут конфигурировать процессор 302 для выполнения описанных выше алгоритмов и/или операций. Однако в некоторых случаях процессор 302 может быть процессором конкретного устройства, например мобильного терминала или сетевого устройства, приспособленного для реализации вариантов выполнения настоящего изобретения путем дополнительного конфигурирования процессора 302 с помощью инструкций, позволяющих выполнять алгоритмы и/или операции, описанные выше. Процессор 302 может содержать, помимо прочего, часы, арифметико-логическое устройство (ALU) и логические вентили, предназначенные для поддержки работы процессора 302.

Пользовательский интерфейс 306 может быть связан с процессором 302. Примеры пользовательского интерфейса 306 включают, не ограничиваясь этим, интерфейс ввода и/или вывода. Интерфейс ввода сконфигурирован для приема индикации пользовательского ввода. Пользовательский интерфейс вывода может обеспечить пользователю звуковой, визуальный, механический или другой вывод данных и/или обратную связь. Примеры интерфейса ввода могут включать, не ограничиваясь этим, клавиатуру, «мышь», джойстик, клавиши, сенсорный экран, программные клавиши и т.п. Примеры интерфейса вывода могут включать, не ограничиваясь этим, дисплей, например светодиодный дисплей, дисплей на тонкопленочных транзисторах (TFT-дисплей), жидкокристаллический дисплей, активно-матричный дисплей на органических светодиодах (AMOLED), микрофон, динамик, звонки, вибраторы и т.п. В одном из вариантов выполнения настоящего изобретения пользовательский интерфейс 306 может содержать, помимо других устройств или элементов, любое устройство или все устройства из следующих: динамик, микрофон, дисплей, клавиатура, сенсорный экран и т.п. В этом отношении, например, процессор 302 может содержать схему пользовательского интерфейса, сконфигурированную для управления по меньшей мере некоторыми функциями одного или более элементов пользовательского интерфейса, например динамика, звонка, микрофона, дисплея и/или аналогичного устройства. Процессор 302 и/или схема пользовательского интерфейса, содержащая процессор 302, может управлять одной или более функциями одного или более элементов пользовательского интерфейса 306 посредством инструкций компьютерной программы, например, программного обеспечения и/или встроенного программного обеспечения, хранящегося в памяти, например, по меньшей мере в одной памяти 304 и/или аналогичной памяти, доступной для процессора 302.

В примере выполнения настоящего изобретения процессор 302 может быть выполнен так, чтобы содержать декодер 310 или управлять им. Декодер 310 может быть любым средством, например устройством или схемой, работающей в соответствии с программным обеспечением или реализованной в аппаратном обеспечении или комбинации аппаратного и программного обеспечения. Например, это может быть процессор 302, работающий под управлением программного обеспечения, процессор 302, выполненный посредством микросхемы ASIC или FPGA, сконфигурированной для выполнения описанных здесь операций или посредством их