Просмотр трехмерных объектов в документах

Иллюстрации

Показать все

Изобретение относится к средствам представления двумерного изображения. Технический результат заключается в повышении информативности и быстродействия результатов поиска. Способ обеспечения частичной трехмерной визуализации документа содержит этапы, на которых: получают множество объектов трехмерного (3D) изображения базы данных, причем каждый из объектов 3D-изображения базы данных представляет 3D-модель, связанную с соответствующими двумерными (2D) изображениями; инициируют сохранение, посредством процессора устройства, множества объектов 3D-изображения базы данных в базе данных 3D-моделей; получают документ, основываясь на операции автоматического сканирования Web, причем документ включает в себя объект изображения, представляющий первое 2D-изображение; определяют соответствие совпадения между полученным объектом изображения и совпадающим одним из объектов 3-D изображения базы данных и инициируют ввод указателя совпадения, указывающего соответствие совпадения между полученным объектом изображения и совпадающим объектом 3D-изображения базы данных. 3 н. и 7 з.п. ф-лы. 31 ил.

Реферат

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

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

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

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

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

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

Раздел «Сущность изобретения» предусматривается для того, чтобы вводить подборку концепций в упрощенной форме, которые дополнительно описываются ниже в разделе «Подробное описание». Этот раздел «Сущность изобретения» не предназначен для идентификации ключевых признаков или существенных признаков заявленного изобретения, и не предназначен для использования для ограничения объема заявленного изобретения. Подробности одной или нескольких реализаций излагаются на прилагаемых чертежах и в описании ниже. Другие признаки очевидны из описания и чертежей и из формулы изобретения.

ПЕРЕЧЕНЬ ФИГУР ЧЕРТЕЖЕЙ

ФИГ. 1 представляет собой блок-схему примерной системы для просмотра трехмерных объектов в документах.

Фиг. 2 представляет собой блок-схему примерной системы для просмотра трехмерных объектов в документах.

Фиг. 3 описывает примерные пользовательские виды примерного просмотра трехмерного объекта в документе.

Фиг. 4 описывает примерные пользовательские виды примерного просмотра трехмерного объекта в документе.

Фиг. 5 представляет собой блок-схему примерной системы для просмотра трехмерного объекта в документах.

Фиг. 6 представляет собой блок-схему примерной системы для просмотра трехмерного объекта в документах.

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

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

Фиг. 9 представляет собой блок-схему последовательности операций, иллюстрирующую примерные операции системы по фиг. 1.

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

Пользователям поисковых машин часто требуются изображения поисковых предметов, чтобы получить более приятный зрительный (или, иначе, сенсорный) опыт просмотра. Примерные методики, описанные в данном документе, могут обеспечивать возможность выбора (например, посредством щелчка (клика), касания, звуковой команды или другого жеста) объекта в изображении в Web и приема трехмерного (3D) представления объекта, например, всплывающего в веб-браузере, обеспечивая зрительный опыт пользователя, как если бы пользователь вытащил сам объект из изображения. Например, пользователь затем может манипулировать 3D-представлением (например, повернуть 3D-изображение), чтобы посмотреть на него под разными углами. Например, пользователь может просматривать комментарии, такие как, где купить предмет, представленный изображением, и то, что другие люди сказали об этом предмете. Примерные методики, описанные в данном документе, могут, таким образом, использоваться по меньшей мере для опыта поиска, просмотра и рекламы.

Согласно примерному варианту осуществления, когда объектом манипулируют, может стать видимой ссылка на комментарии сообщества, так что пользователь может просматривать то, что другие люди сказали об этом предмете. Например, если пользователь щелкает на изображении PRIUS (автомобиль компании Toyota), тогда пользователю могут быть предоставлены возможности для щелчка на наборе обзоров, рекомендаций, описаний того, как он работает, и т.д. Например, объект может, как правило, обеспечивать точку входа в коллекцию информации, подобную Википедии, доступ к которой обеспечивается щелчком при любом появлении объекта на любом изображении. Согласно примерным вариантам осуществления, описанным в данном документе, спонсируемые ссылки и аудио могут быть показаны и проиграны одновременно с активизированием и/или манипулированием объекта.

Согласно примерному варианту осуществления сервер или облачный провайдер (или группа провайдеров) может поддерживать по меньшей мере одну базу данных моделей 3D-объектов и затем инициировать сканирование их в изображениях как часть автоматического сканирования Web в поисковой машине (например, BING, GOOGLE, YAHOO!). Согласно примерному варианту осуществления, когда объект обнаруживается на изображении, последующий щелчок пользователя (или другое действие выбора) может создавать экземпляр 3D-модели в базе данных для манипулирования.

