단순히 문서 해석과 궁금한 점을 덧붙여 작성하였습니다.
시리즈는 아래와 같습니다.
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
반응형
'개발 > mediapipe' 카테고리의 다른 글
Framework Concepts - Synchronization (0) | 2022.03.14 |
---|---|
빌드 실행 모음 (0) | 2022.03.06 |
python - face mesh (0) | 2022.03.05 |
mediapipe hello world error on m1 (0) | 2022.03.03 |
Framework Concepts - Graphs (0) | 2022.03.03 |