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

Изобретение относится к средствам аннотирования изображений уровня улицы с контекстной информацией. Технический результат состоит в оптимизации получаемого изображения за счет генерации горизонтальной панели метаданных. Компонент уровня улицы содержит компонент просмотра улицы, функционирующий для генерирования изображения вида улицы из множества изображений уровня улицы, причем изображение вида улицы имеет один или более объектов, расположенных в изображении вида улицы. Компонент уровня улицы дополнительно содержит компонент метаданных, оперативно подсоединенный к компоненту просмотра улицы, причем компонент метаданных функционирует для генерирования горизонтальной панели метаданных, имеющей метаданные объекта в приблизительном вертикальном выравнивании с соответствующим объектом в изображении вида улицы, и объединения горизонтальной панели метаданных с изображением вида улицы, чтобы сформировать аннотированное изображение вида улицы. 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 метаданных может быть около или близко к границе изображения 220 вида улицы без границ, касающихся друг друга.

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

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

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

[0045] После генерирования, аннотированное изображение 120 вида улицы может быть послано на устройство клиента в режиме он-лайн для представления на дисплее клиентского устройства через web-браузер или приложение отображения клиента.

[0046] Фиг. 3 иллюстрирует блок-схему распределенной системы 300. Распределенная система 300 может распределять части структуры и/или операций для приложения 100 отображения по множественным вычислительным объектам. Примеры распределенной системы 300 могут включать в себя, не ограничиваясь, архитектуру клиент-сервер, 3-уровневую архитектуру, N-уровневую архитектуру, тесно связанную или кластерную архитектуру, архитектуру равноправных узлов, иерархическую архитектуру, архитектуру совместно используемой базы данных и другие типы распределенных систем. Варианты осуществления не ограничиваются в этом контексте.

[0047] В одном варианте осуществления, например, распределенная система 300 может быть реализована в качестве системы клиент-сервер. Система 310 клиента может реализовывать дисплей 304, web-браузер 306 и компонент 308 связи. Система 330 сервера может реализовывать некоторые или все приложения 100 отображения, такие как компонент 110 уровня улицы и компонент 338 связи. Хотя распределенная система 300, как показано на Фиг. 3, имеет ограниченное количество элементов в некоторой топологии, должно быть оценено, что распределенная система 300 может включать в себя больше или меньше элементов в альтернативных топологиях, как будет желательно для данной реализации.

[0048] Система 310 клиента может содержать или использовать один или более клиентов вычислительных устройств и/или программ клиента, которые работают для выполнения различных операций клиента в соответствии с описанными вариантами осуществления. Примеры системы 310 клиента могут включать в себя, не ограничиваясь, мобильное устройство, персональный цифровой ассистент, мобильное вычислительное устройство, смартфон, сотовый телефон, мобильный телефон, односторонний пейджер, двусторонний пейджер, устройство передачи сообщений, компьютер, персональный компьютер (PC), переносной компьютер, ноутбук, портативный компьютер, планшетный компьютер, сервер, множество серверов или пул серверов, web-сервер, сервер сети, Интернет-сервер, рабочую станцию, миникомпьютер, компьютер общего назначения, суперкомпьютер, устройство для доступа к сети, устройство для доступа к глобальной сети, распределенную вычислительную систему, системы мультипроцессора, основанные на процессоре системы, бытовую электронику, программируемую бытовую электронику, игровые устройства, телевидение, цифровое телевидение, декодер каналов кабельного телевидения, точку доступа, базовую станцию, станцию абонента, мобильный центр абонента, контроллер радиосети, маршрутизатор, концентратор, шлюз, мост, коммутатор, машину или их комбинацию.

[0049] В различных вариантах осуществления система 330 сервера может содержать или использовать одно или более серверных вычислительных устройств и/или серверных программ, которые работают для выполнения различных серверных операций в соответствии с описанными вариантами осуществления. Например, когда установлена и/или использована, серверная программа может поддерживать одну или более серверных функций серверного вычислительного устройства для обеспечения некоторых услуг и признаков. Примерные системы 330 сервера могут включать в себя, например, отдельно стоящие серверные компьютеры и серверные компьютеры класса предприятия, управляющие серверной операционной системой (OS), такой как OS MICROSOFT, OS UNIX(R), OS LINUX® или другая подходящая основанная на сервере OS. Примерные серверные программы могут включать в себя, например, серверные программы связи, такие как MICROSOFT WINDOWS LIVE® или MICROSOFT OFFICE COMMUNICATIONS SERVER (OCS), для регулирования входящих и исходящих сообщений, серверные программы передачи сообщений, такие как MICROSOFT EXCHANGE SERVER для обеспечения универсальной системы передачи сообщений (UM) для электронной почты, голосовой почты, передачи голоса по протоколу IP, передачи мгновенных сообщений (IM), группы IM, расширенного присутствия и аудио видеоконференции и/или другого типа программ, приложений или услуг в соответствии с описанными вариантами осуществления.

