Trabajar con anotaciones
Información general
Las anotaciones en Frame.io se representan como un blob JSON serializado de objetos de dibujo, completo con colores, coordenadas y tamaños. En el blob, todas las comillas excepto el par delimitador externo se escapan con barras diagonales (por ejemplo \"key\":\"value\"). Hay tres formas básicas: arrow, rect y line, así como el dibujo a mano alzada, que está fuera del ámbito de esta guía, pero sigue los mismos principios básicos de datos de coordenadas serializadas.
El sistema de coordenadas
Todas las formas se colocan en un sistema de coordenadas cartesianas con un origen superior izquierdo y una escala de 0 a 1 en cada eje.
<img alt=“coordinate_plane.png” src=“file:docs/pages/v2/images/3ebc4c8-coordinate_plane.png”>
Datos de formas básicas
Todas las formas se colocan en el plano anterior con una combinación de coordenadas y datos de estilo. Cada forma tiene algunos atributos comunes y luego cada una tiene una manera ligeramente diferente de abordar el sistema de coordenadas.
Todos los atributos para distancia/anchura/altura usan la misma escala de 0 a 1 que la cuadrícula de coordenadas principal, pero generalmente se marcan desde el punto de origen de la forma.
En otras palabras, si un vídeo se está mostrando en una ventana de visualización de 640 x 480, x=1 equivaldrá a 640 px absolutos en ese contexto. Esto permite que las anotaciones se escalen sin problemas mientras mantienen su posición relativa cuando cambian la pantalla de visualización, el tamaño y el contexto. Nota: El origen de un rect es siempre la esquina superior izquierda de la forma, independientemente del origen del dibujo.
Atributos comunes
Arrow
Rect
Line
Ejemplo simple: El plano de coordenadas
<img alt=“plane-example.png” src=“file:docs/pages/v2/images/70fcb27-plane_example.png”>
Desglose
<img alt=“blue-plane.png” src=“file:docs/pages/v2/images/7cb29dd-plane_ex_blue.png”>
<img alt=“plane-example-red.png” src=“file:docs/pages/v2/images/192a62c-plane_ex_red.png”>
Ejemplo complejo: Muchas cajas
<img alt=“lots-of-boxes.png” src=“file:docs/pages/v2/images/2d48957-annotation_boxes.png”>
Desglose
Con todo eso en mente, es útil disponer cada elemento en la imagen anterior para desarrollar una imagen más clara del sistema de coordenadas de anotación. Tenga en cuenta que el size y el radius para cada uno de los rectángulos en este ejemplo están siguiendo los valores predeterminados de la IU de Frame.io.
Rectángulo azul
<img alt=“blue-box.png” src=“file:docs/pages/v2/images/825bd31-box_blue.png”>
Rectángulo verde
<img alt=“box-green.png” src=“file:docs/pages/v2/images/d031284-box_green.png”>
Rectángulo rojo
<img alt=“red-box.png” src=“file:docs/pages/v2/images/4d40db2-box_red.png”>
Rectángulo naranja
<img alt=“orange-box.png” src=“file:docs/pages/v2/images/2690187-box_orange.png”>
Flecha roja
<img alt=“red-arrow.png” src=“file:docs/pages/v2/images/9ac2bb6-arrow_red.png”>