Arquitectura
Monolook está compuesto por varios módulos que trabajan juntos para ofrecer experiencias XR multiplataforma desde una única base de código.
Componentes principales
Monolook Image
Motor de visión computacional propio compilado en WebAssembly. Detecta y trackea imágenes en tiempo real directamente en el navegador, sin dependencia de servicios externos.
- Detección de características visuales
- Matching de descriptores
- Estimación de pose 6DoF (posición y orientación completa en espacio 3D)
- Multi-target simultáneo
- Tamaño binario: < 3 MB
Monolook World
Producto de World Tracking para colocar contenido 3D sobre superficies reales.
- Android: integración directa con WebXR.
- iOS: bridge nativo mediante Monolook App/App Clip y ARKit.
- Headsets XR: próximamente.
- Unity: coming soon.
Sistema de licencias
World e Image usan license keys separadas. World valida en monolook.start(). Image valida en tracker.init().
Adaptadores
Capas de integración para los motores 3D más utilizados:
- ThreeAdapter — Three.js
- BabylonAdapter — Babylon.js
- AFrameAdapter — A-Frame
Cada adapter conecta el producto con el motor 3D, gestionando cámara, escena y contenido AR.
Flujo general
[Inicialización SDK + validación licencia]
↓
[Carga de targets (imágenes) o inicio World Tracking]
↓
[Cámara activa + tracking en tiempo real]
↓
[Adapter traduce pose → motor 3D]
↓
[Contenido 3D renderizado sobre cámara]