[0050] Система 310 клиента и система 330 сервера могут связываться друг с другом через среды 320 связи, используя сигналы 322 связи. В одном варианте осуществления, например, среды связи могут содержать общественную или частную сеть. В одном варианте осуществления, например, сигналы 322 связи могут содержать проводные или беспроводные сигналы. Вычислительные аспекты системы 310 клиента и системы 330 сервера могут быть описаны более подробно со ссылками на Фиг. 7. Аспекты связи для распределенной системы 300 могут быть описаны более подробно со ссылками на Фиг. 8.

[0051] Распределенная система 300 иллюстрирует пример, где система 310 клиента реализует ввод и вывод устройств для приложения 100 отображения, в то время как система 330 сервера реализует приложение 100 отображения для выполнения отображения операций в режиме он-лайн. В одном варианте осуществления, например, приложение 100 отображения может быть реализовано в качестве web-приложения или web-службы, доступной с помощью web-браузера 306. Например, пользователь может использовать web-браузер 306 системы 310 клиента для запроса и просмотра аннотированного изображения 120 вида улицы, которые обеспечены приложением 100 отображения, реализованным системой 330 сервера. Примеры подходящих web-браузеров могут включать в себя MICROSOFT INTERNET EXPLORER®, GOOGLE® CHROME и APPLE® SAFARY, к примеру. Система 330 сервера может посылать аннотированные изображения 120 вида улицы от компонента 338 связи в качестве сигналов 322 связи по средам 320 связи на компонент 308 связи в системе 310 клиента. Система 310 клиента может принимать аннотированные изображения 120 вида улицы и представлять аннотированные изображения 120 вида улицы на дисплее 304 в системе 310 клиента.

[0052] ФИГ. 4 иллюстрирует блок-схему распределенной системы 400. Распределенная система 400 может быть аналогичной распределенной системе 300, как описано со ссылками на Фиг. 3. Однако система 310 клиента может дополнительно включать в себя приложение 402 карты клиента. Приложение 402 карты клиента может быть сконструировано в качестве автономного приложения отображения для выполнения в режиме «офлайн» или взаимодействия с приложением 100 отображения в режиме «онлайн», или их комбинации. Например, приложение 402 карты клиента может работать аналогично приложению 100 отображения и выполнять команды отображения информации карты и метаданные объекта, хранящиеся в системе 310 клиента, когда находится в режиме «офлайн», и использовать информацию карты и метаданные объекта, хранящиеся в системе 330 сервера, когда находится в режиме «онлайн». Дополнительно или альтернативно, приложение 402 карты клиента может выполнять некоторые команды отображения, в то время как приложение 100 отображения выполняет другие команды отображения. Например, приложение 402 карты клиента может реализовывать компонент 130 представления, в то время как приложение 100 отображения реализует компонент 110 уровня улицы.

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

[0054] Предположим, что приложение 100 отображения системы 330 сервера принимает запрос для просмотра уровня улицы местоположения от системы 310 клиента с помощью web-браузера 306 или приложения 402 карты клиента. Компонент 210 просмотра улицы компонента 110 уровня улицы может искать множественные изображения уровня улицы для местоположения из базы данных карты, такой как хранилище 232 данных. Компонент 210 просмотра улицы может объединять некоторое количество изображений уровня улицы (например, на основании размера дисплея 304), чтобы сформировать изображение 220 вида улицы.

[0055] Изображение 220 вида улицы может включать в себя различные объекты 520-a в изображении 220 вида улицы. Например, изображение 220 вида улицы может включать в себя первое здание 520-1, второе здание 520-2, третье здание 520-3, четвертое здание 520-4 и пятое здание 520-5. Дополнительно, изображение 220 вида улицы может включать в себя первую улицу 520-6 и вторую улицу 520-7. Для наглядности, улицы 520-6, 520-7 являются пересекающимися улицами.

