Este proyecto utiliza AR.js para crear una experiencia de realidad aumentada que reproduce un video de YouTube cuando la cámara detecta el logo.
Point the smartphone camera to the following marker:
- ✅ Detección de imagen personalizada (logo.png)
- ✅ Reproducción de video de YouTube en AR
- ✅ Interfaz moderna y animada
- ✅ Indicadores de estado en tiempo real
- ✅ Compatible con dispositivos móviles
- ✅ Efectos 3D sobre el marcador
- Un servidor web local (puede ser Python, Node.js, o cualquier otro)
- Un smartphone con cámara
- El archivo
logo.pngen la carpetaimg/
Para que AR.js pueda reconocer tu logo, necesitas generar un archivo de patrón .patt:
-
Ve a: https://ar-js-org.github.io/AR.js/three.js/examples/marker-training/examples/generator.html
-
Sube tu archivo
img/logo.png -
Descarga el archivo
.pattgenerado -
Crea una carpeta llamada
markersen la raíz del proyecto -
Guarda el archivo descargado como
pattern-logo.pattdentro de la carpetamarkers/
Estructura de carpetas:
augmented-reality/
├── img/
│ └── logo.png
├── markers/
│ └── pattern-logo.patt
├── index-youtube.html
└── README.md
AR.js requiere que la aplicación se ejecute desde un servidor web (no funcionará abriendo el archivo HTML directamente).
Opción 1: Python
# Python 3
python -m http.server 8000
# Python 2
python -m SimpleHTTPServer 8000Opción 2: Node.js (http-server)
npx http-server -p 8000Opción 3: PHP
php -S localhost:8000-
Abre tu navegador y ve a:
http://localhost:8000/index-youtube.html -
Permite el acceso a la cámara cuando se solicite
-
Apunta la cámara al logo impreso o en otra pantalla
-
¡El video de YouTube debería aparecer automáticamente!
Para usar la aplicación en tu smartphone:
-
Asegúrate de que tu computadora y smartphone estén en la misma red WiFi
-
Encuentra la IP local de tu computadora:
- Windows:
ipconfig(busca "IPv4 Address") - Mac/Linux:
ifconfigoip addr
- Windows:
-
En tu smartphone, abre el navegador y ve a:
http://TU_IP:8000/index-youtube.html- Ejemplo:
http://192.168.1.100:8000/index-youtube.html
- Ejemplo:
-
Permite el acceso a la cámara
-
Apunta al logo y disfruta de la experiencia AR
Edita el archivo index-youtube.html y busca esta línea:
const YOUTUBE_VIDEO_ID = 'zN9EJjVwpx8';Reemplaza 'zN9EJjVwpx8' con el ID de tu video preferido.
En el archivo HTML, busca:
<a-plane
position="0 0 0"
rotation="-90 0 0"
width="2"
height="2"Modifica los valores de width y height según tus preferencias.
Busca las secciones de estilo CSS en el <style> del HTML y modifica los colores:
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);- Asegúrate de que el logo tenga buen contraste: Imágenes con mucho detalle y buen contraste funcionan mejor
- Iluminación adecuada: Evita reflejos y sombras sobre el marcador
- Distancia correcta: Mantén el logo a 20-50 cm de la cámara
- Logo impreso: Para mejores resultados, imprime el logo en papel
- Verifica la conexión a internet: YouTube requiere conexión activa
- Revisa el ID del video: Asegúrate de que el video existe y es público
- Permisos del navegador: Algunos navegadores bloquean autoplay de videos
- HTTPS requerido: En producción, necesitas HTTPS. En desarrollo local,
localhostfunciona - Permisos denegados: Revisa los permisos de cámara en la configuración del navegador
- Cámara en uso: Cierra otras aplicaciones que puedan estar usando la cámara
- Soporte para múltiples marcadores
- Galería de videos seleccionables
- Modelos 3D en lugar de planos
- Efectos de partículas más elaborados
- Modo offline con videos locales
Este proyecto es de código abierto y está disponible bajo la licencia MIT.
Las contribuciones son bienvenidas. Si encuentras algún error o tienes sugerencias, no dudes en abrir un issue o pull request.
Nota: Este proyecto utiliza AR.js, una librería de código abierto para realidad aumentada en la web. Para más información, visita: https://github.com/AR-js-org/AR.js
