Patent ES-2883548-T3 (ES)
Title: Procedimiento y aparato de generación de animación
Inventor: HUANG TONG
IPC: G06T13/80
Filed: 2017-06-05
Granted: 2021-12-09
Abstract: Un procedimiento para generar una animación, comprendiendo el procedimiento: obtener una primera pluralidad de interpolaciones en respuesta a la recepción de una instrucción para generar una animación, donde cada interpolación comprende un objeto de interpolación, un cuadro clave de inicio, un cuadro clave de finalización y una secuencia de cuadros intermedios que proporcionan una apariencia de que el cuadro clave de inicio evoluciona suavemente hacia el cuadro clave de finalización (S101); generar una o más líneas de tiempo cuando la pluralidad de interpolaciones de la primera pluralidad de interpolaciones es mayor que o igual a 2, donde cada línea de tiempo corresponde a una o más interpolaciones de la primera pluralidad de interpolaciones, y el número de líneas de tiempo en la una o más líneas de tiempo generadas es menor que el número de interpolaciones de la primera pluralidad de interpolaciones (S102); y generar una animación para una interpolación correspondiente en función de una línea de tiempo respectiva (S103), estando la generación caracterizada por: cuando la línea de tiempo corresponde a una segunda pluralidad de interpolaciones, i) obtener, en función de la línea de tiempo respectiva, un intervalo de tiempo para cada interpolación de la segunda pluralidad de interpolaciones, donde cada intervalo de tiempo comprende un tiempo de inicio que corresponde al cuadro clave de inicio de interpolación y un tiempo de finalización que corresponde al cuadro clave de finalización de interpolación, ii) determinar si hay uno o más grupos de interpolaciones conflictivas de nivel M de interpolaciones conflictivas de nivel M en la segunda pluralidad de interpolaciones, donde las interpolaciones conflictivas de nivel M de un grupo de interpolaciones conflictivas de nivel M tienen el mismo objeto de interpolación e intervalos de tiempo de intersección, M es un número natural y un valor inicial es un valor inicial de conteo predeterminado opcionalmente igual a 1 (S301), iii) en respuesta a la determinación de que hay un grupo de interpolaciones conflictivas de nivel M, a) identificar una interpolación objetivo en el grupo de interpolaciones conflictivas de nivel M, donde la interpolación objetivo comprende una interpolación conflictiva de nivel M con un tiempo de finalización asociado que es posterior a cualquier otro tiempo de finalización asociado a otras interpolaciones conflictivas de nivel M del grupo de interpolaciones conflictivas de nivel M, b) actualizar la interpolación objetivo desde una interpolación conflictiva de nivel M a una interpolación de nivel (M+1), lo que comprende etiquetar la interpolación objetivo como una interpolación de nivel (M+1), iv) después de haberse realizado la etapa iii) para cada uno de los uno o más grupos de interpolaciones conflictivas determinados del mismo nivel, incrementar el nivel y repetir las etapas ii) y iii) para el nivel incrementado, hasta que no haya ningún grupo de interpolaciones conflictivas de nivel (M+K) de interpolaciones conflictivas de nivel (M+K), donde K es un número natural mayor que o igual a 0 (S302), y v) generar una animación para una interpolación no conflictiva y una interpolación restante de nivel (M+K) en función de la línea de tiempo respectiva (S303).