Paquetes

Las calculadoras se comunican a través del envío y la recepción de paquetes. Por lo general, se envía un solo paquete a lo largo de cada flujo de entrada en cada marca de tiempo de entrada. Un paquete puede contener cualquier tipo de datos, como un solo fotograma de video o un solo recuento de detección de números enteros.

Crea un paquete

Por lo general, los paquetes se crean con mediapipe::MakePacket<T>() o mediapipe::Adopt() (desde package.h).

// Create a packet containing some new data.
Packet p = MakePacket<MyDataClass>("constructor_argument");
// Make a new packet with the same data and a different timestamp.
Packet p2 = p.At(Timestamp::PostStream());

o bien

// Create some new data.
auto data = absl::make_unique<MyDataClass>("constructor_argument");
// Create a packet to own the data.
Packet p = Adopt(data.release()).At(Timestamp::PostStream());

Se accede a los datos de un paquete con Packet::Get<T>()