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
| 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;
| }
|
| 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;
| }
|
| // sdk face property
| message ResultFaceDetect{
| FacePos pos = 1;
| ThftResult result = 2;
| }
| message ParamFacePos{
| repeated ResultFaceDetect faces = 1;
| }
| message ParamFaceFeature{
| repeated bytes feats = 1;
| }
| // sdk face extract
| message ParamFaceCompare{
| bytes feat1 = 1;
| bytes feat2 = 2;
| }
|
| // sdk yolo detect
| message ParamYoloObj{
| repeated ObjInfo infos = 1;
| }
|
|