[0056] Следует отметить, что "a" и "b" и "c" и подобные указатели, которые используются в настоящем описании, предназначаются, чтобы быть переменными, представляющими любое положительное целое число. Таким образом, например, если реализация установлена в значение для а=5, то полный набор объектов 520-a может включать в себя объекты 520-1, 520-2, 520-3, 520-4 и 520-5. Варианты осуществления не ограничиваются в этом контексте.

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

[0058] Компонент 230 метаданных может генерировать горизонтальные панели 240A, 240B метаданных с различными типами метаданных 510-b, 530-c объекта, соответствующих различным объектам 520-a, включенным в изображение 220 вида улицы. Например, верхняя горизонтальная панель 240A метаданных может включать в себя различные метаданные 510-1 - 510-5 объекта, содержащие номера улиц "900", "902", "904", "906" и "908", соответствующие соответствующим зданиям 520-1, 520-2, 520-3, 520-4 и 520-5. Дополнительно, нижняя горизонтальная панель 240B метаданных может включать в себя различные метаданные 530-1, 530-2 объектов, содержащих информацию о компаниях, такую, которая относится к компаниям, расположенным в различных объектах 520-a. Например, нижняя горизонтальная панель 240B метаданных может включать в себя метаданные 530-1 объекта, включающие в себя названия компании "Joe`s coffee shop", расположенной в здании 520-1, и метаданные 530-2, 530-3 и 530-4 объекта, содержащие названия компаний "Lyne`s Interiors", "Smith & Black" и "Seattle Times", расположенных в здании 520-3.

[0059] Компонент 230 метаданных может размещать различные типы метаданных объекта в горизонтальных панелях 240A, 240B метаданных в приблизительном вертикальном выравнивании вдоль осей 502-d с соответствующим объектом 520-a в изображении 220 вида улицы. Это вертикальное выравнивание позволяет зрителю более быстро ассоциировать данный набор метаданных 510-b, 530-c объекта c соответствующим объектом 520-a в изображении 220 вида улицы. Например, компонент 230 метаданных может размещать метаданные 510-1, 510-2, 510-3, 510-4 и 510-5 объекта вдоль соответствующих вертикальных осей 502-1, 502-2, 502-3, 502-4 и 502-5. Это вертикальное выравнивание вдоль вертикальной оси 502-1 позволяет зрителю более быстро ассоциировать метаданные 510-1 объекта "900" в верхней горизонтальной панели 240A метаданных со зданием 520-1 в изображении 220 вида улицы, так как зритель может легко просматривать метаданные 510-1 объекта вдоль вертикальной оси 502-1, чтобы найти соответствующее значение 520-1 в вертикальном направлении, без необходимости последовательно просматривать другие части изображения 220 вида улицы в горизонтальном направлении. Аналогично, вертикальное выравнивание вдоль вертикальной оси 502-1 позволяет зрителю более быстро ассоциировать метаданные 530-1 объекта "Joe`s coffee shop " в нижней горизонтальной панели 240B метаданных со зданием 520-1 в изображении 220 вида улицы, так как зритель может легко просматривать метаданные 530-1 объекта вдоль вертикальной оси 502-1, чтобы найти соответствующее 520-1 в вертикальном направлении, без необходимости последовательно просматривать другие части изображения 220 вида улицы в горизонтальном направлении.

