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

Иллюстрации

Показать все

Изобретение относится к средствам аннотирования изображений уровня улицы с контекстной информацией. Технический результат состоит в оптимизации получаемого изображения за счет генерации горизонтальной панели метаданных. Компонент уровня улицы содержит компонент просмотра улицы, функционирующий для генерирования изображения вида улицы из множества изображений уровня улицы, причем изображение вида улицы имеет один или более объектов, расположенных в изображении вида улицы. Компонент уровня улицы дополнительно содержит компонент метаданных, оперативно подсоединенный к компоненту просмотра улицы, причем компонент метаданных функционирует для генерирования горизонтальной панели метаданных, имеющей метаданные объекта в приблизительном вертикальном выравнивании с соответствующим объектом в изображении вида улицы, и объединения горизонтальной панели метаданных с изображением вида улицы, чтобы сформировать аннотированное изображение вида улицы. 3 н. и 17 з.п. ф-лы, 9 ил.

Реферат

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ЗАЯВЛЕННОЕ ИЗОБРЕТЕНИЕ

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

[0001] Приложения отображения в режиме онлайн являются важным инструментом, часто используемым многими. Различные альтернативные представления, такие как вид со спутника, ортографическая карта и сопоставимые версии обеспечиваются различными хостированными службами. Некоторые из этих вариаций могут быть даже наложенными. Последним усовершенствованием в службах отображения в режиме он-лайн является просмотр улиц, который позволяет пользователям просматривать окрестности конкретного местоположения на уровне улицы. Во многих приложениях просмотр по умолчанию уровня улиц заданного адреса отображается после приема адреса от пользователя. Пользователю затем может быть разрешено вращать угол обзора посредством выбора управления вращением. Однако существует множество различных приложений просмотра улицы с ограниченным просмотром местоположения, которое захватывается от мобильного блока воспроизведения изображений (например, одно или более зданий за раз). По существу, зритель может не иметь достаточно контекстной информации для использования изображений вида улицы эффективным способом. Ввиду этих и других рассмотрений настоящие усовершенствования являются необходимыми.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

[0004] Эти и другие признаки и преимущества будут очевидны из прочтения следующего подробного описания и просмотра ассоциированных чертежей. Должно быть понятно, что как предшествующее общее описание, так и последующее подробное описание являются только примерными и не ограничиваются аспектами, как было заявлено.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0005] ФИГ. 1 иллюстрирует вариант осуществления приложения отображения.

[0006] ФИГ. 2 иллюстрирует вариант осуществления компонента просмотра улицы.

[0007] ФИГ. 3 иллюстрирует вариант осуществления первой распределенной системы.

[0008] ФИГ. 4 иллюстрирует вариант осуществления второй распределенной системы.

[0009] ФИГ. 5A иллюстрирует вариант осуществления первого изображения вида улицы.

[0010] ФИГ. 5B иллюстрирует вариант осуществления второго изображения вида улицы.

[0011] ФИГ. 6 иллюстрирует вариант осуществления логического потока.

[0012] ФИГ. 7 иллюстрирует вариант осуществления вычислительной архитектуры.

[0013] ФИГ. 8 иллюстрирует вариант осуществления архитектуры связи.

ПОДРОБНОЕ ОПИСАНИЕ

[0014] Различные варианты осуществления направлены на расширенные способы для аннотирования изображений вида улицы контекстной информацией. Более конкретно, варианты осуществления могут генерировать элементы пользовательского интерфейса, способного представлять контекстную информацию для изображений вида улицы зрителю естественным и легким для понимания способом. Это позволяет зрителю более быстро определять, вызывает ли местоположение интерес, и собрать больше информации, относящейся к местоположению.

