» » Girar la nube (Cloud Spin): animaciones de 180 grados sobre Google Cloud Platform
¿Cómo se construye una divertida, interactiva, y la demostración atractiva para Google Cloud Platform? Para loseventos de Google Cloud Platform Next , Bret McGowen , Francesc Campoy , Kathy Kam , y Ray Tsang estaban en una misión para hacer exactamente eso. En lugar de una demostración de software que sólo funciona en la pantalla de un presentador, que queríamos construir una exhibición física que era interactiva, educativa y lo más importante, la diversión!
 
También queríamos la demo sea ampliamente accesible. Tenía que ser algo que la gente podría construir en casa, incluso aquellos que no podían ir al evento pudieron probarlo. Para hacer la demo reproducible, se utilizó:
    • Software de código abierto -así cualquiera puede utilizar y contribuir a ella
    • Off-the-shelf componentes -SO el hardware es barato y fácil de obtener

Girar la nube

Comenzamos con la idea de una cabina de fotos, pero queríamos algo más divertido y desafiante. Estamos de acuerdo en una cabina de fotos que pueden girar una imagen a través de 180 grados, produciendo un efecto tridimensional. Nuestro proyecto, Nube Spin, la ayuda de 19 teléfonos Android está ubicado a 10 grados de separación, en un semicírculo.

Girar la nube (Cloud Spin): animaciones de 180 grados sobre Google Cloud Platform

Cuando entras en el centro del semicírculo, todos los teléfonos Android capturará una imagen fija exactamente en el mismo momento, como los siguientes:

Girar la nube (Cloud Spin): animaciones de 180 grados sobre Google Cloud Platform

El software que se ejecuta en la vuelta de la nube de Google Cloud Platform, que compila todas las imágenes en un único archivo GIF animado de 180 grados.
 
Puede encontrar más animaciones de Spin nube en nuestra cuenta de Twitter: googlecloudspin . Estamos en el proceso de liberar el código fuente. Nuestra esperanza es que usted puede conseguir junto con 18 de sus amigos (y sus teléfonos inteligentes) para hacer sus propias animaciones de Spin nube. Durante las próximas semanas, vamos a llevarlo a través de la forma en que construimos la nube de la vuelta.

El primer desafío

Cuando le dices a un teléfono Android para tomar una foto, no puede haber un retraso antes de que el teléfono realmente toma la fotografía. Tener los 19 teléfonos capturan el mismo momento exacto es casi imposible. Para hacer la animación lo más suave posible, las fotos deben tomarse dentro de un período de tiempo de 20 milisegundos. Desde instruir a los teléfonos para hacer una sola, simultánea, la foto no funcionaría, que habíamos los teléfonos capturar a 8 segundos, 30 -frames por segundo de vídeo a partir de aproximadamente el mismo tiempo. Esto asegura que cada video tiene marcos que se superponen en el mismo momento en el tiempo. A continuación, necesitamos una manera de identificar el momento exacto para su uso como el GIF, y extraer los marcos para que desde el otro lado los 19 videos diferentes. Se consideró que una serie de métodos para identificar los marcos, incluyendo el uso de marcas de tiempo, simples algoritmos de reconocimiento de imágenes, o un flash de la cámara estándar. Hemos considerado los pros y los contras de cada método y, al final, nos decidimos por una solución de una sencilla señal de audio. Claquetas han tenido una larga historia en la industria del cine. La explosión de cerrarse de golpe hacia abajo la palanca articulada ayuda a los editores de películas sincronizar vídeos tomados desde diferentes cámaras. No teníamos una claqueta, por lo que a medida que saltar en el aire, el operador de la vuelta de la nube presiona un botón en forma de tabletas para generar una señal sonora de audio corta (2600 Hz) que se registra como parte de cada vídeo:
A continuación, podemos analizar el flujo de audio del vídeo para encontrar la señal sonora y el mapa que a la trama de vídeo. Matt Condon, un pasante de verano en Google, nos ayudó a desarrollar el código Python inicial.Utilizó Numpy y MoviePy para analizar el flujo de audio de cada vídeo y extraer el marco que contenía el pitido de audio. Luego cosen las tramas de cada teléfono Android con ffmpeg para producir un GIF animado de hilatura.Debido a que podría tomar cientos de Nube vídeos de giro en un solo evento, que necesitan para diseñar una arquitectura que pudiera escalar para satisfacer las demandas de cómputo de la demostración.

Manténganse al tanto

Utilizamos varios servicios de Google Cloud Platform para orquestar la grabación de vídeo en los 19 móviles, almacenar los vídeos de Spin nube, localizar el marco compartido y coser juntos los archivos GIF animados.Mediante la ejecución de nuestras aplicaciones en una infraestructura gestionada, que podrían centrarse 100% de nuestro tiempo en la escritura de código y el desarrollo de la experiencia de demostración. En última instancia, hemos creado un sistema interconectado compuesto de cuatro aplicaciones para Android, una aplicación basada en la web, y tres procesos de back-end en solo tres semanas. En la próxima entrega de esta serie, " Nube de la vuelta, Parte 2: Creación de aplicaciones móviles para orquestar la grabación de vídeo "Bret McGowen describirá la forma en que:
    • grabación de vídeo orquestada en los 19 teléfonos con Firebase
    • Grabar y guardar el vídeo utilizando la API de la cámara
    • Subido el vídeo a Google Cloud Platform para su procesamiento
En nombre de todos nosotros, esperamos que usted encontrará la serie de la nube de la vuelta del blog informativo, útil y divertido. 
 
-  Publicado por Ray Tsang, Google Cloud Platform Developer AdvocateGoogle Cloud Platform

Categorias: Noticias / Desarrolladores / Google Cloud Platform / Google
Añadir Comentario
Información
Usuarios que están en este grupo no pueden dejar comentarios en la página