[0060] Фиг. 5B иллюстрирует примерное аннотированное изображение 120B вида улицы. Аналогично аннотированному изображению 120A вида улицы, описанному со ссылками на Фиг. 5A, аннотированное изображение 120B вида улицы может содержать различные части, включающие в себя верхнюю горизонтальную панель 240A метаданных, изображение 220 вида улицы и нижнюю горизонтальную панель 240B метаданных. Однако, где аннотированное изображение 120B вида улицы иллюстрирует метаданные 510-b, 530-c объекта, представленные только в соответствующих горизонтальных панелях 240A, 240B метаданных, аннотированное изображение 120B вида улицы иллюстрирует случай, когда метаданные 540-e объекта для некоторых объектов 520-a также представляются в изображении 120B вида улицы. Например, изображение 220 вида улицы может включать в себя различные метаданные 540-1 - 540-2 объекта, содержащие названия улиц "улица 1" и "улица 2", каждое соответствует соответствующим улицам 520-6 и 520-7. Метаданные 540-1, 540-2 объекта могут обеспечивать более подробную информацию об улицах 520-6, 520-7 с помощью элементов пользовательского интерфейса, таких как всплывающие сообщения, зависающие иллюстративно-изобразительные врезки или знаки, нанесенные непосредственно на изображение 220 вида улицы. Дополнительно, метаданные 540-1, 540-2 объекта могут быть представлены, используя трехмерное перспективное выравнивание с улицами 520-6, 520-7, чтобы позволить зрителю более быстро ориентироваться при осуществлении навигации между различными аннотированными изображениями 120B вида улицы пересекающихся улиц 520-6, 520-7. Например, анимации могут быть использованы во время переходов первого аннотированного изображения 120B вида улицы, показывающего горизонтальный просмотр 520-6 улицы, ко второму аннотированному изображению 120B вида улицы, показывающему горизонтальный просмотр 520-7 улицы, в ответ на навигацию зрителя между пересекающимися улицами 520-6, 520-7. Анимации могут использовать одни и те же трехмерные перспективные местоположения для метаданных 540-1, 540-2 объекта и мягко переключать трехмерные перспективные местоположения, когда зритель перемещается от улицы 520-6 к улице 520-7, позволяя просматривать непрерывности во время перехода.

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

[0062] Фиг. 6 иллюстрирует один вариант осуществления логического потока 600. Логический поток 600 может представлять некоторые или все операции, выполняемые одним или более вариантами осуществления, описанными в настоящем описании, например, компонент 110 уровня улицы приложения 100 отображения.

[0063] В иллюстрированном варианте осуществления, показанном на Фиг. 6, логический поток 600 может генерировать изображение вида улицы для приложения карты на этапе 602. Например, компонент 210 просмотра улицы может генерировать изображение 220 вида улицы для приложения 100 карты. Изображение 220 вида улицы может содержать набор изображений уровня улицы, объединенных вместе в единственном однородном изображении. Отдельные изображения вида улицы могут содержать цифровые изображения части улицы, такой как улицы 520-6, 520-7, захваченные цифровым фотоаппаратом или цифровой видеокамерой.

[0064] Логический поток 600 может генерировать горизонтальную панель метаданных для изображения вида улицы на этапе 604. Например, компонент 230 метаданных может генерировать одну или обе горизонтальных панелей 240A, 240B метаданных для изображения 220 вида улицы. Горизонтальные панели 240A, 240B метаданных могут быть размещены выше и ниже изображения 220 вида улицы. Горизонтальная панель 240A, 240B метаданных может иметь границу, которая является примыкающей, смежной или перекрывающейся с границей изображения 220 вида улицы. Горизонтальные панели 240A, 240B метаданных могут иметь отличия: отличный размер, форму или геометрию, чтобы соответствовать размеру, форме или геометрии изображения 220 вида улицы, и доступную область отображения дисплея 304.

[0065] Логический поток 600 может генерировать метаданные объекта для объектов, показанных в изображении вида улицы на этапе 606. Например, компонент 230 метаданных может генерировать метаданные 510-b, 530-c и/или 540-e объекта для различных объектов 520-a, показанных в изображении 220 вида улицы хранилища 232 данных. Хранилище 232 данных может быть реализовано в качестве локального хранилища данных или удаленного хранилища данных. Метаданные 510-b, 530-c и/или 540-e объекта могут содержать любой тип информации, ассоциированной с или описывающей соответствующий объект 520-a. Дополнительно, метаданные 510-b, 530-c и/или 540-e объекта могут включать в себя гиперссылки или другие указатели, расположенные для поиска дополнительной информации, относящейся к метаданным 510-b, 530-c и/или 540-e объекта.

[0066] Логический поток 600 может размещать метаданные объекта в горизонтальной панели метаданных в приблизительном вертикальном выравнивании с соответствующим объектом в изображении вида улицы на этапе 608. Например, компонент 230 метаданных может размещать метаданные 510-b, 530-c и/или 540-e объекта для различных объектов 520-a в горизонтальных панелях 240A, 240B метаданных в приблизительном вертикальном выравнивании вдоль различных осей 502-ых с соответствующим объектом 520-a в изображении 220 вида улицы.

