Quinema rotoscopio

Un rotoscopio es una animación calcada de una película es una técnica de la que se abusó mucho, sobre todo con el mocap (captura de movimiento en 3D) pero que también tiene muy buenos resultados, a mí me encantan los bailes de Bety Boop en los que los animadores además de usar el rotoscopio creaban delirantes animaciones encimas de ella.

El rotoscopio sirve para dos cosas, una animar cosa difíciles, como en el ejemplo anterior, un baile es difícil de animar, miren cualquier animación 2D y convierten los bailes en simples repeticiones de un solo movimiento.
Otra de las razones es ahorrar tiempo, en mi caso pienso que una buena interpretación de gestos puedo ahorrarme mucho tiempo de animación en sincro-labiales. Por eso comencé este proyecto.

Quinema rotoscopio intenta imitar a grandes rasgos lo que hace la persona que interpreta al personaje, dejando el sincro-labial para otros programas. Los movimientos en lugar de ser copias exactas intentan ser versiones simples y caricaturescas.

Descargar

wget https://download.tuxfamily.org/4232/software/quinema-rotoscopio
wget http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2
bunzip2 shape_predictor_68_face_landmarks.dat.bz2
pip install opencv-python dlib imutils numpy sys pickle tk
chmod +x quinema-rotoscopio

Probarlo

python quinema-rotoscopio

Ahora podemos probarlo, debería verse nuestra cara y al moverla ir cambiando los puntos rojos de lugar.
Presionando las teclas del 0 al 9 podemos almacenar la expresión y salvarlo con “s”, abrir el archivo con “o” y la ayuda es con “h”.

Otra opción es capturar los movimientos de una cara de un video

python quinema-rotoscopio video.webm

Conectado a Blender

Ahora necesitamos conectarlo a un programa, yo uso Blender

Para eso necesitamos el complemento AddRoutes que va a recibir la posiciones de la cara a través de OSC, un formato libre increíble para interconectar programas y dispositivos.

Los datos se pasan por la red interna con la dirección “/quinema/p” para la posición, “/quinema/r” para la rotación y “/quinema/e” para el número de expresión.

Una vez instalado solo tenemos que configurar la rotación y posición del objeto que queremos mover usando el Complemento.

Podés bajar mi ejemplo simple.

Una vez conectados y si responde en tiempo real, podemos grabar nuestras actuaciones frente a la cámara.

Presionando el botón de grabar y poner reproducir comenzar a capturar nuestros movimientos.

Nota: En caso de querer captura menos datos se puede separar los x,y,z en usando el filtro de AddRouters.

Publicado en Tutoriales y etiquetado , , , , , .

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

code