개발/mediapipe
Framework Concepts - Packets
내공얌냠
2022. 3. 5. 22:37
단순히 문서 해석과 궁금한 점을 덧붙여 작성하였습니다.
시리즈는 아래와 같습니다.
Framework Concepts
Framework Concepts - Packets
Calculators는 packets을 주고받음으로써 소통합니다. 기본적으로 하나의 packet은 각 input timestamp에 input stream 을 따라 전송됩니다. packet은 비디오의 한 프레임이나 하나의 정수 detection count 와 같은 어떤 형식의 데이터도 포함할 수 있습니다.
Creating a packet
Packets는 일반적으로 mediapipe::MakePacket<T>() 혹은 mediapipe::Adopt() (packet.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());
혹은
// 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());
Packet::Get<T>() 로 packet 안의 Data에 접근할 수 있습니다.
References
https://google.github.io/mediapipe/framework_concepts/packets.html
728x90
반응형