[0067] Логический поток 600 может объединять изображение вида улицы и горизонтальную панель метаданных для формирования аннотированного изображения вида улицы на этапе 610. Например, компонент 230 метаданных может объединять изображение 220 вида улицы и горизонтальные панели 240A, 240B метаданных для формирования аннотированного изображения вида 120 вида улицы. Компонент 130 представления может представлять аннотированное изображение вида 120 вида улицы на дисплее 304.

[0068] Фиг. 7 иллюстрирует вариант осуществления примерной вычислительной архитектуры 700, подходящей для реализации различных вариантов осуществления, как было описано выше. Вычислительная архитектура 700 включает в себя различные обычные вычислительные элементы, такие как один или более процессоры, совмещенные процессоры, блоки памяти, наборы микросхем, контроллеры, периферийные устройства, интерфейсы, генераторы, устройства тактирования, видеокарты, аудиокарты, компоненты ввода/вывода (I/O) мультимедийной информации и т.д. Варианты осуществления, однако, не ограничиваются реализацией посредством вычислительной архитектуры 700.

[0069] Как показано на Фиг. 7, вычислительная архитектура 700 содержит блок 704 обработки, системную память 706 и системную шину 708. Блок 704 обработки может быть любым из различных коммерчески доступных процессоров. Двойные микропроцессоры и другая архитектура мультипроцессора могут быть также использованы в качестве блока 704 обработки. Системная шина 708 обеспечивает интерфейс для системных компонентов, включающих в себя, но не ограниченных, системную память 706, блоку 704 обработки. Системная шина 708 может быть любым из нескольких типов структуры шины, которая может дополнительно подсоединяться к шине памяти (с или без контроллера памяти), шине периферийных устройств и локальной шине, используя любое множество коммерчески доступных архитектур шин.

[0070] Системная память 706 может включать в себя различные типы блоков памяти, такие как постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), динамическое RAM (DRAM), DRAM с удвоенной скоростью передачи данных (DDRAM), синхронное DRAM (SDRAM), статическое RAM (SRAM), программируемое ROM (PROM), программируемое стираемое ROM (EPROM), электрически стираемое программируемое ROM (EEPROM), флэш-память, твердотельная память, такая как сегнетоэлектрическая твердотельная память, аморфно-полупроводниковая память, память с измененной фазой или сегнетоэлектрическая память, твердотельная память на азотированном оксиде диоксида кремния (SONOS), магнитные или оптические карты или любой другой тип подходящего носителя для хранения информации. В иллюстрированном варианте осуществления, показанном на Фиг. 7, системная память 706 может включать в себя энергонезависимую память 710 и/или энергозависимую память 712. Базовая система ввода/вывода (BIOS) может быть сохранена на энергонезависимой памяти 710.

[0071] Компьютер 702 может включать в себя различные типы считываемых компьютером носителей данных, включающих в себя внутренний жесткий диск 714 (HDD), накопитель 716 на магнитных дисках (FDD) для считывания с или записи на сменный магнитный диск 718 и накопитель 720 на оптических дисках для считывания с или записи на сменный оптический диск 722 (например, CD-ROM или DVD). Жесткий диск 714, FDD 716 и накопитель 720 на оптических дисках могут быть подсоединены к системной шине 708 посредством интерфейса 724 HDD, интерфейса 726 FDD и интерфейса 728 накопителя на оптических дисках, соответственно. Интерфейс 724 HDD для реализаций внешнего устройства может включать в себя по меньшей мере одну или обе из: технологии универсальной последовательной шины (USB) и технологии интерфейса IEEE 1394.

[0072] Накопители и ассоциированные считываемые компьютером носители обеспечивают энергозависимое и/или энергонезависимое хранилище данных, структуры данных, выполняемые компьютером команды и т.д. Например, ряд программных модулей могут быть сохранены на накопителях и блоках 710, 712 памяти, включающих в себя операционную систему 730, одно или более приложений 732, другие программные модули 734 и программные данные 736. Одно или более приложений 732, другие программные модули 734 и программные данные 736 могут включать в себя, например, приложение 100 отображения, компонент 110 уровня улицы, аннотированное изображение 120 вида улицы, компонент 130 представления, компонент 210 просмотра улицы, изображение 220 вида улицы, компонент 230 метаданных и горизонтальную панель 240 метаданных.