[0015] Обычные приложения просмотра улицы являются ограниченными в нескольких отношениях. Приложения просмотра улицы позволяют пользователям просматривать окрестности конкретного местоположения на уровне улицы, иногда называемом изображением вида улицы. Пользователь может вращать угол обзора для изображения вида улицы, используя различные инструменты навигации, такие как посредством манипулирования средством управления вращением. Множество приложений просмотра улицы представляют ограниченный просмотр местоположения, которое захватывается от мобильного блока воспроизведения изображений (например, одно или несколько зданий за один раз). Также зритель может не иметь достаточной контекстной информации для использования изображений вида улицы эффективным способом. Дополнительно, текущие иммерсивные просмотры формирования изображений стороны улицы не допускают четкий просмотр окружающих элементов вдоль улицы, прикрепляют зрителя к земле и только допускают скачки между дискретными точками вдоль траектории и представляют просмотр вдоль улицы с точки зрения транспортного средства в отличие от скольжения через блок с пешеходной точки зрения. Дополнительно, некоторые приложения отображения обеспечивают более подробную информацию относительно специфичных адресов, такую как названия компаний, с помощью элементов пользовательского интерфейса, такие как всплывающие сообщения и висящие иллюстративно-изобразительные врезки, наложенные на обычную карту или вид со спутника. Будучи полезной, такая информация обычно не выдается в представление вида улицы. Дополнительно, представления вида улицы обычно переключают просмотры при осуществлении навигации углов, таким образом, вызывая мгновенную потерю зрителем контекста.

[0016] Варианты осуществления пытаются решить эти и другие проблемы посредством генерирования расширенных элементов пользовательского интерфейса, способных представлять контекстную информацию для изображений вида улицы. Приложение отображения может реализовывать, или координировать с, компонент уровня улицы, скомпонованный для генерирования аннотированных изображений вида улицы местоположения, выбранного пользователем. Местоположение может быть выбрано, например, посредством ввода адреса улицы в пользовательский интерфейс для приложения отображения. Компонент уровня улицы может включать в себя компонент просмотра улицы, скомпонованный для генерирования изображения вида улицы для множественных изображений уровня улицы. Изображение вида улицы может иметь один или более объектов, расположенных в изображении вида улицы, таких как здание, улицы, люди, автомобили и т.д. Компонент метаданных может быть скомпонован для генерирования контекстной информации для различных объектов, расположенных в изображении вида улицы. Например, компонент метаданных может генерировать горизонтальную панель метаданных, имеющую контекстную информацию, соответствующую различным объектам в изображении вида улицы. Горизонтальная панель метаданных может быть размещена выше или ниже изображения вида улицы. Контекстная информация для горизонтальной панели метаданных может включать в себя различные типы метаданных объекта, находящихся в приблизительном вертикальном выравнивании с соответствующим объектом в изображении вида улицы. Это вертикальное выравнивание позволяет зрителю быстро ассоциировать данный набор метаданных объекта с соответствующим объектом в изображении просмотра улицы. Компонент метаданных может затем скомбинировать горизонтальную панель метаданных с изображением просмотра улицы для формирования аннотированного изображения просмотра улицы. Аннотированное изображение просмотра улицы может быть доставлено устройству клиента для представления на дисплее с помощью web-браузера или приложения отображения клиента.

[0017] Фиг. 1 иллюстрирует блок-схему для приложения 100 отображения. В одном варианте осуществления, например, приложение 100 отображения может содержать реализуемое компьютером приложение 100 отображения, имеющее множественные компоненты 110, 130. Используемые в настоящем описании термины "система" и "компонент" предназначены для ссылки на связанный с компьютером объект, включающий в себя как аппаратное обеспечение, комбинацию аппаратного и программного обеспечения, программное обеспечение, так и программное обеспечение в выполнении. Например, компонент может быть реализован в качестве процесса, работающего на процессоре, процессора, устройства жесткого диска, множественных запоминающих устройств (оптического и/или магнитного носителя данных), объекта, выполняемой программы, потока выполнения, программы и/или компьютера. Посредством иллюстрации, как приложение, работающее на сервере, так и сервер могут быть компонентами. Один или более компонентов могут находиться в процессе и/или потоке выполнения, и компонент может быть расположен на одном компьютере и/или распределен между двумя или более компьютерами, как будет желательно для данной реализации. Варианты осуществления не ограничиваются в этом контексте.

