Files
insightface/cpp-package/inspireface/doc/diagrams/mem_model.drawio
2025-06-15 01:41:04 +08:00

116 lines
14 KiB
Plaintext

<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.5 Chrome/126.0.6478.183 Electron/31.3.0 Safari/537.36" version="24.7.5">
<diagram name="第 1 页" id="FP0FvKHnDjYPDM2ZKx7P">
<mxGraphModel dx="781" dy="688" 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="ycdcpBqM2tXTCb_d-7C_-44" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;dashed=1;dashPattern=1 2;" vertex="1" parent="1">
<mxGeometry x="30" y="140" width="670" height="530" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-39" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=1 2;" vertex="1" parent="1">
<mxGeometry x="460" y="230" width="220" height="100" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-2" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;Client&lt;/font&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fad9d5;strokeColor=#ae4132;" vertex="1" parent="1">
<mxGeometry x="50" y="150" width="630" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-3" value="&lt;b&gt;Session 1&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="60" y="281" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-5" value="...." style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="280" y="281" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-9" value="&lt;b&gt;Session 2&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="170" y="281" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-10" value="&lt;b&gt;Session N&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="350" y="281" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-11" value="&lt;b&gt;Image Stream&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="470" y="281" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-12" value="&lt;b&gt;Image Bitmap&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="570" y="281" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-13" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;App Context&lt;/font&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="60" y="382" width="380" height="60" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-14" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;Feature Hub&lt;/font&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="470" y="382" width="200" height="60" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-17" value="Face Recognition Algorithm Function" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="60" y="241" width="380" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-18" value="Image CODEC and Processing" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="470" y="241" width="200" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-20" value="Global&amp;nbsp;Launch" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="60" y="342" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-21" value="&lt;p style=&quot;margin: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: normal; color: rgba(0, 0, 0, 0.85); text-align: start;&quot; class=&quot;p1&quot;&gt;&lt;font style=&quot;font-size: 12px;&quot; face=&quot;Helvetica&quot;&gt;Performance Configuration&lt;/font&gt;&lt;/p&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="180" y="342" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-22" value="&lt;p style=&quot;margin: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: normal; color: rgba(0, 0, 0, 0.85); text-align: start;&quot; class=&quot;p1&quot;&gt;Common Api&lt;/p&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="344" y="342" width="96" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-23" value="&lt;p style=&quot;margin: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: normal; color: rgba(0, 0, 0, 0.85); text-align: start;&quot; class=&quot;p1&quot;&gt;Storage Mode&lt;/p&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="470" y="342" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-24" value="&lt;p style=&quot;margin: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: normal; color: rgba(0, 0, 0, 0.85); text-align: start;&quot; class=&quot;p1&quot;&gt;CRUD&lt;/p&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="587" y="342" width="83" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-25" value="&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;Underlying&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;font-size: 14px;&quot;&gt;Engine&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="60" y="540" width="310" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-27" value="Heterogeneous Multi-Inference Engine" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="60" y="460" width="230" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-28" value="Multi-Backend Image Processing" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="60" y="500" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-29" value="&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;Hardware Support&lt;/b&gt;&lt;/span&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
<mxGeometry x="400" y="540" width="270" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-30" value="&lt;p style=&quot;margin: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: normal; color: rgba(0, 0, 0, 0.85); text-align: start;&quot; class=&quot;p1&quot;&gt;Image Processing Acceleration Unit&lt;/p&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
<mxGeometry x="400" y="500" width="270" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-32" value="&lt;p style=&quot;margin: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: normal; color: rgba(0, 0, 0, 0.85); text-align: start;&quot; class=&quot;p1&quot;&gt;Tensor Acceleration Unit&lt;/p&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
<mxGeometry x="520" y="460" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-33" value="&lt;p style=&quot;margin: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: normal; text-align: start;&quot; class=&quot;p1&quot;&gt;&lt;font face=&quot;Helvetica&quot; style=&quot;font-size: 12px;&quot;&gt;Memory O&lt;/font&gt;&lt;span style=&quot;background-color: initial; text-align: center;&quot;&gt;ptimize&lt;/span&gt;&lt;/p&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
<mxGeometry x="400" y="460" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-34" value="Vector Database" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="260" y="500" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-36" value="Abstract" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="300" y="460" width="70" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-37" value="&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;Platform&lt;/b&gt;&lt;/span&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;" vertex="1" parent="1">
<mxGeometry x="50" y="630" width="630" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-38" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=1 2;" vertex="1" parent="1">
<mxGeometry x="50" y="230" width="400" height="100" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-40" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=1 2;" vertex="1" parent="1">
<mxGeometry x="460" y="337" width="220" height="110" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-41" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=1 2;" vertex="1" parent="1">
<mxGeometry x="50" y="335" width="400" height="113" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-42" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=1 2;" vertex="1" parent="1">
<mxGeometry x="50" y="452" width="330" height="128" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-43" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=1 2;" vertex="1" parent="1">
<mxGeometry x="390" y="453" width="290" height="127" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-46" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;API Gateway(C/C++/Java/Objective-C/JS)&lt;/font&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#bac8d3;strokeColor=#23445d;" vertex="1" parent="1">
<mxGeometry x="50" y="190" width="630" height="30" as="geometry" />
</mxCell>
<mxCell id="ycdcpBqM2tXTCb_d-7C_-47" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;System(Linux/Android/iOS/MacOS)&lt;/font&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#bac8d3;strokeColor=#23445d;" vertex="1" parent="1">
<mxGeometry x="50" y="590" width="630" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>