[0073] Пользователь может вводить команды и информацию в компьютер 702 с помощью одного или более проводных/беспроводных устройств ввода, например, клавиатуры 738 и указывающего устройства, такого как мышь 740. Другие устройства ввода могут включать в себя микрофон, удаленное управление инфракрасным портом (IR), джойстик, игровую панель, стилус, экран касания и т.п. Эти и другие устройства ввода часто соединяются с блоком 704 обработки с помощью интерфейса 742 устройства ввода, которое подсоединяется к системной шине 708, но могут быть подсоединены посредством других интерфейсов, таких как параллельный порт, последовательный порт IEEE 1394 года, игровой порт, порт USB, IR интерфейс и т.д.

[0074] Монитор 744 или другой тип устройства отображения также соединяется с системной шиной 708 с помощью интерфейса, такого как видеоадаптер 746. Дополнительно к монитору 744, компьютер обычно включает в себя другие периферийные устройства вывода, такие как динамики, принтеры и т.д.

[0075] Компьютер 702 может работать в сетевой среде, используя логические соединения с помощью проводной и/или беспроводной связи с одним или более удаленными компьютерами, таким как удаленный компьютер 748. Удаленный компьютер 748 может быть рабочей станцией, серверным компьютером, маршрутизатором, персональным компьютером, портативным компьютером, основанным на микропроцессоре развлекательным устройством, одноранговым устройством или другим обычным узлом сети и обычно включает в себя множество или все элементы, описанные со ссылками на компьютер 702, хотя для краткости иллюстрирована только память/устройство 750 хранения данных. Изображенные логические соединения включают в себя возможность проводного/беспроводного подсоединения к локальной сети (LAN) 752 и/или более крупным сетям, например, глобальной сети (WAN) 754. Такие сетевые среды LAN и WAN являются обычными для размещения в офисах и компаниях и облегчают компьютерные сети всего предприятия, такие как интранет, все из которых могут соединяться с глобальной сетью, например, Интернет.

[0076] При использовании в сетевой среде LAN компьютер 702 соединяется с LAN 752 с помощью проводного и/или беспроводного сетевого интерфейса связи или адаптера 756. Адаптер 756 может облегчать проводную и/или беспроводную связь с LAN 752, которая может также включать в себя точку доступа, расположенную на нем, для связи с беспроводной функциональностью адаптера 756.

[0077] При использовании в сетевой среде WAN компьютер 702 может включать в себя модем 758 или соединяться с сервером связи по WAN 754, или иметь другое средство для установки связи по WAN 754, например, посредством Интернета. Модем 758, который может быть внутренним или внешним, и проводным и/или беспроводным устройством, подсоединяется к системной шине 708 с помощью интерфейса 742 устройства ввода. В сетевой среде программные модули, изображенные относительно компьютера 702 или его части, могут быть сохранены в удаленном запоминающем устройстве/устройстве 750 хранения данных. Должно быть оценено, что показанные сетевые соединения являются примерными, и могут быть использованы другие средства установки связи между компьютерами.

[0078] Компьютер 702 работает для осуществления связи с проводными и беспроводными устройствами или объектами, используя семейство стандартов IEEE 802, такими как беспроводные устройства, оперативно расположенные в беспроводной связи (например, способы модуляции по воздуху IEEE 802.11) с, например, принтером, сканером, настольным и/или портативным компьютером, персональным цифровым ассистентом (PDA), спутником связи, любым элементом оборудования или местоположением, ассоциированным с беспроводным обнаруживаемым тэгом (например, киоск, газетный киоск, комната отдыха) и телефоном. Это включает в себя по меньшей мере Wi-Fi (или беспроводный интернет Wi-Fi), WiMax и беспроводные технологии Bluetooth(TM). Таким образом, связь может быть предварительно определенной структурой с обычной сетью или просто специальной связью, по меньшей мере, между двумя устройствами. Сети Wi-Fi могут использовать радиотехнологии, называемые IEEE 802.11x (a, b, g и т.д.) для обеспечения безопасной, надежной, быстрой возможности беспроводного соединения. Сеть Wi-Fi может быть использована для соединения компьютеров друг с другом, с Интернетом и проводными сетями (которые используют связанные с IEEE 802.3 носители или функции).

[0079] Фиг. 8 иллюстрирует блок-схему примерной архитектуры 800 связи, подходящей для реализации различных вариантов осуществления, как было описано выше. Архитектура 800 связи включает в себя различные обычные элементы связи, такие как передатчик, приемник, приемопередатчик, радио, интерфейс сети, процессор основной полосы частот, антенну, усилители, фильтры и т.д. Варианты осуществления, однако, не ограничиваются реализацией архитектуры 800 связи.