[0018] В иллюстрированном варианте осуществления, показанном на Фиг. 1, приложение 100 отображения может быть реализовано в качестве части электронного устройства. Примеры электронного устройства могут включать в себя, не ограничиваясь, мобильное устройство, персональный цифровой ассистент, мобильное вычислительное устройство, смартфон, сотовый телефон, мобильный телефон, односторонний пейджер, двусторонний пейджер, устройство передачи сообщений, компьютер, персональный компьютер (PC), настольный компьютер, переносной компьютер, ноутбук, портативный компьютер, планшетный компьютер, сервер, множество серверов или пул серверов, web-сервер, сервер сети, Интернет-сервер, рабочую станцию, миникомпьютер, ЭВМ общего назначения, суперкомпьютер, устройство для доступа к сети, устройство для доступа к глобальной сети, игровое устройство, распределенную вычислительную систему, мультипроцессорные системы, основанные на процессоре системы, бытовую электронику, программируемую бытовую электронику, телевидение, цифровое телевидение, декодер каналов кабельного телевидения, точку доступа, базовую станцию, станцию абонента, мобильный центр абонента, контроллер радиосети, маршрутизатор, концентратор, шлюз, коммутатор, машину или их комбинацию. Хотя приложение 100 отображения, как показано на Фиг. 1, имеет ограниченное число элементов в некоторой топологии, должно быть оценено, что приложение 100 отображения может включать в себя больше или меньше элементов в альтернативной топологии, как будет желательно для данной реализации.

[0019] Компоненты 110, 130 могут быть оперативно соединены с помощью различных типов коммуникационных сред. Компоненты 110, 130 могут координировать операции между друг другом. Координация может включать однонаправленный или двунаправленный обмен информацией. Например, компоненты 110, 130 могут передавать информацию в форме сигналов, переданных по коммуникационным средам. Информация может быть реализована в качестве сигналов, распределенных по различным линиям сигнала. В таких распределениях каждое сообщение является сигналом. Дополнительные варианты осуществления, однако, могут альтернативно использовать сообщения данных. Такие сообщения данных могут быть посланы через различные соединения. Примерные соединения включают в себя параллельные интерфейсы, последовательные интерфейсы и интерфейсы шины.

[0020] Приложение 100 отображения может быть в целом скомпоновано для обеспечения различных приложений отображения, работающих в режиме он-лайн (оперативном), и приложений, работающих в режиме оф-лайн (автономном), и служб для генерирования, доставки и осуществления навигации цифровых карт, представляющих различные географические и физические местоположения. Приложение 100 отображения может быть в частности скомпоновано для обеспечения способов просмотра улицы и пользовательского интерфейса для осуществления навигации просмотра улицы. Примеры для приложения 100 отображения могут включать в себя, не ограничиваясь, приложение отображения, обеспеченное картами MICROSOFT® BING®, картами GOOGLE®, картами YAHOO® и т.д. Варианты осуществления не ограничиваются в этом контексте.

[0021] В различных вариантах осуществления приложение 100 отображения может быть выполнено на любом вычислительном устройстве или платформе, такой как сервер. Везде в этом описании термин "платформа" может быть комбинацией компонентов программного обеспечения и аппаратного обеспечения для управления операциями отображения совместно с устройствами клиента, такими как персональный компьютер или мобильное устройство. Примеры платформ включают в себя, но не ограничиваются, хостированную службу или "облачную вычислительную службу", выполняемую на множестве серверов, приложение, выполняемое на единственном сервере и сопоставимых системах. Термин "сервер", в целом, обычно относится к вычислительному устройству, выполняющему одну или более программ в сетевой среде. Однако сервер может также быть реализован в качестве виртуального сервера (программ программного обеспечения), выполняемого на одном или более вычислительных устройствах, рассмотренных в качестве сервера в сети. Дополнительно или альтернативно, приложение 100 отображения может быть выполнено на мобильных устройствах, таких как смартфоны, портативные компьютеры, беспроводные персональные цифровые ассистенты (ассистенты PDA), сотовые телефоны, поддерживающие приложение отображения, смонтированные на транспортном средстве вычислительные устройства и другие электронные устройства, обеспечивающие подходящую среду для приложения 100 отображения, как описано ранее. Варианты осуществления не ограничиваются в этом контексте.

