PoseDance: Construye un Entrenador de TikTok

Rate this content
Bookmark

¿Pasas horas desplazándote por TikTok, asombrado por los movimientos de baile extravagantes pero complicados de los jóvenes de hoy en día? Esos chicos están triunfando mientras tú te sientas a codificar consultas SQL. Afortunadamente, somos tecnólogos y no hay problema que no podamos resolver, incluido mejorar en el baile de TikTok. En esta charla, te mostraré cómo perfeccioné mis movimientos construyendo PoseDance, tu amigable entrenador de TikTok. Discutiremos cómo aproveché PoseNet, que te permite identificar el movimiento del cuerpo y dibujar un 'esqueleto' en un video. Combinado con una cámara web que mapea tu propio esqueleto de baile, un poco de matemáticas para comparar los puntos coincidentes, Azure Functions para autenticar a un usuario y PlayFab como backend amigable para juegos para mantener las puntuaciones y crear un ranking, tienes el pasatiempo perfecto para la cuarentena, haciendo el ridículo frente a una cámara web. ¡Ven a bailar conmigo!

This talk has been presented at JSNation Live 2020, check out the latest edition of this JavaScript Conference.

FAQ

PoseDance es una aplicación que actúa como entrenador de baile para TikTok, utilizando tecnología de detección de posturas para ayudar a los usuarios a mejorar sus habilidades de baile comparando sus movimientos con los de otros en videos de TikTok.

PoseNet es una herramienta que permite la detección de posturas en el navegador utilizando TensorFlow.js. Analiza imágenes o videos para estimar la posición de 17 puntos clave del cuerpo humano, ayudando así a crear un esqueleto que se superpone en el video para análisis de movimiento.

Para el desarrollo de PoseDance se utilizan TensorFlow.js para el manejo de PoseNet, junto con tecnologías web como la API de Canvas para dibujar esqueletos sobre los videos. Además, se emplean Azure Functions y PlayFab para la gestión del backend y la puntuación de los usuarios.

TikTok es una aplicación móvil de redes sociales conocida por sus videos cortos, especialmente de baile. PoseDance utiliza esta plataforma para permitir a los usuarios comparar y mejorar sus habilidades de baile utilizando la detección de posturas de PoseNet sobre los videos de TikTok.

Sí, PoseDance tiene en cuenta la inclusión y ha sido diseñada para ser utilizada por personas con diversas capacidades, incluyendo a aquellos en sillas de ruedas o con otras diferencias en la movilidad.

PoseDance respeta los términos de servicio de TikTok y otras plataformas, asegurando que los videos incrustados y otros contenidos se manejen de acuerdo con las normativas correspondientes. Además, se utilizan prácticas de seguridad de datos para proteger la información de los usuarios.

Uno de los principales desafíos de PoseDance es manejar la carga computacional de los modelos de aprendizaje automático en tiempo real y la sincronización con la cámara web y los videos de TikTok, lo cual puede afectar el rendimiento y la fluidez de la aplicación.

Jen Looper
Jen Looper
31 min
18 Jun, 2021

Comments

Sign in or register to post your comment.
Video Summary and Transcription
En esta charla, Jen Looper presenta PoseDance, una aplicación entrenadora de TikTok que utiliza PoseNet para la detección de poses. Discute los desafíos de la puntuación y el potencial para aplicaciones médicas. Jen también menciona el uso de Azure Functions y PlayFab para el backend y despliegue de la aplicación. La charla concluye con un recorrido por el código y una invitación para contribuir a mejorar el sistema de puntuación.
Available in English: PoseDance: Build a TikTok Trainer

1. Introducción a PoseDance y TikTok

Short description:

Hola a todos, en esta parte, les presentaré PoseDance, una aplicación de entrenamiento de TikTok. Hablaremos sobre la idea de construir un esqueleto utilizando la API de Canvas y video para mejorar tus habilidades de baile. Soy Jen Looper, una Líder de Defensa en la Nube en Microsoft, y también hablaré sobre qué es TikTok, profundizaré en PoseNet, explicaré cómo funciona internamente y compartiré información sobre cómo construí PoseDance. ¡Estén atentos para una demostración emocionante!

Hola a todos, estoy muy emocionada de estar aquí para hablarles hoy sobre una aplicación muy interesante que he creado. Se llama PoseDance y lo que es es un entrenador de TikTok. Así que vamos a hablar un poco sobre PoseDance, la idea de construir un esqueleto, utilizando la API de Canvas y video para permitirte bailar tan bien como esos increíbles chicos a los que todos estamos perdiendo el tiempo viendo en TikTok. Mi nombre es Jen Looper, siempre puedes encontrarme en Twitter como Jen Looper y soy una Líder de Defensa en la Nube en Microsoft. Así que la agenda de hoy es hablar un poco sobre qué es TikTok, vamos a hablar sobre PoseNet, vamos a profundizar un poco en lo que se ejecuta detrás de escena en PoseNet y cómo fue construido. Vamos a hablar un poco sobre cómo construí PoseDance y luego voy a ir

2. Introducción a TikTok

Short description:

TikTok es una popular aplicación móvil que evolucionó a partir de Musical.ly. Es conocida por sus videos cortos, especialmente de bailes. A pesar de ser una pérdida de tiempo, es increíblemente divertida. Estén atentos para obtener más información y recursos sobre TikTok.

para hacer una demostración para ustedes, les encantará. Bueno, ¿qué es TikTok? Si no están al tanto de lo que es TikTok, les informo que es la mejor aplicación móvil actualmente en el mercado. Se basa en Musical.ly, que era una pequeña aplicación que se lanzó hace un par de años para que los niños hicieran videos musicales y evolucionó a TikTok, que es, para algunos, debido a esta evolución de Musical.ly, muy adecuada para que la gente baile en esta aplicación. Es una completa pérdida de tiempo, pero también es muy, muy divertida. Es muy similar a Vine, que eran videos cortos, los videos en TikTok duran aproximadamente un minuto cada uno, pero puedes unir varios videos pequeños para llegar al límite de 60 segundos y es famosa por sus bailes y más adelante compartiré esta presentación de diapositivas, pueden encontrarme en Twitter y compartiré el enlace y hay muchos artículos pequeños referenciados en estas diapositivas que pueden consultar.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

¡De código a escala! Construye una aplicación web estática en minutos
JSNation Live 2020JSNation Live 2020
31 min
¡De código a escala! Construye una aplicación web estática en minutos
The Talk discusses the development of web applications and the challenges involved, such as code management, CI/CD, routing, security, and scalability. It explores the use of Azure Static Web Apps for building and deploying static web apps with features like authorization, authentication, and serverless technology. The process of creating a static web app on Azure Portal is demonstrated, along with resource creation, deployment, and custom domain setup. The Talk also covers API deployment, authentication, authorization, and role-based access control. Azure Static Web Apps is highlighted as a globally distributed solution for building web apps.

Workshops on related topic

