BRPI0912583B1 - Sistema para capturar uma porção de dados bidimensionais para construção de uma imagem de objeto tridimensional e método implementado por computador para incorporar construção de imagem de objeto tridimensional - Google Patents

Sistema para capturar uma porção de dados bidimensionais para construção de uma imagem de objeto tridimensional e método implementado por computador para incorporar construção de imagem de objeto tridimensional Download PDF

Info

Publication number
BRPI0912583B1
BRPI0912583B1 BRPI0912583-3A BRPI0912583A BRPI0912583B1 BR PI0912583 B1 BRPI0912583 B1 BR PI0912583B1 BR PI0912583 A BRPI0912583 A BR PI0912583A BR PI0912583 B1 BRPI0912583 B1 BR PI0912583B1
Authority
BR
Brazil
Prior art keywords
image
content
dimensional
capture
object image
Prior art date
Application number
BRPI0912583-3A
Other languages
English (en)
Inventor
Blaise Aguerra Y. Arcas
Brett D. Brewer
Michael Fredrick Cohen
Steven Drucker
Karim Farouki
Gary W. Flake
Ariel J. Lazier
Stephen L. Lawler
Donald James Lindsay
Original Assignee
Microsoft Technology Licensing, Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing, Llc filed Critical Microsoft Technology Licensing, Llc
Publication of BRPI0912583A2 publication Critical patent/BRPI0912583A2/pt
Publication of BRPI0912583B1 publication Critical patent/BRPI0912583B1/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/50Depth or shape recovery
    • G06T7/55Depth or shape recovery from multiple images
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20092Interactive image processing based on input by user

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Processing Or Creating Images (AREA)
  • Instructional Devices (AREA)
  • Closed-Circuit Television Systems (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

agregação de conteúdo tridimensional construído em dispositivos a matéria em questão reivindicada fornece um sistema e/ou um método que facilita capturar dados de uma parte bidimensional (20) para implementação dentro de um ambiente virtual tridimensional (30). um dispositivo que pode capturar uma ou mais imagens bidimensionais, em que a imagem bidimensional é representativa de um objeto corporal a partir de uma perspectiva ditada por uma orientação do dispositivo. o dispositivo pode compreender um agregador de conteúdo que pode construir uma imagem tridimensional a partir de duas ou mais imagens bidimensionais coleta das pelo dispositivo, em que a construção é baseada pelo menos em parte ao alinhar cada perspectiva correspondente associada com cada imagem bidimensional.

Description

Relatório Descritivo da Patente de Invenção para “SISTEMA PARA CAPTURAR UMA PORÇÃO DE DADOS BIDIMENSIONAIS PARA CONSTRUÇÃO DE UMA IMAGEM DE OBJETO TRIDIMENSIONAL E MÉTODO IMPLEMENTADO POR COMPUTADOR PARA INCORPORAR CONSTRUÇÃO DE IMAGEM DE OBJETO TRIDIMENSIONAL”.
ANTECEDENTES [0001] Avanços na tecnologia de imageamento digital têm capacitado pessoas para capturar de forma fácil e eficiente grandes coleções de fotografias digitais e armazená-las em mídias de armazenamento compacto, unidades rígidas ou outros dispositivos. Tipicamente, navegar em grandes coleções de fotografias digitais envolve apresentar uma exibição de slide de imagens nas coleções. Além do mais, navegação pode envolver exibir uma tela grande de imagens reduzidas de baixa resolução das fotografias digitais. As imagens reduzidas capacitam um usuário para observar uma pluralidade de fotografias simultaneamente à custa de qualidade e detalhe de imagem.
[0002] Mecanismos de navegação de imagens típicos não transportam relações de mundo real entre fotografias. Por exemplo, dada uma coleção de fotografias de um cenário ou ponto de referência, um usuário não é provido com informação com relação a localizações a partir das quais as fotografias foram feitas uma em relação à outra. Além disso, tais mecanismos não permitem navegação entre fotografias ou transições entre fotografias com base em uma relação de mundo real. Em geral, navegação entre fotografias com técnicas convencionais envolve uma abordagem cega para entender perspectiva e localização entre fotografias.
[0003] Além das fotografias digitais, câmaras digitais convencionais capacitam usuários para fazer vídeo. Tipicamente, vídeos e fotografias são gerenciados e vistos separadamente independentes de
Petição 870190093034, de 17/09/2019, pág. 3/50
2/37 compartilhar conteúdo, imagens ou cenas. Por exemplo, embora um dispositivo possa coletar vídeo em tempo real e uma fotografia de uma cena, a reprodução de tais dados coletados é feita separadamente. Adicionalmente, muito semelhante à fotografia digital, técnicas convencionais utilizam uma abordagem cega para transportar relações e perspectivas compartilhadas entre dois ou mais vídeos.
SUMÁRIO [0004] A seguir é apresentado um sumário da inovação a fim de fornecer um entendimento básico de alguns aspectos descritos neste documento. Este sumário não é uma vista geral extensiva da matéria em questão reivindicada. Ele não é pretendido para identificar elementos chaves ou críticos da matéria em questão reivindicada nem delinear o escopo da inovação em questão. Seu único propósito é apresentar alguns conceitos da matéria em questão reivindicada em uma forma simplificada como uma introdução à descrição mais detalhada que será apresentada mais tarde.
[0005] A inovação em questão diz respeito a sistemas e/ou métodos que facilitam capturar imagens bidimensionais para implementação dentro de um ambiente virtual tridimensional. Um agregador de conteúdo pode coletar e combinar uma pluralidade de imagens bidimensionais (2D) ou conteúdo para criar uma imagem tridimensional (3D), em que tal imagem tridimensional pode ser explorada (por exemplo, exibir cada imagem e ponto de perspectiva) em um ambiente virtual. Por exemplo, uma coleção de imagens/fotografias de uma pirâmide (por exemplo, uma primeira foto de um primeiro lado da pirâmide, uma segunda foto de um segundo lado da pirâmide, uma terceira foto de um terceiro lado da pirâmide, e uma quarta foto de um quarto lado da pirâmide) pode ser obtida para criar uma imagem ou objeto tridimensional da pirâmide com base nos dados e/ou perspectivas representadas similares substanciais. Um usuário pode examinar a ima
Petição 870190093034, de 17/09/2019, pág. 4/50
3/37 gem tridimensional na qual cada foto pode ser selecionada para exibir a foto e sua perspectiva (por exemplo, localização/orientação a partir da qual a fotografia foi capturada). Esta inovação emprega capacidades de agregação de conteúdo bidimensional em vários dispositivos tais como câmeras digitais, vídeo, dispositivos móveis, portáteis, assistentes digitais portáteis (PDA's), dispositivos celulares, etc. Em outras palavras, um dispositivo pode incluir uma configuração ou modo agregador de conteúdo que pode coletar dados para criação de uma imagem ou objeto tridimensional.
[0006] Além disso, a inovação em questão pode empregar um guia ou navegação para usuários para capturar imagens ou vídeo não representado dentro de uma imagem ou objeto tridimensional. Ainda adicionalmente, a inovação em questão pode capacitar a recriação de uma imagem ou objeto tridimensional por meio de guia e instrução em cujas fotos ou vídeo a capturar (por exemplo, recriação ou reconstrução de uma parte de uma imagem tridimensional vista anteriormente). Tal modo ou configuração pode incluir adicionalmente configurações de fotografia ou de vídeo otimizadas para aprimorar capacidades de agregação de conteúdo. Por exemplo, a configuração de agregação de conteúdo pode fornecer instruções de como capturar uma única fotografia ou quadro de vídeo de uma imagem tridimensional ou uma pluralidade de fotografias para recriação da imagem tridimensional.
[0007] De acordo com um outro aspecto da inovação em questão, o dispositivo pode utilizar um guia (por exemplo, vídeo, áudio, etc.) para instruir e levar um usuário ao longo de caminhos para coletar imagens, fotografias ou vídeo. Para identificar uma localização exata para recriar uma imagem/fotografia associada com uma imagem tridimensional, por exemplo, o dispositivo pode aproveitar um sistema de posicionamento global (GPS). Além de permitir a um usuário capturar imagens de acordo com a sua preferência, o dispositivo pode alertar um
Petição 870190093034, de 17/09/2019, pág. 5/50
4/37 usuário para obter uma fotografia/imagem/vídeo de um objeto em uma certa localização a fim de atualizar uma imagem tridimensional, um objeto tridimensional, um ambiente virtual tridimensional, e outros mais, em que tal fotografia/imagem/vídeo a partir da localização é necessária (por exemplo, não representado) para criação de imagens tridimensionais. Em outros aspectos da matéria em questão reivindicada, métodos são fornecidos que facilitam capturar uma parte de dados (por exemplo, imagens, fotografia, vídeo, etc.) com um dispositivo para construir uma imagem ou objeto tridimensional a partir de tal parte de dados capturada.
[0008] A descrição a seguir e os desenhos anexos expõem detalhadamente certos aspectos ilustrativos da matéria em questão reivindicada. Estes aspectos são indicativos, entretanto, de alguns dos vários modos nos quais os princípios da inovação podem ser empregados e a matéria em questão reivindicada é pretendida para incluir todos os tais aspectos e seus equivalentes. Outras vantagens e recursos inéditos da matéria em questão reivindicada se tornarão aparentes a partir da descrição detalhada a seguir da inovação quando considerada em conjunto com os desenhos.
DESCRIÇÃO RESUMIDA DOS DESENHOS [0009] A figura 1 ilustra um diagrama de blocos de um sistema exemplar que facilita capturar imagens bidimensionais (2D) com um dispositivo a fim de construir um objeto tridimensional (3D).
[00010] A figura 2 ilustra um diagrama de blocos de um sistema exemplar que facilita recriar um objeto tridimensional utilizando um dispositivo.
[00011] A figura 3 ilustra um diagrama de blocos de um sistema exemplar que facilita aprimorar coleta de imagens bidimensionais com um dispositivo ao aproveitar um Serviço de Posicionamento Global (GPS).
Petição 870190093034, de 17/09/2019, pág. 6/50
5/37 [00012] A figura 4 ilustra um diagrama de blocos de um sistema exemplar que facilita associar metadados com dados coletados por um dispositivo.
[00013] A figura 5 ilustra um diagrama de blocos de sistema exemplar que facilita utilizar uma técnica de exibição e/ou uma técnica de navegação de acordo com a inovação em questão.
[00014] A figura 6 ilustra um diagrama de blocos de um sistema exemplar que facilita incorporar técnicas de agregação de conteúdo bidimensional em um dispositivo.
[00015] A figura 7 ilustra uma metodologia exemplar para capturar imagens bidimensionais (2D) com um dispositivo a fim de construir um objeto tridimensional (3D).
[00016] A figura 8 ilustra uma metodologia exemplar que facilita recriar um objeto tridimensional ou aprimorar coleta de conteúdo bidimensional relacionado com um objeto tridimensional.
[00017] A figura 9 ilustra um ambiente de rede exemplar, em que os aspectos inéditos da matéria em questão reivindicada podem ser empregados.
[00018] A figura 10 ilustra um ambiente de operação exemplar que pode ser empregado de acordo com a matéria em questão reivindicada.
DESCRIÇÃO DETALHADA [00019] A matéria em questão reivindicada está descrita com referência aos desenhos, em que números de referência iguais são usados para se referir a elementos iguais por todo os desenhos. Na descrição a seguir, para propósitos de explicação, inúmeros detalhes específicos estão expostos a fim de fornecer um completo entendimento da inovação em questão. Deve ficar evidente, entretanto, que a matéria em questão reivindicada pode ser praticada sem estes detalhes específicos. Em outras ocasiões, estruturas e dispositivos bem conheci
Petição 870190093034, de 17/09/2019, pág. 7/50
6/37 dos estão mostrados em forma de diagrama de blocos a fim de facilitar descrever a inovação em questão.
[00020] Tal como utilizado neste documento, os termos e expressões “componente”, “sistema”, “armazenamento de dados”, “mecanismo”, “avaliador”, “agregador”, “ambiente” e outros mais são pretendidos para se referir a uma entidade relacionada com computador, ou hardware, software (por exemplo, em execução) e/ou firmware. Por exemplo, um componente pode ser um processo executando em um processador, um processador, um objeto, um executável, um programa, uma função, uma biblioteca, uma sub-rotina, e/ou um computador ou uma combinação de software e hardware. A título de ilustração, tanto uma aplicação executando em um servidor quanto o servidor podem ser um componente. Um ou mais componentes podem residir dentro de um processo e um componente pode ser localizado em um computador e/ou distribuído entre dois ou mais computadores.
[00021] Além disso, a matéria em questão reivindicada pode ser implementada como um método, aparelho, ou artigo de fabricação usando programação padrão e/ou técnicas de engenharia para produzir software, firmware, hardware, ou qualquer combinação dos mesmos para controlar um computador para implementar a matéria em questão revelada. A expressão “artigo de fabricação” tal como usada neste documento é pretendida para abranger um programa de computador acessível a partir de qualquer dispositivo, portadora ou mídia legível por computador. Por exemplo, mídias legíveis por computador podem incluir, mas não estão limitadas a estas, dispositivos de armazenamento magnético (por exemplo, disco rígido, disco flexível, fitas magnéticas...), discos óticos (por exemplo, disco compacto (CD), disco versátil digital (DVD)...), cartões inteligentes, e dispositivos de memória flash (por exemplo, placa, cartão, unidade chave...). Deve ser percebido adicionalmente que uma onda portadora pode ser empregada para
Petição 870190093034, de 17/09/2019, pág. 8/50
7/37 carregar dados eletrônicos legíveis por computador tais como esses usados em transmitir e receber correio eletrônico ou em acessar uma rede tal como a Internet ou uma rede de área local (LAN). Certamente, os versados na técnica reconhecerão muitas modificações que podem ser feitas a esta configuração sem divergir do escopo ou espírito da matéria em questão reivindicada. Além disso, a palavra “exemplar” é usada neste documento para significar servindo como um exemplo, caso ou ilustração. Qualquer aspecto ou projeto descrito neste documento como “exemplar” não é necessariamente para ser interpretado como preferido ou vantajoso em relação a outros aspectos ou projetos. [00022] Voltando agora às figuras, a figura 1 ilustra um sistema 100 que facilita capturar imagens bidimensionais (2D) com um dispositivo a fim de construir um objeto tridimensional (3D). O sistema 100 pode incluir um dispositivo 104 que pode capturar e/ou ou coletar conteúdo, em que o conteúdo pode ser pelo menos um de uma parte de uma imagem 106 ou uma parte de um vídeo 108. Além disso, o dispositivo 104 pode incluir um agregador de conteúdo 102 que pode construir uma imagem ou objeto tridimensional com o conteúdo capturado (por exemplo, a parte de imagem 106, a parte de vídeo 108, etc.). O agregador de conteúdo 102 pode construir a imagem ou objeto tridimensional ao alinhar conteúdo bidimensional (por exemplo, a parte de imagem 106, a parte de vídeo 108, etc.) com base pelo menos em parte em perspectivas ou pontos de vista correspondentes de tal conteúdo bidimensional. Por exemplo, o dispositivo 104 pode capturar ou coletar conteúdo a partir de uma perspectiva ou ponto de vista particular, em que tal perspectiva ou ponto de vista é dependente da orientação do dispositivo 104.
[00023] Além disso, o sistema 100 pode incluir um ambiente tridimensional 110 que pode incluir as duas ou mais imagens bidimensionais, cada uma tendo uma perspectiva ou ponto de vista específico. É
Petição 870190093034, de 17/09/2019, pág. 9/50
8/37 para ser percebido que o ambiente tridimensional 110 pode ser incorporado ao dispositivo 104 e/ou a um componente/ambiente separado, e/ou a qualquer combinação adequada dos mesmos. Em particular, as imagens bidimensionais podem ser agregadas ou coletadas pelo agregador de conteúdo 102 incluído no dispositivo 104 a fim de construir uma imagem ou objeto tridimensional, em que a coleta e/ou agregação pode ser com base em cada perspectiva de imagem bidimensional. Assim, as imagens bidimensionais podem ser construídas a fim de fornecer uma imagem tridimensional dentro do ambiente tridimensional 110 ou do dispositivo 104 que pode ser explorado, navegado, pesquisado, etc. O ambiente tridimensional 110 pode hospedar qualquer número adequado de conteúdo bidimensional e/ou imagens ou objetos tridimensionais. Por exemplo, o objeto tridimensional construído pode ser criado dentro do dispositivo 104 e então transferido para o ambiente tridimensional. É para ser percebido que o objeto tridimensional construído (por exemplo, imagem, etc.) pode ser a partir de qualquer conteúdo bidimensional adequado tal como, mas não limitado a isto, imagens, fotos, vídeos (por exemplo, um quadro de fotografia de um vídeo, etc.), áudio, imagens, dados de mídia, fotografias, metadados, cartões de comércio, quaisquer mídias representando uma parte de um mundo real físico, uma imagem de um objeto, um conteúdo representando um item, um conteúdo representando uma entidade, um objeto corporal dentro do mundo real, etc. Por exemplo, a construção do objeto ou imagem tridimensional pode ser hospedada dentro do dispositivo 104. Em um outro exemplo, o dispositivo 104 pode capturar conteúdo bidimensional e comunicar tais dados para o ambiente tridimensional 110, em que o ambiente 110 pode criar o objeto ou imagem tridimensional e comunicar tal objeto ou imagem tridimensional para o dispositivo 104.
[00024] Por exemplo, um ambiente tridimensional pode ser explora
Petição 870190093034, de 17/09/2019, pág. 10/50
9/37 do no qual a imagem ou objeto tridimensional pode ser um cubo (por exemplo, um objeto corporal em um mundo ou ambiente real físico). Em geral, a imagem ou objeto tridimensional pode ser construído ao alinhar conteúdo bidimensional com pelo menos um de uma perspectiva compartilhada, uma sobreposição na cobertura dentro do conteúdo bidimensional (por exemplo, ambas as imagem A e a imagem B exibem uma parte do cubo, etc.), um ponto de vista substancialmente similar, e/ou qualquer outra relação associada com o conteúdo bidimensional a fim de representar exatamente o cubo (por exemplo, metadados, definição de identificação, etc.). Assim, o cubo pode ser criado ao combinar uma primeira imagem de uma primeira face do cubo (por exemplo, a perspectiva está confrontando a primeira face do cubo), uma segunda imagem de uma segunda face do cubo (por exemplo, a perspectiva está confrontando a segunda face do cubo), uma terceira imagem de uma terceira face do cubo (por exemplo, a perspectiva está confrontando a terceira face do cubo), uma quarta imagem de uma quarta face do cubo (por exemplo, a perspectiva está confrontando a quarta face do cubo), uma quinta imagem de uma quinta face do cubo (por exemplo, a perspectiva está confrontando a quinta face do cubo), e uma sexta imagem de uma sexta face do cubo (por exemplo, a perspectiva está confrontando a sexta face do cubo). Tal como discutido, as imagens do cubo podem compartilhar uma parte de perspectiva de imagens (por exemplo, sobreposição entre as imagens). Ao agregar as imagens do cubo com base nas suas perspectivas ou pontos de vista, uma imagem tridimensional do cubo pode ser criada dentro do ambiente tridimensional 110 que pode ser exibida, vista, navegada, pesquisada e outras mais.
[00025] Seguindo no exemplo anterior, o agregador de conteúdo 102 pode aproveitar conteúdo capturado e/ou coletado pelo dispositivo 104 e capacitar geração sem interrupção e automática de imagens ou
Petição 870190093034, de 17/09/2019, pág. 11/50
10/37 objetos tridimensionais para exploração, navegação, exibição, etc. O dispositivo 104 pode criar automaticamente a imagem ou objeto tridimensional a partir do conteúdo bidimensional coletado em vez de receber tal conteúdo de uma fonte externa (por exemplo, a Internet, uma rede, um servidor, uma unidade rígida externa, etc.). Em um outro exemplo, o dispositivo 104 pode criar automaticamente a imagem ou objeto tridimensional a partir do conteúdo bidimensional coletado e suplementar tal imagem ou objeto tridimensional com conteúdo proveniente de uma fonte externa. Em geral, a inovação em questão capacita coleta automática de conteúdo (por exemplo, imagens, vídeo, etc.) e geração de uma imagem ou objeto tridimensional construído a partir de tal conteúdo bidimensional dentro do dispositivo 104.
[00026] Além do mais, o sistema 100 pode incluir qualquer componente de interface adequado e/ou necessário (não mostrado), o qual fornece vários adaptadores, conectores, canais, caminhos de comunicação, etc. para integrar o agregador de conteúdo 102 e/ou o dispositivo 104 virtualmente a qualquer(s) sistema(s) de operação e/ou base de dados e/ou um com o outro. Além do mais, o componente de interface pode fornecer vários adaptadores, conectores, canais, caminhos de comunicação, etc., que permitem interação com o agregador de conteúdo 102, o dispositivo 104, a parte de imagem 106, a parte de vídeo 108, o ambiente tridimensional (não mostrado), e com qualquer outro dispositivo e/ou componente associado com o sistema 100.
[00027] A figura 2 ilustra um sistema 200 que facilita recriar um objeto tridimensional utilizando um dispositivo. O sistema 200 pode incluir o dispositivo 104 com um agregador de conteúdo incorporado 102. A combinação do dispositivo 104 com o agregador de conteúdo 102 pode fornecer captura sem interrupção de imagens bidimensionais que podem ser utilizadas para construir uma imagem ou objeto tridimensional, em que a imagem ou objeto tridimensional pode ser visto, exibi
Petição 870190093034, de 17/09/2019, pág. 12/50
11/37 do, navegado, explorado, etc. Em particular, o agregador de conteúdo 102 pode capacitar uma recriação de uma imagem ou objeto tridimensional com base em uma estrutura ou organização predefinida (por exemplo, uma planta definindo conteúdo bidimensional e colocação de tal conteúdo a fim de construir uma imagem ou objeto tridimensional correspondente, etc.) de conteúdo bidimensional representativo de um objeto, cena, cenário, etc. dentro do mundo real físico. De uma maneira geral, a estrutura ou organização predefinida pode capacitar uma imagem ou objeto tridimensional para ser reproduzida pelo sistema 200.
[00028] Uma solicitação relacionada com recriar uma imagem tridimensional pode ser recebida pelo dispositivo 104, no qual um avaliador 204 pode analisar a solicitação a fim de identificar uma imagem ou objeto tridimensional para recriar. É para ser percebido que a solicitação pode estar relacionada com uma imagem ou objeto tridimensional existente (por exemplo, hospedado pelo ambiente tridimensional 110, hospedado por uma fonte externa, armazenado dentro do dispositivo 104, etc.) ou uma imagem ou objeto tridimensional que não tenha que ser criado ou construído a partir de conteúdo bidimensional. Em qualquer caso, o avaliador 204 pode identificar se uma nova imagem ou objeto tridimensional está sendo criado ou se uma imagem ou objeto tridimensional existente está sendo recriado. Com base em tal solicitação, um componente de navegação 204 pode fornecer guia ou ajuda a fim de criar uma imagem ou objeto tridimensional. Por exemplo, a ajuda ou guia pode estar relacionada com localizações e/ou orientações para o dispositivo 104 a fim de capturar conteúdo bidimensional. Ao capturar o conteúdo com perspectivas, orientações e outras mais identificadas, o agregador de conteúdo 102 dentro do dispositivo 104 pode construir a imagem ou objeto tridimensional. É para ser percebido que a ajuda ou guia pode ser uma parte de áudio, uma parte de vídeo, um
Petição 870190093034, de 17/09/2019, pág. 13/50
12/37 encaminhamento, uma rota em um mapa geográfico, um conjunto de direções geográficas, uma parte de texto, uma parte de um gráfico, e/ou quaisquer outros dados adequados que possam facilitar identificação de uma localização, uma perspectiva, e uma orientação para o dispositivo 104 capturar conteúdo para construção tridimensional. Tal guia ou ajuda pode ser comunicada por meio do dispositivo, em que o dispositivo pode incluir pelo menos um de um alto-falante ou um mostrador.
[00029] Por exemplo, um usuário pode estar se deslocando para um edifício que ele gostaria de criar ou construir uma imagem ou objeto tridimensional a partir de conteúdo bidimensional. Baseado em tal desejo, o usuário pode utilizar um dispositivo com um agregador de conteúdo incorporado para executar tal tarefa. O usuário pode enviar uma solicitação, em que o dispositivo pode determinar ou apurar uma estrutura ou organização predefinida que planeje o conteúdo bidimensional necessário e perspectivas e/ou pontos de vista correspondentes. Com esta informação (por exemplo, orientação de dispositivo, ângulo, ampliação, ponto de vista, etc.), a imagem ou objeto tridimensional pode ser construído. A fim de comunicar esta informação ao usuário, o dispositivo pode fornecer quaisquer dados adequados tais como áudio, gráficos, vídeo, texto, etc. Por exemplo, o dispositivo pode utilizar uma exibição para ilustrar um mapa com rotas e instruções a respeito de onde capturar conteúdo bidimensional e a partir de qual perspectiva, orientação, ângulo, etc. Tal exibição pode indicar adicionalmente a quantidade de conteúdo necessário para um nível de detalhe desejado particular (por exemplo, mais conteúdo transladado para maior grau de perspectivas representadas, etc.). Uma vez que construída, a imagem ou objeto tridimensional pode ser construído e utilizado dentro do dispositivo 104. Em um outro exemplo, a imagem ou objeto tridimensional pode ser utilizado com o ambiente tridimensional 110.
Petição 870190093034, de 17/09/2019, pág. 14/50
13/37 [00030] Além disso, é para ser percebido que o dispositivo 104 pode apurar automaticamente qual ou quanto conteúdo bidimensional necessita ser capturado a fim de construir uma imagem ou objeto tridimensional. Em outras palavras, o dispositivo 104 não necessita utilizar uma estrutura ou organização predefinida. Por exemplo, o dispositivo 104 pode implementar o avaliador 204 para analisar continuamente o conteúdo bidimensional capturado (por exemplo, a parte de imagem 106, a parte de áudio 108, etc.) para determinar se conteúdo suficiente foi coletado. Deve ser percebido adicionalmente que a quantidade de conteúdo para cada imagem ou objeto tridimensional pode variar com base na complexidade, perspectivas, tamanho e/ou quaisquer outras características adequadas do mesmo.
[00031] A figura 3 ilustra um sistema 300 que facilita aprimorar coleta de imagens bidimensionais com um dispositivo ao aproveitar um Serviço de Posicionamento Global (GPS). O sistema 300 pode incluir o dispositivo 104 que integra coleta de conteúdo bidimensional com um agregador de conteúdo 102 a fim de criar uma imagem ou objeto tridimensional. O dispositivo 104 pode ser qualquer dispositivo ou componente adequado que possa capturar ou coletar conteúdo bidimensional (por exemplo, a parte de imagem 106, a parte de vídeo 108, etc.) tal como, mas não limitado a estes, uma câmera digital, uma câmera de vídeo, uma câmera, um telefone inteligente, um portátil, uma câmera de rede, um dispositivo móvel, um assistente digital portátil (PDA), um dispositivo celular, uma câmera descartável, uma câmera integrada em um dispositivo (por exemplo, câmera de laptop, câmera de mesa, câmera de automóvel, etc.), um dispositivo de computação com capacidades de captura de imagem, etc. Em geral, o sistema 300 pode criar uma imagem ou objeto tridimensional a partir de conteúdo bidimensional, recriar uma imagem ou objeto tridimensional existente para o dispositivo 104 a partir de conteúdo bidimensional, e/ou suplementar
Petição 870190093034, de 17/09/2019, pág. 15/50
14/37 um imagem ou objeto tridimensional existente com conteúdo bidimensional capturado pelo dispositivo 104.
[00032] A parte de vídeo 108 pode ser um segmento de vídeo que pode incluir inúmeros quadros de vídeo que podem chegar a centenas ou milhares dependendo do comprimento do segmento. Por exemplo, filme pode ter 24 quadros por cada segundo, vídeo de televisão pode ter aproximadamente 30 quadros por segundo e algum equipamento pode capturar centenas de quadros por segundo. Cada quadro individual é uma única imagem estática e sucessão rápida de quadros capacita movimento discreto para ser percebido. Entretanto, a pluralidade de quadros em um único segundo tipicamente é muito similar em termos das imagens capturadas. Desta maneira, o agregador de conteúdo 102 pode utilizar a parte de vídeo para gerar uma imagem ou objeto tridimensional.
[00033] Em um exemplo do sistema 300 suplementando uma imagem ou objeto tridimensional existente, o avaliador 204 pode examinar o conteúdo bidimensional associado com uma imagem ou objeto tridimensional específico. Com base em tal exame, o dispositivo 104 pode ser alertado ou comunicado para capturar conteúdo bidimensional suplementar que pode ser utilizado para a imagem ou objeto tridimensional. Por exemplo, o ambiente tridimensional 110 pode hospedar uma pluralidade de conteúdos bidimensionais e/ou de imagens ou objetos tridimensionais, em que imagens ou objetos tridimensionais particulares podem ser suplementados com base na cobertura incompleta, exigências de recuperação, etc. O avaliador 204 pode determinar se tal necessidade existe, em que o componente de navegação 202 pode fornecer guia ou ajuda a fim de capturar tal conteúdo bidimensional necessário. Em geral, o sistema 300 pode permitir que imagens ou objetos tridimensionais incompletos ou parciais sejam completados com conteúdo bidimensional obtido. Por exemplo, o dispositivo 104 pode
Petição 870190093034, de 17/09/2019, pág. 16/50
15/37 fornecer uma rota em um mapa para um usuário a fim de capturar uma imagem bidimensional de um objeto a partir de uma perspectiva particular uma vez que tal imagem e perspectiva não estão representadas na imagem ou objeto tridimensional existente.
[00034] O sistema 300 pode permitir que o dispositivo 104 forneça uma cobertura local do objeto ou imagem tridimensional (por exemplo, captura de conteúdo bidimensional, coleta de imagem bidimensional, etc.) ou uma cobertura global dentro de um sistema de comunidade. A cobertura local pode capacitar o dispositivo 104 para capturar conteúdo bidimensional e criar um objeto ou imagem tridimensional local e privada para o uso do dispositivo 104. A cobertura global pode permitir ao dispositivo 104 capturar conteúdo bidimensional e criar um objeto ou imagem tridimensional que seja compartilhada com a comunidade. É para ser percebido que a cobertura global pode ser granular em que uma parte de conteúdo bidimensional pode ser compartilhada, uma coleta de conteúdo bidimensional, uma parte de um objeto tridimensional, ou o objeto tridimensional, etc. Adicionalmente, o dispositivo 104 pode capacitar uma parte de conteúdo bidimensional que pode ser incorporada ao sistema de comunidade para representação do objeto ou imagem tridimensional.
[00035] Ainda adicionalmente, o dispositivo 104 pode aproveitar um componente de sistema de posicionamento global (GPS) 302 para facilitar identificação de localizações, orientações e perspectivas a fim de capturar conteúdo bidimensional (por exemplo, a parte de imagem 106, a parte de vídeo 108, etc.). É para ser percebido que o componente GPS 302 pode ser um componente autônomo (tal como representado), incorporado ao dispositivo 104 e/ou qualquer combinação adequada dos mesmos. Por exemplo, o dispositivo 104 pode ser um telefone inteligente com capacidades de captura de foto/vídeo e para um serviço que forneça serviços GPS para rastreamento de localiza
Petição 870190093034, de 17/09/2019, pág. 17/50
16/37 ção. O componente GPS 302 pode ser utilizado em conexão com o componente de navegação 202 a fim de fornecer posições geográficas, orientações, etc. a fim de capturar conteúdo bidimensional para construir uma imagem ou objeto tridimensional. Deve ser percebido adicionalmente que o componente GPS 302 e/ou o dispositivo 104 podem utilizar um acelerômetro (não mostrado) para identificar ângulos ou orientações específicas em conexão com a localização ou posição geográfica.
[00036] Além do mais, o dispositivo 104 pode utilizar um modo de captura de conteúdo bidimensional para o qual uma vista do dispositivo 104 é comparada a um objeto ou imagem tridimensional existente a fim de identificar ou localizar uma posição geográfica. Em outras palavras, o conteúdo sendo visto e potencialmente capturado assim como a orientação do dispositivo 110 podem ser comparados a conteúdo bidimensional existente representativo do objeto tridimensional, em que a comparação pode revelar a localização e posição do dispositivo. Assim, ao utilizar o objeto ou imagem tridimensional existente e conteúdo bidimensional incluído, a posição e orientação geográfica do dispositivo 104 podem ser determinadas sem o componente GPS 302.
[00037] O sistema 300 pode incluir adicionalmente um armazenamento de dados 304 que pode incluir quaisquer dados adequados relacionados com o dispositivo 104, o agregador de conteúdo 102, a parte de imagem 106, a parte de vídeo 108, o componente de navegação 202, o avaliador 204, o componente GPS 302, etc. Por exemplo, o armazenamento de dados 304 pode incluir, mas não limitado a isto, conteúdo bidimensional, estrutura ou organização predefinida para alinhar conteúdo bidimensional para uma imagem ou objeto tridimensional, imagens ou objetos tridimensionais construídos, configurações de coleta de conteúdo (por exemplo, preferências, configurações, senhas, etc.), rotas, mapas, localizações geográficas, orientações para conteú
Petição 870190093034, de 17/09/2019, pág. 18/50
17/37 do bidimensional, perspectivas relacionadas com conteúdo bidimensional, alinhamentos para conteúdo bidimensional, guia para coleta de conteúdo bidimensional, imagens coletadas, vídeo coletado, dados de ambiente tridimensional (por exemplo, imagens tridimensionais, objetos tridimensionais, nome de usuário, senha, conteúdo bidimensional existente, conteúdo bidimensional exigido, etc.), dados de GPS, dados de acelerômetro, solicitações de dados, etc.
[00038] É para ser percebido que o armazenamento de dados 304 pode ser, por exemplo, memória volátil ou memória não volátil, ou pode incluir tanto memória volátil quanto não volátil. A título de ilustração, e não de limitação, memória não volátil pode incluir memória somente de leitura (ROM), ROM programável (PROM), ROM programável eletricamente (EPROM), ROM programável e apagável eletricamente (EEPROM), ou memória flash. Memória volátil pode incluir memória de acesso aleatório (RAM), a qual age como memória cache externa. A título de ilustração e não de limitação, RAM está disponível em muitas formas tais como RAM estática (SRAM), RAM dinâmica (DRAM), DRAM síncrona (SDRAM), SDRAM de taxa de dados dupla (DDR SDRAM), SDRAM aprimorada (ESDRAM), DRAM com ligação síncrona (SLDRAM), RAM direta Rambus (RDRAM), RAM dinâmica Rambus direta (DRDRAM), e RAM dinâmica Rambus (RDRAM). O armazenamento de dados 304 dos sistemas e métodos em questão é pretendido para compreender, sem estar limitado, estes e quaisquer outros tipos adequados de memória. Além do mais, é para ser percebido que o armazenamento de dados 304 pode ser um servidor, uma base de dados, uma unidade rígida, um unidade de caneta, um unidade rígida externa, um unidade rígida portátil e outros mais.
[00039] A figura 4 ilustra um sistema 400 que facilita associar metadados aos dados coletados por um dispositivo. O sistema 400 pode incluir o dispositivo 104 que pode fornecer captura automática de con
Petição 870190093034, de 17/09/2019, pág. 19/50
18/37 teúdo bidimensional (por exemplo, a parte de imagem 106, a parte de vídeo 108, etc.) e criação sem interrupção de uma imagem ou objeto tridimensional construída a partir do conteúdo bidimensional com o agregador de conteúdo 102, em que construção é baseada em alinhar e organizar o conteúdo bidimensional com base em perspectivas e pontos de vista relacionados com isso. O dispositivo 104 pode incluir um modo ou configuração que capacita coleta ou captura automática de imagens bidimensionais que podem ser utilizadas para construir uma imagem ou objeto tridimensional com o agregador de conteúdo incorporado 102. Em particular, tal modo ou configuração pode aproveitar arranjos e/ou configurações de dispositivo existente a fim de otimizar a captura de conteúdo bidimensional para construção de objeto ou imagem tridimensional. Por exemplo, o dispositivo 104 pode incluir modos de cena (por exemplo, automático, definido por usuário, vista minuciosa, retrato, cenário, esportes, noite, inverno, verão, retrato de noite, poente, etc.), modos panorâmicos opcionais (por exemplo, opcional desde que o agregador de conteúdo seja robusto para esta configuração, o conteúdo bidimensional pode ser tornado mais similar, etc.), modos de costura de foto (por exemplo, opcional desde que o agregador de conteúdo seja robusto para esta configuração, o conteúdo bidimensional pode ser tornado mais similar, etc.), modo de flash (por exemplo, flash automático, flash ligado, redução de olho vermelho, sem flash, etc.), configurações de controlador de tempo, modo de sequência (por exemplo, disparo em rajadas, captura atrasada, etc.), compensação de exposição, balanço de branco, tom de cor, sensibilidade de luz, contraste, nitidez, etc. Tais configurações e/ou modos de dispositivo podem ser otimizados automaticamente, definidos por usuário e/ou qualquer combinação adequada dos mesmos.
[00040] O sistema 400 pode incluir adicionalmente um componente de identificação em tempo real 402 que capacita identificação de con
Petição 870190093034, de 17/09/2019, pág. 20/50
19/37 teúdo bidimensional capturado pelo dispositivo 104. O componente de identificação em tempo real 402 pode juntar uma parte de conteúdo bidimensional e/ou uma imagem ou objeto tridimensional com quaisquer metadados adequados associados com isso. Em particular, o componente de identificação em tempo real 402 pode incorporar metadados tais como, mas não limitado a isto, pelo menos um de uma parte de dados geográficos, uma parte de dados de autor, uma parte de dados de proprietário, uma parte de dados de segurança, uma hora, uma data, um ângulo, uma perspectiva, uma parte de dados de dispositivo, um nível de ampliação, uma ampliação, um ponto de vista, uma parte de dados de associação de objeto tridimensional, uma posição dentro de um objeto tridimensional, um alinhamento dentro de um objeto tridimensional, uma definição de categoria, uma definição de tópico, uma classificação, uma classificação de popularidade, uma classificação de qualidade, uma taxa de quadros, uma resolução, um representação de objeto, uma parte de dados de vista pura, uma parte de dados de vista autêntica, etc. É para ser percebido que tais metadados podem ser utilizados pelo ambiente tridimensional 110, pelo agregador de conteúdo 102, pelo dispositivo 104, por um dispositivo diferente, por um agregador de conteúdo diferente, por uma comunidade, por um sítio de rede, por uma rede, por um servidor, por um usuário, por uma parte de software, por uma aplicação, por uma parte de hardware, etc.
[00041] A figura 5 ilustra um sistema 500 que facilita utilizar uma técnica de exibição e/ou uma técnica de navegação de acordo com a inovação em questão. O sistema 500 pode incluir o dispositivo 104 que pode capturar pelo menos um de a parte de imagem 106 ou uma parte de vídeo 108 tal como descrito anteriormente. O sistema 500 pode incluir adicionalmente um mecanismo de exibição 502 que capacita sem interrupção panoramização e/ou interação de ampliação com quaisPetição 870190093034, de 17/09/2019, pág. 21/50
20/37 quer dados adequados (por exemplo, dados de objeto tridimensional, imagem tridimensional, conteúdo bidimensional, imagem bidimensional, etc.), em que tais dados podem incluir múltiplas escalas ou vistas e uma ou mais resoluções associadas com isso. Em outras palavras, o mecanismo de exibição 502 pode manipular uma vista padrão inicial para dados exibidos ao capacitar ampliação (por exemplo, aumento, redução, etc.) e/ou panoramização (por exemplo, panoramizar para cima, panoramizar para baixo, panoramizar para a direita, panoramizar para a esquerda, etc.) em que tais vistas ampliadas ou panoramizadas podem incluir várias qualidades de resolução. O mecanismo de exibição 502 capacita informação visual para ser pesquisada suavemente independente da quantidade de dados envolvidos ou largura de banda de uma rede. Além disso, o mecanismo de exibição 502 pode ser empregado com qualquer mostrador ou tela adequada (por exemplo, dispositivo portátil, dispositivo celular, monitor, televisão de plasma, mostrador de dispositivo, etc.). O mecanismo de exibição 502 pode fornecer adicionalmente pelo menos um dos seguintes benefícios ou aperfeiçoamentos: 1) velocidade de navegação pode ser independente de tamanho ou número de objetos (por exemplo, dados); 2) desempenho pode depender de uma razão de largura de banda para pixels em uma tela ou exibição; 3) transições entre vistas podem ser suaves; e 4) escala é quase perfeita e rápida para telas de qualquer resolução.
[00042] Por exemplo, uma imagem pode ser vista em uma vista padrão com uma resolução específica. Também, o mecanismo de exibição 502 pode permitir que a imagem seja ampliada e/ou panoramizada em múltiplas vistas ou escalas (em comparação com a vista padrão) com várias resoluções. Assim, um usuário pode ampliar em uma parte da imagem para obter uma vista ampliada em uma resolução igual ou maior. Ao capacitar a imagem para ser ampliada e/ou panoramizada, a imagem pode incluir virtualmente espaço ou volume ilimitado que pode
Petição 870190093034, de 17/09/2019, pág. 22/50
21/37 ser visto ou explorado em várias escalas, níveis, ou vistas, com cada um incluindo uma ou mais resoluções. Em outras palavras, uma imagem pode ser vista em um nível mais granular enquanto mantendo resolução com transições suaves independente de panoramização, ampliação, etc. Além disso, uma primeira vista pode não expor partes de informação ou dados a respeito da imagem até ser ampliada ou panoramizada com o mecanismo de exibição 502.
[00043] Um mecanismo de navegação 504 também pode ser incluído no sistema 500. O mecanismo de navegação 504 pode aproveitar o mecanismo de exibição 502 para implementar panoramização e/ou ampliação sem interrupção e com suavização para quaisquer dados adequados pesquisados em conexão com pelo menos um de a Internet, uma rede, um servidor, um sítio de rede, uma página de rede, o ambiente tridimensional (não mostrado), a imagem tridimensional, o objeto tridimensional e outros mais. É para ser percebido que o mecanismo de navegação 504 pode ser um componente autônomo, incorporado em um navegador, utilizado em combinação com um navegador (por exemplo, navegador legado por meio de correção ou atualização de firmware, software, hardware, etc.), e/ou qualquer combinação adequada dos mesmos. Por exemplo, o mecanismo de navegação 504 pode incorporar capacidades de navegação de Internet tais como panoramização e/ou ampliação sem interrupção de um navegador existente. Por exemplo, o mecanismo de navegação 504 pode aproveitar o mecanismo de exibição 502 a fim de fornecer navegação aprimorada com ampliação e/ou panoramização sem interrupção em um objeto ou imagem tridimensional, em que várias escalas ou vistas podem ser expostas por meio de ampliação e/ou panoramização suaves.
[00044] Tal como discutido, o sistema 500 pode incluir o agregador de conteúdo 102 que pode coletar uma pluralidade de conteúdos bidimensionais (2D) (por exemplo, dados de mídia, imagens, vídeo, foto
Petição 870190093034, de 17/09/2019, pág. 23/50
22/37 grafias, metadados, cartões de comércio, etc.) para criar uma imagem ou objeto tridimensional que pode ser explorado (por exemplo, exibir cada imagem e ponto de perspectiva) dentro do dispositivo 104 e/ou em um ambiente tridimensional (não mostrado). A fim de fornecer uma imagem ou objeto tridimensional completo para um usuário, vistas autênticas (por exemplo, vistas puras de imagens) são combinadas com vistas sintéticas (por exemplo, interpolações entre conteúdos tais como uma mistura projetada no modelo tridimensional). Por exemplo, o agregador de conteúdo 102 pode agregar uma grande coleção de fotos de um lugar ou de um objeto, analisar tais fotos com respeito às similaridades, e exibir tais fotos em um espaço tridimensional reconstruído para criar um objeto tridimensional, representando como cada foto se relaciona com a seguinte. É para ser percebido que o conteúdo coletado pode ser proveniente de várias localizações (por exemplo, a Internet, dados locais, dados remotos, servidor, rede, dados coletados de modo sem fio, etc.). Por exemplo, grandes coletas de conteúdo (por exemplo, gigabytes, etc.) podem ser acessadas rapidamente (por exemplo, em segundos, etc.) a fim de ver uma cena virtualmente a partir de qualquer ângulo ou perspectiva. Em um outro exemplo, o agregador de conteúdo 102 pode identificar conteúdo substancialmente similar e ampliar para aumentar e focalizar em um pequeno detalhe. O agregador de conteúdo 102 pode fornecer pelo menos um do seguinte: 1) caminhar ou voar através de uma cena para ver conteúdo a partir de vários ângulos; 2) ampliar ou reduzir de forma ininterrupta conteúdo independente de resolução (por exemplo, megapixels, gigapixels, etc.); 3) localizar onde conteúdo foi capturado em relação a outro conteúdo; 4) localizar conteúdo similar ao conteúdo atualmente visto; e 5) comunicar uma coleta ou uma vista particular de conteúdo para uma entidade (por exemplo, usuário, máquina, dispositivo, componente, etc.).
Petição 870190093034, de 17/09/2019, pág. 24/50
23/37 [00045] A figura 6 ilustra um sistema 600 que emprega inteligência para facilitar incorporar técnicas de agregação de conteúdo bidimensional em um dispositivo. O sistema 600 pode incluir o dispositivo 104, o agregador de conteúdo 104, a parte de imagem 106 e a parte de vídeo 108, os quais podem ser substancialmente similares aos respectivos dispositivos, agregadores, imagens e vídeo descritos em figuras anteriores. O sistema 600 inclui adicionalmente um componente inteligente 602. O componente inteligente 602 pode ser utilizado pelo agregador de conteúdo 102 e/ou pelo dispositivo 104 para facilitar capturar conteúdo bidimensional dentro de um dispositivo 104 a fim de criar uma imagem ou objeto tridimensional. Por exemplo, o componente inteligente 602 pode inferir conteúdo bidimensional para uma imagem ou objeto tridimensional, perspectivas não representadas dentro de uma imagem ou objeto tridimensional, conteúdo bidimensional suplementar necessário para uma imagem ou objeto tridimensional, configurações otimizadas de dispositivo para agregação de conteúdo, guia ou ajuda para direcionar para capturar conteúdo bidimensional, rotas, mapas, orientações, perspectivas, pontos de vista, ângulos, localização geográfica, etiquetas para conteúdo bidimensional, metadados para conteúdo bidimensional capturado, preferências de usuário, configurações, etc.
[00046] O componente inteligente 602 pode empregar computação de valor de informação (VOI) a fim de identificar guia ou ajuda ideal para capturar conteúdo bidimensional com um dispositivo em uma base por usuário. Por exemplo, ao utilizar computação VOI, o guia ou ajuda mais ideal e/ou apropriado para capturar conteúdo bidimensional pode ser determinado (por exemplo, o usuário A prefere direções de áudio, o usuário B prefere rotas em mapas, a rota X é mais ideal do que a rota Y, etc.). Além disso, é para ser entendido que o componente inteligente 602 pode permitir raciocínio a respeito ou inferir estados
Petição 870190093034, de 17/09/2019, pág. 25/50
24/37 do sistema, ambiente e/ou do usuário a partir de um conjunto de observações tal como capturado por meio de eventos e/ou dados. Inferência pode ser empregada para identificar um contexto ou ação específica, ou pode gerar uma distribuição de probabilidades sobre estados, por exemplo. A inferência pode ser probabilística, isto é, a computação de uma distribuição de probabilidades sobre estados de interesse com base em uma consideração de dados e eventos. Inferência também pode se referir a técnicas empregadas para compor eventos de maior nível a partir de um conjunto de eventos e/ou dados. Tal inferência resulta na construção de novos eventos ou ações a partir de um conjunto de eventos observados e/ou dados de evento armazenados, se os eventos estão ou não correlacionados em estreita proximidade temporal, e se os eventos e dados descendem de uma ou de diversas fontes de eventos e de dados. Vários esquemas e/ou sistemas de classificação (criados explicitamente e/ou implicitamente) (por exemplo, máquinas de vetor de suporte, redes neurais, sistemas especialistas, redes de crença bayesiana, lógica sem nitidez, mecanismos de fusão de dados...) podem ser empregados em conexão com executar ação automática e/ou inferida em conexão com a matéria em questão reivindicada.
[00047] Um classificador é uma função que mapeia um vetor de atributo de entrada, x = (x1, x2, x3, x4, xn), para uma convicção de que a entrada pertence a uma classe, isto é, f(x) = convicção(classe). Tal classificação pode empregar uma análise probabilística e/ou baseada em estatística (por exemplo, fatorar na análise utilidades e custos) para prognosticar ou inferir uma ação que um usuário deseja que seja executada automaticamente. Uma máquina de vetor de suporte (SVM) é um exemplo de um classificador que pode ser empregado. A SVM opera ao descobrir uma hipersuperfície no espaço de possíveis entradas, cuja hipersuperfície tenta dividir os critérios de disparo a partir dos
Petição 870190093034, de 17/09/2019, pág. 26/50
25/37 eventos não de disparo. Intuitivamente, isto torna a classificação correta para testar dados que sejam próximos, mas não idênticos aos dados de treinamento. Outras abordagens de classificação de modelo direcionadas e não direcionadas incluem, por exemplo, Naive Bayes, redes bayesianas, árvores de decisão, redes neurais, modelos de lógica sem nitidez e modelos de classificação probabilística fornecendo padrões diferentes de independência podem ser empregados. Classificação tal como usada neste documento também é inclusiva de regressão estatística que é utilizada para desenvolver modelos de prioridade. [00048] O dispositivo 104 pode utilizar adicionalmente um componente de apresentação 604 que fornece vários tipos de interfaces de usuário para facilitar interação entre um usuário e qualquer componente conectado ao dispositivo 104. Tal como representado, o componente de apresentação 604 é uma entidade separada que pode ser utilizada com o dispositivo 104. Entretanto, é para ser percebido que o componente de apresentação 604 e/ou componentes de visualização similares podem ser incorporados ao dispositivo 104 e/ou a uma unidade autônoma. O componente de apresentação 604 pode fornecer uma ou mais interfaces gráficas de usuário (GUIs), interfaces de linha de comando, e outras mais. Por exemplo, uma GUI pode ser renderizada, a qual provê um usuário com uma região ou dispositivo para carregar, importar, ler, etc., dados, e pode incluir uma região para apresentar os resultados de tais dados. Estas regiões podem compreender regiões de texto e/ou de gráfico conhecidas compreendendo caixas de diálogo, controles estáticos, menus suspensos, caixas de listas, menus flutuantes, controles de edição, caixas de combinação, teclas de rádio, caixas de verificação, botões de empurrar e caixas de gráfico. Além do mais, utilitários para facilitar a apresentação tais como barras de rolagem vertical e/ou horizontal para navegação e teclas de barra de ferramentas para determinar se uma região será visualizável podem ser
Petição 870190093034, de 17/09/2019, pág. 27/50
26/37 empregados. Por exemplo, o usuário pode interagir com um ou mais dos componentes conectados e/ou incorporados ao dispositivo 104. [00049] O usuário também pode interagir com as regiões para selecionar e fornecer informação por meio de vários dispositivos tais como um mouse, uma esfera de rolagem, uma superfície sensível ao toque, um miniteclado, um teclado, uma tela sensível ao toque, uma ativação por caneta e/ou por voz, uma detecção de movimento de corpo, por exemplo. Tipicamente, um mecanismo tal como uma tecla de empurrar ou a tecla de entrada no teclado pode ser empregada subsequente à entrada da informação a fim de iniciar a pesquisa. Entretanto, é para ser percebido que a matéria em questão reivindicada não está assim limitada. Por exemplo, meramente destacar uma caixa de verificação pode iniciar transporte de informação. Em um outro exemplo, uma interface de linha de comando pode ser empregada. Por exemplo, a interface de linha de comando pode orientar (por exemplo, por meio de uma mensagem de texto em uma exibição e em um tom de áudio) o usuário para informação por meio de fornecer uma mensagem de texto. O usuário pode então fornecer informação adequada, tal como entrada alfanumérica correspondendo a uma opção fornecida na orientação de interface ou uma resposta para uma questão proposta na orientação. É para ser percebido que a interface de linha de comando pode ser empregada em conexão com uma GUI e/ou API. Além do mais, a interface de linha de comando pode ser empregada em conexão com hardware (por exemplo, placas de vídeo) e/ou mostradores (por exemplo, preto e branco, EGA, VGA, SVGA, etc.) com suporte gráfico limitado e/ou canais de comunicação de baixa largura de banda.
[00050] As figuras 7-8 ilustram metodologias e/ou fluxogramas de acordo com a matéria em questão reivindicada. Para simplicidade de explicação, as metodologias estão representadas e descritas como uma série de procedimentos. É para ser entendido e percebido que a
Petição 870190093034, de 17/09/2019, pág. 28/50
27/37 inovação em questão não está limitada pelos procedimentos ilustrados e/ou pela ordem de procedimentos. Por exemplo, procedimentos podem ocorrer em várias ordens e/ou concorrentemente, e com outros procedimentos não apresentados e descritos neste documento. Além disso, nem todos os procedimentos ilustrados podem ser exigidos para implementar as metodologias de acordo com a matéria em questão reivindicada. Além do mais, os versados na técnica entenderão e perceberão que as metodologias alternativamente podem ser representadas como uma série de estados correlacionados por meio de um diagrama ou eventos de estado. Além disto, deve ser percebido adicionalmente que as metodologias reveladas em seguida e por todo este relatório descritivo são capazes de serem armazenadas em um artigo de fabricação para facilitar transporte e transferência de tais metodologias para computadores. A expressão artigo de fabricação, tal como usada neste documento, é pretendida para abranger um programa de computador acessível a partir de qualquer dispositivo, portadora ou mídia legível por computador.
[00051] A figura 7 ilustra um método 700 que facilita capturar imagens bidimensionais (2D) com um dispositivo a fim de construir um objeto tridimensional (3D). No número de referência 702, uma parte de conteúdo bidimensional (2D) pode ser capturada com um dispositivo. O dispositivo pode ser qualquer dispositivo ou componente adequado que possa capturar ou coletar conteúdo bidimensional tal como, mas não limitado a isto, uma câmera digital, uma câmera de vídeo, uma câmera, um telefone inteligente, um portátil, uma câmera de rede, um dispositivo móvel, um assistente digital portátil (PDA), um dispositivo celular, uma câmera descartável, uma câmera integrada em um dispositivo (por exemplo, câmera de laptop, câmera de mesa, câmera de automóvel, etc.), um dispositivo de computação com capacidades de captura de imagem, etc. Além disso, o conteúdo bidimensional pode
Petição 870190093034, de 17/09/2019, pág. 29/50
28/37 ser imagens, fotos, vídeos (por exemplo, um quadro de fotografia de um vídeo, etc.), áudio, imagens, dados de mídia, fotografias, metadados, cartões de comércio, quaisquer mídias representando uma parte de um mundo real físico, uma imagem de um objeto, um conteúdo representando um item, um conteúdo representando uma entidade, um objeto corporal dentro do mundo real, etc.
[00052] No número de referência 704, um objeto tridimensional pode ser criado ao alinhar duas ou mais partes de conteúdo bidimensional com base em perspectivas correspondentes. O conteúdo bidimensional pode ser combinado de acordo com a perspectiva ou ponto de vista do conteúdo para montar um objeto tridimensional que pode ser navegado e visto (por exemplo, o objeto tridimensional como um todo inclui uma pluralidade de imagens ou conteúdos bidimensionais). No número de referência 706, a criação do objeto tridimensional é fornecida dentro do dispositivo. Em outras palavras, o dispositivo pode capturar conteúdo bidimensional e criar automaticamente um objeto tridimensional a partir de tal conteúdo bidimensional. Por exemplo, imagens bidimensionais de uma pirâmide (por exemplo, uma primeira imagem de um primeiro lado, uma segunda imagem de um segundo lado, uma terceira imagem de um terceiro lado, uma quarta imagem de um quarto lado, e uma quinta imagem de um lado de base) podem ser agregadas para montar um objeto tridimensional que pode ser navegado ou pesquisado em um ambiente virtual tridimensional com base no alinhamento das imagens com o ponto de vista e conteúdo sobreposto correspondentes. É para ser percebido que o conteúdo bidimensional agregado ou coletado pode ser qualquer número adequado de imagens ou conteúdo.
[00053] A figura 8 ilustra um método 800 para facilitar recriar um objeto tridimensional ou aprimorar coleta de conteúdo bidimensional relacionado com um objeto tridimensional. No número de referência
Petição 870190093034, de 17/09/2019, pág. 30/50
29/37
802, uma solicitação relacionada com capturar uma parte de conteúdo bidimensional (2D) pode ser recebida. No número de referência 804, a solicitação pode ser avaliada para determinar se captura bidimensional com um dispositivo está relacionada com pelo menos um de uma recriação de um objeto tridimensional existente ou uma suplementação de um objeto tridimensional existente. No número de referência 806, guia para uma localização e uma perspectiva são fornecidos para coletar conteúdo bidimensional com base em parte na captura bidimensional determinada.
[00054] Por exemplo, a ajuda ou guia pode estar relacionada com localizações e/ou orientações para o dispositivo a fim de capturar conteúdo bidimensional. Ao capturar o conteúdo com perspectivas, orientações e outras mais identificadas, a imagem ou objeto tridimensional pode ser criado. É para ser percebido que a ajuda ou guia pode ser uma parte de áudio, uma parte de vídeo, uma rota, uma parte de texto, uma parte de um gráfico, um mapa, e/ou quaisquer outros dados adequados que possam facilitar identificação de uma localização, uma perspectiva, um ângulo e/ou uma orientação para o dispositivo capturar conteúdo de acordo com a captura bidimensional (por exemplo, recriação ou suplementação). Por exemplo, o dispositivo pode utilizar uma exibição para ilustrar um mapa com rotas e instruções a respeito de onde capturar conteúdo bidimensional e a partir de qual perspectiva, orientação, ângulo, etc.
[00055] A fim de fornecer contexto adicional para implementar vários aspectos da matéria em questão reivindicada, as figuras 9-10 e a discussão a seguir são pretendidas para fornecer uma descrição geral resumida de um ambiente de computação adequado no qual os vários aspectos da inovação em questão podem ser implementados. Por exemplo, o dispositivo compreendendo um agregador de conteúdo que constrói uma imagem ou objeto tridimensional a partir de uma coleção
Petição 870190093034, de 17/09/2019, pág. 31/50
30/37 de imagens bidimensionais, tal como descrito nas figuras anteriores, pode ser implementado em tal ambiente de computação adequado. Embora a matéria em questão reivindicada tenha sido descrita anteriormente no contexto geral de instruções executáveis por computador de um programa de computador que executa em um computador local e/ou em computador remoto, os versados na técnica reconhecerão que a inovação em questão também pode ser implementada em combinação com outros módulos de programa. De uma maneira geral, módulos de programa incluem rotinas, programas, componentes, estruturas de dados, etc., que executam tarefas particulares e/ou implementam tipos de dados abstratos particulares.
[00056] Além disso, os versados na técnica compreenderão que os métodos inventivos podem ser praticados com outras configurações de sistema de computador, incluindo sistemas de computador de um único processador ou de múltiplos processadores, minicomputadores, computadores de grande porte, assim como computadores pessoais, dispositivos de computação portáteis, aparelhos eletrônicos de consumidor baseados em microprocessador e/ou programáveis e outros mais, cada qual podendo se comunicar operacionalmente com um ou mais dispositivos associados. Os aspectos ilustrados da matéria em questão reivindicada também podem ser praticados em ambientes de computação distribuída onde certas tarefas são executadas por dispositivos de processamento remoto que são ligados através de uma rede de comunicações. Entretanto, alguns, se não todos, aspectos da inovação em questão podem ser praticados em computadores autônomos. Em um ambiente de computação distribuída, módulos de programa podem ser localizados em dispositivos de armazenamento de memória locais e/ou remotos.
[00057] A figura 9 é um diagrama de blocos esquemático de um ambiente de computação de amostra 900 com o qual a matéria em
Petição 870190093034, de 17/09/2019, pág. 32/50
31/37 questão reivindicada pode interagir. O sistema 900 inclui um ou mais clientes 910. O(s) cliente(s) 910 pode(m) ser hardware e/ou software (por exemplo, encadeamentos, processos, dispositivos de computação). O sistema 900 também inclui um ou mais servidores 920. O(s) servidor(s) 920 pode(m) ser hardware e/ou software (por exemplo, encadeamentos, processos, dispositivos de computação). Os servidores 920 podem alojar encadeamentos para executar transformações ao empregar a inovação em questão, por exemplo.
[00058] Uma possível comunicação entre um cliente 910 e um servidor 920 pode ser na forma de um pacote de dados adaptado para ser transmitido entre dois ou mais processos de computador. O sistema 900 inclui uma estrutura de comunicação 940 que pode ser empregada para facilitar comunicações entre o(s) cliente(s) 910 e o(s) servidor(s) 920. O(s) cliente(s) 910 é(são) conectado(s) operacionalmente a um ou mais armazenamentos de dados de cliente 950 que podem ser empregados para armazenar informação local para o(s) cliente(s) 910. De forma similar, o(s) servidor(s) 920 é(são) conectado(s) operacionalmente a um ou mais armazenamentos de dados de servidor 930 que podem ser empregados para armazenar informação local para os servidores 920.
[00059] Com referência à figura 10, um ambiente exemplar 1000 para implementar vários aspectos da matéria em questão reivindicada inclui um computador 1012. O computador 1012 inclui uma unidade de processamento 1014, uma memória de sistema 1016 e um barramento de sistema 1018. O barramento de sistema 1018 acopla componentes de sistema incluindo, mas não limitado a isto, a memória de sistema 1016 à unidade de processamento 1014. A unidade de processamento 1014 pode ser qualquer um dos vários processadores disponíveis. Microprocessadores duplos e outras arquiteturas de múltiplos processadores também podem ser empregados como a unidade de processaPetição 870190093034, de 17/09/2019, pág. 33/50
32/37 mento 1014.
[00060] O barramento de sistema 1018 pode ser qualquer um dos diversos tipos de estrutura(s) de barramento incluindo o barramento de memória ou controlador de memória, um barramento periférico ou barramento externo, e/ou um barramento local usando qualquer variedade das arquiteturas de barramento disponíveis incluindo, mas não limitado a isto, Arquitetura Padrão Industrial (ISA), Arquitetura de Micro Canal (MSA), ISA Estendida (EISA), Eletrônica de Unidades Inteligentes (IDE), Barramento Local VESA (VLB), Interconexão de Componentes Periféricos (PCI), Barramento de Placa, Barramento Serial Universal (USB), Porta Gráfica Avançada (AGP), barramento de Associação Internacional de Cartões de Memória para Computadores Pessoais (PCMCIA), FireWire (IEEE 1394) e Interface de Sistema para Computadores Pequenos (SCSI).
[00061] A memória de sistema 1016 inclui a memória volátil 1020 e a memória não volátil 1022. O sistema de entrada/saída básico (BIOS), contendo as rotinas básicas para transferir informação entre elementos dentro do computador 1012, tal como durante partida, é armazenado na memória não volátil 1022. A título de ilustração, e não de limitação, a memória não volátil 1022 pode incluir memória somente de leitura (ROM), ROM programável (PROM), ROM programável eletricamente (EPROM), ROM programável e apagável eletricamente (EEPROM), ou memória flash. A memória volátil 1020 inclui memória de acesso aleatório (RAM), a qual age como memória cache externa. A título de ilustração e não de limitação, RAM está disponível em muitas formas tais como RAM estática (SRAM), RAM dinâmica (DRAM), DRAM síncrona (SDRAM), SDRAM de taxa de dados dupla (DDR SDRAM), SDRAM aprimorada (ESDRAM), DRAM com ligação síncrona (SLDRAM), RAM direta Rambus (RDRAM), RAM dinâmica Rambus direta (DRDRAM) e RAM dinâmica Rambus (RDRAM).
Petição 870190093034, de 17/09/2019, pág. 34/50
33/37 [00062] O computador 1012 também inclui mídias de armazenamento de computador removíveis/não removíveis, voláteis/não voláteis. A figura 10 ilustra, por exemplo, um armazenamento de disco 1024. O armazenamento de disco 1024 inclui, mas não está limitado a isto, dispositivos tais como uma unidade de disco magnético, unidade de disco flexível, unidade de fita, unidade Jaz, unidade Zip, unidade LS-100, cartão de memória flash, ou cartão de memória. Além do mais, o armazenamento de disco 1024 pode incluir mídias de armazenamento separadamente ou em combinação com outras mídias de armazenamento incluindo, mas não limitadas a isto, uma unidade de disco ótico tal como um dispositivo ROM de disco compacto (CD-ROM), unidade de CD gravável (Unidade CD-R), unidade de CD regravável (Unidade CD-RW) ou uma unidade ROM de disco versátil digital (DVD-ROM). Para facilitar conexão dos dispositivos de armazenamento de disco 1024 com o barramento de sistema 1018, uma interface removível ou não removível é tipicamente usada, tal como a interface 1026.
[00063] É para ser percebido que a figura 10 descreve software que age como um intermediário entre usuários e os recursos básicos de computador descritos no ambiente de operação adequado 1000. Tal software inclui um sistema de operação 1028. O sistema de operação 1028, o qual pode ser armazenado no armazenamento de disco 1024, age para controlar e alocar recursos do sistema de computador 1012. As aplicações de sistema 1030 tiram proveito do gerenciamento de recursos por meio do sistema de operação 1028 através dos módulos de programa 1032 e dos dados de programa 1034 armazenados na memória de sistema 1016 ou no armazenamento de disco 1024. É para ser percebido que a matéria em questão reivindicada pode ser implementada com vários sistemas de operação ou combinações de sistemas de operação.
[00064] Um usuário entra com comandos ou informação no compu
Petição 870190093034, de 17/09/2019, pág. 35/50
34/37 tador 1012 por meio do(s) dispositivo(s) de entrada 1036. Os dispositivos de entrada 1036 incluem, mas não estão limitados a estes, um dispositivo apontador tal como um mouse, mouse estacionário, apontador, superfície sensível ao toque, teclado, microfone, joystick, controle manual de jogos, antena parabólica, digitalizador, placa sintonizadora de TV, câmera digital, câmera de vídeo digital, câmera de rede e outros mais. Estes e outros dispositivos de entrada se conectam à unidade de processamento 1014 por meio do barramento de sistema 1018 através da(s) porta(s) de interface 1038. A(s) porta(s) de interface 1038 inclui(m), por exemplo, uma porta serial, uma porta paralela, uma porta de jogos e um barramento serial universal (USB). O(s) dispositivo(s) de saída 1040 usa(m) alguns dos mesmos tipos de portas que o(s) dispositivo(s) de entrada 1036. Assim, por exemplo, uma porta USB pode ser usada para fornecer entrada para o computador 1012 e para produzir informação do computador 1012 para um dispositivo de saída 1040. O adaptador de saída 1042 é fornecido para ilustrar que existem alguns dispositivos de saída 1040 tais como monitores, alto-falantes e impressoras, entre outros dispositivos de saída 1040, os quais exigem adaptadores especiais. Os adaptadores de saída 1042 incluem, a título de ilustração e não de limitação, placas de vídeo e som que fornecem um dispositivo de conexão entre o dispositivo de saída 1040 e o barramento de sistema 1018. Deve ser notado que outros dispositivos e/ou sistemas de dispositivos fornecem ambas as capacidades de entrada e de saída tais como o(s) computador(s) remoto(s) 1044.
[00065] O computador 1012 pode operar em um ambiente de rede usando conexões lógicas para um ou mais computadores remotos, tal(s) como o(s) computador(s) remoto(s) 1044. O(s) computador(s) remoto(s) 1044 pode(m) ser um computador pessoal, um servidor, um roteador, um PC de rede, uma estação de trabalho, um dispositivo baseado em microprocessador, um dispositivo par ou outro nó de rede
Petição 870190093034, de 17/09/2019, pág. 36/50
35/37 comum e outros mais, e inclui(m) tipicamente muitos ou todos os elementos descritos em relação ao computador 1012. Para propósitos de brevidade, somente um dispositivo de armazenamento de memória 1046 está ilustrado com o(s) computador(s) remoto(s) 1044. O(s) computador(s) remoto(s) 1044 é(são) conectado(s) logicamente ao computador 1012 por meio de uma interface de rede 1048 e então conectado(s) fisicamente por meio da conexão de comunicação 1050. A interface de rede 1048 abrange redes de comunicação com fio e/ou sem fio tais como redes de área local (LAN) e redes de área estendida (WAN). As tecnologias LAN incluem Interface de Dados Distribuídos por Fibra (FDDI), Interface de Dados Distribuídos por Cabo (CDDI), Ethernet, Rede em Anel e outras mais. As tecnologias WAN incluem, mas não estão limitadas a estas, enlaces ponto a ponto, redes de comutação de circuitos tais como Redes Digitais de Serviços Integrados (ISDN) e variações das mesmas, redes de comutação por pacote e Linhas de Assinantes Digitais (DSL).
[00066] A(s) conexão(s) de comunicação 1050 se refere(m) ao hardware/software empregado para conectar a interface de rede 1048 ao barramento 1018. Embora a conexão de comunicação 1050 esteja mostrada para clareza ilustrativa dentro do computador 1012, ela também pode ser externa ao computador 1012. O hardware/software necessário para conexão com a interface de rede 1048 inclui, somente para propósitos de exemplificação, tecnologias internas e externas tais como, modems incluindo modems de grau de telefone regular, modems a cabo e modems DSL, adaptadores ISDN e placas Ethernet.
[00067] O que foi descrito anteriormente inclui exemplos da inovação em questão. É, certamente, impossível descrever cada combinação concebível de componentes ou metodologias para propósitos de descrever a matéria em questão reivindicada, mas uma pessoa de conhecimento comum na técnica pode reconhecer que muitas combina
Petição 870190093034, de 17/09/2019, pág. 37/50
36/37 ções e permutações adicionais da inovação em questão são possíveis. Desta maneira, a matéria em questão reivindicada é pretendida para abranger todas as tais alterações, modificações e variações que estejam incluídas no espírito e escopo das reivindicações anexas.
[00068] Em particular e com referência às várias funções executadas pelos componentes, dispositivos, circuitos, sistemas e outros mais descritos anteriormente, os termos (incluindo uma referência para um “dispositivo”) usados para descrever tais componentes são pretendidos para corresponder, a não ser que indicado de outro modo, a qualquer componente que execute a função especificada do componente descrito (por exemplo, um equivalente funcional), mesmo que não equivalente estruturalmente à estrutura revelada, o qual executa a função nos aspectos exemplares ilustrados neste documento da matéria em questão reivindicada. Sob este aspecto, também será reconhecido que a inovação inclui um sistema assim como uma mídia legível por computador tendo instruções executáveis por computador para executar os procedimentos e/ou eventos dos vários métodos da matéria em questão reivindicada.
[00069] Existem múltiplos modos de implementar a presente inovação, por exemplo, uma API apropriada, conjunto de ferramentas, código acionador, sistema de operação, controle, objeto de software autônomo ou transferível, etc. que capacitam aplicações e serviços para usar as técnicas de propaganda da invenção. A matéria em questão reivindicada considera o uso a partir do ponto de vista de uma API (ou de outro objeto de software), assim como a partir de um objeto de software ou de hardware que opera de acordo com as técnicas de propaganda de acordo com a invenção. Assim, várias implementações da inovação descrita neste documento podem ter aspectos que sejam completamente em hardware, parcialmente em hardware e parcialmente em software, assim como em software.
Petição 870190093034, de 17/09/2019, pág. 38/50
37/37 [00070] Os sistemas mencionados anteriormente foram descritos com relação à interação entre diversos componentes. Pode ser percebido que tais sistemas e componentes podem incluir esses componentes ou subcomponentes especificados, alguns dos componentes ou subcomponentes especificados e/ou componentes adicionais, e de acordo com várias permutações e combinações do precedente. Subcomponentes também podem ser implementados como componentes conectados comunicativamente a outros componentes em vez de incluídos dentro dos componentes pais (hierárquicos). Adicionalmente, deve ser notado que um ou mais componentes podem ser combinados em um único componente fornecendo funcionalidade agregada ou dividida em diversos subcomponentes separados, e qualquer uma ou mais camadas centrais, tais como uma camada de gerenciamento, podem ser fornecidas para se conectarem comunicativamente a tais subcomponentes a fim de fornecer funcionalidade integrada. Quaisquer componentes descritos neste documento também podem interagir com um ou mais outros componentes não descritos especificamente neste documento, mas de uma maneira geral conhecidos pelos versados na técnica.
[00071] Além do mais, enquanto que um recurso particular da inovação em questão pode ter sido revelado com relação a somente uma de diversas implementações, tal recurso pode ser combinado com um ou mais outros recursos das outras implementações tal como pode ser desejado e vantajoso para qualquer aplicação dada ou particular. Além disso, para a extensão em que os termos “inclui”, “incluindo”, “tem”, “contém”, variantes dos mesmos e outras palavras similares são usados na descrição detalhada ou nas reivindicações, estes termos são pretendidos para ser inclusivos em um modo similar ao termo “compreendendo” tal como uma palavra de transição aberta sem impossibilitar quaisquer elementos adicionais ou outros elementos.

