Estamos a caminho da ausência total de marcadores no papel, onde qualquer traço feito pelo usuário é considerado um marcador. Enquanto isso, alcançamos uma detecção e fixação melhores, por exemplo, se três dos quatro marcadores forem cobertos, nosso algoritmo vai adivinhar onde eles deveriam estar, salvando e mantendo a imagem virtual no lugar. E mesmo que alguns dos marcadores saiam do quadro – a imagem também vai permanecer no lugar! Chamamos esse método de "predição de marcadores".
Como funciona?
Detectamos a posição do marcador no quadro e, quando o marcador se perde, nosso algoritmo estima sua localização comparando com a posição no quadro anterior. Por exemplo, se no quadro anterior o marcador inferior esquerdo foi encontrado na coordenada 100 x 100, então o marcador mais próximo encontrado neste quadro é o inferior esquerdo.
Testamos com sucesso três cenários: quando um, dois ou três marcadores foram perdidos. Se os quatro marcadores forem perdidos – ainda não conseguimos prever. Então, por enquanto, o algoritmo precisa detectar pelo menos um marcador.

Quanto mais marcadores forem detectados, mais precisa é a predição:
- Quando três marcadores são encontrados, é permitido mover a câmera em uma faixa bem ampla, além de deslocar em relação à folha e ajustar a escala.
Primeiro, detectamos um marcador, depois o vinculamos ao marcador do quadro anterior (por exemplo, identificamos que esse é o marcador inferior esquerdo). Observamos como o marcador se moveu do quadro anterior para o atual e simplesmente realocamos todo o desenho. Consideramos que o movimento é linear e fazemos a predição com pouca precisão, mas isso é suficiente se a câmera se mover um pouco.
- Quando dois marcadores são detectados, o deslocamento será perceptível para qualquer movimento da câmera.
- E se apenas um marcador for encontrado – um deslocamento da câmera de alguns centímetros já causa problemas perceptíveis.
Esse método é uma pequena vitória tecnológica nossa, que vai melhorar significativamente a experiência do usuário.
Atualize a versão para iOS do SketchAR para conferir a diferença!

