comparison Applications/StoneWebViewer/WebAssembly/DeepLearningWorker.proto @ 2055:d4e769a0961f deep-learning

automating invokation of protobuf in deep-learning
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 18 Apr 2023 10:53:09 +0200
parents
children
comparison
equal deleted inserted replaced
2053:0d814292a17e 2055:d4e769a0961f
1 syntax = "proto2";
2 option optimize_for = LITE_RUNTIME;
3
4 package OrthancStone.Messages;
5
6 enum RequestType {
7 PARSE_MODEL = 1;
8 LOAD_IMAGE = 2;
9 EXECUTE_STEP = 3;
10 }
11
12 enum ResponseType {
13 INITIALIZED = 1;
14 PARSED_MODEL = 2;
15 LOADED_IMAGE = 3;
16 STEP_DONE = 4;
17 }
18
19 message ParseModelRequest {
20 required bytes content = 1;
21 }
22
23 message ParseModelResponse {
24 required uint32 number_of_steps = 1;
25 }
26
27 message LoadImageRequest {
28 required string sop_instance_uid = 1;
29 required uint32 frame_number = 2;
30 required uint32 height = 3;
31 required uint32 width = 4;
32 repeated float values = 5 [packed=true];
33 }
34
35 message SegmentationMask {
36 required string sop_instance_uid = 1;
37 required uint32 frame_number = 2;
38 required uint32 height = 3;
39 required uint32 width = 4;
40 repeated bool values = 5 [packed=true];
41 }
42
43 message StepResponse {
44 required bool done = 1;
45 required float progress = 2;
46 optional SegmentationMask mask = 3;
47 }
48
49 message Request {
50 required RequestType type = 1;
51
52 optional ParseModelRequest parse_model = 2;
53 optional LoadImageRequest load_image = 3;
54 }
55
56 message Response {
57 required ResponseType type = 1;
58
59 optional ParseModelResponse parse_model = 2;
60 optional StepResponse step = 3;
61 }