Programando la Ciencia Ficción

50
Programando la Ciencia Ficción por Carlos Toxtli

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 of Programando la Ciencia Ficción

Page 1: Programando la Ciencia Ficción

Programando la Ciencia Ficción

por Carlos Toxtli

Page 2: Programando la Ciencia Ficción

Presentación

Carlos Toxtli Hernández

Maestro en Innovación Empresarial y Tecnológica

Page 3: Programando la Ciencia Ficción
Page 4: Programando la Ciencia Ficción

¿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

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

Sistemas que corren en pantallas transparentes

Page 7: Programando la Ciencia Ficción

Monitores OLED y AMOLED

Page 8: Programando la Ciencia Ficción

Ejemplos

Page 9: Programando la Ciencia Ficción

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

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

Ejemplos

Page 12: Programando la Ciencia Ficción

Algo un poco más poderoso

Page 13: Programando la Ciencia Ficción

Lleve lleve bara bara

Page 14: Programando la Ciencia Ficción

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

Un ejemplito

Page 16: Programando la Ciencia Ficción

LLeve lleve lleve lleve para el niño para la niña ...

Page 17: Programando la Ciencia Ficción

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

SK Hynix DDR4 128GB

Una de las memorias más poderosas existentes.

Page 19: Programando la Ciencia Ficción

Que no le digan que no le cuenten ...

Page 20: Programando la Ciencia Ficción

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

Leap Motion

Page 22: Programando la Ciencia Ficción

Este si está bara :)

Page 23: Programando la Ciencia Ficción

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

Así se ven

Page 25: Programando la Ciencia Ficción

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

¿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

¿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

¿En que lenguajes?

Se estilan los siguientes para las herramientas descritas Javascript, Python, C, C++ y C#.

Page 29: Programando la Ciencia Ficción

¿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

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 32: Programando la Ciencia Ficción

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

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

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

Hologramas en peliculas

Page 36: Programando la Ciencia Ficción

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

Proyectores holográficos

Proyector holográfico Galileo

Page 38: Programando la Ciencia Ficción

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

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

Las videollamadas públicas de Blade Runner

Page 41: Programando la Ciencia Ficción

El detector de ondas cerebrales de Barbarella

Page 42: Programando la Ciencia Ficción

Los taxis conducidos por robots en Total Recall

Page 43: Programando la Ciencia Ficción

El Mapa futurista de Escape from New York

Page 44: Programando la Ciencia Ficción

Las cámaras “portátiles” en Death Race 2000

Page 45: Programando la Ciencia Ficción

Los planes de la Estrella de la Muerte en Star Wars

Page 46: Programando la Ciencia Ficción

La máquina de FAX de Back to the Future II

Page 47: Programando la Ciencia Ficción

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

Equipos

Page 49: Programando la Ciencia Ficción

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

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