Claims (13)

  1. REIVINDICAÇÕES
    1. Sistema para capturar uma porção de dados bidimensionais (2D) para construção de uma imagem de objeto tridimensional (3D), compreendendo: um dispositivo (104) para capturar uma imagem 2D, a imagem 2D é representativa de um objeto corporal de uma perspectiva ditado por uma orientação do dispositivo (104), o dispositivo caracterizado pelo fato de que compreende:
    um agregador de conteúdo (102) para construir uma imagem de objeto 3D a partir de duas ou mais imagens 2D coletadas pelo dispositivo (104) que inclui pelo menos uma parte de uma imagem substancialmente semelhante ou uma parte de perspectiva substancialmente semelhante, a construção sendo baseada, pelo menos em parte, no alinhamento de cada perspectiva correspondente associada a cada imagem 2D; e um componente de navegação (202) para fornecer uma parte de guia que instrui a captura de uma imagem 2D de acordo com uma estrutura predefinida, a fim de capturar conteúdo 2D para a imagem de objeto 3D, a parte de guia identificando pelo menos um dentre uma localização geográfica, uma perspectiva, um ângulo para o dispositivo, uma orientação para o dispositivo ou um nível de zoom para o dispositivo, em que o dispositivo aproveita um componente do sistema de posicionamento global (302) para facilitar a identificação da localização geográfica, a perspectiva e a orientação, a fim de capturar o conteúdo 2D para a imagem do objeto 3D.
  2. 2. Sistema, de acordo com a reivindicação 1, caracterizado pelo fato de que a imagem 2D é pelo menos uma dentre uma fotografia, uma fotografia digital, uma imagem do objeto corporal, um quadro de um segmento de vídeo capturando o objeto corporal, ou um quadro de uma parte de vídeo.
    Petição 870190093034, de 17/09/2019, pág. 40/50
    2/5
  3. 3. Sistema, de acordo com a reivindicação 1, caracterizado pelo fato de que o dispositivo compreende ainda um avaliador (204) para analisar uma solicitação de captura 2D, a solicitação de captura 2D definindo um contexto para capturar a imagem 2D e relacionada a pelo menos uma parte da criação de uma nova imagem de objeto 3D, uma recriação de uma imagem de objeto 3D ou uma suplementação de uma imagem de objeto 3D existente.
  4. 4. Sistema, de acordo com a reivindicação 3, caracterizado pelo fato de que o avaliador (204) utiliza um ambiente 3D (110) que hospeda remotamente pelo menos uma imagem de objeto 3D para apurar se a imagem de objeto 3D é pelo menos uma de uma imagem de objeto 3D existente dentro do ambiente 3D, uma imagem de objeto 3D acessada anteriormente ou uma nova imagem de objeto 3D.
  5. 5. Sistema, de acordo com a reivindicação 4, caracterizado pelo fato de que o dispositivo (104) é adaptado para capturar pelo menos uma imagem 2D para a suplementação de uma imagem de objeto 3D existente, a imagem 2D capturada suplementa uma imagem de objeto 3D existente e é comunicada ao ambiente 3D.
  6. 6. Sistema, de acordo com a reivindicação 5, caracterizado pelo fato de que o avaliador (204) é adaptado para identificar uma estrutura predefinida para uma imagem de objeto 3D existente ou uma imagem de objeto 3D acessada anteriormente, a estrutura predefinida é um plano que define o conteúdo 2D e o posicionamento desse conteúdo 2D para construir uma imagem de objeto 3D correspondente.
  7. 7. Sistema, de acordo com a reivindicação 6, caracterizado pelo fato de que o agregador de conteúdo (102) é adaptado para criar uma estrutura predefinida para uma nova imagem de objeto 3D em tempo real, com base pelo menos em parte na avaliação do conteúdo exibido na imagem 2D.
  8. 8. Sistema, de acordo com a reivindicação 1, caracterizado
    Petição 870190093034, de 17/09/2019, pág. 41/50
    3/5 pelo fato de que a parte da orientação é pelo menos uma dentre uma parte de áudio, uma parte de vídeo, uma rota, uma rota em um mapa geográfico, um conjunto de direções geográficas, uma parte de texto, ou uma parte de um gráfico.
  9. 9. Sistema, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende ainda um componente de marcação em tempo real (402) que é adaptado para acrescentar uma imagem 2D capturada associada à construção de uma imagem de objeto 3D com uma parte de metadados.
  10. 10. Sistema, de acordo com a reivindicação 1, caracterizado pelo fato de que o dispositivo (104) compreende ainda:
    meios para gerar uma parte de guia para uma localização geográfica, a fim de capturar uma imagem 2D representativa de uma porção de uma imagem de objeto 3D (202, 806);
    meios para comunicar a parte da orientação através de pelo menos um dentre um monitor no dispositivo ou um alto-falante no dispositivo (202, 806);
    meios para aproveitar um componente GPS do serviço de posicionamento global para identificar um local para facilitar a geração da parte de guia (202, 302);
    meios para utilizar um acelerômetro para identificar uma orientação para o dispositivo para facilitar a geração da parte de guia (202);
    meios para juntar automaticamente a imagem 2D capturada com uma porção de metadados, os metadados referem-se a pelo menos um dentre uma localização geográfica, um conteúdo ou uma relação com um objeto 3D (402); e meios para otimizar uma configuração de dispositivo no dispositivo com base em uma característica da imagem 2D ou no objeto 3D construído (104, 102), em que a configuração do dispositivo
    Petição 870190093034, de 17/09/2019, pág. 42/50
    4/5 permite a coleta automática de imagens 2D que podem ser utilizadas para construir o objeto 3D com o conteúdo agregador.
  11. 11. Método implementado por computador para incorporar construção de imagem de objeto tridimensional (3D), caracterizado pelo fato de que compreende as etapas de:
    capturar uma parte de conteúdo 2D com um dispositivo (702, 806);
    fornecer um componente de navegação (202) para fornecer uma parte de guia que instrui a captura de uma imagem 2D de acordo com uma estrutura predefinida, a fim de capturar conteúdo 2D para a imagem de objeto 3D, a parte de guia identificando pelo menos uma de um dentre uma localização geográfica, uma perspectiva, um ângulo para o dispositivo, uma orientação para o dispositivo ou um nível de zoom para o dispositivo;
    usar um componente de sistema de posicionamento global para facilitar a identificação da localização geográfica, a perspectiva e a orientação, a fim de capturar o conteúdo 2D para a imagem do objeto 3D; e criar a imagem do objeto 3D com o dispositivo, alinhando duas ou mais partes do conteúdo 2D com base, pelo menos em parte, nas duas ou mais partes do conteúdo 2D tendo perspectivas correspondentes (704, 706, 806), sendo que cada perspectiva correspondente depende de uma orientação do dispositivo.
  12. 12. Método, de acordo com a reivindicação 11, caracterizado pelo fato de que compreende adicionalmente:
    receber uma solicitação relacionada à captura da parte do conteúdo 2D com o dispositivo;
    avaliar, pelo dispositivo, a solicitação para determinar como o modo de captura 2D, ou o modo de captura 2D é pelo menos um dentre uma recriação de um objeto 3D existente ou uma suplementaPetição 870190093034, de 17/09/2019, pág. 43/50
    5/5 ção de um objeto 3D existente; e fornecer guia para uma localização e uma perspectiva para coletar uma parte do conteúdo 2D com base, em parte, no modo de captura 2D determinado.
  13. 13. Método, de acordo com a reivindicação 12, caracterizado pelo fato de que compreende adicionalmente:
    juntar uma parte capturada do conteúdo 2D com uma parte dos metadados dentro do dispositivo; e otimizar uma configuração de dispositivo com base na captura do conteúdo 2D para construção de uma imagem de objeto 3D, em que a configuração de dispositivo permite a coleta automática de imagens 2D que podem ser utilizadas para construir a imagem de objeto 3D.