[0022] В иллюстрированном варианте осуществления, показанном на Фиг. 1, приложение 100 отображения может реализовывать, или координироваться с, компонент 110 уровня улицы. Компонент 110 уровня улицы может быть в целом скомпонован для выполнения различных операций отображения в режиме он-лайн, включающих в себя генерирование одного или более аннотированных изображений 120 вида улицы местоположения. Местоположение может быть определено на основании ввода пользователем или автоматического определения местоположения на основании информации глобальной системы определения местоположения (GPS), триангуляции посредством вышек сотовой связи, обнаружения узла беспроводной сети передачи данных и подобных способов. Пользователь может выбирать данное местоположение, например, посредством ввода адреса улицы в пользовательский интерфейс для приложения 100 отображения, выбора позиции на карте, обеспеченной приложением 100 отображения, или выбора элемента пользовательского интерфейса, представляющего данное местоположение, обеспеченное приложением 100 отображения, помимо других способов.

[0023] Аннотированное изображение 120 вида улицы может включать в себя различные просмотры уровня улицы окружений для данного местоположения. Аннотированное изображение 120 вида улицы может содержать двумерный (2D) или трехмерный (3D) вид уровня улицы определенного местоположения. Аннотированное изображение 120 вида улицы может включать в себя до 360-градусного панорамного вида уровня улицы окружений определенного местоположения. В одном варианте осуществления, например, аннотированное изображение 120 вида улицы может содержать 2D вид уровня улицы с точки зрения пользователя, расположенного на улице, смотрящего по направлению к одной стороне улицы. Вид уровня улицы может включать в себя различные физические объекты, включающие в себя людей, животных, здания, автомобили, знаки компаний, уличные знаки, пожарные колонки и т.д. Пользователь может перемещать или управлять аннотированным изображением 120 вида улицы, используя различные способы навигации просмотра улицы, обеспеченные компонентом 110 уровня улицы, такие как перемещение аннотированного изображения 120 вида улицы вверх или вниз улицы, переключение с одной стороны улицы на другую сторону улицы, поиск вверх по улице или вниз по улице и т.д.

[0024] В дополнение к обычным объектам, обычно находящимся на виде уровня улицы, аннотированное изображение 120 вида улицы может быть аннотировано различными типами метаданных объекта относительно некоторых объектов, захваченных в аннотированном изображении 120 вида улицы. Метаданные объекта могут содержать различные типы информации о захваченном объекте. Примеры метаданных объекта могут быть описаны более подробно со ссылками на Фиг. 2.

[0025] В иллюстрированном варианте осуществления, показанном на Фиг. 1, приложение 100 отображения может реализовывать, или координироваться с, компонент 130 представления. Компонент 130 представления может обрабатывать или представлять аннотированное изображение 120 вида улицы на электронном устройстве. В одном варианте осуществления, например, компонент 130 представления может совместно работать с другим приложением для представления аннотированного изображения 120 вида улицы, таким как операционная система, web-браузер, клиентское приложение или основанная на клиенте версия приложения 100 отображения. Компонент 130 представления может также обеспечивать различные пользовательские интерфейсы для приложения 100 отображения.