Как описано дополнительно в данном документе, может поддерживаться одна или несколько баз данных объектов 3D-изображения. Например, изображения, ассоциированные с объектами 3D-изображения, могут сканироваться как часть автономного автоматического сканирования Web. Например, набор сканируемых объектов может определяться на основе предметов в тексте ассоциированных веб-страниц.

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

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

Согласно примерному варианту осуществления комментарии сообщества могут ассоциироваться с 3D-объектами в базе данных. Кроме того, комментарии сообщества могут отображаться в ассоциации с соответствующими ассоциированными 3D-объектами.

Согласно примерному варианту осуществления спонсируемый контент (например, спонсируемая реклама) может предоставляться (например, отображаться, воспроизводиться), когда пользователь манипулирует объектом с реализованным экземпляром.

Согласно примерному варианту осуществления, изображения, ассоциированные с 3D-объектами в базе данных, могут отображаться как «активные объекты», когда просматривается документ (например, веб-страница). Эти объекты называются «активными», так как они могут самопроизвольно отображать некоторые атрибуты, которые сигнализируют зрителю, что они могут анимироваться в 3D. Например, ассоциированные изображения могут отображаться как самопроизвольно качающиеся или двигающиеся (или, иначе, высвечиваемые или анимируемые), когда просматривается документ (например, веб-страница).

Согласно примерному варианту осуществления, такие активные объекты могут использоваться как вид рекламы. Например, компания, такая как TOYOTA, может платить за присутствие красных автомобилей PRIUS, самопроизвольно качающихся на веб-странице, всякий раз когда просматривается изображение, которое включает в себя автомобиль PRIUS, Например, такое действие может соблазнять пользователей к щелчку на них (или выбору, иным образом, изображений), чтобы дополнительного спросить о товаре.

Согласно примерному варианту осуществления фильтрация на основе контекста может использоваться для определения того, какие объекты могут активизироваться или анимироваться, когда пользователь просматривает документ. Например, контекст пользователя (например, недавний запрос на поиск, известные увлечения пользователя) могут использоваться для определения того, когда разрешить анимацию объектов. Например, если пользователь выполняет поиск «PRIUS» и затем просматривает страницу, которая в отсутствие другой информации может совпадать или с TOYOYA PRIUS или HONDA ACCORD, может определяться, что модель PRIUS будет активизироваться, когда пользователь щелкает на неясной зоне. Или, если пользователь просматривает страницу, которая включает в себя изображения как TOYOYA PRIUS, так и HONDA ACCORD, может определяться, что только изображения TOYOTA PRIUS будут активизироваться, и могут визуализироваться в 3D, когда будут выбраны.

Как дополнительно описано в данном документе, фиг. 1 представляет собой блок-схему системы 100 для просмотра трехмерных объектов в документах. Как показано на фиг. 1, система 100 может включать в себя обработчик 102 трехмерных (3D) объектов, который включает в себя диспетчер 104 запросов, который может быть выполнен с возможностью получения результатов 106 запроса. Например, результаты 106 запроса могут быть получены в ответ на запрос 108. Например, пользователь 110 может ввести запрос 108 при помощи устройства пользовательского ввода.

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

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

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

Согласно примерному варианту осуществления обработчик 102 3D-объектов может включать в себя память 116, которая может хранить результаты 106 запроса. В этом контексте «память» может включать в себя единственное устройство памяти или многочисленные устройства памяти, выполненные с возможностью хранения данных и/или инструкций. Кроме того, память 116 может охватывать многочисленные распределенные запоминающие устройства.

Согласно примерному варианту осуществления компонент 118 пользовательского интерфейса может управлять связью между пользователем 110 и обработчиком 102 3D-объектов. Пользователь 110 может ассоциироваться с приемным устройством 120, которое может ассоциироваться с дисплеем 122 и другими устройствами ввода/вывода. Например, дисплей 122 может быть выполнен с возможностью осуществления связи с приемным устройством 120 при помощи связи по шине внутренних устройств или при помощи по меньшей мере одного сетевого соединения.