BRPI0912583-3A 2008-06-12 2009-04-21 Sistema para capturar uma porção de dados bidimensionais para construção de uma imagem de objeto tridimensional e método implementado por computador para incorporar construção de imagem de objeto tridimensional BRPI0912583B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/137,657 US8204299B2 (en) 2008-06-12 2008-06-12 3D content aggregation built into devices
US12/137,657 2008-06-12
PCT/US2009/041228 WO2009151794A1 (en) 2008-06-12 2009-04-21 3d content aggregation built into devices

Publications (2)

Publication Number Publication Date
BRPI0912583A2 BRPI0912583A2 (pt) 2015-10-13
BRPI0912583B1 true BRPI0912583B1 (pt) 2020-02-18

Family

ID=41414841

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0912583-3A BRPI0912583B1 (pt) 2008-06-12 2009-04-21 Sistema para capturar uma porção de dados bidimensionais para construção de uma imagem de objeto tridimensional e método implementado por computador para incorporar construção de imagem de objeto tridimensional

Country Status (13)

Country Link
US (1) US8204299B2 (pt)
EP (1) EP2283466B1 (pt)
JP (1) JP2011524571A (pt)
KR (1) KR101557297B1 (pt)
CN (2) CN107123141A (pt)
AU (1) AU2009257959B2 (pt)
BR (1) BRPI0912583B1 (pt)
CA (1) CA2722924C (pt)
MX (1) MX2010012826A (pt)
MY (1) MY161994A (pt)
RU (1) RU2491638C2 (pt)
WO (1) WO2009151794A1 (pt)
ZA (1) ZA201007423B (pt)

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8346017B2 (en) * 2008-04-30 2013-01-01 Microsoft Corporation Intermediate point between images to insert/overlay ads
US8737721B2 (en) 2008-05-07 2014-05-27 Microsoft Corporation Procedural authoring
US8988439B1 (en) 2008-06-06 2015-03-24 Dp Technologies, Inc. Motion-based display effects in a handheld device
US8678925B1 (en) 2008-06-11 2014-03-25 Dp Technologies, Inc. Method and apparatus to provide a dice application
US8587601B1 (en) * 2009-01-05 2013-11-19 Dp Technologies, Inc. Sharing of three dimensional objects
EP2452228A4 (en) * 2009-07-10 2015-06-03 Front Street Invest Man Inc As Manager For Front Street Diversified Income Class METHOD AND APPARATUS FOR GENERATING THREE DIMENSIONAL IMAGE INFORMATION USING A SINGLE D IMAGING COURSE
US9030536B2 (en) 2010-06-04 2015-05-12 At&T Intellectual Property I, Lp Apparatus and method for presenting media content
US9787974B2 (en) 2010-06-30 2017-10-10 At&T Intellectual Property I, L.P. Method and apparatus for delivering media content
US8593574B2 (en) 2010-06-30 2013-11-26 At&T Intellectual Property I, L.P. Apparatus and method for providing dimensional media content based on detected display capability
US8918831B2 (en) 2010-07-06 2014-12-23 At&T Intellectual Property I, Lp Method and apparatus for managing a presentation of media content
US9049426B2 (en) 2010-07-07 2015-06-02 At&T Intellectual Property I, Lp Apparatus and method for distributing three dimensional media content
US9232274B2 (en) 2010-07-20 2016-01-05 At&T Intellectual Property I, L.P. Apparatus for adapting a presentation of media content to a requesting device
US9560406B2 (en) 2010-07-20 2017-01-31 At&T Intellectual Property I, L.P. Method and apparatus for adapting a presentation of media content
US9032470B2 (en) 2010-07-20 2015-05-12 At&T Intellectual Property I, Lp Apparatus for adapting a presentation of media content according to a position of a viewing apparatus
US8994716B2 (en) 2010-08-02 2015-03-31 At&T Intellectual Property I, Lp Apparatus and method for providing media content
US8438502B2 (en) 2010-08-25 2013-05-07 At&T Intellectual Property I, L.P. Apparatus for controlling three-dimensional images
US8947511B2 (en) 2010-10-01 2015-02-03 At&T Intellectual Property I, L.P. Apparatus and method for presenting three-dimensional media content
US20120197428A1 (en) * 2011-01-28 2012-08-02 Scott Weaver Method For Making a Piñata
US8810598B2 (en) 2011-04-08 2014-08-19 Nant Holdings Ip, Llc Interference based augmented reality hosting platforms
US9310403B2 (en) * 2011-06-10 2016-04-12 Alliance For Sustainable Energy, Llc Building energy analysis tool
US8947497B2 (en) 2011-06-24 2015-02-03 At&T Intellectual Property I, Lp Apparatus and method for managing telepresence sessions
US9602766B2 (en) 2011-06-24 2017-03-21 At&T Intellectual Property I, L.P. Apparatus and method for presenting three dimensional objects with telepresence
US9030522B2 (en) 2011-06-24 2015-05-12 At&T Intellectual Property I, Lp Apparatus and method for providing media content
US9445046B2 (en) 2011-06-24 2016-09-13 At&T Intellectual Property I, L.P. Apparatus and method for presenting media content with telepresence
US8837813B2 (en) * 2011-07-01 2014-09-16 Sharp Laboratories Of America, Inc. Mobile three dimensional imaging system
US8587635B2 (en) 2011-07-15 2013-11-19 At&T Intellectual Property I, L.P. Apparatus and method for providing media services with telepresence
CN102411793A (zh) * 2011-08-10 2012-04-11 上海福家网络科技有限公司 一种三维场景中的物体显示方法
US9606992B2 (en) * 2011-09-30 2017-03-28 Microsoft Technology Licensing, Llc Personal audio/visual apparatus providing resource management
JP2015501984A (ja) 2011-11-21 2015-01-19 ナント ホールディングス アイピー,エルエルシー 加入請求書サービス、システムおよび方法
US20140307062A1 (en) * 2011-12-05 2014-10-16 Rotary View Ltd. System and method for generating a stereoscopic 3d presentation from picture sequence emanating from single lens source
US9236024B2 (en) 2011-12-06 2016-01-12 Glasses.Com Inc. Systems and methods for obtaining a pupillary distance measurement using a mobile computing device
WO2013112588A1 (en) * 2012-01-23 2013-08-01 Duke University System and method for remote image organization and analysis
US9052208B2 (en) 2012-03-22 2015-06-09 Nokia Technologies Oy Method and apparatus for sensing based on route bias
US9483853B2 (en) 2012-05-23 2016-11-01 Glasses.Com Inc. Systems and methods to display rendered images
US9286715B2 (en) 2012-05-23 2016-03-15 Glasses.Com Inc. Systems and methods for adjusting a virtual try-on
US9311746B2 (en) 2012-05-23 2016-04-12 Glasses.Com Inc. Systems and methods for generating a 3-D model of a virtual try-on product
US9311310B2 (en) * 2012-10-26 2016-04-12 Google Inc. System and method for grouping related photographs
US9177404B2 (en) * 2012-10-31 2015-11-03 Qualcomm Incorporated Systems and methods of merging multiple maps for computer vision based tracking
US9554049B2 (en) 2012-12-04 2017-01-24 Ebay Inc. Guided video capture for item listings
US9342929B2 (en) 2013-01-22 2016-05-17 Microsoft Technology Licensing, Llc Mixed reality experience sharing
CN103079030A (zh) * 2013-01-30 2013-05-01 清华大学 存储卡及含有该存储卡的3d图像或视频的生成装置
US9417697B2 (en) 2013-03-08 2016-08-16 Qualcomm Incorporated 3D translator device
US10278584B2 (en) 2013-03-11 2019-05-07 Carestream Dental Technology Topco Limited Method and system for three-dimensional imaging
EP2973417B1 (en) * 2013-03-11 2020-07-15 Carestream Dental Technology Topco Limited A method and system for three-dimensional imaging
US9294757B1 (en) 2013-03-15 2016-03-22 Google Inc. 3-dimensional videos of objects
KR102482186B1 (ko) * 2013-04-08 2022-12-29 스냅 아이엔씨 멀티-카메라 장치를 사용하는 거리 추정
US9338440B2 (en) 2013-06-17 2016-05-10 Microsoft Technology Licensing, Llc User interface for three-dimensional modeling
US9201900B2 (en) * 2013-08-29 2015-12-01 Htc Corporation Related image searching method and user interface controlling method
US9582516B2 (en) 2013-10-17 2017-02-28 Nant Holdings Ip, Llc Wide area augmented reality location-based services
US9508172B1 (en) 2013-12-05 2016-11-29 Google Inc. Methods and devices for outputting a zoom sequence
US20170043256A1 (en) * 2014-04-30 2017-02-16 Robert Paul Severn An augmented gaming platform
RU2596449C1 (ru) * 2015-06-26 2016-09-10 Общество с ограниченной ответственностью "Производственное объединение "Зарница" Учебный интерактивный стенд
US20170046891A1 (en) * 2015-08-12 2017-02-16 Tyco Fire & Security Gmbh Systems and methods for location identification and tracking using a camera
CA2948761A1 (en) 2015-11-23 2017-05-23 Wal-Mart Stores, Inc. Virtual training system
US10220172B2 (en) 2015-11-25 2019-03-05 Resmed Limited Methods and systems for providing interface components for respiratory therapy
US10732809B2 (en) 2015-12-30 2020-08-04 Google Llc Systems and methods for selective retention and editing of images captured by mobile image capture device
US10225511B1 (en) 2015-12-30 2019-03-05 Google Llc Low power framework for controlling image sensor mode in a mobile image capture device
US10523865B2 (en) 2016-01-06 2019-12-31 Texas Instruments Incorporated Three dimensional rendering for surround view using predetermined viewpoint lookup tables
US10824320B2 (en) * 2016-03-07 2020-11-03 Facebook, Inc. Systems and methods for presenting content
WO2017218834A1 (en) 2016-06-17 2017-12-21 Kerstein Dustin System and method for capturing and viewing panoramic images having motion parralax depth perception without images stitching
US10008046B2 (en) * 2016-06-29 2018-06-26 Here Global B.V. Method, apparatus and computer program product for adaptive venue zooming in a digital map interface
US11546381B1 (en) * 2021-11-08 2023-01-03 Beijing Bytedance Network Technology Co., Ltd. Unified data security labeling framework

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5301117A (en) * 1991-10-30 1994-04-05 Giorgio Riga Method for creating a three-dimensional corporeal model from a very small original
US5748199A (en) * 1995-12-20 1998-05-05 Synthonics Incorporated Method and apparatus for converting a two dimensional motion picture into a three dimensional motion picture
GB2317007B (en) * 1996-09-04 2000-07-26 Spectrum Tech Ltd Contrast determining apparatus and methods
US6094215A (en) * 1998-01-06 2000-07-25 Intel Corporation Method of determining relative camera orientation position to create 3-D visual images
US6333749B1 (en) * 1998-04-17 2001-12-25 Adobe Systems, Inc. Method and apparatus for image assisted modeling of three-dimensional scenes
JP4119529B2 (ja) * 1998-06-17 2008-07-16 オリンパス株式会社 仮想環境生成方法および装置、並びに仮想環境生成プログラムを記録した記録媒体
US6434265B1 (en) * 1998-09-25 2002-08-13 Apple Computers, Inc. Aligning rectilinear images in 3D through projective registration and calibration
US6456287B1 (en) * 1999-02-03 2002-09-24 Isurftv Method and apparatus for 3D model creation based on 2D images
US7343195B2 (en) * 1999-05-18 2008-03-11 Mediguide Ltd. Method and apparatus for real time quantitative three-dimensional image reconstruction of a moving organ and intra-body navigation
US6571024B1 (en) * 1999-06-18 2003-05-27 Sarnoff Corporation Method and apparatus for multi-view three dimensional estimation
JP3387856B2 (ja) * 1999-08-06 2003-03-17 キヤノン株式会社 画像処理方法、画像処理装置および記憶媒体
JP2004537082A (ja) * 2001-01-26 2004-12-09 ザクセル システムズ インコーポレイテッド 仮想現実環境における実時間バーチャル・ビューポイント
US7194112B2 (en) * 2001-03-12 2007-03-20 Eastman Kodak Company Three dimensional spatial panorama formation with a range imaging system
US7146576B2 (en) * 2001-10-30 2006-12-05 Hewlett-Packard Development Company, L.P. Automatically designed three-dimensional graphical environments for information discovery and visualization
US7046840B2 (en) * 2001-11-09 2006-05-16 Arcsoft, Inc. 3-D reconstruction engine
US7142726B2 (en) * 2003-03-19 2006-11-28 Mitsubishi Electric Research Labs, Inc. Three-dimensional scene reconstruction from labeled two-dimensional images
JP4266736B2 (ja) * 2003-07-31 2009-05-20 キヤノン株式会社 画像処理方法および装置
JP2005174024A (ja) * 2003-12-11 2005-06-30 Canon Inc 画像生成装置及び方法
CA2455359C (en) * 2004-01-16 2013-01-08 Geotango International Corp. System, computer program and method for 3d object measurement, modeling and mapping from single imagery
US7292257B2 (en) * 2004-06-28 2007-11-06 Microsoft Corporation Interactive viewpoint video system and process
CN1664884A (zh) * 2005-03-02 2005-09-07 西安四维航测遥感中心 城区三维可视与可量测立体地形图制作方法
KR20060131145A (ko) 2005-06-15 2006-12-20 엘지전자 주식회사 이차원 영상을 이용한 삼차원 물체의 렌더링 방법
US7840032B2 (en) * 2005-10-04 2010-11-23 Microsoft Corporation Street-side maps and paths
EP1941719A4 (en) 2005-10-04 2010-12-22 Eugene J Alexander SYSTEM AND METHOD FOR CALIBRATING A SET OF PICTURE DEVICES AND CALCULATING THE 3D COORDINATES OF ELEMENTS DISCOVERED IN A LABORATORY COORDINATE SYSTEM
US7605817B2 (en) * 2005-11-09 2009-10-20 3M Innovative Properties Company Determining camera motion
US7840042B2 (en) 2006-01-20 2010-11-23 3M Innovative Properties Company Superposition for visualization of three-dimensional data acquisition
US7856125B2 (en) * 2006-01-31 2010-12-21 University Of Southern California 3D face reconstruction from 2D images
US20070237356A1 (en) * 2006-04-07 2007-10-11 John Dwinell Parcel imaging system and method
RU2006118145A (ru) * 2006-05-26 2007-12-20 Самсунг Электроникс Ко., Лтд. (KR) Способ и система видеонаблюдения
TWI286715B (en) * 2006-06-21 2007-09-11 Univ Feng Chia System of simulating 3D virtual reality navigation
CN100465999C (zh) * 2006-10-26 2009-03-04 上海交通大学 基于激光扫描的沉箱三维场景重建与挖掘机避碰系统