[0026] Компонент 130 представления может обеспечивать пользовательский интерфейс для реализации различных способов навигации вида улицы. В одном варианте осуществления, например, компонент 130 представления может обеспечивать способы навигации вида улицы на мобильном устройстве с поддерживающим касание дисплеем. Компонент 130 представления может реализовывать способы пользовательского интерфейса для осуществления навигации по карте вида улицы, используя основанные на жестах способы и способы ввода с помощью аппаратного обеспечения. Основанные на жестах способы могут быть заданы посредством обеспечения жестов ввода через поддерживающий касание дисплей чувствительного к прикосновению устройства ввода на мобильном устройстве способом единственного или множественного касания. В то время как может быть реализовано множество жестов, несколько примерных жестов включают в себя единственный жест вверх-вниз для выполнения поворота назад, движения вверх-вниз посредством разведения двух пальцев для раскрытия двух сторон улицы, перетаскивание дуги с поворотом для спускания вниз по улице и любое другое число основанных на жесте способов. Другие способы навигации могут использовать в своих целях ввод посредством аппаратного обеспечения, например, акселерометр, компас и/или трэкбол. Примеры таких способов могут включать в себя наклон мобильного телефона в одну сторону для скольжения вверх и вниз по улице, наклон мобильного телефона вверх или вниз, чтобы увидеть карту сверху вниз, и подобное. Когда пользователь перемещает мобильное устройство в горизонтальное положение (например, направляя к земле в 360 градусном отображении), отображаемый просмотр улицы может замирать, переходить или анимироваться в вид карты сверху, который отображает область вокруг в настоящее время отображаемого местоположения. Дополнительно основанные на аппаратном обеспечении вводы могут включать в себя вращение мобильного устройства вокруг вертикальной оси, чтобы увидеть другую сторону улицы, вращение мобильного устройства для перемещения зрителя вдоль улицы и подобное (например, используя акселерометр мобильного устройства). Дополнительный ввод может быть принят от интегрированной камеры, которая видит пользователя. Например, отображение может быть перемещено на основании движения головы пользователя для генерирования движения, параллельного движению головы пользователя, чтобы увидеть различные части улицы.

[0027] Фиг. 2 иллюстрирует более подробную блок-схему компонента 110 уровня улицы. В иллюстрированном варианте осуществления, показанном на Фиг. 2, компонент 110 уровня улицы может содержать компонент 210 просмотра улицы, изображение 220 вида улицы, компонент 230 метаданных, хранилище 232 данных и горизонтальную панель 240 метаданных. Должно быть оценено, что компонент 110 уровня улицы может включать в себя больше или меньше элементов, как будет желательно для данной реализации.

[0028] Компонент 210 уровня улицы может быть в целом скомпонован для генерирования одного или более изображений 220 вида улицы для местоположения, сформированного из одного или более изображений уровня улицы для компонента 110 уровня улицы приложения 100 отображения. Каждое изображение 220 вида улицы может иметь один или более объектов, расположенных в изображении вида улицы, таких как здание, улицы, люди, автомобили и т.д. Местоположение может быть определено на основании ввода пользователя или автоматического определения. В первом случае, например, компонент 130 представления может генерировать пользовательский интерфейс с текстовым окном, разрешающим пользователю выбрать местоположение для приложения 100 отображения. В последнем случае, например, компонент 210 просмотра улицы может автоматически искать информацию местоположения от устройства GPS, триангуляции с помощью вышек сотовой связи, определения узла беспроводной сети данных или подобных способов определения местоположения.

[0029] В любом случае компонент 210 просмотра улицы получает запрос для просмотра уровня улицы определенного местоположения. Компонент 210 просмотра улицы может извлекать одно или более изображений уровня улицы из базы данных карты. Например, каждое изображение уровня улицы может содержать часть или "мозаику" в полном изображении 220 вида улицы. Компонент 210 просмотра улицы может объединять или "сшивать" одно или более изображений уровня улицы вместе для формирования изображения 220 вида улицы.