Согласно примерным вариантам осуществления дисплей 122 может быть реализован в виде дисплея с плоским экраном, дисплея в виде отпечатка, двумерного дисплея, трехмерного дисплея, дисплея с неподвижным изображением, дисплея с движущимся изображением, сенсорных дисплеев, таких как тактильный вывод, звуковой вывод, и любые другие формы вывода для связи с пользователем (например, пользователем 110).

Согласно примерному варианту осуществления обработчик 102 3D-объектов может включать в себя компонент 124 сетевой связи, который может управлять сетевой связью между обработчиком 102 3D-объектов и другими сущностями, которые могут выполнять связь с обработчиком 102 3D-объектов при помощи по меньшей мере одной сети 126. Например, сеть 126 может включать в себя по меньшей мере одно из Интернета, по меньшей мере одной беспроводной сети или по меньшей мере одной проводной сети. Например, сеть 126 может включать в себя сотовую сеть, радиосеть или сеть любого типа, которая может поддерживать передачу данных для обработчика 102 3D-объектов. Например, компонент 124 сетевой связи может управлять сетевой связью между обработчиком 102 3D-объектов и приемным устройством 120. Например, компонент 124 сетевой связи может управлять сетевой связью между компонентом 118 пользовательского интерфейса и приемным устройством 120.

Согласно примерному варианту осуществления обработчик 102 3D-объектов или одна или несколько его частей, может быть реализован посредством дополнительно подключаемого модуля браузера, ассоциированного с пользовательским устройством.

Компонент 128 получения документа может быть выполнен с возможностью получения документа 130, который включает в себя первый объект 132 изображения, представляющий изображение 134, основанное на полученных результатах 106 запроса. Например, изображение 134 может включать в себя двумерное (2D) изображение.

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

Компонент 140 сопоставления изображений может быть выполнен с возможностью определения, посредством процессора 142 устройства, соответствия совпадения между выбранной частью изображения 134 и объектом 144 трехмерного (3D) изображения базы данных, основанного на результатах анализа совпадения изображений поискового робота, ранее сохраненных в индексе 146 базы данных взаимосвязей изображений.

В данном контексте «процессор» может включать в себя единственный процессор или многочисленные процессоры, выполненные с возможностью обработки инструкций, ассоциированных с системой обработки. Процессор, таким образом, может включать в себя один или несколько процессоров, обрабатывающих инструкции параллельно и/или распределенным образом. Хотя процессор 142 устройства изображен как внешний для обработчика 102 3D-объектов на фиг. 1, специалист в области обработки данных понимает, что процессор 142 устройства может быть реализован в виде единственного компонента и/или в виде распределенных блоков, которые могут располагаться внутренне или внешне по отношению к обработчику 102 3D-объектов и/или любому из его элементов.

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

В данном контексте понятие «компонент» может относиться к инструкциям или аппаратным средствам, которые могут быть выполнены с возможностью выполнения некоторых операций. Такие инструкции могут быть включены в компонентные группы инструкций, или могут распределяться по более чем одной группе. Например, некоторые инструкции, ассоциированные с операциями первого компонента, могут быть включены в группу инструкций, ассоциированных с операциями второго компонента (или нескольких компонентов).

Компонент 148 3D-рендеринга может быть выполнен с возможностью инициирования 3D-рендеринга объекта 144 3D-изображения базы данных, который соответствует выбранной части изображения 134.

Например, может поддерживаться объектная база 150 данных объектов 144 3D-изображения базы данных. Например, объекты 144 3D-изображения могут включать в себя 3D-модели. Например, база 150 данных объектов 144 3D-изображения может поддерживаться в ассоциации с поисковой машиной или поисковым роботом. Например, 3D-модели могут вводиться в базу 150 данных посредством фотографии с эффектом вращения вокруг оси Z, лазерного сканирования, устройств 3D-камер, таких как устройства ввода KINECT, камер LIFECAM, моделей автоматизированного проектирования (CAD), созданных соответствующими пользователями, и т.д. Например, изготовители и/или розничные торговцы могут пожелать загружать 3D-модели, ассоциированные с их текущим товарным ассортиментом.

Например, поисковый робот может обнаруживать объекты, ассоциированные с 3D-моделями в изображениях. Например, поисковый робот может обнаруживать ассоциированные объекты, основываясь на надписях под изображением, включенных в веб-документы.

Согласно примерному варианту осуществления компонент 148 3D-рендеринга может быть выполнен с возможностью инициирования 3D-рендеринга, основываясь на инициировании рендеринга всплывающего 3D-изображения, ассоциированного с выбранной частью изображения 134.

