SlideShare una empresa de Scribd logo
1 de 61
Kinect, Sensores 3D y
Software Libre
Presentación, La parte que menos me
gusta
• Carlos Toxtli Hernández
• 13 años de experiencia en el desarrollo de
sistemas en múltiples tecnologías.
• 7 años en mandos de responsabilidad.
Algunos proyectos Y
TECNOLOGÍAS
Algunos logros
Historia de las interfaces de
usuario
CLI: Command Line Interface
• En los teletipos se escribía
la orden en el teclado y se
recibía la respuesta impresa
en papel. Estos sistemas
basados en teletipos dieron
origen a la primera forma
eficiente de interactuar con
computadores: líneas de
texto simple.
CLI: Command Line Interface
• Con el advenimiento del
sistema operativo Unix a
inicios de los 70s, el uso de la
línea de comandos se convirtió
en un estándar. Se
canonizaron las reglas de
ejecución basadas en tuberías,
filtrado de archivos utilizando
comodines, y todas aquellas
funcionalidades que permitían
las nacientes interfaces de
texto. Los sistemas operativos
que vendrían (CP/M, DOS)
adoptarían como propias
aquellas cualidades
GUI: Graphical User Interface
• Alan Kay, nacido el 17 de
mayo de 1940, diseñó la GUI
para PARC de Xerox de la
cual se inspiró Apple
Macintosh
GUI: Graphical User Interface
• La interfaz gráfica de usuario,
es un programa informático
que actúa de interfaz de
usuario, utilizando un conjunto
de imágenes y objetos gráficos
para representar la información
y acciones disponibles en la
interfaz. Su principal uso,
consiste en proporcionar un
entorno visual sencillo para
permitir la comunicación con el
sistema operativo de una
máquina o computador.
NUI: Natural User Interface
• La interfaz natural de usuario
(en inglés natural user
interface o NUI) es aquella
en las que se interactúa con
un sistema, aplicación, etc.
sin utilizar sistemas de
mando o dispositivos de
entrada de las GUI como
sería un ratón, teclado
alfanumerico, lápiz óptico,
Touchpad, joystick etc.
OUI: Organic User Interface
• La interacción también
incluye que los dispositivos
cambien de forma, tamaño,
posición, etc. El termino fue
introducido por ACM en 2008
• Los principios de diseño son:
– Input Equals Output
– Function Equals Form
– Form Follows Flow
Sensores CLI
• Teclado
Sensores GUI
• Teclado
• Mouse
• Plumas
• Etc…
Sensores OUI
• Membranas multitextura
• Pantallas flexibles
• Muchas mas por venir
Sensores NUI
• Sensores de audio.
• Dispositivos multitouch.
• Sensores de movimento (acelerometros).
• Camaras.
• Sensores infrarojos.
• Sensores 3D, etc...
GUI > NUI en Videojuegos
¿Evolución? Solo una forma
distinta
Sensores 3D
• Funcionan haciendo un barrido del terreno
y formando un modelo tridimensional del
mismo usando distintas técnicas entre
ellas las mas comunes son usando
sonares o por medios ópticos como
infrarrojo.
• https://www.youtube.com/watch?feature=p
layer_embedded&v=zXKqIr4cjyo
Ejemplo Sensor 3D
• MatterPort crea un modelo
tridimensional con texturas
del espacio donde se le
coloque.
Ejemplo Sensor 3D
• Leap: Controla la computadora con los
movimientos de los dedos.
Ejemplo Sensor 3D
• Capri , sensor 3d
para equipos
móviles.
Ava iRobot
• Atención de
pacientes, entre
sus funciones
obtiene los signos
vitales y métricas
necesarias
durante el
diagnostico.
SmartFit, by Styku
• Pruebate la ropa que
esta a la venta en
una tienda desde tu
hogar, viendo
exactamente como
se te va a ver
Kinect
Y muchos muchos mas…
Entremos de lleno al Hardware
• Como el sensor 3D mas fácil de conseguir
es el Kinect nos enfocaremos en él.
• Pero nos enfocaremos en su fabricante,
PrimeSense.
Sensores de PrimeSense
• Kinect for Xbox
• Kinect for Windows
Piezas
¿Cómo funciona?
• 4 tipos de sensores
– Sensor óptico salida
– Sensor óptico entrada
– Cámara
– Micrófonos
• 1 Motor
Sensores
Sensores IR
• Se hace un barrido por infrarrojo
Sensores IR
• Se recoge la
señal que
rebota
Como resultado se obtiene
• Imagen de profundidad, esqueleto y
división por partes del cuerpo.
Esqueleto
• Puntos detectados
Partes del cuerpo
Ejemplo
Detección facial
Diferencias de Hardware entre
versiones
Kinect for Xbox 360 Kinect for Windows
Rango de profundidad del sensor: 1,2 – 3,5 metros
Default Mode
•0 – 0,8 metros, fuera de rango
•0,8 – 4 metros, parámetros normales
•4 – 8 metros, se recoge información pero no es óptima.
•> 8 metros, fuera de rango
Near Mode
•0 – 0,4 metros, fuera de rango
•0,4 – 3 metros, parámetros normales (la mejor calidad se
encuentra a los 2 metros).
•3 – 8 metros, se recoge información pero no es óptima.
•> 8 metros, fuera de rango
Entremos de lleno al Software
• La diferencia entre PrimeSense Carmine
1.08 y Kinect for Xbox, asi como la
diferencia entre PrimeSense Carmine 1.09
y Kinect for Windows es el Software.
Diferencias de Software entre
versiones
• Kinect permite usar el Microsoft Kinect
SDK para ambas versiones de Kinect,
pero no para dispositivos PrimeSense.
• Las aplicaciones creadas con Kinect for
Windows se pueden comercializar, con
Kinect for Xbox 360 no.
Drivers
• Microsoft Kinect SDK: Trae consigo un
driver, se recomienda usarlo en caso de
usar Kinect.
• OpenKinect libfreenect: Fue hecho
especialmente para XBox360, com
ingenieria inversa.
• SensorKinect: Pensando para integración
com OpenNI
Frameworks
• Kinect for Windows SDK:
– Actualizado constantemente, 3 veces al año.
– Reconocimiento de gestos faciales.
– Reconocimiento de las manos y sus
movimientos.
– Digitalización de objetos 3D.
– Programación por medio de herramientas que
guardan los gestos.
– Multiples proyectos de ejemplo en D2D y
WPF.
Frameworks
• OpenNI: Framework estándar para sensores
3D.
– Significa Open Natural Interaction
– OpenSource bajo licencia Apache 2.0
– Gran cantidad de Middleware.
– Un framework para varios dispositivos.
– Se han vendido mas de 20 millones de
dispositivos que lo soportan.
– Soportado por la comunidad.
– Se programa en C++
OpenNI
• Arquitectura
¿Cómo programar en OpenNI?
• Una vez instalando OpenNI solo es
cuestión de abrir los proyectos de la
carpeta Samples para empezar a probar.
• Para mas información:
• http://www.openni.org/resources/
¿Qué podemos hacer?
• A pesar de que OpenNI por si mismo es
muy poderoso y completo, cuenta con
Middleware que ya nos facilita nuestra
labor con funciones que podemos solo
incluir a nuestro proyecto y hacerlo mas
robusto.
• Para facilitar la búsqueda entre los
módulos te presentaremos algunos de
ellos.
• A continuación pondremos algunos
Middleware
• NITE: Modulo enfocado a la visión por
computadora (CV, Computer Vision)
• Basado en detección de manos, y cuerpo
completo.
• Permite detectar incluso mas de 4
personas.
• Bajo desempeño de CPU.
• Reconoce múltiples gestos
Middleware
• Artec Studio:
– Convierte tu sensor en un scanner 3d
– A color
– Ajusta y optimiza los modelos.
Middleware
• 3d Hand Tracking Library : Detección
precisa de las manos, en 3D, sus
articulaciones y 26 puntos.
Middleware
• SigmaNIL: Detecta lenguaje de señas de
forma precisa, asi como reconocimiento
fino de dedos.
Middleware
• XD Production: Animación en tiempo real
de personajes con tus movimientos
Middleware
• NI Mate: Permite animar actores virtuales
con tus propios movimientos en tiempo
real, así como controlar instrumentos
musicales de verdad con tus movimientos
al exportar tus gestos a MIDI o OSC
Middleware
• Fastmocap: Permite crear animaciones en
3D con tus movimientos, permite grabar
tus movimientos y reproducirlos en tus
modelos virtuales
Middleware
• Motion Nexus Plugin: Ayuda a controlar
desde la web con el sensor 3D, puedes
hacer un sitio especial para gente que
tenga uno de estos sensores y vivir de
otra forma la experiencia en la web.
Middleware
• GST API: Permite detectar de forma
correcta movimientos en posturas distintas
a estar de píe es útil cuando la gente
puede estar sentada e interactuando por
poner un ejemplo.
Middleware
• Artec Welcome: Permite usar tu
computadora mientras tu estés en ella,
detecta tu cara tridimensionalmente por lo
que aunque estés volteado detecta que
sigues siendo ti
Middleware
• Interactive video projector: Vuelve
cualquier pared en una touchscreen
Middleware
• Podrás crear paredes y pisos interactivos
altamente responsivos.
Middleware
• Audience: Cuenta a la gente que pasa y
ve tu producto, o la audiencia que tiene y
genera métricas de todo lo observado
Middleware
• Shopperception: Analiza las conductas de
compra de nuestros clientes.
Gracias
• Les recomiendo descarguen esta
presentación.
• Para descargarla será subida al siguiente
sitio.
• http://www.facebook.com/carlos.toxtli