Embarcándonos en una aventura con Nuxt 3, Motion UI y Azure
JSNation 2022JSNation 2022
141 min
Embarcándonos en una aventura con Nuxt 3, Motion UI y Azure
WorkshopFree
Melanie de Leeuw
Melanie de Leeuw
¡Nos encantan las aplicaciones web fáciles de crear y desplegar! Entonces, veamos qué puede hacer una pila tecnológica muy actual como Nuxt 3, Motion UI y Azure Static Web Apps. Podría ser perfectamente un trío de oro en el desarrollo web moderno. O podría ser una hoguera de errores y problemas. De cualquier manera, será una aventura de aprendizaje para todos nosotros. Nuxt 3 se lanzó hace apenas unos meses y no podemos esperar más para explorar sus nuevas características, como su compatibilidad con Vue 3 y el Motor Nitro. Agregamos un poco de estilo a nuestra aplicación con la biblioteca Sass Motion UI, porque el diseño estático está pasado de moda y las animaciones vuelven a estar de moda.Nuestra fuerza impulsora de la pila será Azure. Las aplicaciones web estáticas de Azure son nuevas, casi listas para producción y una forma ingeniosa y rápida para que los desarrolladores desplieguen sus sitios web. Así que, por supuesto, debemos probar esto.Con algunas Azure Functions esparcidas por encima, exploraremos lo que puede hacer el desarrollo web en 2022.
Azure Static Web Apps (SWA) con Azure DevOps
DevOps.js Conf 2022DevOps.js Conf 2022
13 min
Azure Static Web Apps (SWA) con Azure DevOps
WorkshopFree
Juarez Barbosa Junior
Juarez Barbosa Junior
Las Azure Static Web Apps se lanzaron a principios de 2021 y, de forma predeterminada, pueden integrar su repositorio existente y implementar su aplicación web estática desde Azure DevOps. Este masterclass demuestra cómo publicar una Azure Static Web App con Azure DevOps.
Cómo desarrollar, construir e implementar microservicios Node.js con Pulumi y Azure DevOps
DevOps.js Conf 2022DevOps.js Conf 2022
163 min
Cómo desarrollar, construir e implementar microservicios Node.js con Pulumi y Azure DevOps
Workshop
Alex Korzhikov
Andrew Reddikh
2 authors
El masterclass ofrece una perspectiva práctica de los principios clave necesarios para desarrollar, construir y mantener un conjunto de microservicios en el stack Node.js. Cubre los detalles específicos de la creación de servicios TypeScript aislados utilizando el enfoque de monorepo con lerna y yarn workspaces. El masterclass incluye una descripción general y un ejercicio en vivo para crear un entorno en la nube con el framework Pulumi y los servicios de Azure. Las sesiones están dirigidas a los mejores desarrolladores que deseen aprender y practicar técnicas de construcción e implementación utilizando el stack Azure y Pulumi para Node.js.
Introducción al Aprendizaje Automático en la Nube
ML conf EU 2020ML conf EU 2020
146 min
Introducción al Aprendizaje Automático en la Nube
Workshop
Dmitry Soshnikov
Dmitry Soshnikov
Este masterclass será tanto una introducción suave al Aprendizaje Automático, como un ejercicio práctico de uso de la nube para entrenar modelos de aprendizaje automático simples y no tan simples. Comenzaremos utilizando ML Automático para entrenar el modelo para predecir la supervivencia en el Titanic, y luego pasaremos a tareas de aprendizaje automático más complejas como la optimización de hiperparámetros y la programación de series de experimentos en el clúster de cómputo. Finalmente, mostraré cómo Azure Machine Learning se puede utilizar para generar pinturas artificiales utilizando Redes Generativas Adversarias, y cómo entrenar un modelo de preguntas y respuestas de lenguaje en documentos de COVID para responder preguntas relacionadas con COVID.
Publicando, Automatizando y Monitoreando tu Aplicación JS en Azure
React Summit Remote Edition 2021React Summit Remote Edition 2021
138 min
Publicando, Automatizando y Monitoreando tu Aplicación JS en Azure
Workshop
Suzanne Daniels
Nick Trogh
2 authors
En este masterclass vas a desplegar una aplicación JS en nuestros servicios de Azure. Obviamente, no queremos hacer esto manualmente, así que vas a utilizar las acciones de GitHub para agilizar esta experiencia. Ahora que nuestra aplicación está en Azure, queremos asegurarnos de estar al tanto de los fallos y problemas de rendimiento, así que agregaremos algunas funcionalidades de App Insights en la mezcla. Durante el masterclass, mostraremos algunas características geniales que podrías aprovechar.