Например, компонент 140 сопоставления изображений может быть выполнен с возможностью определения соответствия совпадения на основе результатов анализа совпадений изображений поискового робота и контекста 152, основанного на одном или нескольких из запроса 108, текста, расположенного в пределах заранее заданной близости к полученному первому объекту 132 изображения в полученном документе 130, заглавия, ассоциированного с полученным документом 130, информации, полученной посредством источника, который ссылается на полученный документ 130, или указателя адреса хранения, ассоциированного с полученным первым объектом 132 изображения.

Компонент 154 комментария может быть выполнен с возможностью получения одного или нескольких комментариев 156, ассоциированных с объектом 144 3D-изображения базы данных. Например, комментарии 156 могут включать в себя комментарии сообщества, такие как различный опыт пользователя, замечания и/или рекомендации, ассоциированные с объектом 144 3D-изображения базы данных. Например, такие комментарии 156 могут быть получены от соответствующих пользователей непосредственно или могут быть получены из других источников, таких как приложения социальных сетей или источников типа «вики» (“wiki”). Например, комментарии 156 могут включать в себя описательные предметы, которые описывают различные части 3D-изображений, ассоциированных с объектом 144 3D-изображения базы данных.

Например, комментарии 156 могут включать в себя названия различных частей предметов, таких как камеры, животные, строения, электронные приспособления и т.д., которые могут описываться как 3D-изображение посредством объекта 144 3D-изображения базы данных. Например, комментарии 156 могут включать в себя названия строений или зданий, которые могут описываться в группе как 3D-изображение посредством объекта 144 3D-изображения базы данных. Например, комментарии 156 могут отображаться с 3D-рендерингом, когда пользователь щелкает на объекте, таком как 2D-изображение, соответствующем объекту 144 3D-изображения базы данных.

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

Согласно примерному варианту осуществления компонент 158 извлечения объекта изображения может быть выполнен с возможностью инициирования извлечения, из объектной базы 150 данных, объекта 144 3D-изображения базы данных, который соответствует выбранной части изображения 134.

Согласно примерному варианту осуществления компонент 148 3D-рендеринга может быть выполнен с возможностью инициирования 3D-рендеринга извлеченного объекта 144 3D-изображения базы данных, который соответствует выбранной части изображения 134, с полученными комментариями 156.

Согласно примерному варианту осуществления компонент 154 комментария может быть выполнен с возможностью получения одного или нескольких комментариев 156, ассоциированных с объектом 144 3D-изображения базы данных, от одного или нескольких из пользователя, маркетингового приложения, приложения социальной сети или базы данных комментариев.

Согласно примерному варианту осуществления по меньшей мере часть комментариев 156 может включать в себя один или несколько указателей 160 местонахождения изображения, указывающих местонахождение в объекте 144 3D-изображения базы данных, которые ассоциируются с каждым из комментариев 156, включенных в часть комментариев 156.

Согласно примерному варианту осуществления компонент 148 3D-рендеринга может быть выполнен с возможностью инициирования 3D-рендеринга извлеченного объекта 144 3D-изображения базы данных, который соответствует выбранной части изображения 134, с частью комментариев 156, отображаемых в ассоциации с указанными местонахождениями в извлеченном объекте 144 3D-изображения базы данных.

Согласно примерному варианту осуществления компонент 162 манипулирования пользователем может быть выполнен с возможностью получения указателей 164 манипулирования от устройства пользовательского ввода. Компонент 148 3D-рендеринга может быть выполнен с возможностью инициирования 3D-рендеринга объекта 144 3D-изображения базы данных, который соответствует выбранной части изображения 134, основываясь на принятых указателях 164 манипулирования.

Например, компонент 148 3D-рендеринга может быть выполнен с возможностью инициирования 3D-рендеринга объекта 144 3D-изображения базы данных, основываясь на 3D-рендеринге множества разных видов повернутого 3D-изображения, ассоциированных с объектом 144 3D-изображения базы данных. Например, указатели 164 манипулирования могут включать в себя координаты, ассоциированные с направленным движением пользователя на устройстве ввода. Например, если пользователь 110 перемещает мышь вправо, указатели 164 манипулирования могут включать в себя изменяющиеся координаты, ассоциированные с перемещающейся вправо мышью, и могут использоваться компонентом 148 3D-рендеринга для инициирования 3D-рендеринга объекта 144 3D-изображения базы данных для указания правого вращения ассоциированного 3D-изображения.

