-
Notifications
You must be signed in to change notification settings - Fork 1
/
AI边缘算法应用架构实现.drawio
202 lines (202 loc) · 49.3 KB
/
AI边缘算法应用架构实现.drawio
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
<mxfile host="app.diagrams.net" modified="2023-07-24T01:59:22.696Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" etag="bUdur8Ar_49syqsTXzbu" version="21.6.5" type="github">
<diagram name="第 1 页" id="y0BBGW-vxgzlcgo7-rd2">
<mxGraphModel dx="1723" dy="603" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="H9YEgZ6JVmimoDLk1rRn-67" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#FF0000;" vertex="1" parent="1">
<mxGeometry x="389.75" y="365" width="260.25" height="175" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-3" target="H9YEgZ6JVmimoDLk1rRn-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-3" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" vertex="1" parent="1">
<mxGeometry x="-90" y="250" width="174.72" height="310" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=12 12;" vertex="1" parent="1">
<mxGeometry x="140" y="250" width="520" height="300" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-4" target="H9YEgZ6JVmimoDLk1rRn-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-4" target="H9YEgZ6JVmimoDLk1rRn-33">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-49" value="实时视频流预览" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="H9YEgZ6JVmimoDLk1rRn-48">
<mxGeometry x="-0.308" y="1" relative="1" as="geometry">
<mxPoint y="-24" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-4" value="<font style="font-size: 14px;">流媒体应用服务</font>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="160" y="280" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-6" value="<font style="font-size: 24px;">软<br>件</font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="90" y="245" width="30" height="80" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-8" value="<span style="font-size: 24px;">硬件</span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="95" y="440" width="20" height="99" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-9" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=1.001;entryY=0.598;entryDx=0;entryDy=0;entryPerimeter=0;exitX=-0.003;exitY=0.61;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-5">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="150" y="441.44" as="sourcePoint" />
<mxPoint x="660.52" y="431.4000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-11" value="影像数据流" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="90" y="340" width="45" height="30" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-13" target="H9YEgZ6JVmimoDLk1rRn-16">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.993;exitY=0.452;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitPerimeter=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-13" target="H9YEgZ6JVmimoDLk1rRn-20">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="239" y="400" />
<mxPoint x="240" y="400" />
<mxPoint x="240" y="399" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-13" value="<font style="font-size: 14px;">图像处理模块</font>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="160" y="370" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-14" value="<b><font style="font-size: 24px;">边缘计算终端-视频分析流程</font></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="173.5" y="200" width="350" height="40" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.448;entryY=1.011;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-16">
<mxGeometry relative="1" as="geometry">
<mxPoint x="305" y="465" as="sourcePoint" />
<mxPoint x="326.9760000000001" y="428.99999999999994" as="targetPoint" />
<Array as="points">
<mxPoint x="270" y="500" />
<mxPoint x="270" y="449" />
<mxPoint x="327" y="449" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-16" value="<font style="font-size: 12px;">&nbsp;Video Encoder &amp;&amp;Decoder &amp;&amp;JPU-1</font>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="155" y="470" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-18" value="硬解码(VPU/JPU)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="140" y="440" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-19" value="软解码CPU" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="240" y="370" width="65" height="21" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-20" target="H9YEgZ6JVmimoDLk1rRn-23">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.075;entryY=0.959;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-20" target="H9YEgZ6JVmimoDLk1rRn-33">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-47" value="图像数据" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="H9YEgZ6JVmimoDLk1rRn-39">
<mxGeometry x="-0.23" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-20" value="<font style="font-size: 14px;">模型预处理模块</font>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="310" y="369" width="77" height="60" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-21" target="H9YEgZ6JVmimoDLk1rRn-23">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="490" y="470" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-21">
<mxGeometry relative="1" as="geometry">
<mxPoint x="630" y="320" as="targetPoint" />
<Array as="points">
<mxPoint x="630" y="500" />
<mxPoint x="630" y="321" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-44" value="运行状态" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="H9YEgZ6JVmimoDLk1rRn-43">
<mxGeometry x="-0.4619" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-21" value="NPU/GPU/CPU<br>AI模型计算单元" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="427" y="470" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-23">
<mxGeometry relative="1" as="geometry">
<mxPoint x="450" y="470" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-23" target="H9YEgZ6JVmimoDLk1rRn-24">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.348;entryY=0.969;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-23" target="H9YEgZ6JVmimoDLk1rRn-33">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-46" value="调度状态" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="H9YEgZ6JVmimoDLk1rRn-38">
<mxGeometry x="0.071" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-23" value="<font style="font-size: 14px;">模型推理模块</font>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="430" y="370" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-24" target="H9YEgZ6JVmimoDLk1rRn-33">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-45" value="分析结果" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="H9YEgZ6JVmimoDLk1rRn-35">
<mxGeometry x="-0.1612" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-24" value="<span style="font-size: 14px;">模型数据后处理模块</span>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="536" y="370" width="84" height="60" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;startArrow=classic;startFill=1;shape=flexArrow;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-33" target="H9YEgZ6JVmimoDLk1rRn-34">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-33" value="HTTP服务\MQTT服务" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="380" y="270" width="260" height="50" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-34" value="云端服务" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="710" y="265" width="70" height="60" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-50" value="MPEG" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="200" y="339" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-51" value="H264,<br>H265" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="160" y="339" width="35" height="30" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-52" value="ISP" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="317.25" y="475" width="62.5" height="50" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.524;exitY=0.1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;exitPerimeter=0;" edge="1" parent="1" source="H9YEgZ6JVmimoDLk1rRn-52">
<mxGeometry relative="1" as="geometry">
<mxPoint x="350" y="470" as="sourcePoint" />
<mxPoint x="350" y="429" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-59" value="解码图像数据" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="270" y="450" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-62" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">图像处理</span>" style="text;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="323.5" y="440" width="50" height="20" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-63" value="分析数据下发AI模块" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="384" y="440" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-64" value="结果返回" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="490" y="445" width="53.5" height="20" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-65" value="<div style="text-align: center;">归一化数据</div>" style="text;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="385" y="378" width="43" height="20" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-66" value="解析" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="510" y="378" width="26" height="20" as="geometry" />
</mxCell>
<mxCell id="H9YEgZ6JVmimoDLk1rRn-70" value="<b><font color="#ff0000">AI模型运行模块</font></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="543.5" y="510" width="90" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>