[0030] В одном варианте осуществления приложение 100 отображения может быть реализовано в качестве части сервера. В этом случае компонент 210 просмотра улицы может принимать запрос на просмотр уровня улицы определенного местоположения на сервере от устройства клиента, такого как персональный компьютер или мобильное устройство, например. Клиентские устройства обычно связываются с серверами, выдающими данные отображения, изображения и другие данные с помощью проводных или беспроводных сетей, таких как различные сотовые связи, локальные сети, глобальные сети и подобное. Характеристики, такие как полоса пропускания и вычислительная мощность, могут значительно изменяться в зависимости от типа сети, местоположения клиентского устройства, загруженности сети или использования, и подобных факторов. Таким образом, поиск данных отображения, особенно изображений вида улицы, потенциально подвергается задержкам на основании условий сети. Дополнительно, время ожидания сети на основании приема запроса от клиентского устройства, организация очереди и обработка посредством сервера, и передача ответа добавляют дополнительную задержку независимо от условий сети. В некоторых случаях время ожидания двусторонней передачи для мобильного устройства может составлять до 0,25 секунд.

[0031] Некоторые варианты осуществления могут реализовывать способы для оптимизации запросов изображения и уменьшения задержек через различные способы визуального представления для улучшения пользовательского опыта. В соответствии с некоторыми вариантами осуществления, задержки сети в поиске изображений вида улицы могут быть уменьшены посредством обеспечения временных дополнительных просмотров местоположения. В соответствии с другими вариантам осуществления, запросы изображения могут быть запланированными или потоковыми для ускорения поиска вместо или в дополнение к дополнительным временным просмотрам. Панорамные виды карты вида улицы могут быть представлены с мозаичной пирамидной схемой таким образом, чтобы были загружены только те части, которые видны на экране. Уровни пирамиды могут содержать версии с более низким разрешением изображения с самым высоким разрешением. Альтернативно, вместо хранения копий с низким разрешением, семантически богатые копии информации могут быть сохранены, в то же время поддерживая самое высокое качество визуализации. Например, на самом низком уровне пирамиды, вместо хранения изображения с низким разрешением, текстовая аннотация соседних зданий может быть сохранена. Таким образом, пользователь может сначала увидеть аннотирования и текст (например, не отображение изображения или простая графики). Текст может быть визуализирован в высоком качестве без потери разрешения. Текст сам по себе является более компактным, чем даже сохраненные изображения с низким разрешением и может быть загружен быстро. Еще один подход для оптимизации визуализации карт вида улицы, несмотря на основанные на сети задержки, может включать в себя неоднородное масштабирование, где объект интереса (например, здание или знак компании) может быть отображен с относительно высоким разрешении, в то время как другие объекты (деревья, повторяющиеся окна, заборы и т.д.) отображаются с уменьшенным разрешением. Таким образом, ценная полоса пропускания может быть использована для важных объектов вместо использования фиксированного разрешения для полного вида улицы. Дополнительный подход для экономии полосы пропускания может включать в себя сжатие "неинтересных" частей изображений улицы, таких как пустые пространства между зданиями, повторяющиеся шаблоны (такие, как показ только нескольких колон дома, чтобы показать его особенность, а не его полную ширину). Получающиеся в результате изображения могут иметь большинство информации вида при меньшем количестве пикселей, которое также лучше отображается на ограниченном размером экране телефона. Должно быть оценено, что это является просто несколькими примерами способов визуального представления, подходящими для данной реализации, и могут быть также использованы другие способы визуального представления. Варианты осуществления не ограничиваются в этом контексте.

[0032] Для данного изображения 220 вида улицы компонент 230 метаданных может быть в целом скомпонован для генерирования контекстной информации для различных объектов, расположенных в изображении 220 вида улицы. Например, компонент 230 метаданных может генерировать горизонтальную панель 240 метаданных, имеющую контекстную информацию, соответствующую различным объектам в изображении 220 вида улицы. Контекстная информация может включать в себя метаданные объекта, сохраненные посредством хранилища данных 232.

[0033] Хранилище данных 232 может содержать информацию хранения базы данных для приложения 100 отображения. Хранилище 232 данных может содержать локальное хранилище данных, реализованное в том же устройстве, что и приложение 100 отображения, или удаленное хранилище данных, реализованное в устройстве, отличном от устройства, выполняющего приложение 100 отображения.

