Paquets

Les calculateurs communiquent en envoyant et en recevant des paquets. Généralement un seul le paquet est envoyé le long de chaque flux d'entrée à chaque horodatage d'entrée. Un paquet peut contenir n'importe quel type de données, comme une seule image de vidéo ou un seul nombre entier nombre de détections.

Créer un paquet

Les paquets sont généralement créés avec mediapipe::MakePacket<T>() ou mediapipe::Adopt() (à partir de paquets.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());

ou :

// 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());

L'accès aux données d'un paquet est effectué via Packet::Get<T>()