[0080] Как показано на Фиг. 8, архитектура 800 связи, включает в себя один или более клиентов 802 и серверов 804. Клиенты 802 могут реализовывать системы 310, 400 клиента. Серверы 804 могут реализовывать серверную систему 330. Клиенты 802 и серверы 804 оперативно соединяются с одним или более соответствующими хранилищами 808 данных клиента и хранилищами 810 данных сервера, которые могут быть использованы для хранения информации, локальной для соответствующих клиентов 802 и серверов 804, такой как cookie-файлы и/или ассоциированная контекстная информация.

[0081] Клиенты 802 и серверы 804 могут обмениваться информацией друг с другом, используя структуру 806 связи. Структура 806 связи может реализовывать любые известные способы связи, такие как способы, подходящие для использования в сетях с коммутацией пакетов (например, общественные сети, такие как Интернет, частные сети, такие как интранет предприятия, и т.д.), сетях с коммутацией каналов (например, коммутируемая телефонная сеть общего пользования) или комбинации сетей с коммутацией пакетов и сетей с коммутацией каналов (с подходящими шлюзами и преобразователями). Клиенты 802 и серверы 804 могут включать в себя различные типы стандартных элементов связи, сконструированных, чтобы взаимодействовать со структурой 806 связи, например, одним или более интерфейсами связи, сетевыми интерфейсами, сетевыми адаптерами (NIC), радио, беспроводными передатчиками/приемниками (приемопередатчиками), проводными и/или беспроводными средами связи, физическими соединителями и т.д. Посредством примера, а не ограничения, среды связи включают в себя среды проводной связи и среды беспроводной связи. Примеры проводных сред связи могут включать в себя провод, кабель, металлические провода, печатные платы (PCB), объединительные платы, коммутируемую сеть устройств, полупроводниковый материал, витую пару, коаксиальный кабель, волоконную оптику, сигнал распространения и т.д. Примеры беспроводных сред связи могут включать в себя акустический, радиочастотный (RF) спектр, инфракрасное излучение и другие беспроводные среды. Одна возможная связь между клиентом 802 и сервером 804 может быть в форме пакета данных, адаптированного для передачи между двумя или более компьютерными процессами. Пакет данных может включать в себя cookie-файлы и/или ассоциированную контекстную информацию, например.

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

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

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

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

[0086] Следует подчеркнуть, что реферат описания обеспечен, чтобы удовлетворить требованиям 37 C.F.R. Раздел 1.72 (b), требующим реферат, который позволит читателю быстро установить характер технического описания. Представляется с пониманием, что это не будет использовано для интерпретации или ограничения области или значения формулы изобретения. Дополнительно, в предшествующем подробном описании можно заметить, что различные признаки сгруппированы вместе в единственном варианте осуществления, чтобы упростить описание. Этот способ описания не должен интерпретироваться как отражение намерения, что заявленные варианты осуществления требуют больше признаков, чем явно описано в каждом пункте формулы изобретения. Вместо этого, как отражает нижеследующая формула изобретения, сущность настоящего изобретения заключена по меньшей мере во всех признаках единственно описанного варианта осуществления. Таким образом, следующая формула изобретения тем самым включена в подробное описание с каждым пунктом формулы изобретения, стоящим в качестве отдельного варианта осуществления. В приложенной формуле изобретения, термины "включающий в себя" и "в котором" используются в качестве простых английских эквивалентов соответствующих терминов "содержащий" и "причем", соответственно. Кроме того, термины, "первый", "второй", "третий" и т.д. используются просто как маркировка и не предназначены для наложения числовых требований к их объектам.

[0087] Хотя объект настоящего изобретения описан на языке, специфичном для структурных признаков и/или последовательных действий, необходимо понимать, что объект изобретения, определенный в приложенной формуле изобретения, не обязательно ограничен специфичными признаками или действиями, описанными выше. Вместо этого конкретные признаки и действия, описанные выше, описаны в качестве примерных форм реализации формулы изобретения.

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

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

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

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

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

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

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

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

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

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

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

12. Считываемый компьютером запоминающий носитель по п. 10 или 11, дополнительно содержащий инструкции, которые при исполнении позволяют системе осуществлять представление панели метаданных рядом с изображением вида улицы, смежно с изображением вида улицы или с перекрытием с изображением вида улицы.