[0034] В одном варианте осуществления хранилище 232 данных может содержать базу данных, хранящую метаданные объекта, подходящие для выдачи контекстной информации для изображения 220 вида улицы. Метаданные объекта могут содержать любой тип данных или информации, способной ассоциироваться с одним или более соответствующими объектами в изображении 220 вида улицы. Примеры метаданных объекта могут включать в себя, не ограничиваясь, информацию о местоположении, информацию о компании, личную информацию, информацию о событии, информацию системы социальной сети (SNS), рекламную информацию, информацию навигации, документы (например, обработку текста, сводную таблицу, представление, примечания, календарь и т.д.), медиафайлы (например, фотографии, аудиофайлы, видеофайлы, аудио/видеофайлы и т.д.), файлы приложения (например, контактную информацию, информацию о календаре, задачи и т.д.), информацию о погоде, информацию о температуре, информацию состояния трафика, предложения и купоны, ближайшие устройства, людей, сигналы-маяки и т.д. Примеры информации о местоположении могут включать в себя информацию, ассоциированную с данным местоположением, включающую в себя, не ограничиваясь, название местоположения, адрес улицы, название дома, адрес дома, координаты на карте, координаты GPS и т.д. Примеры информации о компании могут включать в себя информацию, ассоциированную с данной компанией, расположенной в данном местоположении, включающую в себя, не ограничиваясь, название компании, описание компании, информацию контакта с компанией (например, номер телефона, адрес электронной почты, доменное имя и т.д.). Примеры личной информации могут включать в себя информацию, ассоциированную с данным человеком, расположенным в данном местоположении, включающую в себя личное имя, контактную информацию (например, номер телефона, номер мобильного телефона, адрес электронной почты, информацию о присутствии и т.д.) возраст, пол, национальность и другие описательные характеристики. Примеры информации о событии могут включать в себя информацию, ассоциированную с данным событием в данном местоположении, включающую в себя, не ограничиваясь, название события (например, праздничная вечеринка), описание события, время начала события, время окончания события и т.д. Примеры информации SNS могут включать в себя информацию, ассоциированную с данной SNS в данном местоположении, включающую в себя, не ограничиваясь, название SNS, псевдоним SNS, статус SNS, ленту новостей SNS и т.д. Примеры SNS могут включать в себя, не ограничиваясь, MICROSOFT® WINDOWS LIVE®, MYSPACE®, FACEBOOK®, LiNKEDiN®, TWITTER®, BEBO® и другие системы социальных сетей и услуг, совместимых с описанными вариантами осуществления. Примеры рекламной информации могут включать в себя информацию, ассоциированную с данным человеком, местом или компанией в данном местоположении, включающую в себя, не ограничиваясь, личные рекламные объявления, деловые рекламные объявления, рекламные объявления событий, рекламные объявления местоположения, неподвижные рекламные объявления, анимированные рекламные объявления, мультимедийные рекламные объявления и т.д. Примеры информации навигации могут включать в себя информацию, ассоциированную с навигацией вокруг данного местоположения, включающую в себя, не ограничиваясь, уличные знаки, номера улиц, стрелки поворота, навигационные знаки, навигационные символы, неподвижные знаки, анимированные знаки, мультимедийные знаки и т.д. Должно быть оценено, что это является просто несколькими примерами метаданных объектов, подходящих для данного изображения 220 вида улицы, и могут быть также использованы другие типы метаданных объекта. Варианты осуществления не ограничиваются в этом контексте.

[0035] Компонент 230 метаданных может генерировать горизонтальную панель 240 метаданных для изображения 220 вида улицы. Горизонтальная панель 240 метаданных может содержать элемент пользовательского интерфейса, сконструированный для хранения и представления метаданных объекта для соответствующего изображения 220 вида улицы. Более подробно, горизонтальная панель 240 метаданных может содержать элемент пользовательского интерфейса, специально предназначенный для хранения и представления метаданных объекта для соответствующего изображения 220 вида улицы вдоль горизонтальной оси электронного дисплея, по сравнению с вертикальной панелью метаданных (не показана), сконструированной для хранения и представления метаданных объекта вдоль вертикальной оси электронного дисплея.

