# 视频单目深度估计

Source: [https://docs.qualcomm.com/doc/80-70022-50SC/topic/mono-depth-from-video.html](https://docs.qualcomm.com/doc/80-70022-50SC/topic/mono-depth-from-video.html)

**gst-ai-monodepth** 应用程序可以对实时摄像头流、文件或 RTSP 流推断源的深度。

下图展示了一个 pipeline：从源采集流、对其进行预处理，并使用 AI 硬件运行推理。有关 pipeline 中使用的插件的信息，请参见 [Pipeline 流](https://docs.qualcomm.com/doc/80-70022-50SC/topic/mono-depth-from-video.html#mono-depth-from-video__section_w3l_s1t_pbc)。

Figure :  gst-ai-monodepth pipeline
            
            <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<!-- Generated by Microsoft Visio, SVG Export gst_ai_monodepth_pipeline.svg gst_ai_monodepth_pipeline -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="13.0838in" height="4.06824in" viewbox="0 0 942.033 292.913" xml:space="preserve" color-interpolation-filters="sRGB" class="st15"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-1 .st1 { fill: #fafafa; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st2 { fill: #d2d7e1; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st3 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: #ffffff; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st5 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st6 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st7 { font-size: 1em }
.svg-1 .st8 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st9 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st10 { fill: none; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st11 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st12 { fill: none }
.svg-1 .st13 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st14 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-1 .st15 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<g v:mid="0" v:index="1" v:groupcontext="foregroundPage">	<title>gst_ai_monodepth_pipeline</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="group2-1" v:mid="2" v:groupcontext="group">		<title>Sheet.2</title>		<g id="shape3-2" v:mid="3" v:groupcontext="shape" transform="translate(0.374794,-0.374817)">			<title>Sheet.3</title>			<path d="M0 287.29 A5.62513 5.62513 -180 0 0 5.62 292.91 L935.66 292.91 A5.62513 5.62513 -180 0 0 941.28 287.29 L941.28						 6.37 A5.62513 5.62513 -180 0 0 935.66 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 0 6.37 L0 287.29 Z" class="st1"></path>		</g>		<g id="shape4-4" v:mid="4" v:groupcontext="shape">			<title>Sheet.4</title>			<path d="M936.03 0.75 C938.93 0.75 941.28 3.11 941.28 6 L941.28 286.91 C941.28 289.81 938.93 292.16 936.03 292.16						 L6 292.16 C3.11 292.16 0.75 289.81 0.75 286.91 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L936.03 0.75 ZM936.03						 0 L6 0 C2.69 0 0 2.69 0 6 L0 286.91 C0 290.23 2.69 292.91 6 292.91 L936.03 292.91 C939.35 292.91 942.03						 290.23 942.03 286.91 L942.03 6 C942.03 2.69 939.35 0 936.03 0 Z" class="st2"></path>		</g>	</g>	<g id="shape13-6" v:mid="13" v:groupcontext="shape" transform="translate(52.9368,-129.582)">		<title>Sheet.13</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="33.375" cy="262.913" width="66.75" height="60"></v:textrect>		<path d="M-0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L63.75 292.91 A3.00007 3.00007 -180 0 0 66.75 289.91 L66.75 235.91					 A3.00007 3.00007 -180 0 0 63.75 232.91 L3 232.91 A3.00007 3.00007 -180 0 0 -0 235.91 L0 289.91 Z" class="st3"></path>		<text x="18.99" y="266.51" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="shape14-9" v:mid="14" v:groupcontext="shape" transform="translate(52.9368,-42)">		<title>Sheet.14</title>		<desc>rtspsrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="33.375" cy="262.913" width="66.75" height="60"></v:textrect>		<path d="M-0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L63.75 292.91 A3.00007 3.00007 -180 0 0 66.75 289.91 L66.75 235.91					 A3.00007 3.00007 -180 0 0 63.75 232.91 L3 232.91 A3.00007 3.00007 -180 0 0 -0 235.91 L0 289.91 Z" class="st3"></path>		<text x="17" y="266.51" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>rtspsrc</text>		</g>	<g id="group15-12" transform="translate(119.687,-69.0082)" v:mid="15" v:groupcontext="group">		<title>Sheet.15</title>		<g id="shape16-13" v:mid="16" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.16</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape17-16" v:mid="17" v:groupcontext="shape" transform="translate(8.60701,5.68434E-14)">			<title>Sheet.17</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape18-18" v:mid="18" v:groupcontext="shape" transform="translate(43.435,-72)">		<title>Sheet.18</title>		<path d="M0 292.91 L9.5 292.91" class="st5"></path>	</g>	<g id="shape19-21" v:mid="19" v:groupcontext="shape" transform="translate(133.527,-42)">		<title>Sheet.19</title>		<desc>rtph264 depay</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="28.125" cy="262.913" width="56.26" height="60"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L53.25 292.91 A3.00007 3.00007 -180 0 0 56.25 289.91 L56.25 235.91					 A3.00007 3.00007 -180 0 0 53.25 232.91 L3 232.91 A3.00007 3.00007 -180 0 0 0 235.91 L0 289.91 Z" class="st3"></path>		<text x="9.95" y="259.54" class="st4" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>rtph264<v:newlinechar></v:newlinechar><tspan x="14.1" dy="1.107em" class="st7">depay</tspan></text>		</g>	<g id="group20-25" transform="translate(189.777,-69.0082)" v:mid="20" v:groupcontext="group">		<title>Sheet.20</title>		<g id="shape21-26" v:mid="21" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.21</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape22-29" v:mid="22" v:groupcontext="shape" transform="translate(8.60701,5.68434E-14)">			<title>Sheet.22</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape23-31" v:mid="23" v:groupcontext="shape" transform="translate(203.617,-42)">		<title>Sheet.23</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.875" cy="262.913" width="63.75" height="60"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L60.75 292.91 A3.00007 3.00007 -180 0 0 63.75 289.91 L63.75 235.91					 A3.00007 3.00007 -180 0 0 60.75 232.91 L3 232.91 A3.00007 3.00007 -180 0 0 -0 235.91 L0 289.91 Z" class="st3"></path>		<text x="7.07" y="266.51" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="group24-34" transform="translate(267.367,-69.0082)" v:mid="24" v:groupcontext="group">		<title>Sheet.24</title>		<g id="shape25-35" v:mid="25" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.25</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape26-38" v:mid="26" v:groupcontext="shape" transform="translate(8.607,5.68434E-14)">			<title>Sheet.26</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape27-40" v:mid="27" v:groupcontext="shape" transform="translate(281.207,-42)">		<title>Sheet.27</title>		<desc>V4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="262.913" width="71.25" height="60"></v:textrect>		<path d="M-0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L68.25 292.91 A3.00007 3.00007 -180 0 0 71.25 289.91 L71.25 235.91					 A3.00007 3.00007 -180 0 0 68.25 232.91 L3 232.91 A3.00007 3.00007 -180 0 0 -0 235.91 L0 289.91 Z" class="st3"></path>		<text x="4.89" y="266.51" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>V4l2h264dec</text>		</g>	<g id="group28-43" transform="translate(352.457,-69.0082)" v:mid="28" v:groupcontext="group">		<title>Sheet.28</title>		<g id="shape29-44" v:mid="29" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.29</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape30-47" v:mid="30" v:groupcontext="shape" transform="translate(8.607,5.68434E-14)">			<title>Sheet.30</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="group31-49" transform="translate(763.276,-60.7591)" v:mid="31" v:groupcontext="group">		<title>Sheet.31</title>		<g id="shape32-50" v:mid="32" v:groupcontext="shape" transform="translate(0,-2.99176)">			<title>Sheet.32</title>			<path d="M0 292.91 L37.23 292.91" class="st5"></path>		</g>		<g id="shape33-53" v:mid="33" v:groupcontext="shape" transform="translate(36.357,5.68434E-14)">			<title>Sheet.33</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape34-55" v:mid="34" v:groupcontext="shape" transform="translate(805.238,-41.2508)">		<title>Sheet.34</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="37.5" cy="174.582" width="75.01" height="236.662"></v:textrect>		<path d="M0 286.91 A6.00014 6.00014 -180 0 0 6 292.91 L69 292.91 A6.00014 6.00014 -180 0 0 75 286.91 L75 62.25 A6.00014					 6.00014 -180 0 0 69 56.25 L6 56.25 A6.00014 6.00014 -180 0 0 0 62.25 L0 286.91 Z" class="st3"></path>		<text x="7.98" y="178.18" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="shape35-58" v:mid="35" v:groupcontext="shape" transform="translate(880.238,-159.582)">		<title>Sheet.35</title>		<path d="M0 292.91 L13.79 292.91" class="st5"></path>	</g>	<g id="shape41-61" v:mid="41" v:groupcontext="shape" transform="translate(770.604,-67.7624)">		<title>Sheet.41</title>		<desc>sink_1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="286.613" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="280.313" width="63" height="12.6" class="st8"></rect>		<text x="0" y="289.76" class="st9" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_1</text>		</g>	<g id="group42-64" transform="translate(352.457,-90.7573)" v:mid="42" v:groupcontext="group">		<title>Sheet.42</title>		<g id="shape43-65" v:mid="43" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.43</title>			<path d="M0 292.91 L448.05 292.91" class="st5"></path>		</g>		<g id="shape44-68" v:mid="44" v:groupcontext="shape" transform="translate(447.176,0)">			<title>Sheet.44</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape45-70" v:mid="45" v:groupcontext="shape" transform="translate(770.604,-96.3586)">		<title>Sheet.45</title>		<desc>sink_0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="286.613" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="280.313" width="63" height="12.6" class="st8"></rect>		<text x="0" y="289.76" class="st9" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_0</text>		</g>	<g id="group46-73" transform="translate(894.871,-142.224)" v:mid="46" v:groupcontext="group">		<title>Sheet.46</title>		<g id="group47-74" v:mid="47" v:groupcontext="group">			<title>Sheet.47</title>			<g id="shape48-75" v:mid="48" v:groupcontext="shape" transform="translate(6.39488E-14,-6.3)">				<title>Sheet.48</title>				<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L28.5 292.91 A3.00007 3.00007 -180 0 0 31.5 289.91 L31.5							 273.86 A3.00007 3.00007 -180 0 0 28.5 270.86 L3 270.86 A3.00007 3.00007 -180 0 0 0 273.86 L0 289.91							 Z" class="st10"></path>			</g>			<g id="shape49-77" v:mid="49" v:groupcontext="shape" transform="translate(9.45,0)">				<title>Sheet.49</title>				<path d="M0 292.91 L12.6 292.91" class="st11"></path>			</g>		</g>		<g id="shape50-80" v:mid="50" v:groupcontext="shape" transform="translate(308.663,286.613) rotate(90)">			<title>Sheet.50</title>			<path d="M0 292.91 L6.3 292.91" class="st11"></path>		</g>	</g>	<g id="group51-83" transform="translate(15.7628,-237.811)" v:mid="51" v:groupcontext="group">		<title>Sheet.51</title>		<g id="shape52-84" v:mid="52" v:groupcontext="shape">			<title>Sheet.52</title>			<path d="M16.87 271.31 L10.12 271.31 L6.75 275.36 L2.7 275.36 C1.21 275.36 0 276.57 0 278.06 L0 290.21 C0 291.7 1.21						 292.91 2.7 292.91 L24.3 292.91 C25.79 292.91 27 291.7 27 290.21 L27 278.06 C27 276.57 25.79 275.36 24.3						 275.36 L20.25 275.36 L16.87 271.31 Z" class="st10"></path>		</g>		<g id="shape53-86" v:mid="53" v:groupcontext="shape" transform="translate(9.45,-6.75)">			<title>Sheet.53</title>			<ellipse cx="4.05" cy="288.863" rx="4.05" ry="4.05" class="st10"></ellipse>		</g>	</g>	<g id="group54-88" transform="translate(15.7628,-142.707)" v:mid="54" v:groupcontext="group">		<title>Sheet.54</title>		<g id="shape55-89" v:mid="55" v:groupcontext="shape">			<title>Sheet.55</title>			<path d="M18.56 259.16 L3.37 259.16 C1.51 259.16 0 260.67 0 262.54 L0 289.54 C0 291.4 1.51 292.91 3.37 292.91 L23.62						 292.91 C25.49 292.91 27 291.4 27 289.54 L27 267.6 L18.56 259.16 Z" class="st10"></path>		</g>		<g id="shape56-91" v:mid="56" v:groupcontext="shape" transform="translate(16.875,-23.625)">			<title>Sheet.56</title>			<path d="M0 282.79 L0 289.54 C0 291.4 1.51 292.91 3.37 292.91 L10.12 292.91 L0 282.79 Z" class="st12"></path>			<path d="M0 282.79 L0 289.54 C0 291.4 1.51 292.91 3.37 292.91 L10.12 292.91" class="st11"></path>		</g>		<g id="shape57-94" v:mid="57" v:groupcontext="shape" transform="translate(10.125,-8.4375)">			<title>Sheet.57</title>			<path d="M0 282.79 L8.44 287.85 L0 292.91 L0 282.79 Z" class="st10"></path>		</g>	</g>	<g id="group58-96" transform="translate(15.7628,-59.85)" v:mid="58" v:groupcontext="group">		<title>Sheet.58</title>		<g id="shape59-97" v:mid="59" v:groupcontext="shape" transform="translate(10.7999,-10.6576)">			<title>Sheet.59</title>			<path d="M0 285.68 C0 285.12 0.46 284.67 1.01 284.67 C1.2 284.67 1.38 284.72 1.54 284.82 L6.49 287.86 C6.96 288.15						 7.11 288.77 6.82 289.25 C6.74 289.39 6.62 289.5 6.49 289.58 L1.54 292.62 C1.07 292.91 0.44 292.76 0.15						 292.29 C0.05 292.13 0 291.94 0 291.76 L0 285.68 Z" class="st10"></path>		</g>		<g id="shape60-99" v:mid="60" v:groupcontext="shape" transform="translate(6.75,0)">			<title>Sheet.60</title>			<path d="M0 292.91 L13.5 292.91 L0 292.91 Z" class="st12"></path>			<path d="M0 292.91 L13.5 292.91" class="st11"></path>		</g>		<g id="shape61-102" v:mid="61" v:groupcontext="shape" transform="translate(-1.35891E-13,-5.4)">			<title>Sheet.61</title>			<path d="M0 291.41 A1.50003 1.50003 -180 0 0 1.5 292.91 L25.5 292.91 A1.50003 1.50003 -180 0 0 27 291.41 L27 275.51						 A1.50003 1.50003 -180 0 0 25.5 274.01 L1.5 274.01 A1.50003 1.50003 -180 0 0 0 275.51 L0 291.41 Z" class="st10"></path>		</g>	</g>	<g id="group62-104" transform="translate(119.687,-156.59)" v:mid="62" v:groupcontext="group">		<title>Sheet.62</title>		<g id="shape63-105" v:mid="63" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.63</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape64-108" v:mid="64" v:groupcontext="shape" transform="translate(8.60701,5.68434E-14)">			<title>Sheet.64</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape65-110" v:mid="65" v:groupcontext="shape" transform="translate(43.435,-159.582)">		<title>Sheet.65</title>		<path d="M0 292.91 L9.5 292.91" class="st5"></path>	</g>	<g id="shape66-113" v:mid="66" v:groupcontext="shape" transform="translate(133.527,-129.582)">		<title>Sheet.66</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="28.125" cy="262.913" width="56.26" height="60"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L53.25 292.91 A3.00007 3.00007 -180 0 0 56.25 289.91 L56.25 235.91					 A3.00007 3.00007 -180 0 0 53.25 232.91 L3 232.91 A3.00007 3.00007 -180 0 0 0 235.91 L0 289.91 Z" class="st3"></path>		<text x="7.59" y="266.51" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="group67-116" transform="translate(189.777,-156.59)" v:mid="67" v:groupcontext="group">		<title>Sheet.67</title>		<g id="shape68-117" v:mid="68" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.68</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape69-120" v:mid="69" v:groupcontext="shape" transform="translate(8.60701,5.68434E-14)">			<title>Sheet.69</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape70-122" v:mid="70" v:groupcontext="shape" transform="translate(203.617,-129.582)">		<title>Sheet.70</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.875" cy="262.913" width="63.75" height="60"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L60.75 292.91 A3.00007 3.00007 -180 0 0 63.75 289.91 L63.75 235.91					 A3.00007 3.00007 -180 0 0 60.75 232.91 L3 232.91 A3.00007 3.00007 -180 0 0 -0 235.91 L0 289.91 Z" class="st3"></path>		<text x="7.07" y="266.51" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="group71-125" transform="translate(267.367,-156.59)" v:mid="71" v:groupcontext="group">		<title>Sheet.71</title>		<g id="shape72-126" v:mid="72" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.72</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape73-129" v:mid="73" v:groupcontext="shape" transform="translate(8.607,5.68434E-14)">			<title>Sheet.73</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape74-131" v:mid="74" v:groupcontext="shape" transform="translate(281.207,-129.582)">		<title>Sheet.74</title>		<desc>V4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="262.913" width="71.25" height="60"></v:textrect>		<path d="M-0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L68.25 292.91 A3.00007 3.00007 -180 0 0 71.25 289.91 L71.25 235.91					 A3.00007 3.00007 -180 0 0 68.25 232.91 L3 232.91 A3.00007 3.00007 -180 0 0 -0 235.91 L0 289.91 Z" class="st3"></path>		<text x="4.89" y="266.51" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>V4l2h264dec</text>		</g>	<g id="group75-134" transform="translate(352.457,-156.59)" v:mid="75" v:groupcontext="group">		<title>Sheet.75</title>		<g id="shape76-135" v:mid="76" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.76</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape77-138" v:mid="77" v:groupcontext="shape" transform="translate(8.607,5.68434E-14)">			<title>Sheet.77</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="group78-140" transform="translate(763.276,-149.09)" v:mid="78" v:groupcontext="group">		<title>Sheet.78</title>		<g id="shape79-141" v:mid="79" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.79</title>			<path d="M0 292.91 L37.23 292.91" class="st5"></path>		</g>		<g id="shape80-144" v:mid="80" v:groupcontext="shape" transform="translate(36.357,5.68434E-14)">			<title>Sheet.80</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape85-146" v:mid="85" v:groupcontext="shape" transform="translate(770.604,-156.093)">		<title>Sheet.85</title>		<desc>sink_1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="286.613" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="280.313" width="63" height="12.6" class="st8"></rect>		<text x="0" y="289.76" class="st9" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_1</text>		</g>	<g id="group86-149" transform="translate(352.457,-179.092)" v:mid="86" v:groupcontext="group">		<title>Sheet.86</title>		<g id="shape87-150" v:mid="87" v:groupcontext="shape" transform="translate(0,-2.99176)">			<title>Sheet.87</title>			<path d="M0 292.91 L448.05 292.91" class="st5"></path>		</g>		<g id="shape88-153" v:mid="88" v:groupcontext="shape" transform="translate(447.176,5.68434E-14)">			<title>Sheet.88</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape89-155" v:mid="89" v:groupcontext="shape" transform="translate(770.604,-184.574)">		<title>Sheet.89</title>		<desc>sink_0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="286.613" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="280.313" width="63" height="12.6" class="st8"></rect>		<text x="0" y="289.76" class="st9" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_0</text>		</g>	<g id="shape90-158" v:mid="90" v:groupcontext="shape" transform="translate(52.9368,-217.111)">		<title>Sheet.90</title>		<desc>qtiqmmfsrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="33.375" cy="262.913" width="66.75" height="60"></v:textrect>		<path d="M-0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L63.75 292.91 A3.00007 3.00007 -180 0 0 66.75 289.91 L66.75 235.91					 A3.00007 3.00007 -180 0 0 63.75 232.91 L3 232.91 A3.00007 3.00007 -180 0 0 -0 235.91 L0 289.91 Z" class="st13"></path>		<text x="6.16" y="266.51" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc</text>		</g>	<g id="group91-161" transform="translate(119.687,-230.671)" v:mid="91" v:groupcontext="group">		<title>Sheet.91</title>		<g id="shape92-162" v:mid="92" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.92</title>			<path d="M0 292.91 L242.25 292.91" class="st5"></path>		</g>		<g id="shape93-165" v:mid="93" v:groupcontext="shape" transform="translate(241.377,0)">			<title>Sheet.93</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape94-167" v:mid="94" v:groupcontext="shape" transform="translate(43.435,-247.111)">		<title>Sheet.94</title>		<path d="M0 292.91 L9.5 292.91" class="st5"></path>	</g>	<g id="shape95-170" v:mid="95" v:groupcontext="shape" transform="translate(366.245,-211.163)">		<title>Sheet.95</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="270.413" width="90.01" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L87 292.91 A3.00007 3.00007 -180 0 0 90 289.91 L90 250.91 A3.00007					 3.00007 -180 0 0 87 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="8.6" y="274.01" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="group96-173" transform="translate(456.245,-230.671)" v:mid="96" v:groupcontext="group">		<title>Sheet.96</title>		<g id="shape97-174" v:mid="97" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.97</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape98-177" v:mid="98" v:groupcontext="shape" transform="translate(8.607,0)">			<title>Sheet.98</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape99-179" v:mid="99" v:groupcontext="shape" transform="translate(470.085,-211.163)">		<title>Sheet.99</title>		<desc>qtimltflite/qtimlsnpe/ qtimlqnn</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="270.413" width="82.51" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L79.5 292.91 A3.00007 3.00007 -180 0 0 82.5 289.91 L82.5 250.91					 A3.00007 3.00007 -180 0 0 79.5 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="16.66" y="261.79" class="st4" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite/<tspan x="15.91" dy="1em" class="st7">qtimlsnpe/ </tspan><tspan x="20.62" dy="1.107em" class="st7">qtimlqnn</tspan></text>		</g>	<g id="group100-184" transform="translate(552.585,-230.671)" v:mid="100" v:groupcontext="group">		<title>Sheet.100</title>		<g id="shape101-185" v:mid="101" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.101</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape102-188" v:mid="102" v:groupcontext="shape" transform="translate(8.60701,0)">			<title>Sheet.102</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape103-190" v:mid="103" v:groupcontext="shape" transform="translate(566.373,-211.163)">		<title>Sheet.103</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="270.413" width="105.01" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L102 292.91 A3.00007 3.00007 -180 0 0 105 289.91 L105 250.91 A3.00007					 3.00007 -180 0 0 102 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="11.63" y="274.01" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="group104-193" transform="translate(763.276,-230.671)" v:mid="104" v:groupcontext="group">		<title>Sheet.104</title>		<g id="shape105-194" v:mid="105" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.105</title>			<path d="M0 292.91 L37.23 292.91" class="st5"></path>		</g>		<g id="shape106-197" v:mid="106" v:groupcontext="shape" transform="translate(36.357,0)">			<title>Sheet.106</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="group111-199" transform="translate(671.412,-230.671)" v:mid="111" v:groupcontext="group">		<title>Sheet.111</title>		<g id="shape112-200" v:mid="112" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.112</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape113-203" v:mid="113" v:groupcontext="shape" transform="translate(8.60699,0)">			<title>Sheet.113</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape114-205" v:mid="114" v:groupcontext="shape" transform="translate(685.66,-211.163)">		<title>Sheet.114</title>		<desc>qtivtransform</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.0665" cy="270.413" width="82.14" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L79.13 292.91 A3.00007 3.00007 -180 0 0 82.13 289.91 L82.13 250.91					 A3.00007 3.00007 -180 0 0 79.13 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="9.41" y="274.01" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivtransform</text>		</g>	<g id="shape117-208" v:mid="117" v:groupcontext="shape" transform="translate(366.245,-129.582)">		<title>Sheet.117</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="270.413" width="90.01" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L87 292.91 A3.00007 3.00007 -180 0 0 90 289.91 L90 250.91 A3.00007					 3.00007 -180 0 0 87 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="8.6" y="274.01" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="group118-211" transform="translate(456.245,-149.09)" v:mid="118" v:groupcontext="group">		<title>Sheet.118</title>		<g id="shape119-212" v:mid="119" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.119</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape120-215" v:mid="120" v:groupcontext="shape" transform="translate(8.607,-5.68434E-14)">			<title>Sheet.120</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape121-217" v:mid="121" v:groupcontext="shape" transform="translate(470.085,-129.582)">		<title>Sheet.121</title>		<desc>qtimltflite/qtimlsnpe/ qtimlqnn</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="270.413" width="82.51" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L79.5 292.91 A3.00007 3.00007 -180 0 0 82.5 289.91 L82.5 250.91					 A3.00007 3.00007 -180 0 0 79.5 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="16.66" y="261.79" class="st4" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite/<tspan x="15.91" dy="1em" class="st7">qtimlsnpe/ </tspan><tspan x="20.62" dy="1.107em" class="st7">qtimlqnn</tspan></text>		</g>	<g id="group122-222" transform="translate(552.585,-149.09)" v:mid="122" v:groupcontext="group">		<title>Sheet.122</title>		<g id="shape123-223" v:mid="123" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.123</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape124-226" v:mid="124" v:groupcontext="shape" transform="translate(8.60701,-5.68434E-14)">			<title>Sheet.124</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape125-228" v:mid="125" v:groupcontext="shape" transform="translate(566.373,-129.582)">		<title>Sheet.125</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="270.413" width="105.01" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L102 292.91 A3.00007 3.00007 -180 0 0 105 289.91 L105 250.91 A3.00007					 3.00007 -180 0 0 102 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="11.63" y="274.01" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="group129-231" transform="translate(671.412,-149.09)" v:mid="129" v:groupcontext="group">		<title>Sheet.129</title>		<g id="shape130-232" v:mid="130" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.130</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape131-235" v:mid="131" v:groupcontext="shape" transform="translate(8.60699,-5.68434E-14)">			<title>Sheet.131</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape132-237" v:mid="132" v:groupcontext="shape" transform="translate(685.66,-129.582)">		<title>Sheet.132</title>		<desc>qtivtransform</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.0665" cy="270.413" width="82.14" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L79.13 292.91 A3.00007 3.00007 -180 0 0 82.13 289.91 L82.13 250.91					 A3.00007 3.00007 -180 0 0 79.13 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="9.41" y="274.01" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivtransform</text>		</g>	<g id="shape135-240" v:mid="135" v:groupcontext="shape" transform="translate(366.245,-42.0617)">		<title>Sheet.135</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="270.413" width="90.01" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L87 292.91 A3.00007 3.00007 -180 0 0 90 289.91 L90 250.91 A3.00007					 3.00007 -180 0 0 87 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="8.6" y="274.01" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="group136-243" transform="translate(456.245,-61.5699)" v:mid="136" v:groupcontext="group">		<title>Sheet.136</title>		<g id="shape137-244" v:mid="137" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.137</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape138-247" v:mid="138" v:groupcontext="shape" transform="translate(8.607,5.68434E-14)">			<title>Sheet.138</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape139-249" v:mid="139" v:groupcontext="shape" transform="translate(470.085,-42.0617)">		<title>Sheet.139</title>		<desc>qtimltflite/qtimlsnpe/ qtimlqnn</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="270.413" width="82.51" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L79.5 292.91 A3.00007 3.00007 -180 0 0 82.5 289.91 L82.5 250.91					 A3.00007 3.00007 -180 0 0 79.5 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="16.66" y="261.79" class="st4" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite/<tspan x="15.91" dy="1em" class="st7">qtimlsnpe/ </tspan><tspan x="20.62" dy="1.107em" class="st7">qtimlqnn</tspan></text>		</g>	<g id="group140-254" transform="translate(552.585,-61.5699)" v:mid="140" v:groupcontext="group">		<title>Sheet.140</title>		<g id="shape141-255" v:mid="141" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.141</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape142-258" v:mid="142" v:groupcontext="shape" transform="translate(8.60701,5.68434E-14)">			<title>Sheet.142</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape143-260" v:mid="143" v:groupcontext="shape" transform="translate(566.373,-42.0617)">		<title>Sheet.143</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="270.413" width="105.01" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L102 292.91 A3.00007 3.00007 -180 0 0 105 289.91 L105 250.91 A3.00007					 3.00007 -180 0 0 102 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="11.63" y="274.01" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="group147-263" transform="translate(671.412,-61.5699)" v:mid="147" v:groupcontext="group">		<title>Sheet.147</title>		<g id="shape148-264" v:mid="148" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.148</title>			<path d="M0 292.91 L9.48 292.91" class="st5"></path>		</g>		<g id="shape149-267" v:mid="149" v:groupcontext="shape" transform="translate(8.60699,5.68434E-14)">			<title>Sheet.149</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape150-269" v:mid="150" v:groupcontext="shape" transform="translate(685.66,-42.0617)">		<title>Sheet.150</title>		<desc>qtivtransform</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.0665" cy="270.413" width="82.14" height="45"></v:textrect>		<path d="M0 289.91 A3.00007 3.00007 -180 0 0 3 292.91 L79.13 292.91 A3.00007 3.00007 -180 0 0 82.13 289.91 L82.13 250.91					 A3.00007 3.00007 -180 0 0 79.13 247.91 L3 247.91 A3.00007 3.00007 -180 0 0 0 250.91 L0 289.91 Z" class="st13"></path>		<text x="9.41" y="274.01" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivtransform</text>		</g>	<g id="shape152-272" v:mid="152" v:groupcontext="shape" transform="translate(770.604,-235.446)">		<title>Sheet.152</title>		<desc>sink_1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="286.613" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="280.313" width="63" height="12.6" class="st8"></rect>		<text x="0" y="289.76" class="st9" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_1</text>		</g>	<g id="group153-275" transform="translate(119.687,-261.464)" v:mid="153" v:groupcontext="group">		<title>Sheet.153</title>		<g id="shape154-276" v:mid="154" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.154</title>			<path d="M0 292.91 L681.25 292.91" class="st5"></path>		</g>		<g id="shape155-279" v:mid="155" v:groupcontext="shape" transform="translate(680.37,0)">			<title>Sheet.155</title>			<path d="M0 292.91 L5.18 289.92 L0 286.93 L0 292.91 Z" class="st6"></path>		</g>	</g>	<g id="shape156-281" v:mid="156" v:groupcontext="shape" transform="translate(770.604,-266.4)">		<title>Sheet.156</title>		<desc>sink_0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="286.613" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="280.313" width="63" height="12.6" class="st8"></rect>		<text x="0" y="289.76" class="st9" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_0</text>		</g>	<g id="group157-284" transform="translate(816.246,-14.7814)" v:mid="157" v:groupcontext="group">		<title>Sheet.157</title>		<g id="shape7-285" v:mid="7" v:groupcontext="shape" transform="translate(15.1882,0)">			<title>Sheet.7</title>			<desc>Qualcomm</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="26.2166" cy="286.613" width="52.44" height="12.6"></v:textrect>			<rect x="0" y="280.313" width="52.4333" height="12.6" class="st8"></rect>			<text x="0" y="289.76" class="st9" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>			</g>		<g id="shape8-288" v:mid="8" v:groupcontext="shape" transform="translate(1.26898E-13,-0.218619)">			<title>Sheet.8</title>			<path d="M0 291.41 A1.50003 1.50003 -180 0 0 1.5 292.91 L10.5 292.91 A1.50003 1.50003 -180 0 0 12 291.41 L12 282.41						 A1.50003 1.50003 -180 0 0 10.5 280.91 L1.5 280.91 A1.50003 1.50003 -180 0 0 0 282.41 L0 291.41 Z" class="st13"></path>		</g>		<g id="shape10-290" v:mid="10" v:groupcontext="shape" transform="translate(89.1246,0)">			<title>Sheet.10</title>			<desc>开源</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="10.5" cy="286.613" width="21" height="12.6"></v:textrect>			<rect x="0" y="280.313" width="21" height="12.6" class="st8"></rect>			<text x="0" y="289.76" class="st14" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="shape11-293" v:mid="11" v:groupcontext="shape" transform="translate(73.9363,-0.218619)">			<title>Sheet.11</title>			<path d="M0 291.41 A1.50003 1.50003 -180 0 0 1.5 292.91 L10.5 292.91 A1.50003 1.50003 -180 0 0 12 291.41 L12 282.41						 A1.50003 1.50003 -180 0 0 10.5 280.91 L1.5 280.91 A1.50003 1.50003 -180 0 0 0 282.41 L0 291.41 Z" class="st3"></path>		</g>	</g></g>
</svg>

## 示例模型和标签文件

| Runtime | 模型文件 | 标签文件 |
| --- | --- | --- |
| Qualcomm Neural Processing SDK | <var class="keyword varname">midasv2.dlc</var> | <var class="keyword varname">monodepth.json</var> |
| LiteRT | <var class="keyword varname">midas_quantized.tflite</var> | <var class="keyword varname">monodepth.json</var> |
| Qualcomm AI Engine Direct | <var class="keyword varname">midas_quantized.bin</var> | <var class="keyword varname">monodepth.json</var> |
|  |  |  |
|  |  |  |

## 在目标设备上运行应用程序

示例应用程序使用 /etc/configs/config\_monodepth.json文件读取输入参数。

要创建自己的 config JSON 文件，请使用 [config_monodepth.json](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/blob/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-ai-monodepth/config_monodepth.json?ref_type=heads) 作为参考。

1. 确保您已完成[前提条件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/download-model-and-label-files.html)。
2. 根据模型、输入流和其他属性更新 config JSON 文件。关于更多详细信息，请参阅 [Config JSON 字段说明](https://docs.qualcomm.com/doc/80-70022-50SC/topic/mono-depth-from-video.html#mono-depth-from-video__section_xhk_l4r_32c)。
3. 使用以下格式的 config\_monodepth.json文件：

        {
          "file-path": "<input video path>",
          "ml-framework": "<snpe, tflite, or qnn framework>",
          "model": "<path-to-model-file>",
          "labels": "<path-to-label-file>",
          "runtime": "<dsp, gpu, or cpu runtime>"
        }Copy to clipboard

    例如，使用 LiteRT 模型和 DSP runtime 间运行应用程序，其输入来自视频文件以及自定义模型和标签路径：

        {
            "file-path": "/etc/media/video.mp4",
            "ml-framework": "tflite",
            "model": "/etc/models/midas_quantized.tflite",
            "labels": "/etc/labels/monodepth.json",
            "runtime": "dsp"
          }Copy to clipboard
4. 运行 gst-ai-monodepth 应用程序：

        gst-ai-monodepth --config-file=/etc/configs/config_monodepth.jsonCopy to clipboard
5. 要显示可用的帮助选项，请在 SSH shell 中运行以下命令：

        gst-ai-monodepth -hCopy to clipboard
6. 要停止用例，请按 CTRL +
                    C。

## 预期输出

叠加的模型输出流与实时流并排显示。

Figure : gst-ai-monodepth 应用程序的预期输出
                
                ![](data:image/png;base64,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)

## Pipeline 流

下表列出了单目深度 pipeline 中使用的插件：

| 插件 | 说明 |
| --- | --- |
| 摄像头源：[qtiqmmfsrc](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtiqmmfsrc.html) | <ul class="ul" id="mono-depth-from-video__ul_zyl_gj1_mcc"><br>                                    <li class="li">从摄像头采集实时流。</li><br><br>                                    <li class="li">使用 tee 拆分流进行推理。</li><br><br>                                </ul> |
| 文件源：filesrc | <ul class="ul" id="mono-depth-from-video__ul_z1z_x4f_w1c"><br>                                    <li class="li">使用 filesrc 采集视频流，然后使用 qtdemux 对视频流进行解复用。</li><br><br>                                    <li class="li">使用 tee 拆分流进行推理。</li><br><br>                                </ul> |
| RTSP 源：rtspsrc | <ul class="ul" id="mono-depth-from-video__ul_vsj_2r4_tbc"><br>                                    <li class="li">使用 rtspsrc 采集 RTSP 流，然后使用 rtph264depay 进行视频提取。</li><br><br>                                    <li class="li">使用 tee 拆分流进行推理。</li><br><br>                                </ul> |
| h264parse | 渲染 H.264 视频。 |
| [v4l2h264dec](https://docs.qualcomm.com/doc/80-70022-50SC/topic/v4l2h264dec.html) | 解码视频 |
| [qtimlvconverter](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimlvconverter.html) | AI 处理流将其用于预处理：<ol class="ol" id="mono-depth-from-video__ol_j34_ddg_q1c"><br>                                    <li class="li">在其接收端口上接收视频流。</li><br><br>                                    <li class="li">对流数据执行以下预处理。当模型需要浮点值作为输入时，会执行此预处理。<ol class="ol" type="a" id="mono-depth-from-video__ol_m5z_cpr_lbc"><br>                                            <li class="li">颜色转换</li><br><br>                                            <li class="li">缩放（放大或缩小）</li><br><br>                                            <li class="li">归一化</li><br><br>                                        </ol><br></li><br><br>                                    <li class="li">将预处理的视频流转换为其发送端口上的张量数据流。</li><br><br>                                </ol><br><br>张量数据流用于 pipeline 后期的推理。 |
| 推理插件：[qtimlsnpe](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimlsnpe.html)、[qtimltflite](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimltflite.html) 和 [qtimlqnn](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimlqnn.html) | 使用 Midasv2 模型实现单目深度估计。<ol class="ol" id="mono-depth-from-video__ol_pyh_4jh_4dc"><br>                                    <li class="li">推理 runtime 在其接收端口上接收张量数据。</li><br><br>                                    <li class="li">Runtime 执行推理。</li><br><br>                                    <li class="li">生成一个张量数据流，并在其发送端口上显示推理结果。</li><br><br>                                </ol><br>用于处理推理的后处理插件来自 Midasv2 模型。 |
| qtimlpostprocess | 将接收端口上收到的推理张量转换为视频格式，由多媒体插件进行后续处理。 |
| [qtivtransform](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtivtransform.html) | 在其发送端口转换缓存。这些缓存用于在 Waylandsink 上执行合成。 |
| [Waylandsink](https://docs.qualcomm.com/doc/80-70022-50SC/topic/waylandsink.html) | <ol class="ol" id="mono-depth-from-video__ol_kjr_fvr_lbc"><br>                                    <li class="li">Waylandsink 将其接收端口上接收的视频流提交给 Weston。</li><br><br>                                    <li class="li">Weston 在本地显示器上渲染视频流。</li><br><br>                                </ol> |

## Config JSON 字段说明

可用于配置 JSON 文件和运行用例的不同参数如下：

Table : 字段说明 – config_monodepth.json 文件

| 字段 | 值/描述 |
| :--- | :--- |
| **ml-framework** | 启用并使用以下模型之一：<ul class="ul" id="mono-depth-from-video__ul_prm_gck_32c"><br>                                    <li class="li"><code class="ph codeph">snpe</code>：Qualcomm Neural Processing SDK。</li><br><br>                                    <li class="li"><code class="ph codeph">tflite</code>：LiteRT。</li><br><br>                                    <li class="li"><code class="ph codeph">qnn</code>：Qualcomm AI Engine direct。</li><br><br>                                </ul> |
| **runtime** | 启用并使用以下 runtime 之一：<ul class="ul" id="mono-depth-from-video__ul_mry_nck_32c"><br>                                    <li class="li"><code class="ph codeph">cpu</code></li><br><br>                                    <li class="li"><code class="ph codeph">gpu</code></li><br><br>                                    <li class="li"><code class="ph codeph">dsp</code></li><br><br>                                </ul> |
| **Input source** | 启用并使用以下输入源之一：<ul class="ul" id="mono-depth-from-video__ul_xym_rck_32c"><br>                                    <li class="li"><code class="ph codeph">camera</code>：主 (0) 或辅助 (1)。</li><br><br>                                    <li class="li"><code class="ph codeph">file-path</code>：视频文件的目录路径。</li><br><br>                                    <li class="li"><code class="ph codeph">rtsp-ip-port</code>：RTSP 流的地址：<u class="ph u"><var class="keyword varname">rtsp://&lt;ip&gt;:&lt;port&gt;/&lt;stream&gt;</var></u>。</li><br><br>                                </ul> |

## 相关信息

[图像分割](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-segmentation.html)

**Parent Topic:** [运行 AI/ML 示例应用程序](https://docs.qualcomm.com/doc/80-70022-50SC/topic/ai-ml-sample-applications.html)

Last Published: Nov 05, 2025

[Previous Topic
菊花链检测和姿态估计](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/daisy-chain-detection-and-pose-detection.md) [Next Topic
视频超分辨率](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/video-super-resolution.md)