Más contenido relacionado

Destacado

Interfaces naturales al Usuario
Interfaces naturales al UsuarioInterfaces naturales al Usuario
Interfaces naturales al UsuarioAndrés Vargas
 
Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010
Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010
Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010campuspartyquito
 
Oro en Venta en polvo y lingotes
Oro en Venta en polvo y lingotesOro en Venta en polvo y lingotes
Oro en Venta en polvo y lingotesJhony Que
 
ShoreTel - LifeSize High Definition Video Solutions Brief
ShoreTel - LifeSize High Definition Video Solutions BriefShoreTel - LifeSize High Definition Video Solutions Brief
ShoreTel - LifeSize High Definition Video Solutions BriefVideoguy
 
Kultur Bolognaburns Lineup
Kultur Bolognaburns LineupKultur Bolognaburns Lineup
Kultur Bolognaburns Lineupbolognaburns
 
Solidoscristalinos
SolidoscristalinosSolidoscristalinos
SolidoscristalinosSupe Flores
 
CV for jonas kosberg
CV for jonas kosbergCV for jonas kosberg
CV for jonas kosbergJonas Kosberg
 
La gestión de una empresa pública TI
La gestión de una empresa pública TILa gestión de una empresa pública TI
La gestión de una empresa pública TINextel S.A.
 
