# 使用默认模型对对象进行分类

*gst-ai-classification* 示例应用程序演示了硬件对视频流执行分类的功能。

Pipeline 接收来自摄像头、文件源或实时流协议（RTSP）的视频流，负责执行预处理，在 AI 硬件上进行推理，并在屏幕上显示结果。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export gst_ai_classification_pipeline.svg gst_ai_classification_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="14.5833in" height="5.10417in" viewbox="0 0 1050 367.5" xml:space="preserve" color-interpolation-filters="sRGB" class="st15" aria-label="../_images/gst_ai_classification_pipeline.svg" svgdefaultwidth="75%"><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: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: #ffffff; font-family: Calibri; font-size: 0.874992em }
.svg-1 .st5 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st6 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st7 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st8 { font-size: 1em }
.svg-1 .st9 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st10 { fill: #000000; font-family: Calibri; font-size: 0.874992em }
.svg-1 .st11 { fill: none; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st12 { fill: none }
.svg-1 .st13 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.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_classification_pipeline</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="group1-1" transform="translate(1.27898E-13,-1.62725E-05)" v:mid="1" v:groupcontext="group">		<title>Sheet.1</title>		<g id="shape2-2" v:mid="2" v:groupcontext="shape" transform="translate(0.375092,-0.375092)">			<title>Sheet.2</title>			<path d="M0 361.88 A5.62513 5.62513 -180 0 0 5.62 367.5 L1043.62 367.5 A5.62513 5.62513 -180 0 0 1049.25 361.88 L1049.25						 6.38 A5.62513 5.62513 -180 0 0 1043.62 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 0 6.38 L0 361.88 Z" class="st1"></path>		</g>		<g id="shape3-4" v:mid="3" v:groupcontext="shape">			<title>Sheet.3</title>			<path d="M1044 0.75 C1046.89 0.75 1049.25 3.11 1049.25 6 L1049.25 361.5 C1049.25 364.39 1046.89 366.75 1044 366.75						 L6 366.75 C3.11 366.75 0.75 364.39 0.75 361.5 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L1044 0.75 ZM1044						 0 L6 0 C2.69 0 0 2.69 0 6 L0 361.5 C0 364.81 2.69 367.5 6 367.5 L1044 367.5 C1047.31 367.5 1050 364.81						 1050 361.5 L1050 6 C1050 2.69 1047.31 0 1044 0 Z" class="st2"></path>		</g>	</g>	<g id="shape5-6" v:mid="5" v:groupcontext="shape" transform="translate(796.78,-36.2843)">		<title>Sheet.5</title>		<desc>qtivcomposer</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="39" cy="212.868" width="78.01" height="309.265"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L75 367.5 A3.00007 3.00007 -180 0 0 78 364.5 L78 61.24 A3.00007 3.00007					 -180 0 0 75 58.24 L3 58.24 A3.00007 3.00007 -180 0 0 -0 61.24 L0 364.5 Z" class="st3"></path>		<text x="9.7" y="216.47" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivcomposer</text>		</g>	<g id="shape6-9" v:mid="6" v:groupcontext="shape" transform="translate(388.118,-36.2843)">		<title>Sheet.6</title>		<desc>tee</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="22.526" cy="250.547" width="45.06" height="233.905"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L42.05 367.5 A3.00007 3.00007 -180 0 0 45.05 364.5 L45.05 136.59					 A3.00007 3.00007 -180 0 0 42.05 133.59 L3 133.59 A3.00007 3.00007 -180 0 0 -0 136.59 L0 364.5 Z" class="st5"></path>		<text x="15.54" y="254.15" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>tee</text>		</g>	<g id="shape7-12" v:mid="7" v:groupcontext="shape" transform="translate(54.5595,-124.615)">		<title>Sheet.7</title>		<desc>rtspsrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="32.25" cy="345" width="64.5" height="45"></v:textrect>		<path d="M-0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L61.5 367.5 A3.00007 3.00007 -180 0 0 64.5 364.5 L64.5 325.5 A3.00007					 3.00007 -180 0 0 61.5 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 -0 325.5 L0 364.5 Z" class="st5"></path>		<text x="17.75" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>rtspsrc</text>		</g>	<g id="group8-15" transform="translate(119.059,-144.124)" v:mid="8" v:groupcontext="group">		<title>Sheet.8</title>		<g id="shape9-16" v:mid="9" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.9</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape10-19" v:mid="10" v:groupcontext="shape" transform="translate(8.60701,-5.68434E-14)">			<title>Sheet.10</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape11-21" v:mid="11" v:groupcontext="shape" transform="translate(45.0578,-147.115)">		<title>Sheet.11</title>		<path d="M0 367.5 L9.5 367.5" class="st6"></path>	</g>	<g id="shape12-24" v:mid="12" v:groupcontext="shape" transform="translate(132.9,-124.615)">		<title>Sheet.12</title>		<desc>rtph264 depay</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="345" width="71.26" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L68.25 367.5 A3.00007 3.00007 -180 0 0 71.25 364.5 L71.25 325.5 A3.00007					 3.00007 -180 0 0 68.25 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 -0 325.5 L0 364.5 Z" class="st5"></path>		<text x="18.54" y="341.63" class="st4" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>rtph264<v:lf></v:lf><tspan x="22.61" dy="1.107em" class="st8">depay </tspan> </text>		</g>	<g id="group13-28" transform="translate(204.15,-144.124)" v:mid="13" v:groupcontext="group">		<title>Sheet.13</title>		<g id="shape14-29" v:mid="14" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.14</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape15-32" v:mid="15" v:groupcontext="shape" transform="translate(8.607,-5.68434E-14)">			<title>Sheet.15</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape16-34" v:mid="16" v:groupcontext="shape" transform="translate(217.99,-124.615)">		<title>Sheet.16</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="345" width="71.26" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L68.25 367.5 A3.00007 3.00007 -180 0 0 71.25 364.5 L71.25 325.5 A3.00007					 3.00007 -180 0 0 68.25 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 -0 325.5 L0 364.5 Z" class="st5"></path>		<text x="13.12" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="group17-37" transform="translate(289.24,-144.124)" v:mid="17" v:groupcontext="group">		<title>Sheet.17</title>		<g id="shape18-38" v:mid="18" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.18</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape19-41" v:mid="19" v:groupcontext="shape" transform="translate(8.607,-5.68434E-14)">			<title>Sheet.19</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape20-43" v:mid="20" v:groupcontext="shape" transform="translate(303.08,-124.615)">		<title>Sheet.20</title>		<desc>V4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="345" width="71.26" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L68.25 367.5 A3.00007 3.00007 -180 0 0 71.25 364.5 L71.25 325.5 A3.00007					 3.00007 -180 0 0 68.25 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 -0 325.5 L0 364.5 Z" class="st5"></path>		<text x="7.79" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>V4l2h264dec</text>		</g>	<g id="group21-46" transform="translate(374.33,-144.124)" v:mid="21" v:groupcontext="group">		<title>Sheet.21</title>		<g id="shape22-47" v:mid="22" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.22</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape23-50" v:mid="23" v:groupcontext="shape" transform="translate(8.607,-5.68434E-14)">			<title>Sheet.23</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="group24-52" transform="translate(433.17,-144.124)" v:mid="24" v:groupcontext="group">		<title>Sheet.24</title>		<g id="shape25-53" v:mid="25" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.25</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape26-56" v:mid="26" v:groupcontext="shape" transform="translate(8.607,-5.68434E-14)">			<title>Sheet.26</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape27-58" v:mid="27" v:groupcontext="shape" transform="translate(447.01,-124.615)">		<title>Sheet.27</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="345" width="90.01" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L87 367.5 A3.00007 3.00007 -180 0 0 90 364.5 L90 325.5 A3.00007 3.00007					 -180 0 0 87 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="10.75" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="group28-61" transform="translate(537.01,-144.124)" v:mid="28" v:groupcontext="group">		<title>Sheet.28</title>		<g id="shape29-62" v:mid="29" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.29</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape30-65" v:mid="30" v:groupcontext="shape" transform="translate(8.60701,-5.68434E-14)">			<title>Sheet.30</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape31-67" v:mid="31" v:groupcontext="shape" transform="translate(550.85,-124.615)">		<title>Sheet.31</title>		<desc>qtimltflite/qtimlsnpe/qtimlqnn</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="345" width="82.51" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L79.5 367.5 A3.00007 3.00007 -180 0 0 82.5 364.5 L82.5 325.5 A3.00007					 3.00007 -180 0 0 79.5 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="17.96" y="336.37" class="st4" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite/<tspan x="17.92" dy="1em" class="st8">qtimlsnpe/</tspan><tspan x="21.86" dy="1.107em" class="st8">qtimlqnn</tspan></text>		</g>	<g id="group32-72" transform="translate(633.35,-144.124)" v:mid="32" v:groupcontext="group">		<title>Sheet.32</title>		<g id="shape33-73" v:mid="33" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.33</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape34-76" v:mid="34" v:groupcontext="shape" transform="translate(8.60699,-5.68434E-14)">			<title>Sheet.34</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape35-78" v:mid="35" v:groupcontext="shape" transform="translate(647.19,-124.615)">		<title>Sheet.35</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="54.375" cy="345" width="108.75" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L105.75 367.5 A3.00007 3.00007 -180 0 0 108.75 364.5 L108.75 325.5					 A3.00007 3.00007 -180 0 0 105.75 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="17.62" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess  </text>		</g>	<g id="group36-81" transform="translate(755.94,-144.124)" v:mid="36" v:groupcontext="group">		<title>Sheet.36</title>		<g id="shape37-82" v:mid="37" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.37</title>			<path d="M0 367.5 L36.48 367.5" class="st6"></path>		</g>		<g id="shape38-85" v:mid="38" v:groupcontext="shape" transform="translate(35.607,-5.68434E-14)">			<title>Sheet.38</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape48-87" v:mid="48" v:groupcontext="shape" transform="translate(759.513,-148.727)">		<title>Sheet.48</title>		<desc>sink_1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="361.2" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="354.9" width="63" height="12.6" class="st9"></rect>		<text x="0" y="364.35" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_1</text>		</g>	<g id="group49-90" transform="translate(433.17,-174.122)" v:mid="49" v:groupcontext="group">		<title>Sheet.49</title>		<g id="shape50-91" v:mid="50" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.50</title>			<path d="M0 367.5 L359.25 367.5" class="st6"></path>		</g>		<g id="shape51-94" v:mid="51" v:groupcontext="shape" transform="translate(358.377,1.13687E-13)">			<title>Sheet.51</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape52-96" v:mid="52" v:groupcontext="shape" transform="translate(759.513,-178.725)">		<title>Sheet.52</title>		<desc>sink_0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="361.2" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="354.9" width="63" height="12.6" class="st9"></rect>		<text x="0" y="364.35" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_0</text>		</g>	<g id="group53-99" transform="translate(433.17,-55.7925)" v:mid="53" v:groupcontext="group">		<title>Sheet.53</title>		<g id="shape54-100" v:mid="54" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.54</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape55-103" v:mid="55" v:groupcontext="shape" transform="translate(8.607,-5.68434E-14)">			<title>Sheet.55</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape56-105" v:mid="56" v:groupcontext="shape" transform="translate(447.01,-36.2843)">		<title>Sheet.56</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="345" width="90.01" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L87 367.5 A3.00007 3.00007 -180 0 0 90 364.5 L90 325.5 A3.00007 3.00007					 -180 0 0 87 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="10.75" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="group57-108" transform="translate(537.01,-55.7925)" v:mid="57" v:groupcontext="group">		<title>Sheet.57</title>		<g id="shape58-109" v:mid="58" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.58</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape59-112" v:mid="59" v:groupcontext="shape" transform="translate(8.60701,-5.68434E-14)">			<title>Sheet.59</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape60-114" v:mid="60" v:groupcontext="shape" transform="translate(550.85,-36.2843)">		<title>Sheet.60</title>		<desc>qtimltflite/qtimlsnpe/qtimlqnn</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="345" width="82.51" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L79.5 367.5 A3.00007 3.00007 -180 0 0 82.5 364.5 L82.5 325.5 A3.00007					 3.00007 -180 0 0 79.5 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="17.96" y="336.37" class="st4" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite/<tspan x="17.92" dy="1em" class="st8">qtimlsnpe/</tspan><tspan x="21.86" dy="1.107em" class="st8">qtimlqnn</tspan></text>		</g>	<g id="group61-119" transform="translate(633.35,-55.7925)" v:mid="61" v:groupcontext="group">		<title>Sheet.61</title>		<g id="shape62-120" v:mid="62" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.62</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape63-123" v:mid="63" v:groupcontext="shape" transform="translate(8.60699,-5.68434E-14)">			<title>Sheet.63</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape64-125" v:mid="64" v:groupcontext="shape" transform="translate(647.19,-36.2843)">		<title>Sheet.64</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="54.375" cy="345" width="108.75" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L105.75 367.5 A3.00007 3.00007 -180 0 0 108.75 364.5 L108.75 325.5					 A3.00007 3.00007 -180 0 0 105.75 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="17.62" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess  </text>		</g>	<g id="group65-128" transform="translate(755.94,-55.7925)" v:mid="65" v:groupcontext="group">		<title>Sheet.65</title>		<g id="shape66-129" v:mid="66" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.66</title>			<path d="M0 367.5 L36.48 367.5" class="st6"></path>		</g>		<g id="shape67-132" v:mid="67" v:groupcontext="shape" transform="translate(35.607,-5.68434E-14)">			<title>Sheet.67</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape71-134" v:mid="71" v:groupcontext="shape" transform="translate(759.513,-61.0111)">		<title>Sheet.71</title>		<desc>sink_1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="361.2" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="354.9" width="63" height="12.6" class="st9"></rect>		<text x="0" y="364.35" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_1</text>		</g>	<g id="group72-137" transform="translate(433.17,-85.7908)" v:mid="72" v:groupcontext="group">		<title>Sheet.72</title>		<g id="shape73-138" v:mid="73" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.73</title>			<path d="M0 367.5 L359.25 367.5" class="st6"></path>		</g>		<g id="shape74-141" v:mid="74" v:groupcontext="shape" transform="translate(358.377,1.13687E-13)">			<title>Sheet.74</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape75-143" v:mid="75" v:groupcontext="shape" transform="translate(759.513,-90.3937)">		<title>Sheet.75</title>		<desc>sink_0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="361.2" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="354.9" width="63" height="12.6" class="st9"></rect>		<text x="0" y="364.35" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_0</text>		</g>	<g id="shape76-146" v:mid="76" v:groupcontext="shape" transform="translate(17.3855,-312.978)">		<title>Sheet.76</title>		<path d="M16.88 345.9 L10.13 345.9 L6.75 349.95 L2.7 349.95 C1.21 349.95 0 351.16 0 352.65 L0 364.8 C0 366.29 1.21 367.5					 2.7 367.5 L24.3 367.5 C25.79 367.5 27 366.29 27 364.8 L27 352.65 C27 351.16 25.79 349.95 24.3 349.95 L20.25					 349.95 L16.88 345.9 Z" class="st11"></path>	</g>	<g id="shape77-148" v:mid="77" v:groupcontext="shape" transform="translate(26.8355,-319.728)">		<title>Sheet.77</title>		<ellipse cx="4.05" cy="363.45" rx="4.05" ry="4.05" class="st11"></ellipse>	</g>	<g id="shape78-150" v:mid="78" v:groupcontext="shape" transform="translate(17.3855,-218.572)">		<title>Sheet.78</title>		<path d="M18.56 333.75 L3.38 333.75 C1.51 333.75 0 335.26 0 337.13 L0 364.13 C0 365.99 1.51 367.5 3.38 367.5 L23.63 367.5					 C25.49 367.5 27 365.99 27 364.13 L27 342.19 L18.56 333.75 Z" class="st11"></path>	</g>	<g id="shape79-152" v:mid="79" v:groupcontext="shape" transform="translate(34.2605,-242.197)">		<title>Sheet.79</title>		<path d="M0 357.38 L0 364.13 C0 365.99 1.51 367.5 3.38 367.5 L10.13 367.5 L0 357.38 Z" class="st12"></path>		<path d="M0 357.38 L0 364.13 C0 365.99 1.51 367.5 3.38 367.5 L10.13 367.5" class="st13"></path>	</g>	<g id="shape80-155" v:mid="80" v:groupcontext="shape" transform="translate(27.5105,-227.009)">		<title>Sheet.80</title>		<path d="M0 357.38 L8.44 362.44 L0 367.5 L0 357.38 Z" class="st11"></path>	</g>	<g id="shape81-157" v:mid="81" v:groupcontext="shape" transform="translate(28.1854,-142.623)">		<title>Sheet.81</title>		<path d="M0 360.27 C0 359.71 0.46 359.26 1.01 359.26 C1.2 359.26 1.38 359.31 1.54 359.41 L6.49 362.44 C6.96 362.74 7.11					 363.36 6.82 363.84 C6.74 363.97 6.62 364.09 6.49 364.17 L1.54 367.21 C1.07 367.5 0.44 367.35 0.15 366.87					 C0.05 366.71 0 366.53 0 366.34 L0 360.27 Z" class="st11"></path>	</g>	<g id="shape82-159" v:mid="82" v:groupcontext="shape" transform="translate(24.1355,-131.965)">		<title>Sheet.82</title>		<path d="M0 367.5 L13.5 367.5 L0 367.5 Z" class="st12"></path>		<path d="M0 367.5 L13.5 367.5" class="st13"></path>	</g>	<g id="shape83-162" v:mid="83" v:groupcontext="shape" transform="translate(17.3855,-137.365)">		<title>Sheet.83</title>		<path d="M0 366 A1.50003 1.50003 -180 0 0 1.5 367.5 L25.5 367.5 A1.50003 1.50003 -180 0 0 27 366 L27 350.1 A1.50003 1.50003					 -180 0 0 25.5 348.6 L1.5 348.6 A1.50003 1.50003 -180 0 0 0 350.1 L0 366 Z" class="st11"></path>	</g>	<g id="shape84-164" v:mid="84" v:groupcontext="shape" transform="translate(54.5595,-212.947)">		<title>Sheet.84</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="32.25" cy="345" width="64.5" height="45"></v:textrect>		<path d="M-0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L61.5 367.5 A3.00007 3.00007 -180 0 0 64.5 364.5 L64.5 325.5 A3.00007					 3.00007 -180 0 0 61.5 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 -0 325.5 L0 364.5 Z" class="st5"></path>		<text x="19.52" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="group85-167" transform="translate(119.059,-232.455)" v:mid="85" v:groupcontext="group">		<title>Sheet.85</title>		<g id="shape86-168" v:mid="86" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.86</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape87-171" v:mid="87" v:groupcontext="shape" transform="translate(8.60701,1.13687E-13)">			<title>Sheet.87</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape88-173" v:mid="88" v:groupcontext="shape" transform="translate(45.0578,-235.447)">		<title>Sheet.88</title>		<path d="M0 367.5 L9.5 367.5" class="st6"></path>	</g>	<g id="shape89-176" v:mid="89" v:groupcontext="shape" transform="translate(132.9,-212.947)">		<title>Sheet.89</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="345" width="71.26" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L68.25 367.5 A3.00007 3.00007 -180 0 0 71.25 364.5 L71.25 325.5 A3.00007					 3.00007 -180 0 0 68.25 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 -0 325.5 L0 364.5 Z" class="st5"></path>		<text x="16.51" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="group90-179" transform="translate(204.15,-232.455)" v:mid="90" v:groupcontext="group">		<title>Sheet.90</title>		<g id="shape91-180" v:mid="91" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.91</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape92-183" v:mid="92" v:groupcontext="shape" transform="translate(8.607,1.13687E-13)">			<title>Sheet.92</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape93-185" v:mid="93" v:groupcontext="shape" transform="translate(217.99,-212.947)">		<title>Sheet.93</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="345" width="71.26" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L68.25 367.5 A3.00007 3.00007 -180 0 0 71.25 364.5 L71.25 325.5 A3.00007					 3.00007 -180 0 0 68.25 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 -0 325.5 L0 364.5 Z" class="st5"></path>		<text x="13.12" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="group94-188" transform="translate(289.24,-232.455)" v:mid="94" v:groupcontext="group">		<title>Sheet.94</title>		<g id="shape95-189" v:mid="95" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.95</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape96-192" v:mid="96" v:groupcontext="shape" transform="translate(8.607,1.13687E-13)">			<title>Sheet.96</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape97-194" v:mid="97" v:groupcontext="shape" transform="translate(303.08,-212.947)">		<title>Sheet.97</title>		<desc>V4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="345" width="71.26" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L68.25 367.5 A3.00007 3.00007 -180 0 0 71.25 364.5 L71.25 325.5 A3.00007					 3.00007 -180 0 0 68.25 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 -0 325.5 L0 364.5 Z" class="st5"></path>		<text x="7.79" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>V4l2h264dec</text>		</g>	<g id="group98-197" transform="translate(374.33,-232.455)" v:mid="98" v:groupcontext="group">		<title>Sheet.98</title>		<g id="shape99-198" v:mid="99" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.99</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape100-201" v:mid="100" v:groupcontext="shape" transform="translate(8.607,1.13687E-13)">			<title>Sheet.100</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="group101-203" transform="translate(433.17,-232.455)" v:mid="101" v:groupcontext="group">		<title>Sheet.101</title>		<g id="shape102-204" v:mid="102" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.102</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape103-207" v:mid="103" v:groupcontext="shape" transform="translate(8.607,1.13687E-13)">			<title>Sheet.103</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape104-209" v:mid="104" v:groupcontext="shape" transform="translate(447.01,-212.947)">		<title>Sheet.104</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="345" width="90.01" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L87 367.5 A3.00007 3.00007 -180 0 0 90 364.5 L90 325.5 A3.00007 3.00007					 -180 0 0 87 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="10.75" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="group105-212" transform="translate(537.01,-232.455)" v:mid="105" v:groupcontext="group">		<title>Sheet.105</title>		<g id="shape106-213" v:mid="106" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.106</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape107-216" v:mid="107" v:groupcontext="shape" transform="translate(8.60701,1.13687E-13)">			<title>Sheet.107</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape108-218" v:mid="108" v:groupcontext="shape" transform="translate(550.85,-212.947)">		<title>Sheet.108</title>		<desc>qtimltflite/qtimlsnpe/qtimlqnn</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="345" width="82.51" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L79.5 367.5 A3.00007 3.00007 -180 0 0 82.5 364.5 L82.5 325.5 A3.00007					 3.00007 -180 0 0 79.5 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="17.96" y="336.37" class="st4" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite/<tspan x="17.92" dy="1em" class="st8">qtimlsnpe/</tspan><tspan x="21.86" dy="1.107em" class="st8">qtimlqnn</tspan></text>		</g>	<g id="group109-223" transform="translate(633.35,-232.455)" v:mid="109" v:groupcontext="group">		<title>Sheet.109</title>		<g id="shape110-224" v:mid="110" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.110</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape111-227" v:mid="111" v:groupcontext="shape" transform="translate(8.60699,1.13687E-13)">			<title>Sheet.111</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape112-229" v:mid="112" v:groupcontext="shape" transform="translate(647.19,-212.947)">		<title>Sheet.112</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="54.375" cy="345" width="108.75" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L105.75 367.5 A3.00007 3.00007 -180 0 0 108.75 364.5 L108.75 325.5					 A3.00007 3.00007 -180 0 0 105.75 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="17.62" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess  </text>		</g>	<g id="group113-232" transform="translate(755.94,-232.455)" v:mid="113" v:groupcontext="group">		<title>Sheet.113</title>		<g id="shape114-233" v:mid="114" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.114</title>			<path d="M0 367.5 L36.48 367.5" class="st6"></path>		</g>		<g id="shape115-236" v:mid="115" v:groupcontext="shape" transform="translate(35.607,1.13687E-13)">			<title>Sheet.115</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape123-238" v:mid="123" v:groupcontext="shape" transform="translate(759.513,-237.058)">		<title>Sheet.123</title>		<desc>sink_1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="361.2" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="354.9" width="63" height="12.6" class="st9"></rect>		<text x="0" y="364.35" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_1</text>		</g>	<g id="group124-241" transform="translate(433.17,-262.456)" v:mid="124" v:groupcontext="group">		<title>Sheet.124</title>		<g id="shape125-242" v:mid="125" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.125</title>			<path d="M0 367.5 L359.25 367.5" class="st6"></path>		</g>		<g id="shape126-245" v:mid="126" v:groupcontext="shape" transform="translate(358.377,1.13687E-13)">			<title>Sheet.126</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape127-247" v:mid="127" v:groupcontext="shape" transform="translate(759.513,-267.059)">		<title>Sheet.127</title>		<desc>sink_0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="361.2" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="354.9" width="63" height="12.6" class="st9"></rect>		<text x="0" y="364.35" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_0</text>		</g>	<g id="shape128-250" v:mid="128" v:groupcontext="shape" transform="translate(54.5595,-301.278)">		<title>Sheet.128</title>		<desc>qtiqmmfsrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="32.25" cy="345" width="64.5" height="45"></v:textrect>		<path d="M-0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L61.5 367.5 A3.00007 3.00007 -180 0 0 64.5 364.5 L64.5 325.5 A3.00007					 3.00007 -180 0 0 61.5 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 -0 325.5 L0 364.5 Z" class="st3"></path>		<text x="7.68" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc</text>		</g>	<g id="shape129-253" v:mid="129" v:groupcontext="shape" transform="translate(45.0578,-323.778)">		<title>Sheet.129</title>		<path d="M0 367.5 L9.5 367.5" class="st6"></path>	</g>	<g id="shape130-256" v:mid="130" v:groupcontext="shape" transform="translate(447.01,-286.278)">		<title>Sheet.130</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="345" width="90.01" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L87 367.5 A3.00007 3.00007 -180 0 0 90 364.5 L90 325.5 A3.00007 3.00007					 -180 0 0 87 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="10.75" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="group131-259" transform="translate(537.01,-305.786)" v:mid="131" v:groupcontext="group">		<title>Sheet.131</title>		<g id="shape132-260" v:mid="132" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.132</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape133-263" v:mid="133" v:groupcontext="shape" transform="translate(8.60701,1.7053E-13)">			<title>Sheet.133</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape134-265" v:mid="134" v:groupcontext="shape" transform="translate(550.85,-286.278)">		<title>Sheet.134</title>		<desc>qtimltflite/qtimlsnpe/qtimlqnn</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="345" width="82.51" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L79.5 367.5 A3.00007 3.00007 -180 0 0 82.5 364.5 L82.5 325.5 A3.00007					 3.00007 -180 0 0 79.5 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="17.96" y="336.37" class="st4" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite/<tspan x="17.92" dy="1em" class="st8">qtimlsnpe/</tspan><tspan x="21.86" dy="1.107em" class="st8">qtimlqnn</tspan></text>		</g>	<g id="group135-270" transform="translate(633.35,-305.786)" v:mid="135" v:groupcontext="group">		<title>Sheet.135</title>		<g id="shape136-271" v:mid="136" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.136</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape137-274" v:mid="137" v:groupcontext="shape" transform="translate(8.60699,1.7053E-13)">			<title>Sheet.137</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape138-276" v:mid="138" v:groupcontext="shape" transform="translate(647.19,-286.278)">		<title>Sheet.138</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="54.375" cy="345" width="108.75" height="45"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L105.75 367.5 A3.00007 3.00007 -180 0 0 108.75 364.5 L108.75 325.5					 A3.00007 3.00007 -180 0 0 105.75 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st3"></path>		<text x="17.62" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess  </text>		</g>	<g id="group139-279" transform="translate(755.94,-305.786)" v:mid="139" v:groupcontext="group">		<title>Sheet.139</title>		<g id="shape140-280" v:mid="140" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.140</title>			<path d="M0 367.5 L36.48 367.5" class="st6"></path>		</g>		<g id="shape141-283" v:mid="141" v:groupcontext="shape" transform="translate(35.607,1.7053E-13)">			<title>Sheet.141</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape146-285" v:mid="146" v:groupcontext="shape" transform="translate(759.513,-310.389)">		<title>Sheet.146</title>		<desc>sink_1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="361.2" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="354.9" width="63" height="12.6" class="st9"></rect>		<text x="0" y="364.35" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_1</text>		</g>	<g id="group147-288" transform="translate(119.059,-335.786)" v:mid="147" v:groupcontext="group">		<title>Sheet.147</title>		<g id="shape148-289" v:mid="148" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.148</title>			<path d="M0 367.5 L673.36 367.5" class="st6"></path>		</g>		<g id="shape149-292" v:mid="149" v:groupcontext="shape" transform="translate(672.488,1.7053E-13)">			<title>Sheet.149</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape150-294" v:mid="150" v:groupcontext="shape" transform="translate(759.513,-340.389)">		<title>Sheet.150</title>		<desc>sink_0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="361.2" width="63.01" height="12.6"></v:textrect>		<rect x="0" y="354.9" width="63" height="12.6" class="st9"></rect>		<text x="0" y="364.35" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_0</text>		</g>	<g id="group152-297" transform="translate(873.931,-12.0674)" v:mid="152" v:groupcontext="group">		<title>Sheet.152</title>		<g id="shape153-298" v:mid="153" v:groupcontext="shape" transform="translate(15.1882,-5.68434E-14)">			<title>Sheet.153</title>			<desc>Qualcomm</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="47.25" cy="361.2" width="94.5" height="12.6"></v:textrect>			<rect x="0" y="354.9" width="94.5" height="12.6" class="st9"></rect>			<text x="0" y="364.35" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>			</g>		<g id="shape154-301" v:mid="154" v:groupcontext="shape" transform="translate(-6.99441E-15,-0.218627)">			<title>Sheet.154</title>			<path d="M0 366 A1.50003 1.50003 -180 0 0 1.5 367.5 L10.5 367.5 A1.50003 1.50003 -180 0 0 12 366 L12 357 A1.50003						 1.50003 -180 0 0 10.5 355.5 L1.5 355.5 A1.50003 1.50003 -180 0 0 0 357 L0 366 Z" class="st3"></path>		</g>	</g>	<g id="shape156-303" v:mid="156" v:groupcontext="shape" transform="translate(963.056,-12.0674)">		<title>Sheet.156</title>		<desc>开源</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="10.5" cy="361.2" width="21" height="12.6"></v:textrect>		<rect x="0" y="354.9" width="21" height="12.6" class="st9"></rect>		<text x="0" y="364.35" class="st14" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>		</g>	<g id="shape157-306" v:mid="157" v:groupcontext="shape" transform="translate(947.867,-12.2861)">		<title>Sheet.157</title>		<path d="M0 366 A1.50003 1.50003 -180 0 0 1.5 367.5 L10.5 367.5 A1.50003 1.50003 -180 0 0 12 366 L12 357 A1.50003 1.50003					 -180 0 0 10.5 355.5 L1.5 355.5 A1.50003 1.50003 -180 0 0 0 357 L0 366 Z" class="st5"></path>	</g>	<g id="shape158-308" v:mid="158" v:groupcontext="shape" transform="translate(54.5595,-36.2843)">		<title>Sheet.158</title>		<desc>v4l2src</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="32.25" cy="345" width="64.5" height="45"></v:textrect>		<path d="M-0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L61.5 367.5 A3.00007 3.00007 -180 0 0 64.5 364.5 L64.5 325.5 A3.00007					 3.00007 -180 0 0 61.5 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 -0 325.5 L0 364.5 Z" class="st5"></path>		<text x="17.25" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2src</text>		</g>	<g id="group159-311" transform="translate(119.059,-55.7926)" v:mid="159" v:groupcontext="group">		<title>Sheet.159</title>		<g id="shape160-312" v:mid="160" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.160</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape161-315" v:mid="161" v:groupcontext="shape" transform="translate(8.60701,1.13687E-13)">			<title>Sheet.161</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape162-317" v:mid="162" v:groupcontext="shape" transform="translate(45.0578,-58.7843)">		<title>Sheet.162</title>		<path d="M0 367.5 L9.5 367.5" class="st6"></path>	</g>	<g id="shape163-320" v:mid="163" v:groupcontext="shape" transform="translate(132.9,-36.2843)">		<title>Sheet.163</title>		<desc>v4l2src_caps</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="39.375" cy="345" width="78.75" height="45"></v:textrect>		<path d="M-0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L75.75 367.5 A3.00007 3.00007 -180 0 0 78.75 364.5 L78.75 325.5					 A3.00007 3.00007 -180 0 0 75.75 322.5 L3 322.5 A3.00007 3.00007 -180 0 0 0 325.5 L0 364.5 Z" class="st5"></path>		<text x="12.21" y="348.6" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2src_caps</text>		</g>	<g id="group164-323" transform="translate(211.65,-55.7926)" v:mid="164" v:groupcontext="group">		<title>Sheet.164</title>		<g id="shape165-324" v:mid="165" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.165</title>			<path d="M0 367.5 L172.16 367.5" class="st6"></path>		</g>		<g id="shape166-327" v:mid="166" v:groupcontext="shape" transform="translate(171.287,1.13687E-13)">			<title>Sheet.166</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="group169-329" transform="translate(20.532,-40.3601)" v:mid="169" v:groupcontext="group">		<title>Sheet.169</title>		<g id="shape170-330" v:mid="170" v:groupcontext="shape" transform="translate(-1.9984E-13,-6.00405)">			<title>Sheet.170</title>			<ellipse cx="12.0081" cy="355.492" rx="12.0081" ry="12.0081" class="st11"></ellipse>		</g>		<g id="shape171-332" v:mid="171" v:groupcontext="shape" transform="translate(7.50506,-13.5091)">			<title>Sheet.171</title>			<ellipse cx="4.50304" cy="362.997" rx="4.50304" ry="4.50304" class="st11"></ellipse>		</g>		<g id="shape172-334" v:mid="172" v:groupcontext="shape" transform="translate(4.50304,0)">			<title>Sheet.172</title>			<path d="M0 367.5 L15.01 367.5 L0 367.5 Z" class="st12"></path>			<path d="M0 367.5 L15.01 367.5" class="st13"></path>		</g>		<g id="shape173-337" v:mid="173" v:groupcontext="shape" transform="translate(12.0081,-5.68434E-14)">			<title>Sheet.173</title>			<path d="M0 367.5 L0 361.5 L0 367.5 Z" class="st12"></path>			<path d="M0 367.5 L0 361.5" class="st13"></path>		</g>	</g>	<g id="group176-340" transform="translate(874.832,-295.323)" v:mid="176" v:groupcontext="group">		<title>Sheet.176</title>		<g id="shape177-341" v:mid="177" v:groupcontext="shape" transform="translate(0,-2.9918)">			<title>Sheet.177</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape178-344" v:mid="178" v:groupcontext="shape" transform="translate(8.60701,1.7053E-13)">			<title>Sheet.178</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape180-346" v:mid="180" v:groupcontext="shape" transform="translate(989.324,-289.621)">		<title>Sheet.180</title>		<path d="M-0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L27 367.5 A3.00007 3.00007 -180 0 0 30 364.5 L30 349.5 A3.00007					 3.00007 -180 0 0 27 346.5 L3 346.5 A3.00007 3.00007 -180 0 0 -0 349.5 L0 364.5 Z" class="st11"></path>	</g>	<g id="shape181-348" v:mid="181" v:groupcontext="shape" transform="translate(998.324,-283.621)">		<title>Sheet.181</title>		<path d="M0 367.5 L12 367.5" class="st13"></path>	</g>	<g id="shape182-351" v:mid="182" v:groupcontext="shape" transform="translate(1371.82,77.8788) rotate(90)">		<title>Sheet.182</title>		<path d="M0 367.5 L6 367.5" class="st13"></path>	</g>	<g id="shape183-354" v:mid="183" v:groupcontext="shape" transform="translate(978.079,-298.314)">		<title>Sheet.183</title>		<path d="M0 367.5 L11.25 367.5" class="st6"></path>	</g>	<g id="shape184-357" v:mid="184" v:groupcontext="shape" transform="translate(888.672,-270.189)">		<title>Sheet.184</title>		<desc>waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="339.375" width="90.01" height="56.25"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L87 367.5 A3.00007 3.00007 -180 0 0 90 364.5 L90 314.25 A3.00007					 3.00007 -180 0 0 87 311.25 L3 311.25 A3.00007 3.00007 -180 0 0 -0 314.25 L0 364.5 Z" class="st5"></path>		<text x="18.72" y="342.97" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>waylandsink  </text>		</g>	<g id="group187-360" transform="translate(874.78,-187.925)" v:mid="187" v:groupcontext="group">		<title>Sheet.187</title>		<g id="shape188-361" v:mid="188" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.188</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape189-364" v:mid="189" v:groupcontext="shape" transform="translate(8.60696,0)">			<title>Sheet.189</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape191-366" v:mid="191" v:groupcontext="shape" transform="translate(978.079,-190.917)">		<title>Sheet.191</title>		<path d="M0 367.5 L12 367.5" class="st6"></path>	</g>	<g id="shape192-369" v:mid="192" v:groupcontext="shape" transform="translate(888.672,-162.792)">		<title>Sheet.192</title>		<desc>filesink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="339.375" width="90.01" height="56.25"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L87 367.5 A3.00007 3.00007 -180 0 0 90 364.5 L90 314.25 A3.00007					 3.00007 -180 0 0 87 311.25 L3 311.25 A3.00007 3.00007 -180 0 0 -0 314.25 L0 364.5 Z" class="st5"></path>		<text x="29.97" y="342.97" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesink  </text>		</g>	<g id="shape194-372" v:mid="194" v:groupcontext="shape" transform="translate(990.824,-174.042)">		<title>Sheet.194</title>		<path d="M18.56 333.75 L3.37 333.75 C1.51 333.75 0 335.26 0 337.13 L0 364.13 C0 365.99 1.51 367.5 3.37 367.5 L23.62 367.5					 C25.49 367.5 27 365.99 27 364.13 L27 342.19 L18.56 333.75 Z" class="st11"></path>	</g>	<g id="shape195-374" v:mid="195" v:groupcontext="shape" transform="translate(1007.7,-197.667)">		<title>Sheet.195</title>		<path d="M0 357.38 L0 364.13 C0 365.99 1.51 367.5 3.37 367.5 L10.12 367.5 L0 357.38 Z" class="st12"></path>		<path d="M0 357.38 L0 364.13 C0 365.99 1.51 367.5 3.37 367.5 L10.12 367.5" class="st13"></path>	</g>	<g id="shape196-377" v:mid="196" v:groupcontext="shape" transform="translate(1000.95,-182.479)">		<title>Sheet.196</title>		<path d="M0 357.38 L8.44 362.44 L0 367.5 L0 357.38 Z" class="st11"></path>	</g>	<g id="group198-379" transform="translate(874.78,-80.5272)" v:mid="198" v:groupcontext="group">		<title>Sheet.198</title>		<g id="shape199-380" v:mid="199" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.199</title>			<path d="M0 367.5 L9.48 367.5" class="st6"></path>		</g>		<g id="shape200-383" v:mid="200" v:groupcontext="shape" transform="translate(8.60696,1.13687E-13)">			<title>Sheet.200</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g>	<g id="shape202-385" v:mid="202" v:groupcontext="shape" transform="translate(978.079,-83.519)">		<title>Sheet.202</title>		<path d="M0 367.5 L11.25 367.5" class="st6"></path>	</g>	<g id="shape203-388" v:mid="203" v:groupcontext="shape" transform="translate(888.672,-55.394)">		<title>Sheet.203</title>		<desc>qtirtspbin</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="339.375" width="90.01" height="56.25"></v:textrect>		<path d="M0 364.5 A3.00007 3.00007 -180 0 0 3 367.5 L87 367.5 A3.00007 3.00007 -180 0 0 90 364.5 L90 314.25 A3.00007					 3.00007 -180 0 0 87 311.25 L3 311.25 A3.00007 3.00007 -180 0 0 -0 314.25 L0 364.5 Z" class="st5"></path>		<text x="24.16" y="342.97" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtirtspbin</text>		</g>	<g id="shape205-391" v:mid="205" v:groupcontext="shape" transform="translate(1001.32,-80.6674)">		<title>Sheet.205</title>		<path d="M0 359.47 C0 358.85 0.51 358.34 1.13 358.34 C1.33 358.34 1.54 358.4 1.71 358.51 L7.21 361.88 C7.74 362.21 7.9					 362.9 7.58 363.43 C7.49 363.58 7.36 363.71 7.21 363.8 L1.71 367.18 C1.18 367.5 0.49 367.33 0.17 366.8 C0.06					 366.63 0 366.42 0 366.22 L0 359.47 Z" class="st11"></path>	</g>	<g id="shape206-393" v:mid="206" v:groupcontext="shape" transform="translate(996.824,-68.8257)">		<title>Sheet.206</title>		<path d="M0 367.5 L15 367.5 L0 367.5 Z" class="st12"></path>		<path d="M0 367.5 L15 367.5" class="st13"></path>	</g>	<g id="shape207-396" v:mid="207" v:groupcontext="shape" transform="translate(989.324,-74.8257)">		<title>Sheet.207</title>		<path d="M-0 366 A1.50003 1.50003 -180 0 0 1.5 367.5 L28.5 367.5 A1.50003 1.50003 -180 0 0 30 366 L30 348 A1.50003 1.50003					 -180 0 0 28.5 346.5 L1.5 346.5 A1.50003 1.50003 -180 0 0 -0 348 L0 366 Z" class="st11"></path>	</g>	<g id="group208-398" transform="translate(119.06,-305.786)" v:mid="208" v:groupcontext="group">		<title>Sheet.208</title>		<g id="shape209-399" v:mid="209" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.209</title>			<path d="M0 367.5 L323.59 367.5" class="st6"></path>		</g>		<g id="shape210-402" v:mid="210" v:groupcontext="shape" transform="translate(322.717,1.7053E-13)">			<title>Sheet.210</title>			<path d="M0 367.5 L5.18 364.51 L0 361.52 L0 367.5 Z" class="st7"></path>		</g>	</g></g>
</svg>

*gst-ai-classification* 应用程序是 Qualcomm Intelligent Multimedia (QIM) SDK 的一部分，可在刷写设备后直接运行。用户需要将模型和标签文件推送到设备才能运行该应用程序。

## 下载模型和标签文件

Note

以下部分对通过 AI Hub 下载的模型使用占位符模型名称。将命令中的模型名称更新为通过 AI Hub 下载的相应模型名称。

要在设备上直接下载模型和标签文件，请按照以下步骤操作。

1. [启用 Wi-Fi](https://docs.qualcomm.com/bundle/publicresource/topics/80-70022-254/how_to.html#connect-to-the-network) 和 [SSH](https://docs.qualcomm.com/bundle/publicresource/topics/80-70022-254/how_to.html#use-ssh)。

> 
> 
> 设备需要连接互联网才能下载运行示例应用所需的 artifact。如果您已启用 SSH 并通过 Wi-Fi 连接到互联网，请跳过此步骤。
2. 使用 SSH 登录目标设备：

ssh root@<IP address of the target device>
        Copy to clipboard
3. 下载用于将模型和标签文件下载到目标设备上的 `/etc/models` 和 `/etc/labels` 目录的自动脚本：

curl -L -O https://raw.githubusercontent.com/quic/sample-apps-for-qualcomm-linux/refs/heads/main/download_artifacts.sh
        Copy to clipboard

Note

在目标设备上运行此脚本。确保目标设备具有有效的互联网连接。
4. 设置脚本权限：

chmod +x download_artifacts.sh
        Copy to clipboard
5. 使用所需参数运行脚本以将模型和标签文件下载至设备：

./download_artifacts.sh  -v GA1.6-rel -c QCS6490
        Copy to clipboard

    将 `<soc name>` 替换为 `QCS6490`、`QCS9075` 或 `QCS8275`。
6. YOLOv8 模型默认不可用（可选）。

    使用提供的脚本下载它们或使用 AI Hub API 导出它们。如果您使用的是 `gst-ai-multistream-batch-inference` 应用程序，请生成批处理模型。

Tab 使用脚本下载它们
Tab 使用 AI Hub API 导出它们
Tab 生成批量模型

1. 创建 [Qualcomm AI Hub 帐户](https://app.aihub.qualcomm.com/account/)。
    2. 选择账户名 &gt; 进入右上角的 **Settings** &gt; 选择 API 密钥。
    3. 在 Linux 主机上运行以下命令：

curl -L -O https://raw.githubusercontent.com/quic/sample-apps-for-qualcomm-linux/refs/heads/main/scripts/export_model.sh
            Copy to clipboard

chmod +x export_model.sh
            Copy to clipboard

        将 `<API_KEY>` 替换为所选密钥：

./export_model.sh --api-key=<API_KEY>
            Copy to clipboard

        执行脚本后，模型将下载到构建目录。
    4. 将模型复制到 `/etc/models/` 目录中的设备。

scp <working-directory>/build/yolov8_det_w8a8/yolov8_det_w8a8.tflite root@<IP address of target device>:/etc/models/
            Copy to clipboard

- [YOLOv8-Detection-Quantized](https://github.com/quic/ai-hub-models/tree/main/qai_hub_models/models/yolov8_det)

当前版本 (GA 1.6) 使用 Qualcomm AI Runtime SDK v2.38。

例如，要导出 Yolov8 QNN 模型，请运行以下命令：

> 
> 
> python -m qai_hub_models.models.yolov8_det.export --quantize w8a8 --target-runtime=qnn_context_binary --chipset="qualcomm-qcs6490-proxy" --compile-options="--qairt_version 2.38" --profile-options "--qairt_version 2.38"
>         Copy to clipboard

例如，要导出 Yolov8 Litert 模型，请运行以下命令：

> 
> 
> python -m qai_hub_models.models.yolov8_det.export --quantize w8a8 --target-runtime=tflite --chipset="qualcomm-qcs6490-proxy"
>         Copy to clipboard

要更改模型的批量大小，请更新以下命令中的 `<N>`：

python -m qai_hub_models.models.<Model_Name>.export --quantize w8a8 --batch-size <N> --device "QCS6490 (Proxy)"
        Copy to clipboard
7. 如果使用脚本下载后模型不可用，请从 [IoT-Qualcomm AI Hub](https://aihub.qualcomm.com/iot/models/) 下载该模型，然后在主机上运行以下命令将其复制到目标设备：

scp <model filename> root@<IP addr of the target device>:/etc/models
        Copy to clipboard

    例如：

scp inception_v3_quantized.tflite root@<IP addr of the target device>:/etc/models
        Copy to clipboard

Note

如果要从 UART shell 运行示例应用程序，请重新挂载文件系统
在目标设备上使用以下命令获得读/写权限：

mount -o remount,rw /usr
        Copy to clipboard

## 运行示例应用程序

Important

本文档的其余部分假定默认文件位置遵循以下约定：

- `/etc/models/` 适用于 所有模型文件
- `/etc/labels/` 适用于所有标签文件
- `/etc/media/` 适用于所有视频文件
- `/etc/configs/` 对于所有配置文件

请运行以下命令，以便运行参考应用程序。

1. `download_artifacts.sh` 脚本会将示例 `video.mp4` 文件下载到 `/etc/media` 目录。如果您希望使用自己的视频文件，请使用以下命令将视频文件推送到 `/etc/media` 目录，并更新配置文件中的路径。

scp <video file> root@<IP address of target device>:/etc/media/
        Copy to clipboard

    适用于 LiteRT 和 Qualcomm AI Engine Direct runtime 的模型可从 [AI Hub](https://aihub.qualcomm.com/iot/models/inception_v3) 获取。

scp inception_v3_quantized.tflite root@<IP address of target device>:/etc/models/
        Copy to clipboard

scp inception_v3_quantized.bin root@<IP address of target device>:/etc/models/
        scp inception_v3_quantized.dlc root@<IP address of target device>:/etc/models/
        Copy to clipboard

Note

如有必要，重命名模型文件以匹配 .json 配置文件中的名称。
2. 示例应用程序使用 JSON 文件来读取输入参数。`/etc/configs/config_classification.json` 文件的格式如下所示。

{
        "file-path": "<input video path>",
        "ml-framework": "<snpe or LiteRT or qnn framework>",
        "model": "<model path>",
        "labels": "<label path>",
        "threshold": <postprocesssing threshold, integer value from 1 to 100>,
        "runtime": "<dsp, gpu, cpu runtime>"
        }
        Copy to clipboard

    **JSON 配置字段描述**

    下表列出了 JSON 文件中可用的配置参数。

    | 字段 | 说明 |
    | --- | --- |
    | ml-framework | 请使用以下模型之一：<br><ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">snpe</span></code>：Qualcomm Neural Processing SDK</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">tflite</span></code>：LiteRT</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qnn</span></code>：Qualcomm AI Engine direct</p></li><br></ul> |
    | runtime | 请使用以下 runtime 之一：<br><ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">cpu</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">gpu</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">dsp</span></code></p></li><br></ul> |
    | output-ip-address | 输出服务器 IP 地址 |
    | port | 输出服务器端口 |
    | USB 摄像头视频格式和分辨率 | 使用以下视频格式之一：<br><ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">nv12</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">yuy2</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">mjpeg</span></code></p></li><br></ul><br><br>使用以下分辨率参数：<br><ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">width</span></code>：输入 USB 摄像头源分辨率宽度</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">height</span></code>：输入 USB 摄像头源分辨率宽度</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">framerate</span></code>：输入 USB 摄像头源帧率</p></li><br></ul> |
    | output-file | 输出文件的名称。默认输出文件为 `output_classification.mp4` |
    | output-type | 使用以下输出类型之一：<br><ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">waylandsink</span></code>：在 wayland 上显示输出</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">filesink</span></code>：将输出存储在文件中</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">rtspsink</span></code>：在服务器上流式输出</p></li><br></ul> |
    | Input source | 请使用以下输入源之一：<br><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">camera</span></code>：主 (0) 或辅助 (1)。</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">file-path</span></code>：视频文件的目录路径。</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">rtsp-ip-port</span></code>：RTSP 流的地址：</p><br><div class="highlight-default notranslate"><div class="highlight"><pre class="pre codeblock"><code>rtsp://&lt;ip&gt;:&lt;port&gt;/&lt;stream&gt;<br></code><span class="copyclip"><svg xmlns="http://www.w3.org/2000/svg" class="copyclipicon" width="25px" height="25px" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><title>Copy to clipboard</title><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></span></pre></div><br></div><br></li><br></ul> |
3. 运行以下命令，为显示器启用 Weston 服务：

export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1
        Copy to clipboard
4. 填充 JSON 文件后，使用以下命令运行示例应用程序。

gst-ai-classification --config-file=/etc/configs/config_classification.json
        Copy to clipboard

如需了解更多配置文件中的字段或如何运行应用程序的详细信息，请使用帮助 (`-h`) 命令。

gst-ai-classification -h
    Copy to clipboard

例如，以下配置文件使用 DSP runtime 在视频输入上执行 LiteRT 模型。

{
    "file-path": "/etc/media/video.mp4",
    "ml-framework": "tflite",
    "model": "/etc/models/inception_v3_quantized.tflite",
    "labels": "/etc/labels/classification.json",
    "threshold": 40,
    "runtime": "dsp"
    }
    Copy to clipboard

## 注释

- 如需停止用例，可按下 <kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">CTRL</kbd>+<kbd class="kbd docutils literal notranslate">C</kbd></kbd>。
- 要显示可用的帮助选项，请运行以下命令：

gst-ai-classification -h
        Copy to clipboard
- GStreamer 调试输出由 GST\_DEBUG 环境变量控制。设置所需级别以启用日志。例如，要记录所有警告，应运行以下命令。

export GST_DEBUG=2
        Copy to clipboard

    如需了解更多故障排除选项，请参阅 [故障排除和常见问题解答](https://docs.qualcomm.com/doc/80-70022-15BY/topic/troubleshooting.html)。

Last Published: Nov 05, 2025

[Previous Topic
使用 EVK 运行一个示例应用](https://docs.qualcomm.com/bundle/publicresource/80-70022-15BY/topics/sample-app-evk.md) [Next Topic
将定制模型与示例应用结合使用](https://docs.qualcomm.com/bundle/publicresource/80-70022-15BY/topics/customize-reference-app.md)