[0036] При построении вдоль горизонтальной оси для электронного дисплея, горизонтальная панель 240 метаданных может быть размещена как выше, так и ниже изображения 220 вида улицы. В одном варианте осуществления компонент 230 метаданных может генерировать верхнюю горизонтальную панель метаданных для изображения 220 вида улицы. Верхняя горизонтальная панель метаданных может быть размещена выше верхней части изображения 220 вида улицы. В одном варианте осуществления компонент 230 метаданных может генерировать нижнюю горизонтальную панель метаданных для изображения 220 вида улицы. Нижняя горизонтальная панель метаданных может быть размещена ниже нижней части изображения 220 вида улицы. Соответствующие верхняя и нижняя горизонтальные панели метаданных могут быть иллюстрированы и описаны дополнительно со ссылками на ФИГ. 5A, 5B.

[0037] Горизонтальная панель 240 метаданных может иметь любой размер, форму, размерность или геометрию, подходящую для заданной реализации. В одном варианте осуществления горизонтальная панель 240 метаданных может иметь приблизительные прямоугольные размерности, имеющие меньшую высоту и аналогичную ширину, как соответствующее изображение 220 вида улицы. Это соответствует данной размерности для изображения 220 вида улицы, как представлено на обычном квадратном или прямоугольном электронном дисплее. Однако горизонтальная панель 240 метаданных может иметь разные размерности на основании таких факторов, как данное изображение 220 вида улицы, объекты в данном изображении 220 вида улицы, электронный дисплей, данный тип метаданных объекта (например, текст, изображение, графика, анимация, видео и т.д.), характеристики форматирования метаданных объекта (например, шрифт, размер шрифта, жирный шрифт, курсив, межстрочный интервал и т.д.), характеристики представления (например, цвета, штриховка, непрозрачность и т.д.), количество метаданных объекта (например, 1 линия, 2 линия, 3 линия... n-линия) и т.д. Варианты осуществления не ограничиваются в этом контексте.

[0038] Горизонтальная панель 240 метаданных может также быть отображена и/или представлена в качестве отличной плоскости в перспективе. Например, вместо того, чтобы оставаться одной и той же плоскостью, что и изображение 220 вида улицы, горизонтальная панель 240 метаданных может быть представлена в отличной плоскости в качестве изображения 220 вида улицы. В некоторых случаях горизонтальная панель 240 метаданных может быть сформирована в другой плоскости, параллельной (например, выше или ниже) плоскости. В других случаях горизонтальная плоскость 240 метаданных может быть сформирована в другой плоскости, перпендикулярной (или под некоторым другим углом) плоскости для изображения 220 вида улицы, например, стена или плоскость, просматриваемая в перспективе. Варианты осуществления не ограничиваются в этом контексте.

[0039] Компонент 230 метаданных может размещать различные типы метаданных объекта в горизонтальной панели 240 метаданных в приблизительном вертикальном выравнивании с соответствующим объектом в изображении 220 вида улицы. Это вертикальное выравнивание позволяет зрителю более быстро ассоциировать данный набор метаданных объекта с соответствующим объектом в изображении 220 вида улицы, как описано более подробно со ссылками на Фиг. 5A, 5B.

[0040] Как только изображение 220 вида улицы и горизонтальная панель 240 метаданных для изображения 220 вида улицы сгенерированы, компонент 230 метаданных может объединять горизонтальную панель 240 метаданных с изображением 220 вида улицы для формирования аннотированного изображения 120 вида улицы.

[0041] В одном варианте осуществления компонент 230 метаданных может генерировать и размещать горизонтальную панель 240 метаданных, примыкающую к изображению 220 вида улицы. В этом случае край горизонтальной панели 240 ме