Las herramientas de código abierto permiten a Project Tango evolucionar con rapidez y agilidad

| |

COMPARTE EL ARTÍCULO!!!

El Proyecto Tango de Google es una plataforma para teléfonos Android y tabletas diseñada para rastrear el movimiento tridimensional completo del dispositivo mientras se sostiene, al mismo tiempo que se crea un mapa del entorno que lo rodea. Los dispositivos se rastrean a sí mismos con una Unidad de Medición Inercial (IMU) y recolectan puntos 3D con una cámara de detección de profundidad incorporada, mientras que Project Tango progresa a un ritmo acelerado gracias a las numerosas herramientas de código abierto que facilitan el uso de los datos 3D.

Sólo 200 de estos dispositivos han sido puestos a disposición de los primeros probadores y desarrolladores, y tuvimos la suerte de tener dos de ellos en Kitware.

El primer dispositivo del Proyecto Tangoprototipo tiene un factor de forma telefónica.

Primero, sacamos los datos 3D del dispositivo y los trazamos usando la plataforma de visualización de código abierto ParaView.

El sensor de profundidad es un Myriad 1, fabricado por Movidius. Genera datos en forma de puntos en el espacio 3D, junto con valores de color de las imágenes vistas por la cámara en un punto concreto del espacio. Este tipo de recolección de datos es muy similar a lo que hace el dispositivo Kinect y se llama nube de puntos. En el caso del Proyecto Tango, esta información se enriquece con sensores que informan sobre la orientación y posición del dispositivo a aproximadamente un cuarto de millón de veces por segundo.

Los datos de las nubes de puntos tienden a ser ruidosos y, por lo tanto, deben ser procesados mediante la correlación de puntos en función de sus posiciones en 3D y su información de color.

Tal y como señalé sobre Google Glass, las herramientas de código abierto están permitiendo que Project Tango evolucione con gran rapidez y agilidad.

En particular:

  • Los datos de nubes de puntos pueden ser manipulados y procesados con la Point Cloud Library (PCL) de código abierto.
  • La combinación de nubes de puntos y datos de píxeles en color puede ser procesada y visualizada con Paraview.
  • Los datos de puntos se pueden exportar desde el dispositivo utilizando el SDK de Android. Ver ejemplos de conjuntos de datos.

Gracias a que estas herramientas son de código abierto, fue posible en pocos días crear un plugin PCL para Paraview, descargar datos desde el dispositivo usando la herramienta adb del SDK de Android, y cargar los datos de la nube en ParaView para su análisis y visualización.

Dado que los datos son adquiridos por el dispositivo de forma continua, la salida es realmente 3D + tiempo en la naturaleza. Es decir, como una secuencia de puntos de nube, cada uno de los cuales está marcado con el tiempo a una hora en particular y tiene una posición y orientación de cámara asociada a ella. Estos datos agregados se gestionan en ParaView como una serie temporal y se pueden consolidar para reconstruir la escena 3D alrededor del dispositivo.

Hemos creado un tutorial con instrucciones detalladas sobre cómo replicar este proceso.

Las capacidades de estos nuevos dispositivos abren la puerta a un gran número de posibilidades, por ejemplo, combinando la digitalización 3D con datos de acelerómetros, GPS, imágenes de vídeo y datos de dirección de brújula, podemos construir:

  • dispositivos de guía para personas con discapacidades visuales
  • herramientas de control de calidad para proyectos de ingeniería
  • dispositivos médicos que analizan el movimiento humano
  • dispositivos de captura de formas para la impresión en 3D

Entre las muchas oportunidades que ofrece el Proyecto Tango y la agilidad del software de código abierto que utiliza, concluimos, como Johnny Chung Lee dijo al final de este video, que..:

El futuro es increíble! y creemos que podemos construirlo más rápido, juntos.

COMPARTE EL ARTÍCULO!!!

Previous

Convirtiendo una raspberry Pi en una cámara de streaming portátil

El año en ordenadores de hardware abierto

Next

Deja un comentario

shares