Nuevas Tecnologías
Nuevas TecnologíasNuevas Tecnologías
Nuevas Tecnologíasrubencha
 
Home Exterior Auto Cad
 Home Exterior Auto Cad  Home Exterior Auto Cad
Home Exterior Auto Cad ashley houser
 
Ted talk event
Ted talk eventTed talk event
Ted talk eventLaylaLiew
 
Hazrat data gunj bakhsh aqwar e zareen
Hazrat data gunj bakhsh aqwar e zareenHazrat data gunj bakhsh aqwar e zareen
Hazrat data gunj bakhsh aqwar e zareenMuhammad Tariq
 

Destacado (20)

Interfaces naturales al Usuario
Interfaces naturales al UsuarioInterfaces naturales al Usuario
Interfaces naturales al Usuario
 
Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010
Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010
Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010
 
Oro en Venta en polvo y lingotes
Oro en Venta en polvo y lingotesOro en Venta en polvo y lingotes
Oro en Venta en polvo y lingotes
 
ShoreTel - LifeSize High Definition Video Solutions Brief
ShoreTel - LifeSize High Definition Video Solutions BriefShoreTel - LifeSize High Definition Video Solutions Brief
ShoreTel - LifeSize High Definition Video Solutions Brief
 
Kultur Bolognaburns Lineup
Kultur Bolognaburns LineupKultur Bolognaburns Lineup
Kultur Bolognaburns Lineup
 
Cedi
CediCedi
Cedi
 
Presentacion daniel
Presentacion danielPresentacion daniel
Presentacion daniel
 
IT S
IT SIT S
IT S
 
