railbird-gql/rbproto/shot.proto

55 lines
882 B
Protocol Buffer
Raw Normal View History

syntax = "proto3";
package serialized_shot;
2024-05-24 14:28:41 -06:00
message Box {
float left = 1;
float top = 2;
float width = 3;
float height = 4;
}
message Point {
float x = 1;
float y = 2;
2024-05-24 14:28:41 -06:00
}
message BallDetection {
Point plane_position = 1;
Box annotation = 2;
bool interpolated = 3;
}
message RLEBallDetection {
BallDetection detection = 1;
uint32 count = 2;
}
message RLEDetectionHistory {
repeated RLEBallDetection detections = 1;
}
message DetectionHistory {
repeated BallDetection detections = 1;
}
message Path {
2024-05-24 14:28:41 -06:00
uint32 start_frame = 1;
uint32 end_frame = 2;
oneof detection_history {
BallDetection detections = 3;
RLEBallDetection rle_detections = 4;
bool not_present = 5;
}
bool is_static = 6;
}
2024-05-24 14:28:41 -06:00
message IdentifierHistory {
uint32 ball_identifier = 1;
repeated Path paths = 2;
}
message Shot {
2024-05-24 14:28:41 -06:00
repeated IdentifierHistory identifier_histories = 3;
}