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

Изобретение относится к средствам представления двумерного изображения. Технический результат заключается в повышении информативности и быстродействия результатов поиска. Способ обеспечения частичной трехмерной визуализации документа содержит этапы, на которых: получают множество объектов трехмерного (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 ввода индекса может инициировать ввод указателя 246 совпадения, указывающего соответствие совпадения между полученным объектом 240 изображения, включенным в документ 238, и совпадающим объектом 206 3D-изображения базы данных, хранимым в объектной базе 232 данных, в индекс 248 базы данных взаимосвязей изображений.

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

Согласно примерному варианту осуществления ассоциированный текст и предыстории поиска пользователя могут использоваться для помощи при распознавании (например, отвечая на вопрос «Что показано на этом изображении?»), потенциально сокращая аспекты распознавании до обнаружения (например, отвечая на вопрос «Это консоль MICROSOFT XBOX на этом изображении?»). В частности, всякий раз когда пользователь выдает запрос поисковой машине или посещает страницу с товарами веб-сайта покупок, может определяться, что искать в просматриваемых потом изображениях и видео.

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

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

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

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

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

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

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

Компонент 260 запроса 3D-объекта может получать запрашиваемый объект 206 3D-изображения базы данных, основываясь на обращении ко второму указателю 246 совпадения, хранимому в индексе 248 базы данных взаимосвязей изображений, причем второй указатель 246 совпадения указывает соответствие совпадения между вторым объектом 240 изображения и запрашиваемым объектом 206 3D-изображения базы данных, хранимым в объектной базе 232 данных.

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

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

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

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

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

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

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

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

Фиг. 3 изображает примерные пользовательские виды примерного просмотра трехмерного объекта в документе. Как показано на фиг. 3a, окно 302 браузера включает в себя окно 304 поиска текста. Как показано на фиг. 3a, пользователь ввел запрос на поиск «Цифровые камеры» в окне 304 поиска текста. Как показано на фиг. 3a, в окне 302 браузера появляется восемь результатов поиска, указывающих торговые марки и диапазоны цен различных извлеченных предметов, которые включают в себя 2D-изображения различных цифровых камер.

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

Кроме того, как показано на фиг. 3b, может отображаться спонсируемый контент 314, который ассоциируется с изображениями, ассоциированными с активными стрелками 308, 310 и/или 312. Например, могут отображаться ссылки на веб-страницы, которые могут предоставлять дополнительную информацию, касающуюся предметов, ассоциированных с изображениями, которые ассоциируются с активными стрелками 308, 310, 312.

Как показано на фиг. 3c, пользователь выбрал изображение, ассоциированное с активной стрелкой 312 (например, «Торговая марка H»), и отображается всплывающее 3D-изображение 316 ассоциированной цифровой камеры. Как показано на фиг. 3с, также отображаются комментарии 318, указывающие различные особенности ассоциированной цифровой камеры, указывающие расположения на камере соответствующих особенностей (например, горячий башмак для вспышки, переключатель режимов, кнопка отсоединения объектива, колесико регулировки, спуск затвора). Например, браузер может обратиться к индексу 248 для определения, какой объект 206 3D-изображения базы данных совпадает с изображением, ассоциированным с активной стрелкой 312, для обеспечения 3D-рендеринга определенного объекта 206 3D-изображения базы данных. Например, браузер может дополнительно извлечь ассоциированные комментарии 266 из базы 268 данных комментариев для отображения (используя ассоциированные указатели 270 местонахождения изображения) комментариев 316 с всплывающим 3D-изображением 316.

Пользователь может манипулировать отображаемым всплывающим 3D-изображением 316 для получения повернутых видов фиг. 3d, 3e, 3f, 3g и 3h, или браузер может обеспечивать повернутые виды самопроизвольно. Как показано на фиг. 3d, 3e, 3f, 3g и 3h, комментарии 316 могут изменяться браузером для выравнивания с частями цифровой камеры, которые могут появляться и исчезать на повернутых видах.

Фиг. 4 изображает примерные пользовательские виды примерного просмотра трехмерного объекта в документе. Как показано на фиг. 4a, окно 402 браузера включает в себя окно 404 поиска текста. Как показано на фиг. 4a, пользователь ввел запрос на поиск «Город Нью-Йорк» в окне 404 поиска текста. Как показано на фиг. 4a, отображается результат, указывающий «Достопримечательности города Нью-Йорк», с изображением 406 Эмпайр-стейт-билдинг и окружающих строений. Как показано на фиг. 4a, текст 408 на экране указывает, что изображение иллюстрирует Эмпайр-стейт-билдинг, и ссылка 410 указывает доступность дополнительной информации в отношении Эмпайр-стейт-билдинг, посредством выбора ссылки 410.

Как показано на фиг. 4b, активизируется извлеченное изображение 406, указанное активными стрелками 412, изображенными как окружающие изображение 406. Согласно примерным вариантам осуществления, описанным в данном документе, изображение, ассоциированное с активными стрелками 412, может отображаться с особенностями анимации (например, движение «качания» или вращательное движение), чтобы дополнительно информировать пользователя, что изображения, ассоциированные с активными стрелками 412, могут быть выбраны для 3D-активизации.

Как показано на фиг. 4c, пользователь выбрал изображение, ассоциированное с активными стрелками, и отображается всплывающее 3D-изображение 414 Эмпайр-стейт-билдинг. Пользователь может манипулировать отображаемым всплывающим 3D-изображением 414 для получения повернутых видов фиг. 4d, 4e, 4f, 4g, 4h, 4i и 4j, или браузер может предоставлять повернутые изображения самопроизвольно. Как показано на фиг. 4d, 4e, 4f, 4g, 4h, 4i и 4j, повернутые виды могут иллюстрировать различные строения, которые окружают Эмпайр-стейт-билдинг в городе Нью-Йорк, с каждого соответствующего повернутого вида.

Хотя не показано на фиг. 4c, 4d, 4e, 4f, 4g, 4h, 4i и 4j, спонсируемый контент также может предоставляться с активизированными объектами. Например, звуковое описание может сопровождать различные виды для объяснения архитектурных памятников, которые могут попасть в вид по мере того, как виды вращаются, или исторических фактов, ассоциированных с различными частями ассоциированного ландшафта. В качестве другого примера, может обеспечиваться объяснение туристической информации, чтобы информировать пользователя о различных условиях организации путешествия, которые могут быть сделаны (например, близлежащие отели, рестораны, выставки).

Фиг. 5 представляет собой блок-схему примерной системы для просмотра трехмерных объектов в документах. Как показано на фиг. 5, клиент 502 может осуществлять связь с облачной системой 504. Например, клиент 502 может включать в себя дополнительно подключаемый модуль браузера, расположенный с браузером на устройстве пользователя. Как показано на фиг. 5, клиент 502 включает в себя компонент 506 запроса (например, диспетчер 104 запросов), компонент 508 просмотра и компонент 510 комментирования (например, компонент 154 комментария).

Кроме того, как показано на фиг. 5, облачная система 504 включает в себя базу 512 данных изображений, индекс 514 (например, индекс 146, 248), объектную базу 516 данных (например, объектную базу 150, 232 данных) и базу 518 данных совпадений изображений. База 518 данных совпадений изображений может определять и отслеживать, какие объекты присутствуют в изображении, и где. Например, база 518 данных совпадений изображений может ассоциировать URL изображения с набором объектов и их расположениями и ориентацией в изображении.

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

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

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

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

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

В качестве других примеров, энтузиасты, коллекционеры, люди, увлеченные своим хобби, и художники могут загрузить объекты, чтобы они появились во Всемирной паутине, и объекты 3D-изображения могут сканироваться, чтобы соответствовать этим загруженным объектам. Например, владелец автомобиля может использовать трехмерный объект для рекламы поддержанного автомобиля владельцем автомобиля на EBAY или AUTOTRADER. Например, подростки могут совместно использовать юношеские трехмерные позы на FACEBOOK. В качестве еще другого примера, трехмерное представление различных достопримечательностей и повседневных мест может быть встроено в картографические службы, такие как BING MAPS или GOOGLE MAPS.

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

Согласно примерному варианту осуществления для создания 3D-модели доступна технология фотографии с использованием поворотного стола, по меньшей мере от компаний FOTOROBOT, SPINME и SNAP36. Например, приложение AUTODESK PHOTOFLY позволяет пользователям создавать 3D-модели из фотографий без поворотного стола. Кроме того, ARQSPIN ассоциируется с приложение IPHONE для создания 3D-моделей при помощи сотового телефона. Кроме того, лазерное сканирование может использоваться для получения 3D-моделей.

Компонент 606 автоматического сканирования Web может получать информацию из объектной базы 604 данных и с веб-страниц 608 для определения ассоциаций между объектами 3D-изображения в объектной базе 604 данных и изображениями, которые могут быть включены в веб-страницы 608. Компонент 606 автоматического сканирования Web затем может подавать информацию ассоциации на индекс 610 изображений/объектов, и ассоциацию и другую информацию сканирования на веб-индекс 612.

Запрос 614 пользователя может подаваться на поисковую машину 616, которая затем может обеспечивать страничные результаты 618 как результат обработки запроса 614 пользователя. Веб-браузер 620 может получать страничные результаты 618 (например, как результаты 106 запроса, которые включают в себя документ 130). Веб-браузер 620 может определять совпадения между объектами 132 изображения, включенными в страничные результаты, и объектами 144 3D-изображения базы данных (посредством индекса 610 изображений/объектов), и может инициировать извлечение объектов 144 3D-изображения базы данных из объектной базы 604 данных.

Согласно примерному варианту осуществления дополнительно подключаемый модуль, или дополнение, браузера может быть реализован для интерпретирования комментированных изображений, обращения к серверу баз данных, анимации экземпляров объекта и отображения спонсируемой рекламы и комментариев сообщества. Например, обработчик 102 3D-объектов на фиг. 1 может включать в себя функциональные возможности такого дополнительно подключаемого модуля или дополнения браузера. Например, в контексте поиска поисковой машины браузер 620 может инициировать вызов поисковой машины (например, BING, GOOGLE). Перед отображением изображения браузер 620 может проверять индекс 610 для определения того, присутствуют ли какие-либо объекты в изображении. Браузер 620 затем может реализовывать функциональную возможность анимации и обращаться к объектной базе 604 данных для извлечения относящихся 3D-моделей. Браузер 620 затем может обращаться к базе 626 данных комментариев сообщества для отображения комментариев. Браузер 620 затем может обращаться к базе данных спонсируемых комментариев (не показана в виде отдельной базы данных на фиг. 6) для отображения спонсируемых комментариев.

По меньшей мере часть страничных результатов 618 и совпадающих объектов 144 3D-изображения базы данных может отображаться 622 пользователю (например, посредством компонента 148 3D-рендеринга). Как показано на фиг. 6, пользователь также может подавать комментарии 624 пользователя на базу 626 данных комментариев (например, базу 268 данных комментариев). Как описано ниже в данном документе, пользователь может предоставлять комментарии пользователя (например, комментарии 156), в то время как пользователь просматривает рендеринг 3D-изображения, ассоциированного с одним из объектов 144 3D-изображения базы данных, так что указатели 160 местонахождения изображения могут получаться и сохраняться с комментариями 624 пользователя в базе 626 данных комментариев. Комментарии, сохраненные в базе 626 данных комментариев, также доступны для веб-браузера 620 для отображений, ассоциированных с соответствующими объектами 144 3D-изображения базы данных в качестве отображения пользователю 622, как описано ниже в данном документе.

Согласно примерному варианту осуществления система по фиг. 6 может анализировать симметрию объекта, изображенного в 3D-изображении, и может передавать расцветку и другие визуальные атрибуты, которые являются видимыми на первоначальном 2D-виде, различным поворотным видам 3D-изображения. Например, пользователь может представить запрос на поиск «AIRBUS A320». Пользователь может получить 2D-изображение самолета A320, который большей частью является белым с синим хвостом, на фоне, изображающем взлетно-посадочную полосу, холмы и небо. Если пользователь выбирает изображение, может выполняться рендеринг 3D-версии самолета, которую пользователь может поворачивать вокруг. Например, бело-синяя окраска из единственной фотографии самолета может переноситься на 3D-модель для взаимодействия пользователя, основываясь на автоматическом использовании симметрии объекта и проецировании этой же окраски на обе стороны.

В качестве другого примера, пользователь может выполнять поиск автомобиля «FORD F-150» и просматривать результаты под «Видео». Согласно примерному варианту осуществления, когда пользователь зависает над любым из видео, может начаться воспроизведение предварительного просмотра. Предварительный просмотр может изображать красный F-150, движущийся по шоссе. Если пользователь выбирает пикап (например, щелкает на нем), видео может остановиться, и пикап может изображаться в виде 3D-рендеринга. Например, пользователь может поворачивать пикап вокруг и просматривать его под любым углом и, когда пользователь поставит его обратно, воспроизведение видео может возобновиться.

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

Фиг. 7 представляет собой блок-схему последовательности операций, иллюстрирующую примерные операции системы по фиг. 1, согласно примерным вариантам осуществления. В примере на фиг. 7a могут быть получены (702) результаты запроса. Например, диспетчер 104 запросов может получить результаты 106 запроса, как описано выше.

Может быть получен документ, который включает в себя объект изображения, представляющий изображение, основываясь на полученных результатах запроса (704). Например, компонент 128 получения документа может получить документ 130, как описано выше.

Может быть получен (706) указатель выбора, представляющий выбор по меньшей мере части изображения. Например, компонент 136 селектора может получать указатель 138 выбора, как описано выше.

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

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

Например, результаты запроса могут быть получены в ответ на запрос (712).

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

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

Согласно примерному варианту осуществления указатели манипулирования могут быть получены от устройства пользовательского интерфейса (718). Например, компонент 162 манипулирования пользователем может получать указатели 164 манипулирования от устройства пользовательского ввода, как описано выше.

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

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

Согласно примерному варианту осуществления, один или несколько комментариев, ассоциированных с объектом 3D-изображения базы данных, могут быть получены (724) в примере на фиг. 7c. Например, компонент 154 комментария может получать один или несколько комментариев 156, ассоциированных с объектом 144 3D-изображения базы данных, как описано выше.

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

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

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

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

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

Согласно примерному варианту осуществления результаты запроса могут быть получены в ответ на запрос (736) в примере на фиг. 7d. Рендеринг указания одного или нескольких активных изображений может инициироваться на основе одного или нескольких из инициирования рендеринга действия качания, ассоциированного с одним или несколькими активными изображениями, или инициирования рендеринга одного или нескольких визуальных указателей активного изображения, ассоциированных с одним или несколькими активными изображениями (738). Выбор одного или нескольких активных изображений для рендеринга указания может основываться на одном или нескольких из атрибутов, ассоциированных с запросом, атрибутов, полученных из профиля пользователя, атрибутов, ассоциированных с недавней предысторией запросов, атрибутов, полученных из информации социальной сети, атрибутов, полученных от одного или нескольких спонсоров спонсируемого контента, или информации совпадения, полученной из индекса базы данных взаимосвязей изображений (740).

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

Фиг. 8 представляет собой блок-схему последовательности операций, иллюстрирующую примерные операции системы по фиг. 2, согласно примерным вариантам осуществления. В примере на фиг. 8a может быть получено множество объектов трехмерного (3D) изображения базы данных, причем каждый из объектов 3D-изображения базы данных представляет 3D-модель, ассоциированную с соответствующими двумерными (2D) изображениями (802). Например, компонент 204 получения из базы данных может получать множество объектов 206 3D-изображения базы данных, как описано выше.

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

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

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

Ввод указателя совпадения, указывающего соответствие совпадения между полученным объектом изображения, включенным в документ, и совпадающим объектом 3D-изображения базы данных, хранимым в базе данных 3D-моделей, может инициироваться в индексе базы данных взаимосвязей изображений (810). Например, диспетчер 244 ввода индекса может инициировать ввод указателя 246 совпадения, указывающего соответствие совпадения между полученным объектом 240 изображения, включенным в документ 238, и совпадающим объектом 206 3D-изображения базы данных, хранимым в объектной базе 232 данных, в индекс 248 базы данных взаимосвязей изображений, как описано выше.

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

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

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

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

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

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

Может быть получено множество комментариев, ассоциированных с первым одним из объектов 3D-изображения базы данных (828). Например, компонент 264 получения комментария может быть выполнен с возможностью получения множества комментариев 266, ассоциированных с первым из объектов 206 3D-изображения базы данных, как описано выше. Например, комментарии и указатель, указывающий ассоциацию между первым из объектов 3D-изображения базы данных и множеством комментариев, могут храниться в базе данных комментариев (830). Например, компонент 264 получения комментария может сохранять комментарии 266 и указатель, указывающий ассоциацию между первым из объектов 206 3D-изображения базы данных и множеством комментариев 266, в базе 268 данных комментариев, как описано выше.

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

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

Фиг. 9 представляет собой блок-схему последовательности операций, иллюстрирующую примерные операции системы по фиг. 1, согласно примерным вариантам осуществления. В примере на фиг. 9a может быть получен документ, который включает в себя двумерное (2D) изображение (902). Например, компонент 128 получения документа может получать документ 130, как описано выше. Может быть получен указатель выбора, указывающий выбор по меньшей мере части 2D-изображения (904). Например, компонент 136 селектора может получать указатель 138 выбора, указывающий выбор по меньшей мере части изображения 134, как описано выше.

Могут быть определено соответствие совпадения между выбранной частью 2D-изображения и объектом трехмерного (3D) изображения, хранимым в объектной базе данных, причем соответствие совпадения основывается на результате анализа поискового робота (906). Например, компонент 140 совпадения изображения может определять соответствие совпадения между выбранной частью изображения 134 и объектом 144 3D-изображения базы данных, причем соответствие совпадения основывается на результате анализа поискового робота, как описано выше.

Может инициироваться трехмерный (3D) рендеринг объекта 3D-изображения, который соответствует выбранной части 2D-изображения (908). Например, компонент 148 3D-рендеринга может инициировать 3D-рендеринг объекта 144 3D-изображения базы данных, который соответствует выбранной части изображения 134, как описано выше.

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

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

Например, может инициироваться отображение информации комментария, ассоциированной с объектом 3D-изображения (912) в примере на фиг. 9b. Например, компонент 148 3D-рендеринга может инициировать 3D-рендеринг объекта 144 3D-изображения базы данных, который соответствует выбранной части изображения 134, с комментариями 156, как описано выше.

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

Может инициироваться анимационное отображение 2D-изображения, основываясь на одном или нескольких из определения, что по меньшей мере часть 2D-изображения совпадает с объектом 3D-изображения, хранимым в объектной базе данных, атрибутов, ассоциированных с запросом, атрибутов, полученных из профиля пользователя, атрибутов, ассоциированных с недавней предысторией запросов, атрибутов, полученных из информации сетевой сети, или атрибутов, полученных от одного или нескольких спонсоров спонсируемого контента (920). Например, компонент 166 анимации может инициировать анимационное отображение 2D-изображения 134, как описано выше.

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

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

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

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

Этапы способа могут выполняться одним или несколькими программируемыми процессорами, исполняющими компьютерную программу для выполнения функций посредством выполнения операций над введенными данными и генерирования выходного сигнала. Один или несколько программируемых процессоров могут исполнять инструкции параллельно и/или могут быть размещены в распределенной конфигурации для распределенной обработки. Примерные функциональные возможности, описанные в данном документе, также могут выполняться посредством, и устройство может быть реализовано, по меньшей мере частично, в виде одного или нескольких аппаратных логических компонентов. Например, и без ограничения, иллюстративные типы аппаратных логических компонентов, которые могут быть использованы, могут включать в себя программируемые вентильные матрицы (FPGA), специализированные интегральные схемы (ASIC), стандартные интегральные схемы для специального применения (ASSP), системы SOC (система на кристалле), сложные программируемые логические устройства (CPLD) и т.д.

Процессоры, пригодные для исполнения компьютерной программы, включают в себя, в качестве примера, микропроцессоры как общего назначения, так и специального назначения, и любой один или несколько процессоров любого вида цифрового компьютера. Как правило, процессор принимает инструкции и данных от постоянного запоминающего устройства или оперативного запоминающего устройства или от обоих. Элементы компьютера могут включать в себя по меньшей мере один процессор для исполнения инструкций и одно или несколько устройств памяти для хранения инструкций и данных. Как правило, компьютер также может включать в себя, или может быть функционально соединен для приема данных от или пересылки данных на, или в обоих случаях, одно или несколько устройств массовой памяти для хранения данных, например, магнитные диски, магнитооптические диски или оптические диски. Носители информации, пригодные для воплощения инструкций компьютерной программы и данных, включают в себя все виды энергонезависимой памяти, включая, в качестве примера, устройства полупроводниковой памяти, например, стираемое программируемое постоянное запоминающее устройство (EPROM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM) и устройства флэш-памяти; магнитные диски, например, внутренние жесткие диски или съемные диски; магнитооптические диски; и компакт-диски только для чтения (CD-ROM) и цифровые видеодиски только для чтения (DVD-ROM). Процессор и память могут быть дополнены логическими схемами специального назначения или могут быть встроены в них.

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

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

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

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

Реализации могут быть реализованы в вычислительной системе, которая включает в себя компонент конечного уровня (backend), например, в качестве сервера данных, или которая включает в себя компонент промежуточного уровня (middleware), например, сервер приложений, или которая включает в себя компонент первичного уровня (frontend), например, клиентский компьютер, имеющий графический пользовательский интерфейс или веб-браузер, посредством которого пользователь может взаимодействовать с реализацией, или любую комбинацию таких компонентов конечного уровня, промежуточного уровня или первичного уровня. Компоненты могут быть соединены между собой любым видом или средой передачи цифровых данных, например, сетью передачи данных. Примеры сетей передачи данных включают в себя локальную сеть (LAN) и глобальную сеть (WAN), например, Интернет.

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

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

один или несколько процессоров;

по меньшей мере один материальный машиночитаемый носитель, на котором сохранены инструкции, исполняемые одним или несколькими процессорами, причем исполняемые инструкции сконфигурированы предписывать компьютерной системе:

получать результаты запроса;

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

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

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

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

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

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

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

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

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

получать результаты запроса в ответ на запрос;

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

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

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

выбор одного или нескольких активных изображений для рендеринга указания основывается на одном или более из:

атрибутов, связанных с запросом,

атрибутов, полученных из профиля пользователя,

атрибутов, связанных с недавней предысторией запросов,

атрибутов, полученных из информации социальной сети,

атрибутов, полученных от одного или нескольких спонсоров спонсируемого контента, и

информации совпадения, полученной из индекса базы данных взаимосвязей изображений; и

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

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

инициирования вывода спонсируемого контента с 3D-рендерингом объекта 3D-изображения базы данных.

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

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

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

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

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

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

5. Способ по п.4, в котором:

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

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

6. Способ по п.4, в котором:

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

контекста полученного объекта изображения в полученном документе,

выбора совпадения, полученного от пользователя, и

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

7. Способ по п.4, в котором:

полученный документ включает в себя одно или более из:

веб-страницы,

видеофайла,

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

сообщения электронной почты, которое включает в себя одно или несколько внедренных изображений, и

документа, который включает в себя одно или несколько присоединенных изображений, при этом,

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

8. Способ по п.4, дополнительно содержащий этапы, на которых:

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

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

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

пользователя,

маркетингового приложения и

приложения социальной сети.

10. Машиночитаемый носитель, включающий в себя исполняемый код, который предписывает по меньше мере одному устройству обработки данных:

получать документ, который включает в себя представление двумерного (2D) изображения;

получать указатель выбора, указывающий выбор по меньшей мере части 2D-изображения;

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

инициировать 3D-рендеринг объекта 3D-изображения, который соответствует выбранной части 2D-изображения.



 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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