УСТРОЙСТВО И СПОСОБ ДЛЯ ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЯ РОГОВИЦЫ
DEVICE AND METHOD FOR FORMING CORNEA IMAGE

ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к устройству для формирования изображения роговицы, способу формирования изображения роговицы, выполняемому устройством, соответствующей компьютерной программе и соответствующему компьютерному программному продукту.
УРОВЕНЬ ТЕХНИКИ
Использование формирования изображения роговицы с помощью переносных и других устройств, таких как мобильные телефоны, смартфоны, планшеты, портативные компьютеры и т.п., требует, чтобы интерфейс, основанный на формировании изображения роговицы, работал надежно во всем диапазоне различных условий эксплуатации, в том числе когда пользователь, эксплуатирующий устройство, носит оптическое приспособление для глаз, такое как защитные очки, диоптрийные очки, солнцезащитные щитки, закрытые защитные очки или контактные линзы.
Формирование изображения роговицы является методикой, которая использует камеру для формирования изображения роговицы человека, в частности роговицы пользователя устройства, для сбора информации о том, что находится перед человеком, а также, вследствие сферичности глазного яблока человека, для сбора информации об объектах в поле обзора, которое является более широким, чем поле обзора, видимое человеком. Такие объекты потенциально могут быть вне поля обзора камеры и даже могут быть расположены позади камеры. Это методика возможна благодаря высокой отражательной способности роговицы человека, а также доступности камер высокого разрешения в устройствах, таких как смартфоны и планшеты. Анализ характеристик системы формирования изображения роговицы был дан K. Nishino и S. K. Nayar, ʺEyes for relightingʺ, в ACM SIGGRAPH 2004 Papers (SIGGRAPH '04), ACM, New York, 2004, страницы 704-711.
В работе «Оценка объекта в фокусе с использованием изображения поверхности роговицы для взаимодействия с помощью глаз» (сентябрь 2013) K. Takemura, T. Yamakawa, J. Takamatsu и T. Ogasawara предлагают способ для оценки объекта, на котором пользователь сфокусировал взгляд, путем использования камеры для съемки глаз, которая захватывает отражение на поверхности роговицы, что позволяет одновременно извлекать информацию о глазах и об окружении из изображения поверхности роговицы.
US 2014/062868 A1 раскрывает дисплей, который включает в себя скрытые опорные осветители, которые выполнены с возможностью излучения невидимого света для создания роговично-склеральных отражений на глазе, смотрящем на поверхность экрана дисплея. Отслеживание таких отражений и центра зрачка обеспечивает входные данные для отслеживания взгляда.
US 2014/002349 A1 раскрывает способ фильтрации бликов путем обработки изображения роговицы пользователя для получения координат желаемых бликов от конфигурации источников света. Способ основан на геометрической гомографии, он является полезным для надежной оценки направления взгляда применительно, например, к отслеживанию движений глаз.
US 2011/085139 A1 раскрывает способ определения точки взгляда глаза, смотрящего на дисплей, который управляется с помощью сигнала дисплея. Способ содержит генерацию сигнала дисплея для дисплея для создания шаблона на экране, прием сигнала, кодирующего изображение глаза, включающее роговично-склеральное отражение шаблона на экране, и определение, частично на основании геометрии упомянутого отражения, точки взгляда глаза. Могут использоваться опорные осветители, и шаблон на экране может чередоваться с отличительным эталонным шаблоном.
Очки могут носить для коррекции зрения, для красоты, чтобы избежать бликов или для защиты, и они могут производиться с различными покрытиями поверхности, которые варьируются от покрытий, которые имеют целью предотвратить поверхностные отражения, до высокоотражающих покрытий, и с различной кривизной линз.
Использование оптического приспособления для глаз, в частности такого как корректирующие очки или солнцезащитные очки, с высокой вероятностью будет генерировать дополнительные зеркальные отражения, возникающие и от роговицы глаза пользователя, и от очков, или, в случае очков с высокоотражающим покрытием, только от одних очков. Это может приводить к предоставлению ошибочных результатов системой формирования изображения роговицы.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Задачей изобретения является обеспечение улучшенной альтернативы вышеупомянутым методикам и предшествующему уровню техники.
Более конкретно, задачей изобретения является обеспечение улучшенного решения для формирования изображения роговицы для вычислительных устройств и, в частности, портативных устройств, таких как мобильные телефоны, смартфоны, планшеты, портативные компьютеры и т.п.
Эти и другие задачи изобретения решаются с помощью различных аспектов изобретения, определенных в независимых пунктах формулы изобретения. Варианты осуществления изобретения характеризуются зависимыми пунктами формулы изобретения.
В соответствии с первым аспектом изобретения обеспечено устройство для формирования изображения роговицы. Устройство содержит первую камеру и средство обработки. Первая камера выполнена с возможностью формирования изображения роговицы пользователя устройства, оптического приспособления для глаз, которое носит пользователь, или их обоих. Средство обработки выполнено с возможностью получения первого изображения от первой камеры, идентификации первого отражения от роговицы и/или второго отражения от отражающей поверхности оптического приспособления для глаз и определения первого оптического преобразования, представляющего собой первое отражение, и/или второго оптического преобразования, представляющего собой второе отражение. Средство обработки выполнено с возможностью идентификации первого отражения и/или второго отражения путем анализа первого изображения, то есть посредством обработки изображения.
В соответствии со вторым аспектом изобретения обеспечен способ формирования изображения роговицы. Способ выполняется устройством и содержит этап, на котором получают первое изображение от первой камеры. Первая камера выполнена с возможностью формирования изображения роговицы пользователя устройства, оптического приспособления для глаз, которое носит пользователь, или их обоих. Способ дополнительно содержит этапы, на которых идентифицируют первое отражение роговицей и/или второе отражение отражающей поверхностью оптического приспособления для глаз и определяют первое оптическое преобразование, представляющее собой первое отражение, и/или второе оптическое преобразование, представляющее собой второе отражение. Первое отражение и/или второе отражение идентифицируются путем анализа первого изображения, то есть посредством обработки изображения.
В соответствии с третьим аспектом изобретения обеспечена компьютерная программа. Компьютерная программа содержит исполнимые компьютером инструкции, заставляющие устройство выполнять способ в соответствии с вариантом осуществления второго аспекта изобретения, когда исполнимые компьютером инструкции исполняются в блоке обработки, содержащемся в устройстве.
В соответствии с четвертым аспектом изобретения обеспечен компьютерный программный продукт. Компьютерный программный продукт содержит машиночитаемый носитель данных, который имеет воплощенную на нем компьютерную программу в соответствии с третьим аспектом изобретения.
Изобретение использует понимание того, что улучшенное решение для формирования изображения роговицы для пользователя, эксплуатирующего вычислительные устройства, в частности портативные устройства, такие как мобильные телефоны, смартфоны, планшеты, портативные компьютеры и т.п., может быть достигнуто путем учета зеркальных отражений оптическим приспособлением для глаз, которое носит пользователь. Такие отражения могут возникать от одной или нескольких отражающих поверхностей оптического приспособления для глаз, например, поверхности линзы очков. Зеркальное отражение является зеркальноподобным отражением света от такой отражающей поверхности. В некоторых случаях, если оптическое приспособление для глаз обеспечено высокоотражающим покрытием поверхности, например, определенные типы солнцезащитных очков, отражение от оптического приспособления для глаз может быть единственным отражением, которое обнаружено интерфейсом формирования изображения роговицы, отражение роговицей при этом заслонено отражением от оптического приспособления для глаз и затемненными стеклами.
Вообще, оптическое приспособление для глаз состоит из элементов и аксессуаров, носимых на или поверх глаз пользователя для красоты или в качестве украшения, для защиты от окружающей среды или для улучшения или увеличения остроты зрения. Обычные формы оптического приспособления для глаз включают в себя очки, также называемые защитными очками или диоптрийными очками, солнцезащитные очки и контактные линзы, но также могут включать в себя другие формы защиты глаз, такие как закрытые защитные очки.
Известные системы формирования изображения роговицы не идентифицируют отражения, создаваемые оптическим приспособлением для глаз, которое носит пользователь, и не способны делать поправку на получающиеся несколько зеркальных отражений и от роговицы пользователя, и от оптического приспособления для глаз, что приводит к ошибочным результатам.
Настоящее раскрытие обеспечивает решение, посредством которого идентифицируются дополнительные отражающие поверхности, которые имеются между роговицей пользователя и устройством формирования изображения, например, смартфоном, который обеспечен фронтальной камерой, выполненной с возможностью формирования изображения роговицы пользователя устройства и/или оптического приспособления для глаз, которое носит пользователь, и это решение отличается тем, что зеркальные изображения отражения от роговицы и/или очков могут использоваться либо независимо, либо вместе.
Путем идентификации одного или нескольких отражений на первом изображении, захваченном первой камерой, такой как фронтальная камера, которой обеспечено устройство, могут быть получены оптические преобразования, которые представляют собой отражение от роговицы пользователя или оптического приспособления для глаз, которое носит пользователь. На протяжении всего этого раскрытия отражение от роговицы глаза пользователя называется первым отражением, тогда как отражение, возникающее от отражающей поверхности оптического приспособления для глаз, называется вторым отражением. Следует понимать, что некоторые типы оптических приспособлений для глаз, в частности очки с толстыми линзами, могут давать более чем одно отражение, но для простоты ниже предполагается, что заметным является только одно из этих отражений на первом изображении. Варианты осуществления изобретения, которые учитывают многократные отражения от оптического приспособления для глаз, могут быть легко предусмотрены.
В настоящем контексте оптическое преобразование является преобразованием, которое преобразует изображение объекта сцены в пределах поля обзора роговицы или оптического приспособления для глаз в отражение, которое захватывается первой камерой. Из-за неплоской геометрии отражающих поверхностей роговицы человека, а также типичных форм оптических приспособлений для глаз, отраженное изображение искажено в степени, зависящей от кривизны отражающей поверхности.
Для каждого из идентифицированных отражений может быть получено оптическое преобразование, описывающее отражение, на основании множества альтернатив, как объясняется ниже. Полученные оптические преобразования могут впоследствии использоваться для корректировки изображений роговицы или для корректирующей информации, извлеченной из изображений роговицы, например, геометрической информации, относящейся к сцене, захваченной в изображении роговицы. Следует понимать, что на протяжении всего этого раскрытия понятие формирования изображения роговицы включает в себя изображения, которые захватывают отражения не только от роговицы пользователя, но также и от оптического приспособления для глаз, которое носит пользователь.
В качестве альтернативы или в дополнение к получению одного или нескольких оптических преобразований, представляющих собой отражение от роговицы пользователя или оптического приспособления для глаз, которое носит пользователь, варианты осуществления изобретения могут получать геометрическую модель отражающей поверхности, вызывающей отражение. Для роговицы взрослого человека, например, геометрия ее отражающей поверхности может быть аппроксимирована эллипсоидом с параметрами, которые не слишком сильно варьируются от человека к человеку. Ситуация, однако, отличается для оптических приспособлений для глаз, которые производятся с различной кривизной отражающих поверхностей, например, линзы.
Варианты осуществления изобретения выгодны тем, что они работают более надежно, чем традиционные устройства, основанные на формировании изображения роговицы, которые не учитывают дополнительные отражения оптическим приспособлением для глаз, которое носит пользователь.
В соответствии с вариантом осуществления изобретения определяется информация, описывающая первое оптическое преобразование и/или второе оптическое преобразование. Информация, описывающая первое оптическое преобразование и/или второе оптическое преобразование, может, например, содержать первую кривизну роговицы и/или вторую кривизну отражающей поверхности оптического приспособления для глаз. Для произвольной отражающей поверхности кривизна, в общем, является нескалярной величиной, которая, например, может быть представлена с помощью различных параметров, таких как скалярная кривизна или радиус и эксцентриситет. Альтернативно, информация может быть, например, подходящим математическим описанием первого и/или второго оптического преобразования и может быть основана на одном или нескольких геометрических параметрах или одной или нескольких матрицах. Определение информации, описывающей первое оптическое преобразование и/или второе оптическое преобразование, выгодно тем, что впоследствии она может использоваться для корректировки изображений роговицы или информации, извлеченной из изображений роговицы, например, геометрической информации, относящейся к сцене, захваченной в изображении роговицы. Опционально, информация может быть предоставлена приложению, исполняемому на устройстве, такому как приложение, использующее формирование изображения роговицы.
В соответствии с одним вариантом осуществления изобретения первое оптическое преобразование является универсальным оптическим преобразованием, представляющим собой отражение роговицей человека. То есть вместо определения первого оптического преобразования на основании анализа изображения, оно может быть получено из известной геометрии роговицы человека, которая, по меньшей мере для взрослых людей, не слишком сильно варьируется от человека к человеку. К выгоде, определенное первое оптическое преобразование может использоваться в определении второго оптического преобразования, как описывается в настоящем описании.
В соответствии с одним вариантом осуществления изобретения информация, описывающая второе оптическое преобразование, извлекается из базы данных на основании идентификации, такой как марка и модель оптического приспособления для глаз. К выгоде, информация, описывающая второе оптическое преобразование, получается из базы данных, которая может быть обеспечена на устройстве или вне устройства. В последнем случае устройство может осуществить запрос к базе данных через коммуникационную сеть, например, сеть радиодоступа и/или Интернет. Альтернативно, вместо извлечения информации, описывающей второе оптическое преобразование, также возможны варианты осуществления, извлекающие второе оптическое преобразование или геометрическую модель отражающей поверхности оптического приспособления для глаз. К выгоде, определенное второе оптическое преобразование может использоваться в определении первого оптического преобразования, как описывается в настоящем описании.
В соответствии с другим вариантом осуществления изобретения первое оптическое преобразование и/или второе оптическое преобразование может быть определено путем идентификации отражения устройства в первом отражении и/или втором отражении и определения первого оптического преобразования и/или второго оптического преобразования на основании формы устройства. Этот вариант осуществления позволяет определять любое из: первое и второе оптическое преобразование отдельно на основании формы устройства. Это достигается путем идентификации отражения устройства на первом изображении либо в первом отражении от роговицы, либо втором отражении от оптического приспособления для глаз и получения первого или второго оптического преобразования в качестве оптического преобразования, которое преобразует известную форму устройства, как правило близкую к прямоугольнику известного размера, в искаженную форму захваченного отражения устройства. Опционально, устройство может дополнительно содержать экран, используемый как устройство вывода для этого устройства, и отражение устройства является отражением экрана. Как правило, экран обеспечен на той же самой стороне, что и первая камера. Определении первого и/или второго оптического преобразования на основании отражения экрана выгодно тем, что отражения экрана являются заметными и легко идентифицируемыми.
В соответствии с одним вариантом осуществления изобретения первое оптическое преобразование и/или второе оптическое преобразование определяются путем определения одного из: первого оптического преобразования или второго оптического преобразования, идентификации по меньшей мере одного объекта, который является видимым и в первом отражении, и во втором отражении, определения третьего оптического преобразования между этим по меньшей мере одним объектом в первом отражении и этим по меньшей мере одним объектом во втором отражении и определения другого оптического преобразования первого оптического преобразования и второго оптического преобразования на основании определенного оптического преобразования и третьего оптического преобразования. Этот вариант осуществления выгоден, если объект сцены захвачен в обоих отражениях, то есть в первом отражении и втором отражении. Он основан на понимании того, что если одно из: первое оптическое преобразование или второе оптическое преобразование известно или может быть определено с помощью одной из альтернатив, раскрытых в настоящем описании, другое оптическое преобразование, которое еще должно быть определено, может быть определено на основании оптического преобразования, которое преобразует объект, захваченный в первом отражении, в объект, захваченный во втором отражении, или наоборот. Это решение может использоваться с выгодой, если и первое отражение, и второе отражение являются заметными на захваченном первом изображении и могут быть разделены, так что может быть получено оптическое преобразование, называемое третьим оптическим отражением, между объектом в первом отражении и объектом во втором отражении. Следует понимать, что третье оптическое преобразование не представляет собой отражение от реальной отражающей поверхности, а является средством описания и количественной оценки разницы в отражении от роговицы и от оптического приспособления для глаз.
В соответствии с одним вариантом осуществления изобретения устройство дополнительно содержит вторую камеру, которая имеет поле обзора, которое, по существу, является противоположным полю обзора первой камеры. Такая камера обычно обеспечивается на стороне устройства, которая является противоположной стороне, которая содержит экран, и часто называется задней камерой. Первое оптическое преобразование и/или второе оптическое преобразование определяются путем получения второго изображения от второй камеры, идентификации по меньшей мере одного объекта, который присутствует и на первом изображении, и на втором изображении, определения четвертого оптического преобразования между этим по меньшей мере одним объектом на первом изображении и этим по меньшей мере одним объектом на втором изображении и определения первого оптического преобразования и/или второго оптического преобразования на основании четвертого оптического преобразования. Этот вариант осуществления основан на понимании того, что второе изображение, захваченное задней камерой, не страдает от искажений из-за отражения от роговицы или оптического приспособления для глаз. Соответственно, путем установления оптического преобразования, в настоящем описании называемого четвертым оптическим преобразованием, между объектом, захваченным на первом изображении, и тем же самым объектом, захваченным на втором изображении, может быть определено первое или второе оптическое преобразование. Этот вариант осуществления выгоден в ситуациях, когда устройство размещено таким образом, чтобы захватывать один и тот же объект первой камерой через отражение роговицей и/или оптическим приспособлением для глаз и второй камерой прямым образом, то есть не через отражение.
В соответствии с одним вариантом осуществления изобретения обеспечены изображение первого отражения, изображение второго отражения, или они оба. То есть вместо того, чтобы предоставлять информацию, описывающую первое и/или второе оптическое преобразование приложению, исполняемому на устройстве, для использования этой информации с целями формирования изображения роговицы, альтернативно или дополнительно приложению могут быть обеспечены изображения первого и/или второго отражения. Опционально, изображение первого отражения и/или изображение второго отражения могут быть скорректированы на основании первого оптического преобразования и/или второго оптического преобразования соответственно, чтобы обратить искажение, возникающее при отражении от неплоской поверхности, такой как роговица или оптическое приспособление для глаз.
В соответствии с одним вариантом осуществления изобретения обеспечивается объединенное изображение первого отражения и второго отражения. То есть вместо обеспечения только одного изображения или двух отдельных изображений первого отражения и второго отражения, обеспечивается изображение, которое является комбинацией скорректированного изображения первого отражения и скорректированного изображения второго отражения. Корректировку изображения следует понимать как выполнение оптического преобразования, которое является обратным первому оптическому преобразованию или второму оптическому преобразованию, тем самым обращающему искажение, возникающее при отражении от неплоской поверхности. Это выгодно тем, что может быть получено изображение улучшенного качества.
В соответствии с одним вариантом осуществления изобретения одна или несколько метрик, связанных с требованиями к изображению отражения, определяются для каждого из: изображения первого отражения и изображения второго отражения, и обеспеченное изображение выбирается на основании определенной одной или нескольких метрик. Эти метрики могут, например, относиться к любому из или комбинации из: качеству изображения, разрешению изображения, видимости или присутствию некоторого объекта, такого как экран устройства, и т.д. К выгоде, на основании определенной метрики одно из изображений первого и второго отражения могут быть выбраны для последующего использования приложением формирования изображения роговицы. Тем самым приложение обеспечивается изображением достаточного качества, разрешения, захватывающим некоторый объект и т.п.
В соответствии с одним вариантом осуществления изобретения устройство дополнительно содержит экран, используемый как устройство вывода для этого устройства, и на экране отображается графическое содержание, чтобы заставить пользователя переместить устройство относительно головы пользователя. При определенных обстоятельствах первое изображение и, возможно, также второе изображение могут иметь низкое качество или могут не захватывать желаемый объект, то есть объект, который должен быть захвачен, с целью выполнения формирования изображения роговицы. Например, пользователь может держать устройство так, что отражение желаемого объекта, например, экрана, не захватывается первой камерой. Путем отображения содержания на экране так, чтобы заставить пользователя переместить его/ее голову и/или устройство, может быть достигнута ориентация устройства относительно головы пользователя, которая позволяет захватить изображения с улучшенными свойствами. Это может быть достигнуто, например, путем отображения размытого графического содержания или путем уменьшения размера отображаемого графического содержания, например, текста, чтобы заставить пользователя переместить устройство ближе к его/ее глазам.
Хотя преимущества изобретения в некоторых случаях были описаны со ссылкой на варианты осуществления первого аспекта изобретения, соответствующие рассуждения применимы к вариантам осуществления других аспектов изобретения.
Дополнительные цели, признаки и преимущества изобретения будут очевидны после изучения следующего ниже подробного раскрытия, чертежей и прилагаемой формулы изобретения. Специалистам в области техники будет понятно, что различные признаки изобретения могут комбинироваться для создания вариантов осуществления помимо описанных ниже.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Упомянутые выше, а также дополнительные задачи, признаки и преимущества изобретения можно лучше понять с помощью следующего иллюстративного и неограничивающего подробного описания вариантов осуществления изобретения со ссылкой на прилагаемые чертежи, на которых:
фиг. 1a и 1b изображают устройство для формирования изображения роговицы в соответствии с вариантом осуществления изобретения.
Фиг. 2a и 2b изображают устройство для формирования изображения роговицы в соответствии с другим вариантом осуществления изобретения.
Фиг. 3 показывает блок обработки устройства для формирования изображения роговицы в соответствии с вариантом осуществления изобретения.
Фиг. 4 показывает способ формирования изображения роговицы в соответствии с вариантом осуществления изобретения.
Фиг. 5 показывает блок обработки устройства для формирования изображения роговицы в соответствии с другим вариантом осуществления изобретения.
Все фигуры являются схематичными, они не обязательно выполнены в масштабе, и, как правило, они показывают только части, которые необходимы для объяснения изобретения, при этом другие части могут быть опущены или просто предполагаться.
ПОДРОБНОЕ ОПИСАНИЕ
Далее в настоящем описании будет более полно описано изобретение со ссылкой на прилагаемые чертежи, на которых показаны некоторые варианты осуществления изобретения. Это изобретение, однако, может быть воплощено во многих различных формах и не должно рассматриваться как ограниченное вариантами осуществления, изложенными в настоящем описании. Скорее эти варианты осуществления обеспечены в качестве примера, чтобы это раскрытие было полным и завершенным, и полностью передавало объем изобретения для специалистов в области техники.
На фиг. 1a показано устройство 100 в соответствии с вариантом осуществления изобретения. Устройство 100 на фиг. 1a, изображенное как смартфон, содержит средство 101 обработки, экран 110 и первую камеру 121. Экран 110 используется как устройство вывода для этого устройства 100, то есть для отображения графического содержания, такого как элементы пользовательского интерфейса, например, изображения, части текста, поля для ввода или редактирования текста (такие как текстовое поле 111), унифицированные указатели ресурсов (URL) или другие ссылки, виртуальные кнопки или клавиши (такие как виртуальная клавиатура 112) и т.п. Средство 101 обработки, например, операционная система или приложение, исполняемое на средстве 101 обработки, управляет экраном 110 и графическими объектами, отображенными на нем. Экран 110 может быть традиционным экраном не сенсорного типа или сенсорным экраном, как известно в области техники. Как изображено, устройство 100 эксплуатируется пользователем 130, и оно может быть вычислительным устройством любого типа, подходящим для формирования изображения роговицы, таким как мобильный телефон, смартфон, планшет, портативный компьютер и т.п.
На протяжении этого раскрытия предполагается, что пользователь устройства является человеком, располагающимся так, чтобы иметь возможность эксплуатировать устройство, например, держащим устройство, сидящим перед столом, на которой размещено устройство, или сидящим рядом с человеком, держащим устройство. Также следует понимать, что пользователь может управлять устройством и/или вводить информацию, например, путем касания элементов пользовательского интерфейса, отображенных на сенсорном экране устройства.
Первая камера 121 имеет поле обзора, которое направлено в том же самом направлении, что и направление просмотра экрана 110. Первая камера 121 и экран 110 предпочтительно обеспечены на одной и той же стороне устройства 100, то есть камера 121 является фронтальной камерой. Опционально, устройство 100 может содержать несколько фронтальных камер, а также заднюю камеру 122 на стороне устройства 100, которое противоположно стороне, на которой обеспечены экран 110 и камера 121.
Фронтальная камера 121 выполнена с возможностью формирования изображения роговицы 162 глаза 160 пользователя 130 устройства 100 и/или оптического приспособления 170 для глаз, которое носит пользователь 130, изображенное на фиг. 1a как очки 170. Вообще, оптическое приспособление для глаз состоит из элементов и аксессуаров, носимых на или поверх глаз для красоты или украшения, защиты от окружающей среды и улучшения или увеличения остроты зрения. В настоящем контексте оптическое приспособление для глаз может включать в себя обычные формы оптических приспособлений для глаз, такие как очки, также называемые защитными очками или диоптрийными очками, солнцезащитные очки и контактные линзы, и более утилитарные формы защиты глаз, такие как закрытые защитные очки.
Со ссылкой на фиг. 1b, показывающей увеличенное изображение глаза 160 пользователя 130 и оптического приспособления 170 для глаз, носимого пользователем 130, средство 101 обработки устройства 100 выполнено с возможностью получения первого изображения от фронтальной камеры 121, идентификации первого отражения 163 от роговицы 162 и, дополнительно или альтернативно, второго отражения 173 от отражающей поверхности 172 оптического приспособления 170 для глаз. Первое отражение 163 и/или второе отражение 173 идентифицируются путем анализа первого изображения, то есть путем обработки изображения, как известно в данной области техники.
Алгоритм обработки изображений для разделения первого отражения 163 и второго отражения 173 может быть основан, например, на эффекте параллакса. Поскольку роговица 162 и линза 172 находятся на различном расстоянии от фронтальной камеры 121, любое боковое движение будет приводить к большему смещению для второго отражения 173, потому что линза 172, предположительно, находится ближе к фронтальной камере 121 по сравнению с первым отражением 163, так как роговица 162, предположительно, находится дальше от фронтальной камеры 121. Путем отслеживания движения объектов, например, полных объектов, частичных объектов или участков цвета по мере сдвига относительного бокового положения первой камеры 121 и роговицы 162 или линзы 172, может быть определено, что эти объекты принадлежат либо первому отражению 163, либо второму отражению 173. Следует понимать, что боковой сдвиг во взаимном положении может происходить из-за естественного движения руки и/или головы пользователя 130, или может быть стимулированным путем отображения визуальных стимулов на экране 110, изменения графического содержания, отображенного на экране 110, или путем осязательного сигнала, стимулирующего пользователя 130 переместить и/или повернуть устройство 100. Такой сдвиг взаимного положения также может использоваться для захвата нескольких изображений линзы 172 и последующего объединения этих нескольких изображений в 3D изображение, из которого может быть получена геометрическая модель или кривизна линзы 172.
Сдвиг первого отражения 163 и/или второго отражения 173 в первом изображении также может быть обнаружен посредством Эйлерового видео увеличения, как описано в H. Wu, M. Rubinstein, E. Shih, J. Guttag, F. Durand, and W. T. Freeman, ʺEulerian Video Magnification for Revealing Subtle Changes in the World", в ACM Transactions on Graphics (Proc. SIGGRAPH 2012), 2012, т. 31.
Кроме того, в случае, если фронтальная камера 121 способна к фокусировке первого изображения в результате захвата, первое изображение может быть скорректировано так, что первое отражение 163 и второе отражение 173 могут быть в фокусе в разные моменты времени, тем самым облегчая идентификацию отдельно первого отражения 163 и второго отражения 173 в первом изображении.
Относительно первого отражения 163, возникающего от роговицы 162 пользователя 130, следует отметить, что свет отражается главным образом роговицей человеческого глаза, и что легче обнаружить отражения в темной области радужной оболочки глаза по сравнению с белой белочной оболочкой глаза, окружающей радужную оболочку. Методика формирования изображения роговицы возможна благодаря сферичности глазного яблока человека, что позволяет собирать информацию об объектах в поле обзора 161, которое может быть более широким, чем поля обзора, видимое пользователем 130. Формирование изображения роговицы может использоваться, например, для захвата изображений окружения пользователя 130 или для обеспечения сенсорного пользовательского интерфейса, который использует фронтальную камеру 121 для захвата вида сверху вниз устройства 100 и, в частности, пальца 151, касающегося экрана 110 и отображаемых элементов пользовательского интерфейса. Путем анализа изображения, захватывающего отражения устройства 100 и пальца 151, может быть получена информация о взаимодействии пользователя 130, использующего его/ее палец 151, с устройством 100. Например, устройство 100 может быть выполнено с возможностью предсказания, какой элемент пользовательского интерфейса, отображенный на экране 110, пользователь 130 намеревается коснуться пальцем 151, в дополнение или вместо обнаружения места касания с помощью сенсорного экрана 110, как известно в данной области техники.
Пользовательские интерфейсы и другие решения, которые основаны на формировании изображения роговицы, могут страдать от зеркальных отражений, которые возникают от оптического приспособления 170 для глаз, которые носит пользователь 130. Второе отражение 173, который изображено на фиг. 1b, может возникать от отражающей поверхности оптического приспособления 170 для глаз, например, наружной поверхности линзы 172 очков 170 или контактной линзы. Вообще, может возникать несколько отражений от оптического приспособления 170 для глаз, например, от двух поверхностей линзы 172. Для простоты здесь предполагается, что только одно из этих нескольких отражений является заметным на первом изображении, полученном от камеры 121. Число отражений от оптического приспособления 170 для глаз, которые являются заметными на первом изображении, также может зависеть от типа оптического приспособления для глаз и любого защитного покрытия, примененного к оптическому приспособлению для глаз, такого как отражающие покрытия, которые популярны в солнцезащитных очках, или антибликовые покрытия, которые часто применяются к линзам, используемым для увеличения остроты зрения.
Также понятно, что только одно из первого отражения 163 и второго отражения 173 может быть заметным на первом изображении. Например, если линза 172 обеспечена антибликовым покрытием, только первое отражение 163 может быть заметным на первом изображении, тогда как только второе отражение 173 может быть заметным на первом изображении, если линза 172 обеспечена высокоотражающим покрытием.
Средство 101 обработки дополнительно выполнено с возможностью определения первого оптического преобразования, представляющего собой первое отражение 163, и, дополнительно или альтернативно, второго оптического преобразования, представляющего собой второе отражение 173. В настоящем контексте оптическое преобразование следует понимать как преобразование, которое описывает отображение окружения, например, одного или нескольких объектов в окружении пользователя 130, в плоскость изображения первой камеры 121. Это отображение зависит от геометрии отражающей поверхности, роговицы 162 или отражающей поверхности 172 оптического приспособления 170 для глаз соответственно и его положения относительно первой камеры 121. Такое оптическое преобразование может быть выражено в математических терминах, например, используя матричное представление. Например, если  представляет собой неискаженное изображение, захваченное первой камерой 121, то есть изображение окружения пользователя 130, которое подверглось отражению фиктивной плоской отражающей поверхностью в местоположении роговицы 162, искажение, возникающее у  после отражения роговицей 162, а не фиктивной плоской отражающей поверхностью, может быть описано матрицей , первым оптическим преобразованием, таким, что
(1),
где  представляет собой изображение первого отражения 163.
Соответственно, второе оптическое преобразование  может быть задано как
(2),
где  представляет собой изображение второго отражения 173, захваченное первой камерой 121.  описывает искажение, возникающее у  после отражения линзой 172, а не фиктивной плоской отражающей поверхность, которое подверглось отражению фиктивной плоской отражающей поверхностью в местоположении линзы 172.
Вообще, первое изображение, захваченное первой камерой 121, может содержать оба отражения  и , но одно из отражений может быть более заметным в зависимости от отражающих свойств отражающей поверхности 172 оптического приспособления 170 для глаз. Следует отметить, что вследствие поля обзора первой камеры 121, первое отражение 163 и второе отражение 173, представленные  и  соответственно, обычно составляют только небольшую часть первого изображения.
Первое изображение, захваченное первой камерой 121, обычно является побитовым изображением или пиксельным изображением, то есть двухмерным массивом пикселей, содержащих информацию об интенсивности и/или цвете. Соответственно, каждое отражение из первого отражения 163 и второго отражения 173, представленных  и  соответственно, составляет участок побитового изображения или пиксельного изображения, представляющего собой первое изображение. Эти участки могут быть идентифицированы с помощью обработки первого изображения, как известно в данной области техники. Например, первое отражение 163 и/или второе отражение 173 могут быть идентифицированы в первом изображении сначала путем идентификации лица пользователя 130, а затем идентификации оптического приспособления 170 для глаз, которое носит пользователь 130, и/или глаза 160 или роговицы 162 пользователя 130. Идентифицированное первое отражение 163 и/или второе отражение 173 опционально могут быть извлечены из первого изображения, например, путем обрезки первого изображения, для дальнейшей обработки.
Средство 101 обработки дополнительно выполнено с возможностью определения информации, которая описывает первое оптическое преобразование и/или второе оптическое преобразование. Информация может, например, содержать матрицы  и/или  соответственно, описывающие искажение, возникающее при отражении от роговицы 162 или отражающей поверхности 172, а не фиктивной плоской отражающей поверхности. Альтернативно, информация, описывающая первое и/или второе оптическое преобразование, может также описывать геометрию роговицы 162 и/или отражающей поверхности 172. Такая информация может быть получена, например, на основании первого и второго оптических преобразований, представленных матрицами  и . Например, информация, описывающая первое оптическое преобразование и/или второе оптическое преобразование, может содержать первую кривизну роговицы и/или вторую кривизну отражающей поверхности оптического приспособления для глаз. Опционально, информация может дополнительно содержать эксцентриситет, если отражающая поверхность роговицы или оптического приспособления для глаз может быть аппроксимирована эллипсоидом. В качестве еще одной альтернативы информация может быть основана на матричном представлении, описывающем геометрию отражающей поверхности роговицы 162 или отражающей поверхность 172.
Ниже описаны решения для определения первого оптического преобразования и/или второго оптического преобразования в соответствии с вариантами осуществления изобретения.
Например, варианты осуществления изобретения могут использовать универсальное оптическое преобразование, представляющее собой отражение роговицей человека, в качестве первого оптического преобразования , представляющего собой отражение роговицей 162. Первое оптическое преобразование может затем использоваться для определения второго оптического преобразования , представляющего собой отражение отражающей поверхностью 172 оптического приспособления 170 для глаз, как описано ниже. Использование универсального оптического преобразования является выгодным, так как это уменьшает использование ресурсов, связанных с обработкой изображений. Оно основано на понимании того, что роговица взрослого человека может быть смоделирована эллипсоидом с параметрами, которые не слишком сильно варьируются от человека к человеку. Информация, описывающая универсальное оптическое преобразование, может быть основана на матричном представлении, соответствующем , задаваемому уравнением (1), или может содержать параметры, описывающие эллипсоид, который используется для аппроксимации роговицы взрослого человека, такие как радиус, кривизна, эксцентриситет и т.п.
В соответствии с одним вариантом осуществления изобретения средство 101 обработки дополнительно может быть выполнено с возможностью извлечения информации, описывающей второе оптическое преобразование , из базы данных на основании идентификации оптического приспособления для глаз. База данных может быть обеспечена либо в устройстве 100, либо доступна для устройства 100 через коммуникационную сеть. Например, устройство 100 может быть выполнено с возможностью получения доступа к базе данных через сеть радиодоступа (RAN), такую как сотовая мобильная сеть или беспроводная локальная сеть (WLAN), как описано ниже со ссылкой на фиг. 3 и 5, и Интернет. Информация, описывающая второе оптическое преобразование, получается путем запроса к базе данных, то есть, путем отправки запроса, содержащего информацию, идентифицирующую марку и модель оптического приспособления 170 для глаз. Это может быть достигнуто, например, путем идентификации марки и модели оптического приспособления для глаз путем обработки первого изображения и передачи марки и модели с запросом. Альтернативно, первое изображение или обрезанная часть первого изображения, захватывающая оптическое приспособление 170 для глаз или по меньшей мере характерные признаки оптического приспособления 170 для глаз, может быть передана с запросом. Опционально, первое изображение или обрезанная часть первого изображения могут быть обработаны перед передачей запроса, например, для уменьшения размера изображения. Затем может быть использовано второе оптическое преобразование для определения первого оптического преобразования , представляющего собой отражение роговицей 162, как описано ниже.
В качестве еще одной альтернативы, средство 101 обработки может быть выполнено с возможностью определения первого оптического преобразования, или второго оптического преобразования, или их обоих путем идентификации отражения устройства 100 в первом отражении 163 или втором отражении 173, представленных  и  соответственно, и определения первого оптического преобразования  и/или второго оптического преобразования  на основании формы устройства 100. Это выгодно тем, что что любое из оптических преобразований  и  может быть определено независимо друг от друга и не полагаясь на идентификацию оптического приспособления для глаз и запрос информации из базы данных или полагаясь на универсальное оптическое преобразование для роговицы человека. С этой целью средство обработки выполнено с возможностью идентификации устройства 100 или любых характерных признаков устройства 100, таких как его экран 110, и определения первого и/или второго оптического преобразования на основании первого 163 и/или второго отражения 173, захваченных в первом изображении, и известной формы устройства 100 или экрана 110. Использование экрана 110 особенно выгодно, так как он, как правило, имеет прямоугольную область, которая четко видна на первом изображении.
В соответствии с вариантом осуществления изобретения средство 101 обработки может быть выполнено с возможностью определения одного из оптических преобразований, то есть либо первого оптического преобразования , либо второго оптического преобразования . Средство 101 обработки дополнительно выполнено с возможностью идентификации по меньшей мере одного объекта, который видно и в первом отражении 163, и во втором отражении 173, представленных  и , и определения третьего оптического преобразования  между этим по меньшей мере одним объектом в первом отражении и этим по меньшей мере одним объектом во втором отражении 173, например,
(3).
Средство 101 обработки дополнительно выполнено с возможностью определения другого оптического преобразования первого оптического преобразования и второго оптического преобразования, то есть, оптического преобразования, которое еще предстоит определить на основании уже определенного оптического преобразования и третьего оптического преобразования.
Например, если первое оптическое преобразование  определено первым, в соответствии с одним из решений, описанных в настоящем описании, например, с использованием универсального оптического преобразования для роговицы взрослого человека, может быть определено второе оптическое преобразование , так как комбинируя уравнения (2) and (3)
(4),
из чего следует, что
(5).
Соответственно, если второе оптическое преобразование  определено первым, например, путем извлечения информации, описывающей второе оптическое преобразование, из базы данных, первое оптическое преобразование  может быть определено как
(6),
где  является преобразованием, обратным .
Таким образом, если одно из оптических преобразований известно, другое оптическое преобразование может быть установлено на основании одного или нескольких объектов, которые захвачены и в первом отражении 163, и во втором отражении 173.
Ниже со ссылкой на фиг. 2a, изображающей вид сбоку, описывается другой вариант осуществления устройства 100.
В дополнение к тому, что было описано выше, устройство 100 может дополнительно содержать вторую камеру 122, имеющую поле обзора 124, которое, по существу, противоположно полю обзора 122 первой камеры 121, обычно называемую задней камерой. Кроме того, средство 101 обработки выполнено с возможностью определения первого оптического преобразования , или второго оптического преобразования , или их обоих путем получения второго изображения от второй камеры 122 и идентификации по меньшей мере одного объекта 201 (на фиг. 2a изображен как картина на стене перед пользователем 130; для ясности картина 201 показана в не перспективе), который присутствует и на первом изображении 210, и на втором изображении 220. Это изображено на фиг. 2b, которая показывает первое изображение 210, захваченное фронтальной камерой 121, содержащее искаженное отражение 211 объекта 201 вследствие отражения роговицей 162 или отражающей поверхностью 172, и второе изображение 220, захваченное задней камерой 122, представляющей собой неискаженное изображение 221 объекта 201. Следует отметить, что отражение 211 может быть либо первым отражением 163, либо вторым отражением 173, в зависимости от того, определено первое оптическое преобразование  или второе оптическое преобразование .
Средство 101 обработки дополнительно выполнено с возможностью определения четвертого оптического преобразования  между этим по меньшей мере одним объектом на первом изображении (211 на фиг. 2b) и этим по меньшей мере одним объектом на втором изображении (221 на фиг. 2b) и определения первого оптического преобразования  и/или второго оптического преобразования  на основании четвертого оптического преобразования . А именно, если объект 201, представленный на втором изображении 220, представлен  (221 на фиг. 2b), то из этого следует, что
(7),
так как изображение  221 объекта 201, захваченное задней камерой 122, не страдает от каких-либо искажений, вызванных отражением от неплоской поверхности. Соответственно, первое оптическое преобразование  может быть установлено на основании уравнения (1) из уравнения
(8).
Соответственно, второе оптическое преобразование  может быть установлено на основании уравнения (2) из уравнения
(9).
Определение первого и/или второго оптического преобразования путем использования изображений, захваченных задней камерой 122, полезно тем, что эти изображения не страдают от искажения из-за отражения от неплоских поверхностей, таких как роговица 162 или отражающая поверхность 172, например, линза. В частности, первое оптическое преобразование  может быть установлено как оптическое преобразование, которое преобразует  в , а второе оптическое преобразование  может быть установлено как оптическое преобразование, которое преобразует  в . Следует отметить, что первое оптическое преобразование и второе оптическое преобразование могут быть установлены независимо друг от друга.
Опционально, средство 101 обработки может быть выполнено с возможностью предоставления информации, описывающей первое оптическое преобразование и/или второе оптическое преобразование, приложению, исполняемому на устройстве 100, например, на средстве 101 обработки. В частности, это может быть приложение, использующее формирование изображения роговицы. Таким образом, приложение может выполнять задачи, основанные на формировании изображения роговицы, которые оно реализует улучшенным образом. Например, приложение для захвата изображений окружения пользователя 130, использующее формирование изображения роговицы, может использовать информацию, описывающую первое оптическое преобразование и/или второе оптическое преобразование для обработки первого изображения, полученного фронтальной камерой 121, для коррекции искажения, возникающего при отражении от роговицы 162 или отражающей поверхности 172, что приводит к улучшенному изображению.
Способы для корректировки искажения, возникающего при отражении от роговицы 162, то есть для реконструкции сцены, захваченной посредством формирования изображения роговицы, описаны в K. Nishino и S. K. Nayar, ʺCorneal Imaging System: Environment from the Eyesʺ, в International Journal of Computer Vision, 2006, т. 70, стр. 23-40 и C. Nitschke, A. Nakazawa и H. Takemura, ʺCorneal Imaging Revisited: An Overview of Corneal Reflection Analysis and Applicationsʺ, в IPSJ Transactions on Computer Vision and Applications, 2013, т. 5, стр. 1-18. Следует понимать, что такие способы также могут быть применены, с соответствующими модификациями, для корректировки искажений, возникающих при отражении от линзы 172.
Опционально, средство 101 обработки дополнительно может быть выполнено с возможностью обеспечения изображения первого отражения 163, то есть изображения, содержащего , и/или изображения второго отражения 173, то есть изображения, содержащего . Например, приложение может генерировать скорректированное изображение первого отражения 163 и/или второго отражения 173 на основании изображения первого отражения 163 и/или изображения второго отражения 173 в комбинации с информацией, описывающей первое оптическое преобразование и/или второе оптическое преобразование. Приложение может, например, быть приложением для захвата изображений окружения пользователя 130, использующим формирование изображения роговицы. Также следует понимать, что средство 101 обработки дополнительно может быть выполнено с возможностью корректировки изображения первого отражения 163, то есть изображения, содержащего , и/или изображения второго отражения 173, , на основании первого оптического преобразования  и/или второго оптического преобразования  соответственно. Таким образом, вместо того, чтобы обеспечивать изображения окружения пользователя 130, которые по меньшей мере частично искажены в результате отражения от неплоской поверхности, такой как роговица 162 или отражающая поверхность 172, вариант осуществления устройства 100 может быть выполнен с возможностью корректировки изображения отражений 163 и 173 на основании уравнений (1) и (2), результатом чего является скорректированные изображения, представляющие собой . А именно, скорректированное изображение первого отражения 163 может быть получено с помощью выражения
(10),
а скорректированное изображение второго отражения 173 может соответственно быть получено с помощью выражения
(11).
Следует отметить, что если и первое отражение 163, и второе отражение 173 захвачены на первом изображении, скорректированное изображение может быть получено для каждого из них. Два скорректированных изображения,  и , могут отличаться, например, по качеству, но также и в отношении того, какую часть окружения пользователя 130 они захватывают, вследствие различного поля обзора комбинации первой камеры 121 и роговицы 162 (то есть ), а также первой камеры 121 и отражающей поверхности 172 (то есть ) соответственно.
Кроме того, опционально, средство 101 обработки может быть выполнено с возможностью обеспечения объединенного изображения первого отражения 163 и второго отражения 173. Это может быть достигнуто путем сначала корректировки захваченных изображений первого отражения 163 и второго отражения 173,  и , и впоследствии объединения или наложения скорректированных изображений  и . К выгоде, объединенное изображение может иметь более высокое качество, чем два скорректированных изображения  и .
Дополнительно, средство 101 обработки опционально может быть выполнено с возможностью определения для каждого из: изображения первого отражения и изображения второго отражения одной или нескольких метрик, связанных с требованиями к изображению отражения. Это определение может быть выполнено либо для захваченных изображений  и , либо для скорректированных изображений  и . Метрики могут относиться к любому из: качеству изображения, разрешению изображения, видимости некоторого объекта на изображении, такого как экран 110, и т.д. Средство 101 обработки дополнительно выполнено с возможностью выбора изображения для дальнейшего использования или обработки на основании определенных метрик или комбинации определенных метрик. Например, вариант осуществления устройства 100 может быть выполнен с возможностью выбора изображения из захваченных изображений  и , которое является наиболее подходящим для установления одного из оптических преобразований  и  на основании известной формы устройства 100 или экрана 110, как было описано выше.
Опционально, средство 101 обработки может быть выполнено с возможностью обеспечения одного или нескольких изображений, описанных выше, то есть одного или нескольких из , , ,  и объединенного изображения, приложению, исполняемому на устройстве и, в частности, приложению на основе формирования изображения роговицы.
В одном варианте осуществления устройства 100, содержащего экран 110, который используется как устройство вывода для устройства 100, средство 101 обработки дополнительно может быть выполнено с возможностью отображения такого графического содержания на экране 110, чтобы заставить пользователя 130 переместить устройство 100 относительно головы пользователя 130. Это может быть достигнуто, например, путем уменьшения размера отображаемого графического содержания или путем отображения размытого графического содержания, так что пользователь 130 вынужден переместить устройство 100 ближе к его/ее глазам 160. Это полезно тем, что изображения, захваченные фронтальной камерой 121, могут быть улучшены, например, в ответ на определение, что одна или несколько определенных метрик, связанных с требованиями к изображению отражения, не удовлетворяют требованиям, накладываемым приложением формирования изображения роговицы. Например, если требуется изображение отражения устройства 100 или экрана 110 для установления первого и/или второго оптического преобразования, требование к первому изображению, захваченному фронтальной камерой 121, может касаться присутствия или видимости устройства 100 или экрана 110 на первом изображении. Если определено, что такое требование не удовлетворяется захваченным первым изображением, то есть устройство 100 или экран 110 не видны, на экране 110 может быть отображено такое графическое содержание, чтобы заставить пользователя 130 переместить устройство 100 для улучшения видимости устройства 100 или экрана 110 в отражении, захваченном фронтальной камерой 121.
Далее со ссылкой на фиг. 3 описывается один вариант 300 осуществления средства 101 обработки. Средство 300 обработки содержит процессор 301, например, универсальный процессор или цифровой сигнальный процессор (DPS), память 302, содержащую инструкции, то есть компьютерную программу 303, и один или несколько интерфейсов 304 ("ввод-вывод (I/O)" на фиг. 3) для приема информации и управления экраном 110, первой (фронтальной) камерой 121 и, опционально, второй (задней) камерой 122. Компьютерная программа 303 является исполнимой процессором 301, посредством чего устройство 100 выполнено с возможностью работы в соответствии с вариантами осуществления изобретения, как описано выше со ссылкой на фиг. 1 и 2. Средство 300 обработки может дополнительно содержать сетевой интерфейс 306, который выполнен с возможностью получения доступа к базе 310 данных, хранящей информацию, описывающую второе оптическое преобразование для различных типов, марок и моделей оптического приспособления для глаз. Средство 300 обработки может извлечь информацию, описывающую второе оптическое преобразование, для конкретного оптического приспособления для глаз, такого как оптическое приспособление 170 для глаз, изображенное на фиг. 1 и 2, путем отправки запроса, содержащего информацию, идентифицирующую оптическое приспособление для глаз, такую как марка и модель оптического приспособления для глаз, или участок изображения, полученный от первой камеры 121, который содержит оптическое приспособление для глаз, базе 310 данных. Альтернативно, вместо извлечения информации, описывающей второе оптическое преобразование для конкретного оптического приспособления для глаз, из внешней базы 310 данных варианты осуществления изобретения могут извлекать такую информацию из локальной базы данных, которой обеспечено устройство 100, например, базы 305 данных, сохраненной в памяти 302.
На фиг. 4 показана блок-схема последовательности операций, изображающая вариант 400 осуществления способа формирования изображения роговицы, выполняемого устройством, таким как мобильный телефон, смартфон, планшет, портативный компьютер и т.п. Способ 400 содержит получение 401 первого изображения от первой камеры, выполненной с возможностью формирования изображения роговицы пользователя устройства, оптического приспособление для глаз, которое носит пользователь, или их обоих, и идентификации 402 первого отражения от роговицы, второго отражения от отражающей поверхности оптического приспособления для глаз, или их обоих. Оптическое приспособление для глаз может быть, например, защитными очками, диоптрийными очками, солнцезащитными очками, закрытыми защитными очками или контактными линзами. Первое отражение и/или второе отражение идентифицируются путем анализа первого изображения, то есть, путем обработки изображения. Способ 400 дополнительно содержит определение 403 первого оптического преобразования, представляющего собой первое отражение, второго оптического преобразования, представляющего собой второе отражение, или их обоих, как было описано выше со ссылкой на фиг. 1 и 2.
Например, определение 403 первого оптического преобразования и/или второго оптического преобразования может содержать идентификацию отражения устройства в первом отражении и/или втором отражении и определение первого оптического преобразования и/или второго оптического преобразования на основании формы устройства. Отражение устройства может быть, например, отражением экрана устройства.
В качестве другого примера, определение 403 первого оптического преобразования и/или второго оптического преобразования может содержать определение одного из: первого оптического преобразования или второго оптического преобразования, идентификацию по меньшей мере одного объекта, который является видимый и в первом отражении, и во втором отражении, определение третьего оптического преобразования между этим по меньшей мере одним объектом в первом отражении и этим по меньшей мере одним объектом во втором отражении и определение другого оптического преобразования первого оптического преобразования и второго оптического преобразования на основании определенного оптического преобразования и третьего оптического преобразования.
В качестве еще одного примера, определение 403 первого оптического преобразования и/или второго оптического преобразования может содержать получение второго изображения от второй камеры, имеющей поле обзора, которое, по существу, противоположно полю обзора первой камеры, идентификацию по меньшей мере одного объекта, который присутствует и на первом изображении, и на втором изображении, определение четвертого оптического преобразования между этим по меньшей мере одним объектом на первом изображении и этим по меньшей мере одним объектом на втором изображении и определение первого оптического преобразования и/или второго оптического преобразования на основании четвертого оптического преобразования.
Опционально способ 400 может дополнительно содержать определение 404 информации, описывающей первое оптическое преобразование, второе оптическое преобразование или их оба. Например, информация, описывающая второе оптическое преобразование, может быть извлечена 405 из базы данных на основании идентификации оптического приспособления для глаз.
Опционально, способ 400 может дополнительно содержать определение 406 для каждого из: изображения первого отражения и изображения второго отражения, одной или нескольких метрик, связанных с требованиями к изображению отражения, и выбор 407 изображения первого отражения и изображения второго отражения на основании определенной одной или нескольких метрик.
Опционально, способ 400 может дополнительно содержать обеспечение 408 информации, описывающей первое оптическое преобразование и/или второе оптическое преобразование, или одного или нескольких изображений первого отражения и/или второго отражения приложению, исполняемому на устройстве. Изображение первого отражения и/или изображение второго отражения опционально могут быть скорректированы на основании первого оптического преобразования и/или второго оптического преобразования соответственно и, опционально, объединены.
Опционально, способ 400 может дополнительно содержать отображение 409 графического содержания на экране, используемом как устройство вывода для этого устройства, чтобы заставить пользователя переместить устройство относительно головы пользователя.
Следует понимать, что способ 400 может содержать дополнительные или модифицированные этапы в соответствии с тем, что описано выше. Вариант осуществления способа 400 может быть реализован как программное обеспечение, такое как компьютерная программа 303 для исполнения процессором, содержащимся в устройстве (таким как процессор 301, описанный со ссылкой на фиг. 3), посредством чего устройство выполнено с возможностью работы в соответствии с вариантами осуществления изобретения.
На фиг. 5 показан альтернативный вариант 500 осуществления средства 101 обработки. Средство 500 обработки содержит один или несколько интерфейсных модулей 507 ("ввод-вывод (I/O)" на фиг. 5) для приема информации и управления экраном 110, первой (фронтальной) камерой 121 и, опционально, второй (задней) камерой 122. Средство 500 обработки дополнительно содержит модуль 501 получения изображений, выполненный с возможностью получения первого изображения от первой камеры 121, модуль 502 анализа изображений, выполненный с возможностью идентификации, путем анализа первого изображения, первого отражения от роговицы и/или второго отражения от отражающей поверхности оптического приспособления для глаз, и модуль 503 оптического преобразования, выполненный с возможностью определения первого оптического преобразования, представляющего собой первое отражение, и/или второго оптического преобразования, представляющего собой второе отражение.
Модуль 503 оптического преобразования дополнительно может быть выполнен с возможностью определения информации, описывающей первое оптическое преобразование и/или второе оптическое преобразование.
Средство 500 обработки может дополнительно содержать сетевой интерфейс 506, который выполнен с возможностью получения доступа к базе 510 данных, хранящей информацию, описывающую второе оптическое преобразование для различных типов, марок и моделей оптического приспособления для глаз. Модуль 503 оптического преобразования может извлекать информацию, описывающую второе оптическое преобразование, для конкретного оптического приспособления для глаз, такого как оптическое приспособление 170 для глаз, изображенное на фиг. 1 и 2, путем отправки запроса, содержащего информацию, идентифицирующую оптическое приспособление для глаз, такую как марка и модель оптического приспособления для глаз, или участок изображения, полученного от первой камеры 121, с оптическим приспособлением для глаз базе 510 данных. Альтернативно, вместо извлечения информации, описывающей второе оптическое преобразование, для конкретного оптического приспособления для глаз из внешней базы 510 данных варианты осуществления изобретения могут извлекать такую информацию из модуля базы данных, которым обеспечено устройство 100 (не показано на фиг. 5).
В качестве одного пример, модуль 502 анализа изображений и модуль 503 оптического преобразования могут быть выполнены с возможностью определения первого оптического преобразования и/или второго оптического преобразования путем идентификации отражения устройства в первом отражении и/или втором отражении и определения первого оптического преобразования и/или второго оптического преобразования на основании формы устройства соответственно. Отражение устройства может быть отражением экрана.
В качестве дополнительного примера модуль 502 анализа изображений и модуль 503 оптического преобразования могут быть выполнены с возможностью определения первого оптического преобразования и/или второго оптического преобразования путем определения одного из: первого оптического преобразования или второго оптического преобразования, идентификации по меньшей мере одного объекта, который является видимым и в первом отражении, и во втором отражении, определения третьего оптического преобразования между этим по меньшей мере одним объектом в первом отражении и этим по меньшей мере одним объектом во втором отражении и определения другого оптического преобразования первого оптического преобразования и второго оптического преобразования на основании определенного оптического преобразования и третьего оптического преобразования.
В качестве еще одной альтернативы, модуль 502 анализа изображений и модуль оптического преобразования 503 могут быть выполнены с возможностью определения первого оптического преобразования и/или второго оптического преобразования путем получения второго изображения от второй камеры, идентификации по меньшей мере одного объекта, который присутствует и на первом изображении, и на втором изображении, определения четвертого оптического преобразования между этим по меньшей мере одним объектом на первом изображении и этим по меньшей мере одним объектом на втором изображении и определения первого оптического преобразования и/или второго оптического преобразования на основании четвертого оптического преобразования.
Средство 400 обработки может дополнительно содержать модуль 504 приложения, выполненный с возможностью обеспечения информации, описывающей первое оптическое преобразование и/или второе оптическое преобразование, или одно или несколько изображений первого отражения и/или второго отражения приложению, исполняемому на устройстве. Изображение первого отражения и/или изображение второго отражения опционально могут быть скорректированы на основании первого оптического преобразования и/или второго оптического преобразования соответственно и, опционально, объединены.
Модуль 504 приложения дополнительно может быть выполнен с возможностью определения, для каждого из: изображения первого отражения и изображения второго отражения, одной или нескольких метрик, связанных с требованиями к изображению отражения, и выбора изображения на основании определенной одной или нескольких метрик.
Средство 500 обработки дополнительно может содержать модуль 505 отображения, выполненный с возможностью отображения графического содержания на экране, чтобы заставить пользователя переместить устройство относительно головы пользователя.
Следует понимать, что модули 501-510 и любые дополнительные модули, входящие в состав средства 500 обработки, могут быть реализованы с помощью любого типа электронных схем, например, одной или комбинации аналоговых электронных схем, цифровых электронных схем и средства обработки, исполняющего подходящую компьютерную программу.
Специалисту в области техники будет понятно, что изобретение никоим образом не ограничивается вариантами осуществления, описанными выше. Напротив, возможно множество модификаций и вариаций в рамках прилагаемой формулы изобретения.