Sketchar
Voltar ao blog

Encontramos uma solução para um dos principais problemas da visão computacional com superfícies brancas.

Escrito por Sketchar3 min de leitura

Depois de dois anos, estamos prontos para mostrar a você uma das etapas mais críticas no desenvolvimento do SketchAR. E também na visão computacional em geral.

Você já conhece alguns dos nossos métodos desenvolvidos em visão computacional (VC). Esses métodos ajudam a fixar objetos virtuais em superfícies, mesmo em superfícies planas.

O melhor marcador é nenhum marcador! A complexidade do desenvolvimento foi agravada pela falta de informação na área de VC. O desenvolvimento mais sofisticado em VC até agora ocorreu na área de reconhecimento facial. Também houve avanços com textos, sinais e objetos, mas pouco em relação a superfícies planas. Por isso, precisamos encontrar, passo a passo, soluções para esses problemas fundamentais.

Sketch AR-Anchors.

O Método de Rastreamento Sem Marcadores do SketchAR é capaz de detectar superfícies planas. Além disso, ele se mantém estável mesmo em condições extremas, como quando a câmera não consegue enxergar o ambiente com clareza ao dar zoom e vê apenas uma superfície branca.

Como funciona?

Você se lembra do filme '50 tons de cinza'? Mesmo que não se lembre, o título já é suficiente para entender que conseguimos habilitar o reconhecimento de mais de '50 tons de branco'. A câmera de um smartphone consegue reconhecer muitos tons de branco. Não se esqueça de que a tarefa fica mais complicada quando uma mão está sempre passando sobre a superfície. Além disso, usamos aprendizado de máquina e redes neurais para analisar o ambiente. Coletamos todos os dados como conexões e relações entre os pontos de ancoragem e, então, analisamos a posição do objeto virtual em relação à superfície real.

Veja o exemplo abaixo, onde as 'âncoras' no papel perdem seus pontos por causa do movimento das mãos sobre o papel.

Problemas do ARKit/ARCore: a imagem virtual voa para longe se a câmera se aproxima de uma superfície plana.

Nosso algoritmo resolve o problema melhor do que o ARKit ou o ARCore, que apresentam baixa precisão em superfícies planas e fazem com que o objeto virtual se afaste da posição atual.

Você pode ver no exemplo como a imagem virtual treme bastante, porque a câmera não enxerga nenhum ambiente, apenas superfícies planas e brancas. O problema de objetos virtuais se afastarem toda vez que são posicionados diante de qualquer superfície plana é um grande problema para qualquer empresa que trabalhe com realidade aumentada.

O Método de Rastreamento Sem Marcadores do SketchAR é baseado em uma matriz de transformação (+ ML e RN). As conexões entre os pontos não permitem que o desenho virtual se desloque (o esboço virtual não é exibido no vídeo). Além disso, ocorre a reinicialização e os pontos na grade retornam à sua posição original. Quando uma mão sai do quadro ou se move para outro quadrado, o pixel desejado daquele local é reconhecido novamente.

Método do SketchAR vs. ARKit/ARCore

Com o STMWM, uma imagem virtual (o sapo) permanece estável mesmo quando a mão cobre mais de 60% da superfície. (ARKit/ARCore não está envolvido).

Resolvemos esse problema, e a implementação da tecnologia é um processo contínuo. Continuaremos usando nossa solução anterior com marcadores até que o STMWM seja capaz de fazer todo o trabalho sozinho, ainda este ano.

Obrigado,

Equipe SketchAR

Compartilhar este post

Artigos relacionados

Assine as novidades da empresa

Novas publicações, novidades do produto e histórias da comunidade – direto no seu e-mail. Sem spam.