programando la ciencia ficción
DESCRIPTION
Lo que antes veíamos en la ciencia ficción, ahora podemos crearlo y programarlo. Veamos algunos ejemplos de que necesitamos para hacerlos realidad.TRANSCRIPT
![Page 1: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/1.jpg)
Programando la Ciencia Ficción
por Carlos Toxtli
![Page 2: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/2.jpg)
Presentación
Carlos Toxtli Hernández
Maestro en Innovación Empresarial y Tecnológica
![Page 3: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/3.jpg)
![Page 4: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/4.jpg)
¿De que vamos a hablar?
Cualquier cosa que veamos en la ciencia ficción es algo que podemos construir y programar en la actualidad.
Exploraremos unos pocos ejemplos.
![Page 5: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/5.jpg)
Sistemas futuristas
Se han dado cuenta que en muchas peliculas manipulan sistemas donde corren modelos 3D de forma muy veloz y además usan pantallas inteligentes.
Exploremos que podemos usar.
![Page 6: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/6.jpg)
Sistemas que corren en pantallas transparentes
![Page 7: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/7.jpg)
Monitores OLED y AMOLED
![Page 8: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/8.jpg)
Ejemplos
![Page 9: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/9.jpg)
Computadora poderosa
Para correr entornos 3D en tiempo real en pantallas de gran resolución tal como se ve en las películas necesitamos al menos una tarjeta de video.
Vamos a idear un hardware muy muy sobrado que sirva para muy altas resoluciones.
![Page 10: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/10.jpg)
Tarjeta de video
Debemos fijarnos en muchas cosas como el número de núcleos, tipo de memoria (por ejemplo GDDR5) y cantidad memoria da un mejor desempeño. Deben soportar resoluciones de 4K (5120 x 3200) y 8K (10249 x 4320) que es equivalente a 43 Megapixeles.
![Page 11: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/11.jpg)
Ejemplos
![Page 12: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/12.jpg)
Algo un poco más poderoso
![Page 13: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/13.jpg)
Lleve lleve bara bara
![Page 14: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/14.jpg)
CPU
Se recomienda que tenga varios núcleos, y con una velocidad que permita que cada núcleo desempeñe una tarea de forma eficiente, veamos algunos ejemplos.
![Page 15: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/15.jpg)
Un ejemplito
![Page 16: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/16.jpg)
LLeve lleve lleve lleve para el niño para la niña ...
![Page 17: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/17.jpg)
Memoria
Ahora pensemos en una memoria veloz al menos una DDR4 de por lo menos 3,000 Mhz, puede ser un módulo como este que solamente soporta 128GB.
![Page 18: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/18.jpg)
SK Hynix DDR4 128GB
Una de las memorias más poderosas existentes.
![Page 19: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/19.jpg)
Que no le digan que no le cuenten ...
![Page 20: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/20.jpg)
Como lo controlamos
Casi todas las pantallas OLED transparentes ya cuentan con una membrana tactil integrada. Pero es probable que quieras controlarlo con el movimiento de las manos como en las peliculas, entonces puedes usar sensores 3D como D-Imager, Asus, PrimeSense, Structure, Kinect, Leap Motion, etc.
![Page 21: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/21.jpg)
Leap Motion
![Page 22: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/22.jpg)
Este si está bara :)
![Page 23: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/23.jpg)
Ya tenemos el Hardware ¿y el Software apa?
Bien pues estos sistemas que nos muestran suelen tener interfaces gráficas muy atractivas (no sabemos si en cuanto a UX son las adecuadas, pero se ven bien monas)
![Page 24: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/24.jpg)
Así se ven
![Page 25: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/25.jpg)
Sistema Operativo
Linux o BSD o cualquier distribución de código libre. El software propietario no nos permitirá hacerlo tan flexible para todo lo que requiere. Se recomienda hacer una distribución propia de Linux con solo lo necesario.
![Page 26: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/26.jpg)
¿Y cómo lo programo?
Vemos algunas herramientas que nos ayudan a que se vea de esa manera y que funcione la parte de inteligencia artificial que muestran.
![Page 27: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/27.jpg)
¿Y como hago que se vea así?
Vemos algunas herramientas que nos ayudan a que nuestro sistema se vea así.
OpenGL, WebGL, Unity, CUDA, CSS3, DirectX, etc.
![Page 28: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/28.jpg)
¿En que lenguajes?
Se estilan los siguientes para las herramientas descritas Javascript, Python, C, C++ y C#.
![Page 29: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/29.jpg)
¿Y la inteligencia artificial?
Se suelen usar lenguajes muy diversos y va en función del número de librerías existentes. Los lenguajes que tienen más librerías de inteligencia artificial son Java y Python.
![Page 30: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/30.jpg)
Otros ejemplos
Exploremos un poco más en este último tema de la inteligencia artificial aplicada a lo que vemos en la película de Her.
![Page 31: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/31.jpg)
Trailer - Her
https://www.youtube.com/watch?v=5Cw5rnFcZJA
![Page 32: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/32.jpg)
Como programarlo
Lenguajes muy usados para programar algo así son Java, Python, C, C++ y algunos funcionales basados en LISP como Clojure.
![Page 33: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/33.jpg)
Como programarlo
Herramientas de Affective Computing que ya hacen las cosas por nosotros:
Affdex, Emotient, FACE, Emospeech, Emovoice Noldus, NVISO, Emovi, Kairos, Sightcorp, Vocalizer TTS, Vocalizer, SVOX, NLTK, etc.
![Page 34: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/34.jpg)
Y como olvidar los famosos hologramas
Casi en cualquier película de ciencia ficción en la que hablan del futuro se muestran hologramas, hoy en día es posible hacerlos y existen varias tecnologías.
![Page 35: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/35.jpg)
Hologramas en peliculas
![Page 36: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/36.jpg)
El modelo Estar Takee 1 de Take Technology ya viene con pantalla holográfica.
Celulares con pantalla holográfica
![Page 37: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/37.jpg)
Proyectores holográficos
Proyector holográfico Galileo
![Page 38: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/38.jpg)
Como programarlo
Básicamente es mandar un modelo 3D a la pantalla holográfica. Con Hololens es posible programar interacción con hologramas generados por su dispositivo. Se programa en C sobre Unity.
![Page 39: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/39.jpg)
Hay mucho que hacer, pero hay mucho que no
No toda la ciencia ficción es conveniente replicarla, veamos algunos ejemplos de cómo se veía el futuro que hoy en día son ridiculas.
![Page 40: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/40.jpg)
Las videollamadas públicas de Blade Runner
![Page 41: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/41.jpg)
El detector de ondas cerebrales de Barbarella
![Page 42: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/42.jpg)
Los taxis conducidos por robots en Total Recall
![Page 43: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/43.jpg)
El Mapa futurista de Escape from New York
![Page 44: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/44.jpg)
Las cámaras “portátiles” en Death Race 2000
![Page 45: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/45.jpg)
Los planes de la Estrella de la Muerte en Star Wars
![Page 46: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/46.jpg)
La máquina de FAX de Back to the Future II
![Page 47: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/47.jpg)
Nada de esto es inalcanzable
Acceder a equipos que tengan capacidades importantes para ideas muy avanzadas es posible ya sea a través de usarlos en la nube o llegar a ellos en instituciones academicas que lo utilizan para investigación.
![Page 48: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/48.jpg)
Equipos
![Page 49: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/49.jpg)
Conclusiones
El “futuro” cada vez nos queda más claro que es hoy.
La ciencia ficción nos ha dado ideas de muchas cosas que ahora existen.
Con conocimientos tecnológicos podemos crear cualquier cosa que imaginemos.
![Page 50: Programando la Ciencia Ficción](https://reader034.vdocuments.mx/reader034/viewer/2022052414/563dba58550346aa9aa4cee7/html5/thumbnails/50.jpg)
Gracias
La presentación la subiré a mis redes sociales, cualquier duda estoy a sus órdenes en las mismas:
http://facebook.com/carlos.toxtli
http://google.com/+CarlosToxtli