Also Published As

Publication number Publication date
CN102057401A (zh) 2011-05-11
EP2283466A4 (en) 2011-10-26
KR20110015593A (ko) 2011-02-16
MY161994A (en) 2017-05-31
KR101557297B1 (ko) 2015-10-06
AU2009257959B2 (en) 2014-06-12
US20090310851A1 (en) 2009-12-17
US8204299B2 (en) 2012-06-19
EP2283466B1 (en) 2018-12-05
EP2283466A1 (en) 2011-02-16
CN107123141A (zh) 2017-09-01
CA2722924A1 (en) 2009-12-17
JP2011524571A (ja) 2011-09-01
BRPI0912583A2 (pt) 2015-10-13
RU2010150798A (ru) 2012-06-20
MX2010012826A (es) 2010-12-07
CA2722924C (en) 2016-08-30
WO2009151794A1 (en) 2009-12-17
ZA201007423B (en) 2012-01-25
AU2009257959A1 (en) 2009-12-17
RU2491638C2 (ru) 2013-08-27

Similar Documents

Publication Publication Date Title
BRPI0912583B1 (pt) Sistema para capturar uma porção de dados bidimensionais para construção de uma imagem de objeto tridimensional e método implementado por computador para incorporar construção de imagem de objeto tridimensional
US11632516B2 (en) Capture, analysis and use of building data from mobile devices
US8447136B2 (en) Viewing media in the context of street-level images
US9716827B2 (en) Location aware photograph recommendation notification
US9161168B2 (en) Personal information communicator
US20140317511A1 (en) Systems and Methods for Generating Photographic Tours of Geographic Locations
US10318820B2 (en) Image processing to identify selected individuals in a field of view
US20250156054A1 (en) Systems, methods, and computer program products for digital photography
CA3069813A1 (en) Capturing, connecting and using building interior data from mobile devices
See et al. Virtual reality 360 interactive panorama reproduction obstacles and issues
Zhang et al. Annotating and navigating tourist videos
US20260113529A1 (en) Stabilized Object Tracking At High Magnification Ratios
Jain Practical Architectures for Fused Visual and Inertial Mobile Sensing

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US)

B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B15K Others concerning applications: alteration of classification

Free format text: AS CLASSIFICACOES ANTERIORES ERAM: G06T 15/00 , G06T 17/00 , G06T 11/00

Ipc: G06T 7/55 (2017.01)

B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 18/02/2020, OBSERVADAS AS CONDICOES LEGAIS.

B21F Lapse acc. art. 78, item iv - on non-payment of the annual fees in time

Free format text: REFERENTE A 16A ANUIDADE.

B24J Lapse because of non-payment of annual fees (definitively: art 78 iv lpi, resolution 113/2013 art. 12)

Free format text: EM VIRTUDE DA EXTINCAO PUBLICADA NA RPI 2823 DE 11-02-2025 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDA A EXTINCAO DA PATENTE E SEUS CERTIFICADOS, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013.