Например, указатели 164 манипулирования могут указывать действие морфинга пользователя, относящееся к ассоциированному 3D-изображению. Например, пользователь 110 может просматривать 3D-изображение, ассоциированное с «имеющимся в наличии» обручальным кольцом, и может выбрать изготовление кольца по заказу, основываясь на морфинге различных частей кольца, как требуется. Например, пользователь 110 затем может инициировать печать изготовляемого по заказу кольца на устройстве 3D-печати. Например, 3D-отпечатанный вариант затем может использоваться в качестве формы для фактического изготовляемого по заказу обручального кольца. Специалист в области обработки данных понимает, что существуют многочисленные другие применения для таких действий морфинга без отступления от сущности описания в данном документе.

Согласно примерному варианту осуществления 3D-рендеринг может выполняться посредством 3D-печати объектов 144 3D-изображения базы данных. Например, 3D-принтеры имеются в наличии от компаний, таких как 3D-SYSTEM и DESKTOP FACTORY.

В качестве другого примера, пользователь 110 может выполнять морфинг 3D-изображения в другое 3D-изображение и может затем инициировать сохранение другого 3D-изображения в объектной базе 150 данных.

Примерный компонент 166 анимации может быть выполнен с возможностью инициирования рендеринга указания одного или нескольких активных изображений. Например, рендеринг может включать в себя рендеринг действия качания, ассоциированного с одним или несколькими активными изображениями, или рендеринг одного или нескольких визуальных указателей активного изображения, ассоциированных с одним или несколькими активными изображениями. Например, выбор одного или нескольких активных изображений для рендеринга указания основывается на одном или нескольких из атрибутов 168, ассоциированных с запросом (170), атрибутов, полученных из профиля 172 пользователя, атрибутов, ассоциированных с последней предысторией 174 запросов, атрибутов, полученных из информации 176 социальной сети, атрибутов, полученных от одного или нескольких спонсоров 178 спонсируемого контента 180, или информации совпадения, полученной из индекса базы данных взаимосвязей изображений.

Например, пользователь 110 может инициировать веб-поиск предмета поиска, такого как «игрушечная птичка». Например, веб-браузер, ассоциированный с веб-поиском, может инициировать активизирование (например, посредством анимации) появления поискового предмета на всех извлеченных веб-страницах. Например, анимация может привлекать внимание пользователя к выбору (например, щелчку) и манипулированию 3D-рендерингом, ассоциированным с 2D-изображением.

Согласно примерному варианту осуществления компонент 182 спонсируемого контента может быть выполнен с возможностью инициирования вывода спонсируемого контента 180, который соответствует выбранной части изображения 134, основываясь на одном или нескольких из инициирования вывода спонсируемого контента 180 с 3D-рендерингом указания одного или нескольких активных изображений или инициирования вывода спонсируемого контента 180 с 3D-рендерингом объекта 144 3D-изображения базы данных.

Например, когда пользователь выбирает или щелкает на объекте, пользователь может испытывать (например, видеть, слышать, чувствовать) спонсируемые ссылки и/или слышать спонсируемое аудио, или испытывать другие сенсорные действия, которые могут ассоциироваться с выбранным объектом. Например, спонсируемый контент 180 может отображаться в виде ссылки на веб-страницы, ассоциированные со спонсорами или рекламой продаж и скидок, доступных для зрителей спонсируемого контента 180. Согласно примерному варианту осуществления спонсируемый контент 180 может включать в себя спонсируемые звуковые дорожки, такие как музыкальный рекламный ролик или рекомендации товара, в сопровождении с 3D-рендерингом объекта 144 3D-изображения базы данных и/или 3D-рендерингом указания одного или нескольких активных изображений.

Согласно другому аспекту, как показано на фиг. 2, сервер 202 3D-объектов может включать в себя компонент 204 получения из базы данных, который может быть выполнен с возможностью получения множества объектов 206 3D-изображения базы данных. Каждый из объектов 206 3D-изображения базы данных может представлять трехмерную (3D) модель, ассоциированную с соответствующими двумерными (2D) изображениями 208. Например, сервер 202 3D-объектов может находиться на связи с обработчиком 102 3D-объектов. Например, сервер 202 3D-объектов может находиться на связи с обработчиком 102 3D-объектов непосредственно или посредством одной или нескольких сетей.