Solidoscristalinos
SolidoscristalinosSolidoscristalinos
Solidoscristalinos
 
CV for jonas kosberg
CV for jonas kosbergCV for jonas kosberg
CV for jonas kosberg
 
Club atlético nacional
Club atlético nacionalClub atlético nacional
Club atlético nacional
 
[DE] ECM 2.0 - Die Zukunft dokumentbezogener Technologien | Ulrich Kampffmeye...
[DE] ECM 2.0 - Die Zukunft dokumentbezogener Technologien | Ulrich Kampffmeye...[DE] ECM 2.0 - Die Zukunft dokumentbezogener Technologien | Ulrich Kampffmeye...
[DE] ECM 2.0 - Die Zukunft dokumentbezogener Technologien | Ulrich Kampffmeye...
 
La gestión de una empresa pública TI
La gestión de una empresa pública TILa gestión de una empresa pública TI
La gestión de una empresa pública TI
 
Nuevas Tecnologías
Nuevas TecnologíasNuevas Tecnologías
Nuevas Tecnologías
 
Home Exterior Auto Cad
 Home Exterior Auto Cad  Home Exterior Auto Cad
Home Exterior Auto Cad
 
Pc zombie , spim ,etc
Pc zombie  , spim ,etcPc zombie  , spim ,etc
Pc zombie , spim ,etc
 
Ted talk event
Ted talk eventTed talk event
Ted talk event
 
Hazrat data gunj bakhsh aqwar e zareen
Hazrat data gunj bakhsh aqwar e zareenHazrat data gunj bakhsh aqwar e zareen
Hazrat data gunj bakhsh aqwar e zareen
 
Trabajo fin yesos_y_figuras_del_valle-ori.
Trabajo fin yesos_y_figuras_del_valle-ori.Trabajo fin yesos_y_figuras_del_valle-ori.
Trabajo fin yesos_y_figuras_del_valle-ori.
 
Fondues
FonduesFondues
Fondues
 

Similar a Kinect,Sensores 3D, NUI (Natural User Interfaces) y Open Source con OpenNI

Sistemas de Realidad Virtual
Sistemas de Realidad VirtualSistemas de Realidad Virtual
Sistemas de Realidad Virtualjormaje
 
Presentacion con diapositivas.pptx
Presentacion con diapositivas.pptxPresentacion con diapositivas.pptx
Presentacion con diapositivas.pptxJuanitaMartinez35
 
Administracion de dispositivos
Administracion de dispositivosAdministracion de dispositivos
Administracion de dispositivosThamy_nelo
 
Presentacion nilmari
Presentacion nilmariPresentacion nilmari
Presentacion nilmarimsv3
 
Presentacion nilmarys
Presentacion nilmarysPresentacion nilmarys
Presentacion nilmarysmsv3
 
Presentacion nilmarys
Presentacion nilmarysPresentacion nilmarys
Presentacion nilmarysmsv3
 
Jhon fredy cruz. dispocitivos
Jhon fredy cruz. dispocitivosJhon fredy cruz. dispocitivos
Jhon fredy cruz. dispocitivosjhonfredycruz
 
Dispositivos de entrada
Dispositivos de entradaDispositivos de entrada
Dispositivos de entradaESPOL
 
Presentacion nilmari
Presentacion nilmariPresentacion nilmari
Presentacion nilmarimsv3
 
Los dispositivos de entrada
Los dispositivos de entradaLos dispositivos de entrada
Los dispositivos de entradaJulio Lascano
 
Jhon fredy cruz. dispocitivos
Jhon fredy cruz. dispocitivosJhon fredy cruz. dispocitivos
Jhon fredy cruz. dispocitivosjhonfredycruz
 
Taller 3 jose luis rodriguez- ICH-Clase invertida
Taller 3  jose luis rodriguez- ICH-Clase invertidaTaller 3  jose luis rodriguez- ICH-Clase invertida
Taller 3 jose luis rodriguez- ICH-Clase invertidaJose Rodriguez
 
Taller 3- Jose Luis Rodriguez- IHC-Clase Invertida
Taller 3- Jose Luis Rodriguez- IHC-Clase InvertidaTaller 3- Jose Luis Rodriguez- IHC-Clase Invertida
Taller 3- Jose Luis Rodriguez- IHC-Clase InvertidaJose Rodriguez
 