13. Считываемый компьютером запоминающий носитель по п. 10 или 11, дополнительно содержащий инструкции, которые при исполнении позволяют системе осуществлять представление верхней панели метаданных для изображения вида улицы, причем верхняя панель метаданных располагается выше верхней части изображения вида улицы.

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

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

16. Устройство по п. 15, при этом компонент метаданных выполнен с возможностью размещения панели метаданных рядом с изображением вида улицы, смежно с изображением вида улицы или с перекрытием с изображением вида улицы.

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

18. Устройство по п. 15 или 16, при этом компонент метаданных выполнен с возможностью генерирования нижней панели метаданных для изображения вида улицы, причем нижняя панель метаданных размещена ниже части изображения вида улицы.

19. Устройство по п. 15 или 16, содержащее хранилище данных, выполненное с возможностью хранения метаданных объекта, индексированных по соответствующему объекту.

20. Устройство по п. 15 или 16, при этом метаданные объекта содержат информацию для соответствующего объекта, расположенного в пределах изображения вида улицы, в том числе информацию о местоположении, информацию о компании, личную информацию, информацию о событии, информацию социальной сети, рекламную информацию или навигационную информацию.



 

Похожие патенты:

Изобретение относится к области обработки трехмерных тел, а именно обработке трехмерных тел с использованием параллельных вычислений. Техническим результатом является уменьшение времени обработки трехмерных тел в B-Rep представлении.

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

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

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

Изобретение относится к области геофизики и может быть использовано в процессе обработки и анализа данных инженерно-геологических скважин. Заявлен способ формирования геологической модели грунта на основе данных инженерно-геологических скважин.

Изобретение относится к навигации подвижных железнодорожных объектов. Техническим результатом является обеспечение самокалибровки и самонастройки навигационных систем локомотивов.

Изобретение относится к области геофизики и может быть использовано для моделирования пласта-коллектора. Описывается способ моделирования месторождения.

Изобретение относится к компьютерным системам визуализации пористых пород. Техническим результатом является повышение точности сегментации данных при построении модели образца пористой среды.

Изобретение относится к области вычислительной техники и может быть использовано в цифровых системах получения трехмерных моделей физических объектов. Техническим результатом является повышение качества сканирования сцены с неламбертовыми эффектами освещения.

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

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

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

Изобретение относится к средствам формирования субтитров трехмерного фильма. Техническим результатом является обеспечение оптимизации формирования субтитров на отображаемом трехмерном изображении с сильным параллаксом.

Изобретение относится к средствам преобразования растрового изображения в метафайл. Техническим результатом является повышение четкости текстовых символов на скриншоте.

Изобретение относится к устройству захвата изображения, такому как камера, для фильтрации информации наземных ориентиров. .

Изобретение относится к устройству для обработки изображений, способу обработки изображений для осуществления изменяемой печати и носителю, хранящему программу для осуществления способа.

Изобретение относится к способам и устройствам создания объединенной текстовой дорожки. .

Изобретение относится к цифровой обработке массива изображений для генерации и редактирования тайл-изображений по цветовым характеристикам без нарушения размеров, пропорций и взаимного расположения элементов каждого изображения.

Изобретение относится к способам и форматам файлов для представления презентаций в составленной из компонентов прикладной программе презентаций. .
Изобретение относится к способам формирования изображения. .

Изобретение относится к средствам настройки символов приложения. Технический результат заключается в обеспечении предотвращения обрезки символов при масштабировании. Принимают одиночную команду для настройки символов приложения с первым коэффициентом масштабирования. Определяют, существует ли второй коэффициент масштабирования, основанный на первом коэффициенте масштабирования относительно упомянутого приложения, при этом первый коэффициент масштабирования и второй коэффициент масштабирования являются заранее заданными коэффициентами. Настраивают упомянутые символы приложения согласно первому коэффициенту масштабирования, если не существует второго коэффициента масштабирования, основанного на первом коэффициенте масштабирования относительно упомянутого приложения. Настраивают упомянутые символы приложения согласно второму коэффициенту масштабирования, если существует второй коэффициент масштабирования, основанный на первом коэффициенте масштабирования относительно упомянутого приложения. 4 н. и 10 з.п. ф-лы, 9 ил., 1 табл.
Наверх