Согласно примерному варианту осуществления сервер 202 3D-объектов, или одна или несколько его частей, может включать в себя исполняемые инструкции, которые могут храниться на считываемой компьютером запоминающей среде, как описано ниже. Согласно примерному варианту осуществления считываемая компьютером запоминающая среда может включать в себя любое количество запоминающих устройств и любое количество типов запоминающих сред, включая распределенные устройства.

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

Согласно примерному варианту осуществления сервер 202 3D-объектов может включать в себя память 216, которая может хранить объекты 206 3D-изображения базы данных. Как описано выше, «память» может включать в себя единственное устройство памяти или многочисленные устройства памяти, выполненные с возможностью хранения данных и/или инструкций. Кроме того, память 216 может охватывать многочисленные распределенные запоминающие устройства.

Согласно примерному варианту осуществления компонент 218 пользовательского интерфейса может управлять связью между пользователем 220 и сервером 202 3D-объектов. Пользователь 218 может ассоциироваться с приемным устройством 220, которое может ассоциироваться с дисплеем 222 и другими устройствами ввода/вывода. Например, дисплей 222 может быть выполнен с возможностью связи с приемным устройством 220, посредством связи по шине внутренних устройств или посредством по меньшей мере одного сетевого соединения.

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

Согласно примерному варианту осуществления сервер 202 3D-объектов может включать в себя компонент 224 сетевой связи, который может управлять сетевой связью между сервером 202 3D-объектов и другими сущностями, которые могут выполнять связь с сервером 202 3D-объектов посредством по меньшей мере одной сети 226. Например, сеть 226 может включать в себя по меньшей мере одно из Интернета, по меньшей мере одной беспроводной сети или по меньшей мере одной проводной сети. Например, сеть 226 может включать в себя сотовую сеть, радиосеть или любой тип сети, которая может поддерживать передачу данных для сервера 202 3D-объектов. Например, компонент 224 сетевой связи может управлять сетевой связью между сервером 202 3D-объектов и приемным устройством 220. Например, компонент 224 сетевой связи может управлять сетевой связью между компонентом 218 пользовательского интерфейса и приемным устройством 220.

Компонент 228 сохранения в базе данных может инициировать сохранение, посредством процессора 230 устройства, множества объектов 206 3D-изображения базы данных в объектной базе 232 данных. Например, объектная база 232 данных может включать в себя базу данных 3D-моделей.

Как описано выше, «процессор» может включать в себя единственный процессор или многочисленные процессоры, выполненные с возможностью обработки инструкций, ассоциированных с системой обработки. Процессор, таким образом, может включать в себя один или несколько процессоров, обрабатывающих инструкции параллельно и/или распределенным образом. Хотя процессор 230 устройства изображен как внешний по отношению к серверу 202 3D-объектов на фиг. 2, специалист в области обработки данных понимает, что процессор 230 устройства может быть реализован в виде единственного компонента и/или в виде распределенных блоков, которые могут располагаться внутренне или внешне по отношению к серверу 202 3D-объектов и/или любому из его элементов.

Компонент 234 получения документа может получать документ 238, основываясь на операции автоматического сканирования Web, причем документ 238 включает в себя объект 240 изображения, представляющий первое 2D-изображение 208.

Диспетчер 242 совпадений может определять соответствие совпадения между полученным объектом 240 изображения и совпадающим одним из объектов 206 3D-изображения базы данных, причем совпадающий объект 206 3D-изображения базы данных представляет совпадающую 3D-модель, ассоциированную с первым 2D-изображением 208.

Например, система для просмотра и организации больших коллекций фотографий популярных сайтов, которые применяют общую 3D-геометрию лежащих в основе сцен, описана в Noah Snavely, Steven M. Seitz, Richard Szeliski, «Photo tourism: Exploring photo collections in 3D» ACM Transactions on Graphics (SIGGRAPH Proceedings), 25(3), 2006, стр. 835-846. Подход, описанный в данной литературе, основан на определении из самих изображений расположения и ориентации фотографа вместе с редким 3D-геометрическим представлением лежащих в основе сцен.

Например, диспетчер 242 совпадений также может определять совпадения между объектами 206 3D-изображения базы данных и изображениями, полученными также из дополнительных источников. Например, диспетчер 242 совпадений может определять совпадения между объектами 206 3D-изображения базы данных и кадрами, полученными из видео, или изображениями, полученными из пользовательского ввода.

Диспетчер 244 ввода индекса может инициировать ввод ук