Depois de carregar um modelo, você pode adicionar informações ao fluxo de trabalho. Para definir onde o modelo será exibido posteriormente no aplicativo Spatial Workplace, uma referência spatial deve ser adicionada ao fluxo de trabalho.
Há três tipos de referências:
- Marcadores
- Rastreadores de objetos
- Referências de posicionamento de modelos
Marcadores
Um marcador é usado para posicionar as informações que devem ser exibidas em um fluxo de trabalho no local desejado sobre o componente real. Para isso, pelo menos um marcador virtual precisa ser adicionado no editor onde o marcador real estará em relação ao componente real. Dispositivos diferentes usam tipos diferentes de marcadores. O modelo virtual é então carregado no Spatial Workplace de acordo com a posição digitalizada do marcador.
Existem os seguintes tipos de marcadores:
- Marcador ArUco: Esse tipo de marcador deve ser usado com dispositivos móveis (iOS e Android). O tamanho do marcador pode ser ajustado pelo usuário e pode ter entre 1 e 99 cm. Como regra geral, devem ser usados marcadores com tamanho de 10 cm (12 cm com bordas) ou 15 cm (18 cm com bordas), mas o usuário tem a opção de selecionar o tamanho que funciona melhor com o respectivo componente.
- Marcador de código QR: Esse tipo de marcador foi projetado para ser usado com um HoloLens 2. Novamente, o tamanho pode ser ajustado pelo usuário. O padrão proposto é 15 cm (17 cm com bordas).
Observação: Para o rastreamento correto, é necessário imprimir o marcador no mesmo tamanho em que ele foi adicionado no Spatial Editor.
Para adicionar um marcador ao seu modelo:
- Clique em Add (Adicionar ) na parte superior.
- Escolha o marcador de código ArUco ou QR, dependendo de suas necessidades.
- Clique na superfície do modelo onde você deseja colocá-lo. As outras opções/botões do editor são desativados até que você coloque o marcador.
- Para alterar a posição do marcador na superfície do modelo, selecione-o e clique em Object > Snap no menu superior ou pressione
S
no teclado. - Altere a posição e a rotação dos marcadores, independentemente da superfície do modelo, usando os dispositivos de transformação ou o menu Transform à direita.
6. No lado direito, você pode editar a referência do marcador (ID e tamanho).
Observação: O marcador virtual usado no editor deve ser o mesmo que o marcador real colocado no componente real ao usar o Spatial Workplace, portanto, certifique-se de que o ID do marcador seja o mesmo. É importante imprimir o marcador correto e colocá-lo na mesma posição, tanto virtualmente no editor quanto no componente real.
Todos os marcadores podem ser baixados clicando em Marker PDF no menu superior. Para modelos grandes, é recomendável adicionar mais de um marcador para facilitar o rastreamento com o HoloLens 2. Um modelo grande é aquele em que, para ver todos os pinos, o usuário precisa mover seu ponto de visão mais de 90 graus em relação à posição do marcador original. Se esse for o caso, adicione mais um marcador a cada seção (ou seja, lado) do seu componente real. Cada marcador ajuda o dispositivo a recalibrar a posição dos pinos, garantindo seu posicionamento correto.
Rastreadores de objetos
Ao usar rastreadores de objetos, o objeto real é usado para calcular a posição das informações que devem ser exibidas em um fluxo de trabalho no local desejado. Os rastreadores de objetos podem ser usados em fluxos de trabalho que serão visualizados em dispositivos HoloLens 2, iOS e Android.
Para adicionar um rastreador de objetos ao seu modelo:
- Clique em Add > Object Tracker no menu na parte superior da cena 3D.
- Você verá um holograma vermelho dos smartglasses (é necessário diminuir o zoom usando a roda de rolagem do mouse). Esse holograma mostra como o objeto será percebido por meio dos smartglasses.
3. A posição do rastreador de objetos em relação ao modelo na cena representa a posição e a distância em que o usuário terá de posicionar o dispositivo para escanear o objeto real durante a execução do fluxo de trabalho em Spatial Workplace.
4. Adicione o rastreador de objetos. Agora ele está posicionado automaticamente onde está a câmera da cena 3D (ou seja, a perspectiva na qual o usuário está olhando para o modelo na cena 3D).
Observação: Usando o mouse, o usuário pode girar a cena para vê-la melhor de diferentes perspectivas.
5. Use o gizmo sobre o rastreador de objetos para refinar suas posições ou mover a câmera.
6. Opcional: Clique em Set Transform From View no menu à direita para movê-lo novamente para sua perspectiva de visualização.
Observação: É importante que o rastreador de objetos esteja a uma distância razoável do modelo e que a linha que sai dele esteja apontando para o modelo.
⇒ Depois de carregar seu fluxo de trabalho, teste a perspectiva e a distância da digitalização em um dispositivo de visualização e faça o ajuste fino no editor. Com isso, será garantido que o usuário final tenha uma melhor experiência de digitalização.
Observação: A cor vermelha do holograma do smartglass significa que não há nenhum arquivo .obj anexado. O arquivo .obj ajuda o rastreamento de objetos da VisionLib a rastrear o componente real.
7. Para criar um arquivo .obj a partir da cena, selecione o holograma vermelho
8. Vá para as configurações à direita.
9. Clique em Assign > Generate new from scene (Atribuir > Gerar novo a partir da cena ) em Tracked Object (Objeto rastreado )
10. Opcional: O usuário também pode salvar o arquivo .obj em seu computador clicando em Exportar e salvando o arquivo.
Observação: Independentemente do formato do modelo importado para o Spatial Editor, um arquivo .obj precisa ser gerado a partir da cena ou fornecido a partir do disco.
11. Agora, o holograma do Object Tracker na cena 3D deve mudar sua cor para verde.
12. Opcional: se as peças forem ocultas ou movidas do modelo em Spatial, o arquivo .obj precisará ser gerado novamente para incluir essas alterações em seu fluxo de trabalho. Para poder ajustar a posição e a rotação do rastreamento inicial ao usar o aplicativo Workplace, ative a opção Dynamic Initial Pose .
Observação: Para o rastreamento de objetos no HoloLens 2, é necessário que a escala do .obj esteja em metros. Ao gerar o .obj a partir da cena, o site Spatial garantirá isso automaticamente. No entanto, se o usuário importar um .obj existente com uma licença VisionLib de um disco, é responsabilidade do usuário garantir que a escala esteja em metros. Outros dispositivos não têm essa limitação.
13. Altere a posição e a rotação do rastreador de objetos usando o menu à direita.
14. Clique em Set Transform From View. O rastreador de objetos é movido automaticamente para a posição e o ponto de vista da cena 3D.
15. Por fim, você pode alterar os valores dos parâmetros de rastreamento (explicados abaixo) para melhorar o rastreamento de um objeto específico.
Observação: um desses parâmetros é o Static Scene (Cena estática), que o usuário pode desativar se a cena com a qual estiver trabalhando for dinâmica. No momento, esse recurso está disponível apenas em dispositivos móveis.
Observação: Os valores padrão são parâmetros gerais escolhidos para funcionar bem com a maioria dos objetos.
Aqui está uma lista de todos os parâmetros de rastreamento disponíveis:
- Pose inicial dinâmica: Quando ativado, o usuário pode definir dinamicamente o ponto de vista de rastreamento inicial durante o tempo de execução.
- Rastreamento contínuo (somente para dispositivos móveis): Se ativado (padrão), o rastreador de objetos terá rastreamento contínuo de objetos para dispositivos móveis. É mais adequado para objetos que podem ser movidos ou girados durante a tarefa, mas que mantêm sua forma. O rastreamento não contínuo só rastreia o objeto no início da tarefa e, em seguida, continua o rastreamento usando o SLAM. O rastreamento não contínuo é mais adequado para objetos que não são movidos ou girados durante a tarefa e que mudam sua forma (por exemplo, partes são adicionadas ou removidas).
- Rastreamento extensível: Se ativado (padrão), o rastreamento baseado em modelo será estendido com o rastreamento baseado em SLAM. Isso permite que o rastreamento seja continuado mesmo que o modelo não esteja mais visível na imagem da câmera. O usuário precisa executar uma dança SLAM, o que significa traduzir e girar a câmera para que haja uma linha de base suficiente para a reconstrução do recurso.
- Mínimo. Inlier Ratio Init: Limite para validar o rastreamento durante a inicialização. O intervalo de valores vai de 0,5 a 0,9, sendo 0,6 o valor padrão. Valores mais altos são recomendados se o modelo de linha corresponder perfeitamente ao objeto real sem oclusão. No entanto, normalmente eles não corresponderão perfeitamente, e é por isso que um valor mais baixo funciona melhor.
- Limite de Laplace: Limite para criar o modelo de linha (mm). O intervalo de valores vai de 0,0001 a 100000, sendo 5 o valor padrão. Isso especifica a profundidade mínima entre dois pixels vizinhos para ser reconhecida como uma borda.
- Limite normal: Limite para gerar o modelo de linha. O intervalo de valores vai de 0,0001 a 1000, sendo 1000 o valor padrão. Isso especifica a diferença normal mínima entre dois pixels vizinhos necessária para ser reconhecida como uma borda. Normalmente, é definido como um valor alto porque as linhas baseadas na normalidade não podem ser reconhecidas de forma muito confiável. Entretanto, para determinados modelos, pode fazer sentido usar um valor mais baixo.
- Limite de gradiente de linha: Limite para candidatos a bordas na imagem. O intervalo de valores vai de 0 a 256, sendo 40 o valor padrão. Os valores altos considerarão apenas os pixels com alto contraste como candidatos, enquanto os valores baixos também considerarão outros pixels. Essa é uma troca. Se houver muitos candidatos, o algoritmo poderá escolher os pixels errados. Se não houver candidatos suficientes, o modelo de linha poderá não se fixar no objeto da imagem.
- Distância do quadro-chave: Distância mínima entre os quadros-chave (mm). O intervalo de valores vai de 0,001 a 100000, sendo 100 o valor padrão. O modelo de linha só é gerado para determinados quadros-chave. Valores mais altos melhoram o desempenho, mas têm menor precisão (e vice-versa).
- Line Search Length Init Relative (Comprimento de busca de linha Init relativo): Comprimento das linhas de pesquisa ortogonal (em porcentagem) em relação à resolução mínima durante a inicialização e o rastreamento. O intervalo de valores vai de 0,00625 a 1, sendo 0,03125 o valor padrão. O rastreador baseado em modelo projeta o modelo de linha 3D na imagem da câmera e procura pixels de borda ortogonais às linhas projetadas.
- Usar cor: está desativado por padrão. Se estiver ativada, as bordas coloridas serão melhor distinguidas durante o rastreamento. Só é útil para objetos com bordas coloridas. Pode aumentar a qualidade do rastreamento, mas requer mais poder de processamento.
- Campo de visão (somente HoloLens 2): Um campo de visão maior faz com que o objeto pareça menor durante a captura de imagens. Recomenda-se usar "amplo" para objetos grandes e "estreito" para objetos pequenos.
Referências de posicionamento de modelos
O posicionamento do modelo usa a posição do usuário quando o Spatial Workplace foi iniciado para posicionar todos os modelos e pinos conectados à referência spatial.
Ele pode ser usado em fluxos de trabalho que serão visualizados em dispositivos HoloLens 2, iOS e Android.
Para adicionar uma referência de posicionamento de modelo spatial:
- Clique em Add > Model Placement na parte superior da cena 3D. Os dispositivos permitem movimentos somente ao longo dos eixos verde e vermelho e rotação em torno do eixo azul. Essa restrição tem como objetivo manter a referência de posicionamento do modelo no mesmo plano.
2. A seta verde simboliza a direção de visualização do usuário. O usuário pode escolher quais modelos serão posicionados de acordo com essa referência no menu à direita. Ao iniciar o fluxo de trabalho no Spatial Workplace, os modelos selecionados e os pinos conectados serão posicionados em relação à direção de visualização do usuário quando ele iniciou o aplicativo Spatial Workplace.
Visibilidade do modelo: Diferentemente dos pinos conectados a uma referência spatial, os modelos não estarão visíveis por padrão. Para torná-los visíveis durante a execução do fluxo de trabalho, você precisa:
Para obter mais informações, consulte Recomendações de rastreamento.