Table of Contents

Ejecutar un proyecto AR con Mega mediante session verification tool

Este artículo guía a los desarrolladores para usar session verification tool en Unity editor, cargar datos EIF grabados y simular la ejecución de proyectos AR con capacidades Mega.

Antes de empezar

Por qué simular con session verification tool es una buena idea

Remote development: no hace falta ir al lugar bajo calor o frío extremos; con datos EIF puede desarrollar en la oficina aplicaciones AR basadas en geospatial a gran escala.

Cross-platform debugging: no hace falta conectar con frecuencia distintos mobile devices; en PC puede simular los efectos de localization y tracking de terminales como teléfonos y headsets.

El "gold standard" para reportar problemas: un EIF file que reproduce la anomalía es la base clave para que el equipo de EasyAR resuelva problemas de localization y tracking.

Nota

Aunque los datos EIF se registran con mucha precisión, el efecto de simulación y el efecto de uso real pueden seguir siendo distintos.

Además, la cobertura de los datos de simulación sobre la escena real es limitada, así que asegúrese de realizar pruebas de campo antes del lanzamiento final.

Preparar el EIF file grabado en el sitio

Según el formato de grabación elegido, los datos EIF grabados serán archivos .mkveif (o archivos .eif y .eif.json, y ambos son obligatorios).

.eif y .eif.json:

old EIF

.mkveif:

new EIF

Activar session verification tool

Haga clic en AR Session (EasyAR) en la scene > confirme que Frame Player en el panel Inspector está activado.

confirm FramePlayer on

Ejecutar

Haga clic en el botón del toolbar o en el botón run de Session Validation Tool para ejecutar la scene actual en Unity editor.

run button

Después de ejecutar aparecerá un cuadro de diálogo. Esto es normal; solo indica que ahora se está usando Frame Player.

prompt popup

Haga clic en el botón del tool para abrir el EIF file.

open EIF

Si se abre correctamente, se reproducirá automáticamente. Puede usar el toolbar para pausar/reanudar y otros controles. Los archivos mkveif grabados correctamente admiten salto por progress bar.

control progress

Efecto durante la ejecución:

Si se carga una dense block model, también permanecerá visible. Esto es útil al comparar posiciones o al revisar el efecto de localization en zonas sin modelos colocados.

Si se desactiva la visualización de block model, quedará el efecto de superponer virtual object sobre real scene.

Importante

Al usarlo, seguramente notará el texto de diagnostics information mostrado en pantalla o frente a la vista durante runtime. Lea con atención UI message output y piense cuidadosamente qué configuration usar durante development stage, testing stage y después de publicar la aplicación, así como qué control switches conservar. La comunicación con EasyAR suele requerir esta información, así que se recomienda aprovecharla en lugar de cerrarla de inmediato.

De forma predeterminada, tras iniciar, el contenido no se mostrará antes de localizar el primer block.

Después de localizarlo, el active del node block pasará a true, y el contenido se mostrará actualizando su posición continuamente.

Este comportamiento puede controlarse mediante las opciones del componente ActiveController.

[Opcional] Usar panorama image

Nota

Algunos datos no admiten panorama image.

En runtime, puede hacer clic en la casilla Panorama Preview Marker para mostrar panorama markers,

Haga clic en cualquier panorama marker para ver el preview de panorama image.

Consejo
  • Después de que el editor entre en play mode, la oclusión del spatial model basada en mesh sigue siendo efectiva, pero la precisión se ve afectada por la desactivación del cambio de LOD.
  • En la ventana panorama image, puede rotar la cámara, pero no ampliar ni mover.
  • En la ventana panorama image, puede desplazarse a vistas de panorama image en distintas posiciones.

[Opcional] Usar LCC 3D Gaussian Splatting

Nota

Esta sección aplica a escenarios de uso después de recopilar datos con dispositivos Qiyu y completar el mapping. Los resultados de mapping de otros dispositivos no incluyen datos LCC 3DGS.

Si usa la función LCC 3D Gaussian Splatting (Qiyu LCC), puede renderizar el resultado 3DGS al mismo tiempo que ejecuta la simulación para ver el efecto de alignment entre el modelo y 3DGS.

Primero debe cargar datos LCC y alinearlos con Mesh.

Si en Camera existe el script SceneGameCameraSync, debe ponerse en Disable.

El efecto de simulación al reproducir el EIF file mientras se renderiza 3DGS es el siguiente:

Temas relacionados