What is the Zed SDK plugin for unity?

ZED SDK para Unity: La Guía Definitiva de AR/MR

28/04/2009

Valoración: 4.3 (12269 votos)

En el vertiginoso mundo del desarrollo de videojuegos y experiencias interactivas, la línea entre lo real y lo virtual se desdibuja cada día más. Para los desarrolladores que buscan estar a la vanguardia, herramientas como el ZED SDK para Unity no son solo un complemento, sino una auténtica revolución. Este potente plugin, desarrollado por Stereolabs, abre un universo de posibilidades al permitir que las cámaras estéreo ZED se integren de forma nativa en el motor de Unity, transformando la manera en que creamos y experimentamos la Realidad Aumentada (AR) y la Realidad Mixta (MR). Si alguna vez soñaste con fusionar objetos digitales con el mundo real de una forma fluida e interactiva, estás en el lugar correcto. A lo largo de este artículo, desglosaremos todo lo que necesitas saber para empezar a construir el futuro hoy mismo.

What's new in Zed V1?
So read on to learn what’s new in v1.0, and download the latest SDK here. ZED 1.0 introduces position and orientation tracking for any device that has a ZED mounted on it. This opens the doors to creating incredible mobile and desktop VR experiences with total freedom of movement.
Índice de Contenido

¿Qué es Exactamente el ZED SDK para Unity?

En esencia, el ZED SDK para Unity es un puente de software que conecta el avanzado hardware de las cámaras ZED con el entorno de desarrollo flexible de Unity. Este plugin proporciona a los desarrolladores acceso directo a un conjunto de funcionalidades de visión por computadora de alto nivel, sin la necesidad de ser un experto en la materia. Permite construir experiencias interactivas desde una perspectiva de primera o tercera persona, aprovechando al máximo las capacidades de la cámara.

Las aplicaciones que puedes construir son tan variadas como tu imaginación te lo permita:

  • Experiencias de Realidad Mixta (AR/MR): Imagina poder colocar un modelo 3D de un mueble en tu salón para ver cómo queda, o un personaje de videojuego corriendo por tu mesa. El plugin facilita esta mezcla entre objetos reales y virtuales de manera convincente.
  • Passthrough AR en Visores VR: Utiliza un visor como el Oculus Rift o el HTC Vive no para sumergirte en un mundo completamente virtual, sino para ver el mundo real a través de las cámaras ZED, enriquecido con elementos digitales.
  • Captura Cinematográfica en VR: Graba tus aplicaciones de Realidad Virtual desde un punto de vista externo, como si un camarógrafo estuviera en la habitación. Es ideal para crear tráilers o para transmisiones en vivo, especialmente cuando se combina con una pantalla verde.

Características Clave que Desbloqueas con el Plugin

Al integrar el ZED SDK en tu proyecto de Unity, no solo obtienes una imagen de video, sino un torrente de datos sobre el entorno que te rodea. Estas son las funcionalidades más destacadas:

  • Seguimiento Corporal (Body Tracking): El sistema puede detectar y seguir los movimientos de personas en el campo de visión de la cámara, permitiendo interacciones basadas en gestos y posturas.
  • Video Passthrough Estereoscópico: Ofrece una vista en 3D del mundo real, crucial para crear una sensación de profundidad y presencia en aplicaciones de AR/MR para visores de VR.
  • Detección de Profundidad (Depth Sensing): La cámara no solo ve, sino que entiende la distancia a la que se encuentran los objetos. Esto permite que los objetos virtuales interactúen con el mundo real de forma realista, por ejemplo, ocultándose detrás de una mesa o rebotando en una pared.
  • Seguimiento Posicional (Positional Tracking): Una de las joyas de la corona. Utilizando una tecnología avanzada de SLAM (Simultaneous Localization and Mapping) basada en la profundidad, la cámara puede rastrear su propia posición y orientación en el espacio sin necesidad de marcadores externos o sensores adicionales. Esto es fundamental para la robótica, los drones y para permitir que el usuario se mueva libremente en experiencias de VR/AR.
  • Mapeo Espacial y ZEDfu: Más allá de entender la profundidad, el SDK puede construir un modelo 3D (malla) del entorno en tiempo real. Con la aplicación ZEDfu, puedes escanear una habitación o un objeto simplemente moviendo la cámara a su alrededor, creando modelos 3D que luego puedes editar en software como Blender o Maya.

