Mercurial > hg > orthanc-stone
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 } |