Pose Animator: Una herramienta de animación SVG en tiempo real que utiliza modelos TensorFlow.js

Pose Animator es una librería capaz de tomar una ilustración vectorial en 2D y animar las líneas de sus curvas en tiempo real en función del resultado de reconocimiento del reconocimiento realizado por las librerías PoseNet y FaceMesh; se ha tomado prestada la idea de las animaciones basadas en esqueletos creadas mediante gráficos a través de ordenador.

En la animación de esqueletos, un personaje se representa a través de dos partes: Una superficie es utilizada para dibujar el personaje y basándose en el conjunto de la jerarquía de los huesos conectados, esa idea es utilizada para poder animar la superficie.

Mediante Pose Animator, la superficie está definida por las rutas de vectores 2D en los archivos SVG de entrada. Para la estructura ósea, Pose Animator proporciona una representación de plataforma predefinida (jerarquía ósea), diseñada en base a los puntos clave de PoseNet y FaceMesh.

La postura inicial de esta estructura ósea se especifica en el archivo SVG de entrada, junto con la ilustración del personaje, mientras que las posiciones óseas en tiempo real se actualizan por el resultado de reconocimiento de los modelos ML.

Demostraciones

Demostración 1: alimentación de la cámara

La demostración de la cámara anima un avatar 2D en tiempo real desde una transmisión de video de la cámara web.

Demostración 2: imagen estática

La demostración de imagen estática muestra el avatar posicionado a partir de una sola imagen.

Crea y prueba

Instale dependencias y prepare el directorio de compilación:


yarn

Para ver los archivos en busca de cambios e iniciar un servidor de desarrollo:


yarn watch

Soporte de la plataforma

Las demostraciones son compatibles con Desktop Chrome y iOS Safari; también debería ejecutarse en Chrome en Android y potencialmente en más navegadores móviles Android, aunque todavía no se ha probado el soporte.

Anima tu propio diseño

  1. Descargue el esqueleto SVG de muestra.
  2. Cree un nuevo archivo en el editor de gráficos vectoriales de su elección. Copie el grupo llamado ‘esqueleto’ del archivo anterior en su archivo de trabajo. Nota:

    • No agregue, elimine ni cambie el nombre de las uniones (círculos) en este grupo. Pose Animator se basa en estos caminos nombrados para leer la posición inicial del esqueleto. La falta de articulaciones provocará errores.
    • Sin embargo, puede mover las articulaciones para incrustarlas en su ilustración. Ver paso 4.
  3. Cree un nuevo grupo y asígnele el nombre ‘ilustración’, junto al grupo ‘esqueleto’. Este es el grupo donde puede poner todos los caminos para su ilustración.
  • Acoplar todos los subgrupos para que ‘ilustración’ solo contenga elementos de ruta.
  • Las rutas compuestas no son compatibles en este momento.
  • La estructura del archivo de trabajo debería verse así:


[Layer 1]
|---- skeleton
|---- illustration
|---- path 1
|---- path 2
|---- path 3

  1. Incruste el esqueleto de muestra en el grupo ‘esqueleto’ en su ilustración moviendo las articulaciones.

  2. Exporte el archivo como un archivo SVG.

  3. Abra la demo de la cámara Pose Animator. Una vez que todo se carga, suelte su archivo SVG en la pestaña del navegador. Deberías poder verlo cobrar vida: D

Relacionado

10 Frameworks que los Desarrolladores de Software deberían Aprender 2024

Bienvenidos desarrolladores web y de software, estamos en los inicios de 2023 y es posible que muchos se esten planteado sus objetivos para lo largo del año. Con anterioridad ya he compartidos las rutas de aprendizaje para un desarrollador front-end, un desarrollador full-stack o un desarrollador back-end entre otros muchos contenidos más. En este artículo, me gustaría compartir algunos de los mejores frameworks y bibliotecas para ¡SEGUIR LEYENDO!

5 Desarrolladores de software de IA de código abierto que debes conocer

Las empresas de Inteligencia Artificial tienen una demanda significativa entre el software capaz de entrenar modelos con algoritmos y suficientes datos relevantes. Muchos programas de IA son conocidos por brindar a los programadores y empresas de IA la capacidad de crear aplicaciones inteligentes. Las empresas de IA utilizan software de IA de código abierto para automatizar operaciones repetitivas, desarrollar análisis predictivos, tomar decisiones acertadas, crear interfaces ¡SEGUIR LEYENDO!

5 Principales Bibliotecas de Aprendizaje Profundo para Programadores

Conoce algunas de las bibliotecas de aprendizaje profundo más populares. El aprendizaje profundo es el principal contribuyente al avance de la inteligencia artificial en la era digital actual. Debido a que es un subcampo de la inteligencia artificial, los modelos de aprendizaje profundo se utilizan en la mayoría de las tareas y aplicaciones de IA. El aprendizaje profundo funciona de la misma manera que lo hace ¡SEGUIR LEYENDO!

Anuncian Rome Tools, Inc.

Hace más de un año, hablábamos de la herramienta Rome, ahora el proyecto ha crecido hasta el punto de consolidarse como un proyecto independiente. El 4 de Mayo, el creador (Sebastian McKinzie) y su cofundador (Jamie Kyle), anunciaron haber recaudado 4.5 millones de dólares de fondos de inversión. La financiación está liderada por el fondo de inversiones A.Capital Ventures y OSS Capital. Con lo que la ¡SEGUIR LEYENDO!

Aplicaciones web renderizadas a través de un servidor Deno con Aleph JS

Aleph.js, es un framework de React para crear aplicaciones renderizadas mediante un servidor Deno, ya abierto en una versión alfa. Aleph hace que muchas de las características principales de Next.js estén disponibles en el entorno de Deno. El renderizado del lado del servidor configurado desde cero, es la fórmula favorita para la generación de sitios estáticos, sistemas de archivos y enrutamiento de APIs. La librería de ¡SEGUIR LEYENDO!

Mejores Libros PDF de Programación y Tecnología GRATIS

Los Mejores Libros PDF Gratuitos de Informática. EL sitio perfecto para aprender a programar desde cero para principiantes con las mejores guías gratis. Esta es la mejor lista de libros de programación en PDF en español del mundo. Una completa biblioteca recopilada de cientos y cientos de libros en PDF que no encontrarás en ninguna parte más. Aquí, vas a encontrar libros enfocados hacía programadores. Sobre ¡SEGUIR LEYENDO!

¿Cómo acelerar la creación de prototipos de en proyecto TensorFlow con Intel OpenVINO?

La creación de prototipos de proyectos es una de las mejores y más utilizadas técnicas para experimentar con nuevos modelos y funciones de una aplicación / producto recientemente rediseñado a un costo relativamente bajo. La creación de prototipos hace posible que los desarrolladores implementen enfoques alternativos y descubran el más beneficioso y que sea extremadamente útil y rentable si se implementa correctamente. Existen varias herramientas y ¡SEGUIR LEYENDO!

Deja un comentario