Dispositivos de entrada y de salida.pptx lina
Dispositivos de entrada y de salida.pptx linaDispositivos de entrada y de salida.pptx lina
Dispositivos de entrada y de salida.pptx linaLinita Leon Vivas
 
Dispositivos de entrada y de salida.pptx lina
Dispositivos de entrada y de salida.pptx linaDispositivos de entrada y de salida.pptx lina
Dispositivos de entrada y de salida.pptx linaGeral Rodriguz
 

Similar a Kinect,Sensores 3D, NUI (Natural User Interfaces) y Open Source con OpenNI (20)

Trabajo fabri
Trabajo fabri Trabajo fabri
Trabajo fabri
 
Trabajo fabri
Trabajo fabri Trabajo fabri
Trabajo fabri
 
08 sw y hw diseño
08 sw y hw diseño08 sw y hw diseño
08 sw y hw diseño
 
Sistemas de Realidad Virtual
Sistemas de Realidad VirtualSistemas de Realidad Virtual
Sistemas de Realidad Virtual
 
Dispositivos de entrada y salida
Dispositivos de entrada y salidaDispositivos de entrada y salida
Dispositivos de entrada y salida
 
Presentacion con diapositivas.pptx
Presentacion con diapositivas.pptxPresentacion con diapositivas.pptx
Presentacion con diapositivas.pptx
 
Administracion de dispositivos
Administracion de dispositivosAdministracion de dispositivos
Administracion de dispositivos
 
Presentacion nilmari
Presentacion nilmariPresentacion nilmari
Presentacion nilmari
 
Presentacion nilmarys
Presentacion nilmarysPresentacion nilmarys
Presentacion nilmarys
 
Presentacion nilmarys
Presentacion nilmarysPresentacion nilmarys
Presentacion nilmarys
 
Jhon fredy cruz. dispocitivos
Jhon fredy cruz. dispocitivosJhon fredy cruz. dispocitivos
Jhon fredy cruz. dispocitivos
 
Dispositivos de entrada
Dispositivos de entradaDispositivos de entrada
Dispositivos de entrada
 
Presentacion nilmari
Presentacion nilmariPresentacion nilmari
Presentacion nilmari
 
Preguntas ti
Preguntas tiPreguntas ti
Preguntas ti
 
Los dispositivos de entrada
Los dispositivos de entradaLos dispositivos de entrada
Los dispositivos de entrada
 
Jhon fredy cruz. dispocitivos
Jhon fredy cruz. dispocitivosJhon fredy cruz. dispocitivos
Jhon fredy cruz. dispocitivos
 
Taller 3 jose luis rodriguez- ICH-Clase invertida
Taller 3  jose luis rodriguez- ICH-Clase invertidaTaller 3  jose luis rodriguez- ICH-Clase invertida
Taller 3 jose luis rodriguez- ICH-Clase invertida
 
Taller 3- Jose Luis Rodriguez- IHC-Clase Invertida
Taller 3- Jose Luis Rodriguez- IHC-Clase InvertidaTaller 3- Jose Luis Rodriguez- IHC-Clase Invertida
Taller 3- Jose Luis Rodriguez- IHC-Clase Invertida
 
Dispositivos de entrada y de salida.pptx lina
Dispositivos de entrada y de salida.pptx linaDispositivos de entrada y de salida.pptx lina
Dispositivos de entrada y de salida.pptx lina
 
Dispositivos de entrada y de salida.pptx lina
Dispositivos de entrada y de salida.pptx linaDispositivos de entrada y de salida.pptx lina
Dispositivos de entrada y de salida.pptx lina
 

Más de Carlos Toxtli

Reproducibility in artificial intelligence
Reproducibility in artificial intelligenceReproducibility in artificial intelligence
Reproducibility in artificial intelligenceCarlos Toxtli
 
Autom editor video blooper recognition and localization for automatic monolo...
Autom editor  video blooper recognition and localization for automatic monolo...Autom editor  video blooper recognition and localization for automatic monolo...
Autom editor video blooper recognition and localization for automatic monolo...Carlos Toxtli
 
Artificial intelligence and open source
Artificial intelligence and open sourceArtificial intelligence and open source
Artificial intelligence and open sourceCarlos Toxtli
 