Requisitos del Sistema: ¿Qué Necesitas para Empezar?

Antes de lanzarte a la aventura, es importante asegurarte de que tu equipo cumple con los requisitos necesarios para un rendimiento óptimo. La computación de visión estéreo es una tarea exigente.

ComponenteRequisito Mínimo / Recomendado
Cámara ZEDZED, ZED Mini, ZED 2, ZED 2i
GPUCapacidad CUDA 10.2 o superior. Se recomienda una NVIDIA GTX 1060 o superior.
Visor AR/VROpenVR, Oculus VR o OpenXR (para proyectos de VR)
Sistema OperativoWindows 10/11, Ubuntu 18-22
Versión de UnityUnity 2021.3 y más recientes
Versión del ZED SDKZED SDK 4.1 o superior

Guía de Instalación Detallada

Poner en marcha el plugin es un proceso relativamente sencillo si sigues los pasos correctamente. Aquí te lo explicamos en detalle.

Paso 1: Instalar el ZED SDK Base

Lo primero es lo primero. Ve a la página oficial de Stereolabs, descarga la última versión del ZED SDK correspondiente a tu sistema operativo e instálala. Es crucial que reinicies tu ordenador después de la instalación para que todos los controladores se carguen correctamente.

Can I use Zed unity on Oculus Rift?
To run your application on Oculus Rift, you must also allow apps from unknown sources to run: Go to Settings > General and allow Unknown Sources. The ZED Unity plugin supports WMR headsets via SteamVR only, which requires different settings than described in Unity’s WMR Quick Start Guide. If you have trouble building the app, check the following:

Paso 2: Configurar tu Proyecto de Unity

Unity utiliza diferentes sistemas de renderizado (Render Pipelines). El plugin ZED es compatible con el sistema tradicional (Built-in), pero también con los más modernos: Universal Render Pipeline (URP) y High-Definition Render Pipeline (HDRP). Tu configuración inicial dependerá de esto.

  • Crear un nuevo proyecto URP/HDRP: La forma más fácil. Al crear un nuevo proyecto en Unity Hub, simplemente selecciona la plantilla "3D (URP)" o "3D (HDRP)". Unity se encargará de toda la configuración inicial.
  • Actualizar un proyecto existente a URP/HDRP: Si ya tienes un proyecto, ve a Window > Package Manager, busca e instala "Universal RP" o "High Definition RP". Luego, deberás crear un "Pipeline Asset" en tu proyecto (Assets > Create > Rendering) y asignarlo en la configuración de gráficos (Edit > Project Settings > Graphics). Finalmente, tendrás que convertir tus materiales existentes usando la herramienta de conversión en Edit > Render Pipeline. ¡Atención! Este proceso no se puede deshacer, así que haz una copia de seguridad de tu proyecto antes.

Paso 3: Importar el Plugin ZED a Unity

El plugin se instala directamente desde un repositorio de Git, lo que facilita mantenerlo actualizado.

  1. En tu proyecto de Unity, ve a Window > Package Manager.
  2. Haz clic en el botón "+" en la esquina superior izquierda y selecciona "Add package from git URL...".
  3. Pega la siguiente URL y haz clic en "Add": https://github.com/stereolabs/zed-unity.git?path=/ZEDCamera/Assets
  4. Espera a que el paquete se descargue e instale. Puede tardar unos minutos dependiendo de tu conexión.

Paso 4: Importar los Ejemplos y Configurar Materiales

