syntax = "proto3"; package protomsg; message TaskLabel { string taskid = 1; repeated string sdkids = 2; int32 index = 3 ; } message SdkMessage { string cid = 1; TaskLabel tasklab = 2; bytes data =3 ; } // Image ipc struct message Image{ int32 width = 1; int32 height = 2; bytes data = 3; } // struct for sdk message Point{ int32 x = 1; int32 y = 2; } message Rect{ int32 left = 1; int32 top = 2; int32 right = 3; int32 bottom = 4; } message FaceAngle{ int32 yaw = 1; int32 pitch =2; int32 roll = 3; float confidence =4; } message ThftResult{ int32 gender = 1; int32 age = 2; int32 race = 3; int32 beauty = 4; int32 smile = 5; } message FacePos{ Rect rcFace = 1; Point ptLeftEye = 2; Point ptRightEye = 3; Point ptMouth = 4; Point ptNose = 5; FaceAngle fAngle = 6; int32 quality = 7; bytes facialData = 8; } message FaceInfo{ Rect rcFace = 1; Point ptLeftEye = 2; Point ptRightEye = 3; Point ptMouth = 4; Point ptNose = 5; FaceAngle fAngle = 6; int32 quality = 7; bytes facialData = 8; int64 faceID = 9; } message ObjInfo{ Rect rcObj = 1; int32 typ = 2; float prob = 3; }