Bots in robotic process automation
Bots in robotic process automationBots in robotic process automation
Bots in robotic process automationCarlos Toxtli
 
How to implement artificial intelligence solutions
How to implement artificial intelligence solutionsHow to implement artificial intelligence solutions
How to implement artificial intelligence solutionsCarlos Toxtli
 
Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Carlos Toxtli
 
Changing paradigms in ai prototyping
Changing paradigms in ai prototypingChanging paradigms in ai prototyping
Changing paradigms in ai prototypingCarlos Toxtli
 
Inteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroInteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroCarlos Toxtli
 
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersCarlos Toxtli
 
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Carlos Toxtli
 
Cómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCarlos Toxtli
 
Education 3.0 - Megatendencias
Education 3.0 - MegatendenciasEducation 3.0 - Megatendencias
Education 3.0 - MegatendenciasCarlos Toxtli
 
Understanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConUnderstanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConCarlos Toxtli
 
Understanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task ManagementUnderstanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task ManagementCarlos Toxtli
 
Single sign on spanish - guía completa
Single sign on   spanish - guía completaSingle sign on   spanish - guía completa
Single sign on spanish - guía completaCarlos Toxtli
 
Los empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaLos empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaCarlos Toxtli
 
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Carlos Toxtli
 
RPA (Robotic Process Automation)
RPA (Robotic Process Automation)RPA (Robotic Process Automation)
RPA (Robotic Process Automation)Carlos Toxtli
 
Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Carlos Toxtli
 

Más de Carlos Toxtli (20)

Reproducibility in artificial intelligence
Reproducibility in artificial intelligenceReproducibility in artificial intelligence
Reproducibility in artificial intelligence
 
Autom editor video blooper recognition and localization for automatic monolo...
Autom editor  video blooper recognition and localization for automatic monolo...Autom editor  video blooper recognition and localization for automatic monolo...
Autom editor video blooper recognition and localization for automatic monolo...
 
Artificial intelligence and open source
Artificial intelligence and open sourceArtificial intelligence and open source
Artificial intelligence and open source
 
Bots in robotic process automation
Bots in robotic process automationBots in robotic process automation
Bots in robotic process automation
 
How to implement artificial intelligence solutions
How to implement artificial intelligence solutionsHow to implement artificial intelligence solutions
How to implement artificial intelligence solutions
 
Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...
 
Changing paradigms in ai prototyping
Changing paradigms in ai prototypingChanging paradigms in ai prototyping
Changing paradigms in ai prototyping
 
Inteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroInteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to Hero
 
Bots for Crowds
Bots for CrowdsBots for Crowds
Bots for Crowds
 
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
 
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
 
Cómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificial
 
Education 3.0 - Megatendencias
Education 3.0 - MegatendenciasEducation 3.0 - Megatendencias
Education 3.0 - Megatendencias
 
Understanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConUnderstanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsCon
 
Understanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task ManagementUnderstanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task Management
 
Single sign on spanish - guía completa
Single sign on   spanish - guía completaSingle sign on   spanish - guía completa
Single sign on spanish - guía completa
 
Los empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaLos empleos del futuro en Latinoamérica
Los empleos del futuro en Latinoamérica
 
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
 
RPA (Robotic Process Automation)
RPA (Robotic Process Automation)RPA (Robotic Process Automation)
RPA (Robotic Process Automation)
 
Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)
 