Una vez instalado el paquete, es muy recomendable importar los ejemplos para aprender y tener puntos de partida.

  1. En el Package Manager, selecciona el paquete "ZED SDK".
  2. Ve a la pestaña "Samples" e importa los que te interesen. Importar el "Assembly Definition" también puede mejorar los tiempos de compilación.
  3. Paso crucial para URP/HDRP: Incluso si creaste un proyecto URP/HDRP desde el principio, después de importar el plugin ZED, debes convertir sus materiales.
    • Para URP: Ve a Window > Rendering > Render Pipeline Converter y convierte los materiales de "Built-In" a "URP".
    • Para HDRP: Ve a Window > Rendering > HDRP Wizard y utiliza la opción para convertir todos los materiales.

Preguntas Frecuentes (FAQ)

¿Puedo usar el plugin ZED con mi Oculus Rift o HTC Vive?

¡Absolutamente! El plugin está diseñado para funcionar con los principales visores de VR. Para ello, debes habilitar el soporte de VR en Unity yendo a Edit > Project Settings > Player y marcando la casilla "Virtual Reality Supported". Para Oculus Rift en particular, necesitarás abrir la aplicación de Oculus en tu PC, ir a "Configuración > General" y activar la opción "Fuentes desconocidas" para permitir que tu aplicación de Unity se ejecute.

What is the Zed SDK plugin for unity?
The ZED SDK Plugin for Unity allows developers to build interactive experiences with a first or third-person view. It provides access to body tracking, stereo video passthrough, depth sensing, positional tracking, and spatial mapping features within Unity. Examples of applications the ZED plugin makes possible are:

Mis materiales se ven de color rosa en el editor, ¿qué hago?

Este es un problema común, especialmente con URP/HDRP, que indica que un material no es compatible con el pipeline de renderizado actual. Aunque a veces funciona correctamente en tiempo de ejecución, la solución es sencilla. Localiza el objeto con el material rosa en tu escena. En el inspector, busca su componente de material. Generalmente, en la misma carpeta del proyecto donde se encuentra ese material, existirá una versión compatible con el nombre terminado en "_URP" o similar. Simplemente arrastra y asigna el material correcto al objeto.

¿Necesito ser un programador experto para usar el ZED SDK?

No para empezar. El plugin incluye una serie de prefabs listos para usar, como `ZED_Rig_Mono` (para una vista 2D) y `ZED_Rig_Stereo` (para una vista 3D inmersiva). Puedes arrastrarlos a tu escena y tener una cámara de passthrough funcionando en minutos. Sin embargo, para crear interacciones complejas y aprovechar todo el poder del SDK (como el seguimiento corporal o el mapeo espacial), necesitarás escribir scripts en C#.

¿Qué es SVO y por qué es importante?

SVO (Stereo Video) es un formato de archivo propietario de Stereolabs. Te permite grabar todo el flujo de datos de la cámara ZED (imágenes izquierda y derecha, datos de profundidad, información de sensores) en un solo archivo. Esto es increíblemente útil para el desarrollo, ya que puedes grabar una sesión una vez y luego reproducirla en Unity una y otra vez para depurar tu aplicación sin tener que mover la cámara físicamente cada vez.

Conclusión

El ZED SDK para Unity es mucho más que un simple plugin; es una puerta de acceso a la próxima generación de experiencias interactivas. Al simplificar el acceso a tecnologías de visión por computadora tan complejas como el SLAM y la detección de profundidad, Stereolabs ha puesto en manos de los desarrolladores de Unity una herramienta de un potencial inmenso. Ya sea que estés creando un juego de Realidad Mixta, una simulación para robótica o una nueva forma de contar historias, la fusión del mundo real y el digital nunca ha estado tan al alcance de tu mano. Es hora de experimentar, crear y sorprender al mundo con lo que puedes construir.

Si quieres conocer otros artículos parecidos a ZED SDK para Unity: La Guía Definitiva de AR/MR puedes visitar la categoría Juegos.

Subir