1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
| syntax = "proto3";
| import "base.proto";
|
| package protomsg;
|
| // Image ipc struct
| message Image {
| int32 width = 1;
| int32 height = 2;
| bytes data = 3;
|
| string timestamp = 4;
| int64 id = 5;
| string cid = 6;
| }
|
| 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;
|
| uint64 faceID = 9;
| }
| 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;
| uint64 objID = 4;
| }
|
| // sdk face property
| message ResultFaceDetect {
| FacePos pos = 1;
| ThftResult result = 2;
| bytes feats = 3;
| }
| message ParamFacePos {
| repeated ResultFaceDetect faces = 1;
| }
|
| message ResultFaceExtCom {
| bytes feats = 1;
| bytes comp = 2;
| ResultFaceDetect pos = 3;
| }
| message ParamFaceFeature {
| repeated ResultFaceExtCom extComp = 2;
| }
|
| // sdk yolo detect
| message ParamYoloObj {
| repeated ObjInfo infos = 1;
| }
|
| message SoInfo {
| string id = 1;
| string sdkId = 2;
| string soName = 3;
| }
|
|