Kinect,Sensores 3D, NUI (Natural User Interfaces) y Open Source con OpenNI

  • 1. Kinect, Sensores 3D y Software Libre
  • 2. Presentación, La parte que menos me gusta • Carlos Toxtli Hernández • 13 años de experiencia en el desarrollo de sistemas en múltiples tecnologías. • 7 años en mandos de responsabilidad.
  • 5. Historia de las interfaces de usuario
  • 6. CLI: Command Line Interface • En los teletipos se escribía la orden en el teclado y se recibía la respuesta impresa en papel. Estos sistemas basados en teletipos dieron origen a la primera forma eficiente de interactuar con computadores: líneas de texto simple.
  • 7. CLI: Command Line Interface • Con el advenimiento del sistema operativo Unix a inicios de los 70s, el uso de la línea de comandos se convirtió en un estándar. Se canonizaron las reglas de ejecución basadas en tuberías, filtrado de archivos utilizando comodines, y todas aquellas funcionalidades que permitían las nacientes interfaces de texto. Los sistemas operativos que vendrían (CP/M, DOS) adoptarían como propias aquellas cualidades
  • 8. GUI: Graphical User Interface • Alan Kay, nacido el 17 de mayo de 1940, diseñó la GUI para PARC de Xerox de la cual se inspiró Apple Macintosh
  • 9. GUI: Graphical User Interface • La interfaz gráfica de usuario, es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador.
  • 10. NUI: Natural User Interface • La interfaz natural de usuario (en inglés natural user interface o NUI) es aquella en las que se interactúa con un sistema, aplicación, etc. sin utilizar sistemas de mando o dispositivos de entrada de las GUI como sería un ratón, teclado alfanumerico, lápiz óptico, Touchpad, joystick etc.
  • 11.
  • 12. OUI: Organic User Interface • La interacción también incluye que los dispositivos cambien de forma, tamaño, posición, etc. El termino fue introducido por ACM en 2008 • Los principios de diseño son: – Input Equals Output – Function Equals Form – Form Follows Flow
  • 14. Sensores GUI • Teclado • Mouse • Plumas • Etc…
  • 15. Sensores OUI • Membranas multitextura • Pantallas flexibles • Muchas mas por venir
  • 16. Sensores NUI • Sensores de audio. • Dispositivos multitouch. • Sensores de movimento (acelerometros). • Camaras. • Sensores infrarojos. • Sensores 3D, etc...
  • 17. GUI > NUI en Videojuegos ¿Evolución? Solo una forma distinta
  • 18. Sensores 3D • Funcionan haciendo un barrido del terreno y formando un modelo tridimensional del mismo usando distintas técnicas entre ellas las mas comunes son usando sonares o por medios ópticos como infrarrojo. • https://www.youtube.com/watch?feature=p layer_embedded&v=zXKqIr4cjyo
  • 19. Ejemplo Sensor 3D • MatterPort crea un modelo tridimensional con texturas del espacio donde se le coloque.
  • 20. Ejemplo Sensor 3D • Leap: Controla la computadora con los movimientos de los dedos.
  • 21. Ejemplo Sensor 3D • Capri , sensor 3d para equipos móviles.
  • 22. Ava iRobot • Atención de pacientes, entre sus funciones obtiene los signos vitales y métricas necesarias durante el diagnostico.
  • 23. SmartFit, by Styku • Pruebate la ropa que esta a la venta en una tienda desde tu hogar, viendo exactamente como se te va a ver
  • 25. Y muchos muchos mas…
  • 26. Entremos de lleno al Hardware • Como el sensor 3D mas fácil de conseguir es el Kinect nos enfocaremos en él. • Pero nos enfocaremos en su fabricante, PrimeSense.
  • 27. Sensores de PrimeSense • Kinect for Xbox • Kinect for Windows
  • 29. ¿Cómo funciona? • 4 tipos de sensores – Sensor óptico salida – Sensor óptico entrada – Cámara – Micrófonos • 1 Motor
  • 31. Sensores IR • Se hace un barrido por infrarrojo
  • 32. Sensores IR • Se recoge la señal que rebota
  • 33. Como resultado se obtiene • Imagen de profundidad, esqueleto y división por partes del cuerpo.
  • 38. Diferencias de Hardware entre versiones Kinect for Xbox 360 Kinect for Windows Rango de profundidad del sensor: 1,2 – 3,5 metros Default Mode •0 – 0,8 metros, fuera de rango •0,8 – 4 metros, parámetros normales •4 – 8 metros, se recoge información pero no es óptima. •> 8 metros, fuera de rango Near Mode •0 – 0,4 metros, fuera de rango •0,4 – 3 metros, parámetros normales (la mejor calidad se encuentra a los 2 metros). •3 – 8 metros, se recoge información pero no es óptima. •> 8 metros, fuera de rango
  • 39. Entremos de lleno al Software • La diferencia entre PrimeSense Carmine 1.08 y Kinect for Xbox, asi como la diferencia entre PrimeSense Carmine 1.09 y Kinect for Windows es el Software.
  • 40. Diferencias de Software entre versiones • Kinect permite usar el Microsoft Kinect SDK para ambas versiones de Kinect, pero no para dispositivos PrimeSense. • Las aplicaciones creadas con Kinect for Windows se pueden comercializar, con Kinect for Xbox 360 no.
  • 41. Drivers • Microsoft Kinect SDK: Trae consigo un driver, se recomienda usarlo en caso de usar Kinect. • OpenKinect libfreenect: Fue hecho especialmente para XBox360, com ingenieria inversa. • SensorKinect: Pensando para integración com OpenNI
  • 42. Frameworks • Kinect for Windows SDK: – Actualizado constantemente, 3 veces al año. – Reconocimiento de gestos faciales. – Reconocimiento de las manos y sus movimientos. – Digitalización de objetos 3D. – Programación por medio de herramientas que guardan los gestos. – Multiples proyectos de ejemplo en D2D y WPF.
  • 43. Frameworks • OpenNI: Framework estándar para sensores 3D. – Significa Open Natural Interaction – OpenSource bajo licencia Apache 2.0 – Gran cantidad de Middleware. – Un framework para varios dispositivos. – Se han vendido mas de 20 millones de dispositivos que lo soportan. – Soportado por la comunidad. – Se programa en C++
  • 45. ¿Cómo programar en OpenNI? • Una vez instalando OpenNI solo es cuestión de abrir los proyectos de la carpeta Samples para empezar a probar. • Para mas información: • http://www.openni.org/resources/
  • 46. ¿Qué podemos hacer? • A pesar de que OpenNI por si mismo es muy poderoso y completo, cuenta con Middleware que ya nos facilita nuestra labor con funciones que podemos solo incluir a nuestro proyecto y hacerlo mas robusto. • Para facilitar la búsqueda entre los módulos te presentaremos algunos de ellos. • A continuación pondremos algunos
  • 47. Middleware • NITE: Modulo enfocado a la visión por computadora (CV, Computer Vision) • Basado en detección de manos, y cuerpo completo. • Permite detectar incluso mas de 4 personas. • Bajo desempeño de CPU. • Reconoce múltiples gestos
  • 48. Middleware • Artec Studio: – Convierte tu sensor en un scanner 3d – A color – Ajusta y optimiza los modelos.
  • 49. Middleware • 3d Hand Tracking Library : Detección precisa de las manos, en 3D, sus articulaciones y 26 puntos.
  • 50. Middleware • SigmaNIL: Detecta lenguaje de señas de forma precisa, asi como reconocimiento fino de dedos.
  • 51. Middleware • XD Production: Animación en tiempo real de personajes con tus movimientos
  • 52. Middleware • NI Mate: Permite animar actores virtuales con tus propios movimientos en tiempo real, así como controlar instrumentos musicales de verdad con tus movimientos al exportar tus gestos a MIDI o OSC
  • 53. Middleware • Fastmocap: Permite crear animaciones en 3D con tus movimientos, permite grabar tus movimientos y reproducirlos en tus modelos virtuales
  • 54. Middleware • Motion Nexus Plugin: Ayuda a controlar desde la web con el sensor 3D, puedes hacer un sitio especial para gente que tenga uno de estos sensores y vivir de otra forma la experiencia en la web.
  • 55. Middleware • GST API: Permite detectar de forma correcta movimientos en posturas distintas a estar de píe es útil cuando la gente puede estar sentada e interactuando por poner un ejemplo.
  • 56. Middleware • Artec Welcome: Permite usar tu computadora mientras tu estés en ella, detecta tu cara tridimensionalmente por lo que aunque estés volteado detecta que sigues siendo ti
  • 57. Middleware • Interactive video projector: Vuelve cualquier pared en una touchscreen
  • 58. Middleware • Podrás crear paredes y pisos interactivos altamente responsivos.
  • 59. Middleware • Audience: Cuenta a la gente que pasa y ve tu producto, o la audiencia que tiene y genera métricas de todo lo observado
  • 60. Middleware • Shopperception: Analiza las conductas de compra de nuestros clientes.
  • 61. Gracias • Les recomiendo descarguen esta presentación. • Para descargarla será subida al siguiente sitio. • http://www.facebook.com/carlos.toxtli