# 目标检测、分类和分割

Source: [https://docs.qualcomm.com/doc/80-70022-50SC/topic/object-detection-classification-and-segmentation-python-sample-app.html](https://docs.qualcomm.com/doc/80-70022-50SC/topic/object-detection-classification-and-segmentation-python-sample-app.html)

**gst-filesrc-2detection-classification-segmentation-side-by-side.py** 脚本从摄像机流中的场景中识别目标，将边界框叠加在检测到的目标上，从视频流中对场景进行分类，并对视频进行语义分割。输出并排显示在屏幕上。

Figure : 用于目标检测、图像分类和分割的 pipeline
            
            <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<!-- Generated by Microsoft Visio, SVG Export pipeline_objectdetection_imageclassification_and_segmentation.svg pipeline_objectdetection_imagec -->
<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="15.0108in" height="3.91677in" viewbox="0 0 1080.78 282.007" 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: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: #ffffff; font-family: Roboto; font-size: 0.833336em }
.svg-1 .st5 { fill: none; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st6 { fill: none }
.svg-1 .st7 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st8 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st9 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st10 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st11 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st12 { fill: #000000; font-family: Roboto; font-size: 0.833336em }
.svg-1 .st13 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.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>pipeline_objectdetection_imagec</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape3-1" v:mid="3" v:groupcontext="shape" transform="translate(0.375092,-0.375412)">		<title>Sheet.3</title>		<path d="M0 276.38 A5.62513 5.62513 -180 0 0 5.62 282.01 L1074.41 282.01 A5.62513 5.62513 -180 0 0 1080.03 276.38 L1080.03					 6.38 A5.62513 5.62513 -180 0 0 1074.41 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 -0 6.38 L0 276.38 Z" class="st1"></path>	</g>	<g id="shape4-3" v:mid="4" v:groupcontext="shape">		<title>Sheet.4</title>		<path d="M1074.78 0.75 C1077.68 0.75 1080.03 3.11 1080.03 6 L1080.03 276.01 C1080.03 278.9 1077.68 281.26 1074.78 281.26					 L6 281.26 C3.11 281.26 0.75 278.9 0.75 276.01 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L1074.78 0.75 ZM1074.78					 0 L6 0 C2.69 0 0 2.69 0 6 L0 276.01 C0 279.32 2.69 282.01 6 282.01 L1074.78 282.01 C1078.09 282.01 1080.78					 279.32 1080.78 276.01 L1080.78 6 C1080.78 2.69 1078.09 0 1074.78 0 Z" class="st2"></path>	</g>	<g id="shape13-5" v:mid="13" v:groupcontext="shape" transform="translate(907.468,-41.9665)">		<title>Sheet.13</title>		<desc>qtivcomposer</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="38.5218" cy="169.487" width="77.05" height="225.041"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L74.04 282.01 A3.00007 3.00007 -180 0 0 77.04 279.01 L77.04 59.97					 A3.00007 3.00007 -180 0 0 74.04 56.97 L3 56.97 A3.00007 3.00007 -180 0 0 -0 59.97 L0 279.01 Z" class="st3"></path>		<text x="7.98" y="172.49" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivcomposer</text>		</g>	<g id="shape15-8" v:mid="15" v:groupcontext="shape" transform="translate(15.7802,-224.281)">		<title>Sheet.15</title>		<path d="M20.07 245.51 L3.65 245.51 C1.63 245.51 0 247.15 0 249.16 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L25.55					 282.01 C27.56 282.01 29.2 280.37 29.2 278.36 L29.2 254.64 L20.07 245.51 Z" class="st5"></path>	</g>	<g id="shape16-10" v:mid="16" v:groupcontext="shape" transform="translate(34.0274,-249.827)">		<title>Sheet.16</title>		<path d="M0 271.06 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L10.95 282.01 L0 271.06 Z" class="st6"></path>		<path d="M0 271.06 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L10.95 282.01" class="st7"></path>	</g>	<g id="shape17-13" v:mid="17" v:groupcontext="shape" transform="translate(26.7285,-233.405)">		<title>Sheet.17</title>		<path d="M0 271.06 L9.12 276.53 L0 282.01 L0 271.06 Z" class="st5"></path>	</g>	<g id="shape18-15" v:mid="18" v:groupcontext="shape" transform="translate(55.9769,-218.199)">		<title>Sheet.18</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="22.7076" cy="257.678" width="45.42" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L42.42 282.01 A3.00007 3.00007 -180 0 0 45.42 279.01 L45.42 236.35					 A3.00007 3.00007 -180 0 0 42.42 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="9.01" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="shape20-18" v:mid="20" v:groupcontext="shape" transform="translate(101.392,-242.529)">		<title>Sheet.20</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape21-21" v:mid="21" v:groupcontext="shape" transform="translate(111.12,-239.537)">		<title>Sheet.21</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape22-23" v:mid="22" v:groupcontext="shape" transform="translate(45.7026,-242.529)">		<title>Sheet.22</title>		<path d="M0 282.01 L10.27 282.01" class="st9"></path>	</g>	<g id="shape23-26" v:mid="23" v:groupcontext="shape" transform="translate(116.358,-218.199)">		<title>Sheet.23</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="26.357" cy="257.678" width="52.72" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L49.71 282.01 A3.00007 3.00007 -180 0 0 52.71 279.01 L52.71 236.35					 A3.00007 3.00007 -180 0 0 49.71 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="6.8" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="shape25-29" v:mid="25" v:groupcontext="shape" transform="translate(169.072,-242.529)">		<title>Sheet.25</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape26-32" v:mid="26" v:groupcontext="shape" transform="translate(178.8,-239.537)">		<title>Sheet.26</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape27-34" v:mid="27" v:groupcontext="shape" transform="translate(184.037,-218.199)">		<title>Sheet.27</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="30.4119" cy="257.678" width="60.83" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L57.82 282.01 A3.00007 3.00007 -180 0 0 60.82 279.01 L60.82 236.35					 A3.00007 3.00007 -180 0 0 57.82 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 0 236.35 L0 279.01 Z" class="st8"></path>		<text x="6.79" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape29-37" v:mid="29" v:groupcontext="shape" transform="translate(244.861,-242.529)">		<title>Sheet.29</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape30-40" v:mid="30" v:groupcontext="shape" transform="translate(254.589,-239.537)">		<title>Sheet.30</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape31-42" v:mid="31" v:groupcontext="shape" transform="translate(259.826,-218.199)">		<title>Sheet.31</title>		<desc>V4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="34.4668" cy="257.678" width="68.94" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L65.93 282.01 A3.00007 3.00007 -180 0 0 68.93 279.01 L68.93 236.35					 A3.00007 3.00007 -180 0 0 65.93 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="5.19" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>V4l2h264dec</text>		</g>	<g id="shape33-45" v:mid="33" v:groupcontext="shape" transform="translate(328.76,-242.529)">		<title>Sheet.33</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape34-48" v:mid="34" v:groupcontext="shape" transform="translate(338.488,-239.537)">		<title>Sheet.34</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape39-50" v:mid="39" v:groupcontext="shape" transform="translate(15.7802,-165.537)">		<title>Sheet.39</title>		<path d="M20.07 245.51 L3.65 245.51 C1.63 245.51 0 247.15 0 249.16 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L25.55					 282.01 C27.56 282.01 29.2 280.37 29.2 278.36 L29.2 254.64 L20.07 245.51 Z" class="st5"></path>	</g>	<g id="shape40-52" v:mid="40" v:groupcontext="shape" transform="translate(34.0274,-191.083)">		<title>Sheet.40</title>		<path d="M0 271.06 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L10.95 282.01 L0 271.06 Z" class="st6"></path>		<path d="M0 271.06 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L10.95 282.01" class="st7"></path>	</g>	<g id="shape41-55" v:mid="41" v:groupcontext="shape" transform="translate(26.7285,-174.661)">		<title>Sheet.41</title>		<path d="M0 271.06 L9.12 276.53 L0 282.01 L0 271.06 Z" class="st5"></path>	</g>	<g id="shape42-57" v:mid="42" v:groupcontext="shape" transform="translate(55.9769,-159.455)">		<title>Sheet.42</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="22.7076" cy="257.678" width="45.42" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L42.42 282.01 A3.00007 3.00007 -180 0 0 45.42 279.01 L45.42 236.35					 A3.00007 3.00007 -180 0 0 42.42 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="9.01" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="shape44-60" v:mid="44" v:groupcontext="shape" transform="translate(101.392,-183.784)">		<title>Sheet.44</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape45-63" v:mid="45" v:groupcontext="shape" transform="translate(111.12,-180.793)">		<title>Sheet.45</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape46-65" v:mid="46" v:groupcontext="shape" transform="translate(45.7026,-183.784)">		<title>Sheet.46</title>		<path d="M0 282.01 L10.27 282.01" class="st9"></path>	</g>	<g id="shape47-68" v:mid="47" v:groupcontext="shape" transform="translate(116.358,-159.455)">		<title>Sheet.47</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="26.357" cy="257.678" width="52.72" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L49.71 282.01 A3.00007 3.00007 -180 0 0 52.71 279.01 L52.71 236.35					 A3.00007 3.00007 -180 0 0 49.71 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="6.8" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="shape49-71" v:mid="49" v:groupcontext="shape" transform="translate(169.072,-183.784)">		<title>Sheet.49</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape50-74" v:mid="50" v:groupcontext="shape" transform="translate(178.8,-180.793)">		<title>Sheet.50</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape51-76" v:mid="51" v:groupcontext="shape" transform="translate(184.037,-159.455)">		<title>Sheet.51</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="30.4119" cy="257.678" width="60.83" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L57.82 282.01 A3.00007 3.00007 -180 0 0 60.82 279.01 L60.82 236.35					 A3.00007 3.00007 -180 0 0 57.82 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 0 236.35 L0 279.01 Z" class="st8"></path>		<text x="6.79" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape53-79" v:mid="53" v:groupcontext="shape" transform="translate(244.861,-183.784)">		<title>Sheet.53</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape54-82" v:mid="54" v:groupcontext="shape" transform="translate(254.589,-180.793)">		<title>Sheet.54</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape55-84" v:mid="55" v:groupcontext="shape" transform="translate(259.826,-159.455)">		<title>Sheet.55</title>		<desc>V4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="34.4668" cy="257.678" width="68.94" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L65.93 282.01 A3.00007 3.00007 -180 0 0 68.93 279.01 L68.93 236.35					 A3.00007 3.00007 -180 0 0 65.93 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="5.19" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>V4l2h264dec</text>		</g>	<g id="shape57-87" v:mid="57" v:groupcontext="shape" transform="translate(328.76,-183.784)">		<title>Sheet.57</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape58-90" v:mid="58" v:groupcontext="shape" transform="translate(338.488,-180.793)">		<title>Sheet.58</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape63-92" v:mid="63" v:groupcontext="shape" transform="translate(15.7802,-106.793)">		<title>Sheet.63</title>		<path d="M20.07 245.51 L3.65 245.51 C1.63 245.51 0 247.15 0 249.16 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L25.55					 282.01 C27.56 282.01 29.2 280.37 29.2 278.36 L29.2 254.64 L20.07 245.51 Z" class="st5"></path>	</g>	<g id="shape64-94" v:mid="64" v:groupcontext="shape" transform="translate(34.0274,-132.339)">		<title>Sheet.64</title>		<path d="M0 271.06 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L10.95 282.01 L0 271.06 Z" class="st6"></path>		<path d="M0 271.06 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L10.95 282.01" class="st7"></path>	</g>	<g id="shape65-97" v:mid="65" v:groupcontext="shape" transform="translate(26.7285,-115.917)">		<title>Sheet.65</title>		<path d="M0 271.06 L9.12 276.53 L0 282.01 L0 271.06 Z" class="st5"></path>	</g>	<g id="shape66-99" v:mid="66" v:groupcontext="shape" transform="translate(55.9769,-100.711)">		<title>Sheet.66</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="22.7076" cy="257.678" width="45.42" height="48.6591"></v:textrect>		<path d="M-0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L42.42 282.01 A3.00007 3.00007 -180 0 0 45.42 279.01 L45.42 236.35					 A3.00007 3.00007 -180 0 0 42.42 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 0 236.35 L0 279.01 Z" class="st8"></path>		<text x="9.01" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="shape68-102" v:mid="68" v:groupcontext="shape" transform="translate(101.392,-125.04)">		<title>Sheet.68</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape69-105" v:mid="69" v:groupcontext="shape" transform="translate(111.12,-122.048)">		<title>Sheet.69</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape70-107" v:mid="70" v:groupcontext="shape" transform="translate(45.7026,-125.04)">		<title>Sheet.70</title>		<path d="M0 282.01 L10.27 282.01" class="st9"></path>	</g>	<g id="shape71-110" v:mid="71" v:groupcontext="shape" transform="translate(116.358,-100.711)">		<title>Sheet.71</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="26.357" cy="257.678" width="52.72" height="48.6591"></v:textrect>		<path d="M-0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L49.71 282.01 A3.00007 3.00007 -180 0 0 52.71 279.01 L52.71 236.35					 A3.00007 3.00007 -180 0 0 49.71 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="6.8" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="shape73-113" v:mid="73" v:groupcontext="shape" transform="translate(169.072,-125.04)">		<title>Sheet.73</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape74-116" v:mid="74" v:groupcontext="shape" transform="translate(178.8,-122.048)">		<title>Sheet.74</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape75-118" v:mid="75" v:groupcontext="shape" transform="translate(184.037,-100.711)">		<title>Sheet.75</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="30.4119" cy="257.678" width="60.83" height="48.6591"></v:textrect>		<path d="M-0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L57.82 282.01 A3.00007 3.00007 -180 0 0 60.82 279.01 L60.82 236.35					 A3.00007 3.00007 -180 0 0 57.82 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 0 236.35 L0 279.01 Z" class="st8"></path>		<text x="6.79" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape77-121" v:mid="77" v:groupcontext="shape" transform="translate(244.861,-125.04)">		<title>Sheet.77</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape78-124" v:mid="78" v:groupcontext="shape" transform="translate(254.589,-122.048)">		<title>Sheet.78</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape79-126" v:mid="79" v:groupcontext="shape" transform="translate(259.826,-100.711)">		<title>Sheet.79</title>		<desc>V4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="34.4668" cy="257.678" width="68.94" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L65.93 282.01 A3.00007 3.00007 -180 0 0 68.93 279.01 L68.93 236.35					 A3.00007 3.00007 -180 0 0 65.93 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="5.19" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>V4l2h264dec</text>		</g>	<g id="shape81-129" v:mid="81" v:groupcontext="shape" transform="translate(328.76,-125.04)">		<title>Sheet.81</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape82-132" v:mid="82" v:groupcontext="shape" transform="translate(338.488,-122.048)">		<title>Sheet.82</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape87-134" v:mid="87" v:groupcontext="shape" transform="translate(15.7802,-48.0489)">		<title>Sheet.87</title>		<path d="M20.07 245.51 L3.65 245.51 C1.63 245.51 0 247.15 0 249.16 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L25.55					 282.01 C27.56 282.01 29.2 280.37 29.2 278.36 L29.2 254.64 L20.07 245.51 Z" class="st5"></path>	</g>	<g id="shape88-136" v:mid="88" v:groupcontext="shape" transform="translate(34.0274,-73.5949)">		<title>Sheet.88</title>		<path d="M0 271.06 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L10.95 282.01 L0 271.06 Z" class="st6"></path>		<path d="M0 271.06 L0 278.36 C0 280.37 1.63 282.01 3.65 282.01 L10.95 282.01" class="st7"></path>	</g>	<g id="shape89-139" v:mid="89" v:groupcontext="shape" transform="translate(26.7285,-57.1724)">		<title>Sheet.89</title>		<path d="M0 271.06 L9.12 276.53 L0 282.01 L0 271.06 Z" class="st5"></path>	</g>	<g id="shape90-141" v:mid="90" v:groupcontext="shape" transform="translate(55.9769,-41.9665)">		<title>Sheet.90</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="22.7076" cy="257.678" width="45.42" height="48.6591"></v:textrect>		<path d="M-0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L42.42 282.01 A3.00007 3.00007 -180 0 0 45.42 279.01 L45.42 236.35					 A3.00007 3.00007 -180 0 0 42.42 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 0 236.35 L0 279.01 Z" class="st8"></path>		<text x="9.01" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="shape92-144" v:mid="92" v:groupcontext="shape" transform="translate(101.392,-66.296)">		<title>Sheet.92</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape93-147" v:mid="93" v:groupcontext="shape" transform="translate(111.12,-63.3042)">		<title>Sheet.93</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape94-149" v:mid="94" v:groupcontext="shape" transform="translate(45.7026,-66.296)">		<title>Sheet.94</title>		<path d="M0 282.01 L10.27 282.01" class="st9"></path>	</g>	<g id="shape95-152" v:mid="95" v:groupcontext="shape" transform="translate(116.358,-41.9665)">		<title>Sheet.95</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="26.357" cy="257.678" width="52.72" height="48.6591"></v:textrect>		<path d="M-0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L49.71 282.01 A3.00007 3.00007 -180 0 0 52.71 279.01 L52.71 236.35					 A3.00007 3.00007 -180 0 0 49.71 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="6.8" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="shape97-155" v:mid="97" v:groupcontext="shape" transform="translate(169.072,-66.296)">		<title>Sheet.97</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape98-158" v:mid="98" v:groupcontext="shape" transform="translate(178.8,-63.3042)">		<title>Sheet.98</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape99-160" v:mid="99" v:groupcontext="shape" transform="translate(184.037,-41.9665)">		<title>Sheet.99</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="30.4119" cy="257.678" width="60.83" height="48.6591"></v:textrect>		<path d="M-0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L57.82 282.01 A3.00007 3.00007 -180 0 0 60.82 279.01 L60.82 236.35					 A3.00007 3.00007 -180 0 0 57.82 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 0 236.35 L0 279.01 Z" class="st8"></path>		<text x="6.79" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape101-163" v:mid="101" v:groupcontext="shape" transform="translate(244.861,-66.296)">		<title>Sheet.101</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape102-166" v:mid="102" v:groupcontext="shape" transform="translate(254.589,-63.3042)">		<title>Sheet.102</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape103-168" v:mid="103" v:groupcontext="shape" transform="translate(259.826,-41.9665)">		<title>Sheet.103</title>		<desc>V4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="34.4668" cy="257.678" width="68.94" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L65.93 282.01 A3.00007 3.00007 -180 0 0 68.93 279.01 L68.93 236.35					 A3.00007 3.00007 -180 0 0 65.93 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="5.19" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>V4l2h264dec</text>		</g>	<g id="shape105-171" v:mid="105" v:groupcontext="shape" transform="translate(328.76,-66.296)">		<title>Sheet.105</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape106-174" v:mid="106" v:groupcontext="shape" transform="translate(338.488,-63.3042)">		<title>Sheet.106</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape112-176" v:mid="112" v:groupcontext="shape" transform="translate(343.725,-218.199)">		<title>Sheet.112</title>		<desc>tee</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="24.3295" cy="257.678" width="48.66" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L45.66 282.01 A3.00007 3.00007 -180 0 0 48.66 279.01 L48.66 236.35					 A3.00007 3.00007 -180 0 0 45.66 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 0 236.35 L0 279.01 Z" class="st8"></path>		<text x="17.4" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>tee</text>		</g>	<g id="shape114-179" v:mid="114" v:groupcontext="shape" transform="translate(873.096,-245.774)">		<title>Sheet.114</title>		<desc>sink_0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="16.2643" cy="276.157" width="32.53" height="11.7"></v:textrect>		<rect x="0" y="270.307" width="32.5286" height="11.7" class="st11"></rect>		<text x="2.12" y="279.16" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>sink_0</text>		</g>	<g id="shape116-182" v:mid="116" v:groupcontext="shape" transform="translate(392.361,-237.235)">		<title>Sheet.116</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape117-185" v:mid="117" v:groupcontext="shape" transform="translate(402.089,-234.243)">		<title>Sheet.117</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape119-187" v:mid="119" v:groupcontext="shape" transform="translate(392.385,-260.52)">		<title>Sheet.119</title>		<path d="M0 282.01 L298.19 282.01" class="st9"></path>	</g>	<g id="shape120-190" v:mid="120" v:groupcontext="shape" transform="translate(689.697,-257.528)">		<title>Sheet.120</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape122-192" v:mid="122" v:groupcontext="shape" transform="translate(488.13,-237.235)">		<title>Sheet.122</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape123-195" v:mid="123" v:groupcontext="shape" transform="translate(497.858,-234.243)">		<title>Sheet.123</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape124-197" v:mid="124" v:groupcontext="shape" transform="translate(503.095,-218.177)">		<title>Sheet.124</title>		<desc>qtimltflite</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="28.1677" cy="262.949" width="56.34" height="38.1163"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L53.34 282.01 A3.00007 3.00007 -180 0 0 56.34 279.01 L56.34 246.89					 A3.00007 3.00007 -180 0 0 53.34 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 0 246.89 L0 279.01 Z" class="st3"></path>		<text x="6.81" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite</text>		</g>	<g id="shape126-200" v:mid="126" v:groupcontext="shape" transform="translate(407.471,-218.177)">		<title>Sheet.126</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.5492" cy="262.949" width="81.1" height="38.1163"></v:textrect>		<path d="M-0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L78.1 282.01 A3.00007 3.00007 -180 0 0 81.1 279.01 L81.1 246.89					 A3.00007 3.00007 -180 0 0 78.1 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 -0 246.89 L0 279.01 Z" class="st3"></path>		<text x="5.88" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="shape129-203" v:mid="129" v:groupcontext="shape" transform="translate(559.43,-237.235)">		<title>Sheet.129</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape130-206" v:mid="130" v:groupcontext="shape" transform="translate(569.159,-234.243)">		<title>Sheet.130</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape132-208" v:mid="132" v:groupcontext="shape" transform="translate(679.969,-237.235)">		<title>Sheet.132</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape133-211" v:mid="133" v:groupcontext="shape" transform="translate(689.697,-234.243)">		<title>Sheet.133</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape135-213" v:mid="135" v:groupcontext="shape" transform="translate(574.541,-218.177)">		<title>Sheet.135</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.714" cy="262.949" width="105.43" height="38.1163"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L102.43 282.01 A3.00007 3.00007 -180 0 0 105.43 279.01 L105.43					 246.89 A3.00007 3.00007 -180 0 0 102.43 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 0 246.89 L0 279.01 Z" class="st3"></path>		<text x="13.79" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="shape138-216" v:mid="138" v:groupcontext="shape" transform="translate(775.976,-242.517)">		<title>Sheet.138</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape139-219" v:mid="139" v:groupcontext="shape" transform="translate(785.704,-239.526)">		<title>Sheet.139</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape141-221" v:mid="141" v:groupcontext="shape" transform="translate(694.878,-218.177)">		<title>Sheet.141</title>		<desc>qtimetamux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.5492" cy="257.667" width="81.1" height="48.6815"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L78.1 282.01 A3.00007 3.00007 -180 0 0 81.1 279.01 L81.1 236.33					 A3.00007 3.00007 -180 0 0 78.1 233.33 L3 233.33 A3.00007 3.00007 -180 0 0 0 236.33 L0 279.01 Z" class="st3"></path>		<text x="13.86" y="260.67" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimetamux</text>		</g>	<g id="shape144-224" v:mid="144" v:groupcontext="shape" transform="translate(871.984,-242.517)">		<title>Sheet.144</title>		<path d="M0 282.01 L31.18 282.01" class="st9"></path>	</g>	<g id="shape145-227" v:mid="145" v:groupcontext="shape" transform="translate(902.287,-239.526)">		<title>Sheet.145</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape147-229" v:mid="147" v:groupcontext="shape" transform="translate(790.886,-218.177)">		<title>Sheet.147</title>		<desc>qtioverlay</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.5492" cy="257.667" width="81.1" height="48.6815"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L78.1 282.01 A3.00007 3.00007 -180 0 0 81.1 279.01 L81.1 236.33					 A3.00007 3.00007 -180 0 0 78.1 233.33 L3 233.33 A3.00007 3.00007 -180 0 0 0 236.33 L0 279.01 Z" class="st3"></path>		<text x="18.95" y="260.67" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtioverlay</text>		</g>	<g id="shape151-232" v:mid="151" v:groupcontext="shape" transform="translate(343.725,-159.466)">		<title>Sheet.151</title>		<desc>tee</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="24.3295" cy="257.678" width="48.66" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L45.66 282.01 A3.00007 3.00007 -180 0 0 48.66 279.01 L48.66 236.35					 A3.00007 3.00007 -180 0 0 45.66 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="17.4" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>tee</text>		</g>	<g id="shape153-235" v:mid="153" v:groupcontext="shape" transform="translate(873.096,-187.041)">		<title>Sheet.153</title>		<desc>sink_1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="15.7018" cy="276.157" width="31.41" height="11.7"></v:textrect>		<rect x="0" y="270.307" width="31.4036" height="11.7" class="st11"></rect>		<text x="1.55" y="279.16" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>sink_1</text>		</g>	<g id="shape155-238" v:mid="155" v:groupcontext="shape" transform="translate(392.361,-178.502)">		<title>Sheet.155</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape156-241" v:mid="156" v:groupcontext="shape" transform="translate(402.089,-175.51)">		<title>Sheet.156</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape158-243" v:mid="158" v:groupcontext="shape" transform="translate(392.385,-201.787)">		<title>Sheet.158</title>		<path d="M0 282.01 L298.19 282.01" class="st9"></path>	</g>	<g id="shape159-246" v:mid="159" v:groupcontext="shape" transform="translate(689.697,-198.795)">		<title>Sheet.159</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape161-248" v:mid="161" v:groupcontext="shape" transform="translate(488.13,-178.502)">		<title>Sheet.161</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape162-251" v:mid="162" v:groupcontext="shape" transform="translate(497.858,-175.51)">		<title>Sheet.162</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape163-253" v:mid="163" v:groupcontext="shape" transform="translate(503.095,-159.444)">		<title>Sheet.163</title>		<desc>qtimltflite</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="28.1677" cy="262.949" width="56.34" height="38.1163"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L53.34 282.01 A3.00007 3.00007 -180 0 0 56.34 279.01 L56.34 246.89					 A3.00007 3.00007 -180 0 0 53.34 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 0 246.89 L0 279.01 Z" class="st3"></path>		<text x="6.81" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite</text>		</g>	<g id="shape165-256" v:mid="165" v:groupcontext="shape" transform="translate(407.471,-159.444)">		<title>Sheet.165</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.5492" cy="262.949" width="81.1" height="38.1163"></v:textrect>		<path d="M-0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L78.1 282.01 A3.00007 3.00007 -180 0 0 81.1 279.01 L81.1 246.89					 A3.00007 3.00007 -180 0 0 78.1 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 -0 246.89 L0 279.01 Z" class="st3"></path>		<text x="5.88" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="shape168-259" v:mid="168" v:groupcontext="shape" transform="translate(559.43,-178.502)">		<title>Sheet.168</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape169-262" v:mid="169" v:groupcontext="shape" transform="translate(569.159,-175.51)">		<title>Sheet.169</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape171-264" v:mid="171" v:groupcontext="shape" transform="translate(679.969,-178.502)">		<title>Sheet.171</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape172-267" v:mid="172" v:groupcontext="shape" transform="translate(689.697,-175.51)">		<title>Sheet.172</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape174-269" v:mid="174" v:groupcontext="shape" transform="translate(574.541,-159.444)">		<title>Sheet.174</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.714" cy="262.949" width="105.43" height="38.1163"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L102.43 282.01 A3.00007 3.00007 -180 0 0 105.43 279.01 L105.43					 246.89 A3.00007 3.00007 -180 0 0 102.43 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 0 246.89 L0 279.01 Z" class="st3"></path>		<text x="13.79" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="shape177-272" v:mid="177" v:groupcontext="shape" transform="translate(775.976,-183.784)">		<title>Sheet.177</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape178-275" v:mid="178" v:groupcontext="shape" transform="translate(785.704,-180.793)">		<title>Sheet.178</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape180-277" v:mid="180" v:groupcontext="shape" transform="translate(694.878,-159.444)">		<title>Sheet.180</title>		<desc>qtimetamux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.5492" cy="257.667" width="81.1" height="48.6815"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L78.1 282.01 A3.00007 3.00007 -180 0 0 81.1 279.01 L81.1 236.33					 A3.00007 3.00007 -180 0 0 78.1 233.33 L3 233.33 A3.00007 3.00007 -180 0 0 0 236.33 L0 279.01 Z" class="st3"></path>		<text x="13.86" y="260.67" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimetamux</text>		</g>	<g id="shape183-280" v:mid="183" v:groupcontext="shape" transform="translate(871.984,-183.784)">		<title>Sheet.183</title>		<path d="M0 282.01 L31.18 282.01" class="st9"></path>	</g>	<g id="shape184-283" v:mid="184" v:groupcontext="shape" transform="translate(902.287,-180.793)">		<title>Sheet.184</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape186-285" v:mid="186" v:groupcontext="shape" transform="translate(790.886,-159.444)">		<title>Sheet.186</title>		<desc>qtioverlay</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.5492" cy="257.667" width="81.1" height="48.6815"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L78.1 282.01 A3.00007 3.00007 -180 0 0 81.1 279.01 L81.1 236.33					 A3.00007 3.00007 -180 0 0 78.1 233.33 L3 233.33 A3.00007 3.00007 -180 0 0 0 236.33 L0 279.01 Z" class="st3"></path>		<text x="18.95" y="260.67" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtioverlay</text>		</g>	<g id="shape190-288" v:mid="190" v:groupcontext="shape" transform="translate(343.725,-100.733)">		<title>Sheet.190</title>		<desc>tee</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="24.3295" cy="257.678" width="48.66" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L45.66 282.01 A3.00007 3.00007 -180 0 0 48.66 279.01 L48.66 236.35					 A3.00007 3.00007 -180 0 0 45.66 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 -0 236.35 L0 279.01 Z" class="st8"></path>		<text x="17.4" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>tee</text>		</g>	<g id="shape192-291" v:mid="192" v:groupcontext="shape" transform="translate(873.096,-128.309)">		<title>Sheet.192</title>		<desc>sink_2</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="15.7018" cy="276.157" width="31.41" height="11.7"></v:textrect>		<rect x="0" y="270.307" width="31.4036" height="11.7" class="st11"></rect>		<text x="1.55" y="279.16" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>sink_2</text>		</g>	<g id="shape193-294" v:mid="193" v:groupcontext="shape" transform="translate(873.096,-87.7339)">		<title>Sheet.193</title>		<desc>sink_3</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="15.7018" cy="276.157" width="31.41" height="11.7"></v:textrect>		<rect x="0" y="270.307" width="31.4036" height="11.7" class="st11"></rect>		<text x="1.55" y="279.16" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>sink_3</text>		</g>	<g id="shape194-297" v:mid="194" v:groupcontext="shape" transform="translate(873.096,-62.6631)">		<title>Sheet.194</title>		<desc>sink_4</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="15.1393" cy="276.157" width="30.28" height="11.7"></v:textrect>		<rect x="0" y="270.307" width="30.2786" height="11.7" class="st11"></rect>		<text x="0.99" y="279.16" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>sink_4</text>		</g>	<g id="shape196-300" v:mid="196" v:groupcontext="shape" transform="translate(392.361,-119.769)">		<title>Sheet.196</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape197-303" v:mid="197" v:groupcontext="shape" transform="translate(402.089,-116.777)">		<title>Sheet.197</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape199-305" v:mid="199" v:groupcontext="shape" transform="translate(392.385,-143.054)">		<title>Sheet.199</title>		<path d="M0 282.01 L298.19 282.01" class="st9"></path>	</g>	<g id="shape200-308" v:mid="200" v:groupcontext="shape" transform="translate(689.697,-140.062)">		<title>Sheet.200</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape202-310" v:mid="202" v:groupcontext="shape" transform="translate(488.13,-119.769)">		<title>Sheet.202</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape203-313" v:mid="203" v:groupcontext="shape" transform="translate(497.858,-116.777)">		<title>Sheet.203</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape204-315" v:mid="204" v:groupcontext="shape" transform="translate(503.095,-100.711)">		<title>Sheet.204</title>		<desc>qtimltflite</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="28.1677" cy="262.949" width="56.34" height="38.1163"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L53.34 282.01 A3.00007 3.00007 -180 0 0 56.34 279.01 L56.34 246.89					 A3.00007 3.00007 -180 0 0 53.34 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 -0 246.89 L0 279.01 Z" class="st3"></path>		<text x="6.81" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite</text>		</g>	<g id="shape206-318" v:mid="206" v:groupcontext="shape" transform="translate(407.471,-100.711)">		<title>Sheet.206</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.5492" cy="262.949" width="81.1" height="38.1163"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L78.1 282.01 A3.00007 3.00007 -180 0 0 81.1 279.01 L81.1 246.89					 A3.00007 3.00007 -180 0 0 78.1 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 -0 246.89 L0 279.01 Z" class="st3"></path>		<text x="5.88" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="shape209-321" v:mid="209" v:groupcontext="shape" transform="translate(559.43,-119.769)">		<title>Sheet.209</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape210-324" v:mid="210" v:groupcontext="shape" transform="translate(569.159,-116.777)">		<title>Sheet.210</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape212-326" v:mid="212" v:groupcontext="shape" transform="translate(679.969,-119.769)">		<title>Sheet.212</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape213-329" v:mid="213" v:groupcontext="shape" transform="translate(689.697,-116.777)">		<title>Sheet.213</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape215-331" v:mid="215" v:groupcontext="shape" transform="translate(574.541,-100.711)">		<title>Sheet.215</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.714" cy="262.949" width="105.43" height="38.1163"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L102.43 282.01 A3.00007 3.00007 -180 0 0 105.43 279.01 L105.43					 246.89 A3.00007 3.00007 -180 0 0 102.43 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 0 246.89 L0 279.01 Z" class="st3"></path>		<text x="13.79" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="shape218-334" v:mid="218" v:groupcontext="shape" transform="translate(775.976,-125.051)">		<title>Sheet.218</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape219-337" v:mid="219" v:groupcontext="shape" transform="translate(785.704,-122.06)">		<title>Sheet.219</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape221-339" v:mid="221" v:groupcontext="shape" transform="translate(694.878,-100.711)">		<title>Sheet.221</title>		<desc>qtimetamux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.5492" cy="257.667" width="81.1" height="48.6815"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L78.1 282.01 A3.00007 3.00007 -180 0 0 81.1 279.01 L81.1 236.33					 A3.00007 3.00007 -180 0 0 78.1 233.33 L3 233.33 A3.00007 3.00007 -180 0 0 -0 236.33 L0 279.01 Z" class="st3"></path>		<text x="13.86" y="260.67" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimetamux</text>		</g>	<g id="shape224-342" v:mid="224" v:groupcontext="shape" transform="translate(871.984,-125.051)">		<title>Sheet.224</title>		<path d="M0 282.01 L31.18 282.01" class="st9"></path>	</g>	<g id="shape225-345" v:mid="225" v:groupcontext="shape" transform="translate(902.287,-122.06)">		<title>Sheet.225</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape227-347" v:mid="227" v:groupcontext="shape" transform="translate(790.886,-100.711)">		<title>Sheet.227</title>		<desc>qtioverlay</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.5492" cy="257.667" width="81.1" height="48.6815"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L78.1 282.01 A3.00007 3.00007 -180 0 0 81.1 279.01 L81.1 236.33					 A3.00007 3.00007 -180 0 0 78.1 233.33 L3 233.33 A3.00007 3.00007 -180 0 0 -0 236.33 L0 279.01 Z" class="st3"></path>		<text x="18.95" y="260.67" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtioverlay</text>		</g>	<g id="shape231-350" v:mid="231" v:groupcontext="shape" transform="translate(343.725,-42.0001)">		<title>Sheet.231</title>		<desc>tee</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="24.3295" cy="257.678" width="48.66" height="48.6591"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L45.66 282.01 A3.00007 3.00007 -180 0 0 48.66 279.01 L48.66 236.35					 A3.00007 3.00007 -180 0 0 45.66 233.35 L3 233.35 A3.00007 3.00007 -180 0 0 0 236.35 L0 279.01 Z" class="st8"></path>		<text x="17.4" y="260.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>tee</text>		</g>	<g id="shape234-353" v:mid="234" v:groupcontext="shape" transform="translate(392.361,-61.0358)">		<title>Sheet.234</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape235-356" v:mid="235" v:groupcontext="shape" transform="translate(402.089,-58.044)">		<title>Sheet.235</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape237-358" v:mid="237" v:groupcontext="shape" transform="translate(392.385,-84.3207)">		<title>Sheet.237</title>		<path d="M0 282.01 L510.78 282.01" class="st9"></path>	</g>	<g id="shape238-361" v:mid="238" v:groupcontext="shape" transform="translate(902.287,-81.3289)">		<title>Sheet.238</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape240-363" v:mid="240" v:groupcontext="shape" transform="translate(488.13,-61.0358)">		<title>Sheet.240</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape241-366" v:mid="241" v:groupcontext="shape" transform="translate(497.858,-58.044)">		<title>Sheet.241</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape242-368" v:mid="242" v:groupcontext="shape" transform="translate(503.095,-41.9777)">		<title>Sheet.242</title>		<desc>qtimltflite</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="28.1677" cy="262.949" width="56.34" height="38.1163"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L53.34 282.01 A3.00007 3.00007 -180 0 0 56.34 279.01 L56.34 246.89					 A3.00007 3.00007 -180 0 0 53.34 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 -0 246.89 L0 279.01 Z" class="st3"></path>		<text x="6.81" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite</text>		</g>	<g id="shape244-371" v:mid="244" v:groupcontext="shape" transform="translate(407.471,-41.9777)">		<title>Sheet.244</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.5492" cy="262.949" width="81.1" height="38.1163"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L78.1 282.01 A3.00007 3.00007 -180 0 0 81.1 279.01 L81.1 246.89					 A3.00007 3.00007 -180 0 0 78.1 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 -0 246.89 L0 279.01 Z" class="st3"></path>		<text x="5.88" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="shape247-374" v:mid="247" v:groupcontext="shape" transform="translate(559.43,-61.0358)">		<title>Sheet.247</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape248-377" v:mid="248" v:groupcontext="shape" transform="translate(569.159,-58.044)">		<title>Sheet.248</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape250-379" v:mid="250" v:groupcontext="shape" transform="translate(679.969,-61.0358)">		<title>Sheet.250</title>		<path d="M0 282.01 L223.19 282.01" class="st9"></path>	</g>	<g id="shape251-382" v:mid="251" v:groupcontext="shape" transform="translate(902.287,-58.044)">		<title>Sheet.251</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="shape253-384" v:mid="253" v:groupcontext="shape" transform="translate(574.541,-41.9777)">		<title>Sheet.253</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.714" cy="262.949" width="105.43" height="38.1163"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L102.43 282.01 A3.00007 3.00007 -180 0 0 105.43 279.01 L105.43					 246.89 A3.00007 3.00007 -180 0 0 102.43 243.89 L3 243.89 A3.00007 3.00007 -180 0 0 0 246.89 L0 279.01 Z" class="st3"></path>		<text x="13.79" y="265.95" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="shape256-387" v:mid="256" v:groupcontext="shape" transform="translate(999.421,-132.222)">		<title>Sheet.256</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="33.1796" cy="259.797" width="66.36" height="44.421"></v:textrect>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L63.36 282.01 A3.00007 3.00007 -180 0 0 66.36 279.01 L66.36 240.59					 A3.00007 3.00007 -180 0 0 63.36 237.59 L3 237.59 A3.00007 3.00007 -180 0 0 -0 240.59 L0 279.01 Z" class="st8"></path>		<text x="5.06" y="262.8" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="shape259-390" v:mid="259" v:groupcontext="shape" transform="translate(1018,-194.705)">		<title>Sheet.259</title>		<path d="M0 279.01 A3.00007 3.00007 -180 0 0 3 282.01 L26.2 282.01 A3.00007 3.00007 -180 0 0 29.2 279.01 L29.2 264.57					 A3.00007 3.00007 -180 0 0 26.2 261.57 L3 261.57 A3.00007 3.00007 -180 0 0 -0 264.57 L0 279.01 Z" class="st5"></path>	</g>	<g id="shape260-392" v:mid="260" v:groupcontext="shape" transform="translate(1026.76,-188.866)">		<title>Sheet.260</title>		<path d="M0 282.01 L11.68 282.01" class="st7"></path>	</g>	<g id="shape261-395" v:mid="261" v:groupcontext="shape" transform="translate(1314.61,87.3021) rotate(90)">		<title>Sheet.261</title>		<path d="M0 282.01 L5.84 282.01" class="st7"></path>	</g>	<g id="shape262-398" v:mid="262" v:groupcontext="shape" transform="translate(1314.61,95.1611) rotate(90)">		<title>Sheet.262</title>		<path d="M0 282.01 L10.2 282.01" class="st9"></path>	</g>	<g id="shape264-401" v:mid="264" v:groupcontext="shape" transform="translate(984.512,-154.487)">		<title>Sheet.264</title>		<path d="M0 282.01 L10.6 282.01" class="st9"></path>	</g>	<g id="shape265-404" v:mid="265" v:groupcontext="shape" transform="translate(994.24,-151.495)">		<title>Sheet.265</title>		<path d="M0 282.01 L5.18 279.02 L0 276.02 L0 282.01 Z" class="st10"></path>	</g>	<g id="group306-406" transform="translate(955.656,-14.7814)" v:mid="306" v:groupcontext="group">		<title>Sheet.306</title>		<g id="shape7-407" 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="28.5119" cy="275.707" width="57.03" height="12.6"></v:textrect>			<rect x="0" y="269.407" width="57.0238" height="12.6" class="st11"></rect>			<text x="0" y="278.86" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>			</g>		<g id="shape8-410" v:mid="8" v:groupcontext="shape" transform="translate(6.29496E-14,-0.218619)">			<title>Sheet.8</title>			<path d="M0 280.51 A1.50003 1.50003 -180 0 0 1.5 282.01 L10.5 282.01 A1.50003 1.50003 -180 0 0 12 280.51 L12 271.51						 A1.50003 1.50003 -180 0 0 10.5 270.01 L1.5 270.01 A1.50003 1.50003 -180 0 0 -0 271.51 L0 280.51 Z" class="st3"></path>		</g>		<g id="shape10-412" 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="275.707" width="21.01" height="12.6"></v:textrect>			<rect x="0" y="269.407" width="21" height="12.6" class="st11"></rect>			<text x="0" y="279.2" class="st14" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="shape11-415" v:mid="11" v:groupcontext="shape" transform="translate(73.9363,-0.218619)">			<title>Sheet.11</title>			<path d="M0 280.51 A1.50003 1.50003 -180 0 0 1.5 282.01 L10.5 282.01 A1.50003 1.50003 -180 0 0 12 280.51 L12 271.51						 A1.50003 1.50003 -180 0 0 10.5 270.01 L1.5 270.01 A1.50003 1.50003 -180 0 0 -0 271.51 L0 280.51 Z" class="st8"></path>		</g>	</g></g>
</svg>

有关该 pipeline 中使用的插件的信息，请参见 [Pipeline 流](https://docs.qualcomm.com/doc/80-70022-50SC/topic/object-detection-classification-and-segmentation-python-sample-app.html#object-detection-classification-and-segmentation-python-sample-app__section_mty_hyk_bdc)。

## 模型文件

Table : 用于检测和分类的模型

| 目的 | LiteRT模型 | 说明 |
| :--- | :--- | :--- |
| 目标检测 | YOLOX | <ol class="ol" id="object-detection-classification-and-segmentation-python-sample-app__ul_cfw_r4k_bdc"><br>                                    <li class="li">从摄像头流中识别场景中的目标。</li><br><br>                                    <li class="li">将边界框覆盖在检测到的目标上。</li><br><br>                                </ol> |
| 图像分类 | InceptionV3 | <ol class="ol" id="object-detection-classification-and-segmentation-python-sample-app__ol_jll_v4k_bdc"><br>                                    <li class="li">对摄像头流中的场景进行分类。</li><br><br>                                    <li class="li">在屏幕上叠加分类标签。</li><br><br>                                </ol> |
| 图像分割 | Deeplab\_plus\_mobilenet | 为视频文件生成语义分割。 |

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

1. 确保您已完成[前提条件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/prerequisites-for-python-sample-applications.html)。
2. 在目标设备上运行检测、分类和分段脚本：

        gst-filesrc-2detection-classification-segmentation-side-by-side.pyCopy to clipboard
3. 如需显示可用的帮助选项，可运行以下命令：

        gst-filesrc-2detection-classification-segmentation-side-by-side.py -hCopy to clipboard

以下是输入视频：

| 输入视频 | 目录 |
| --- | --- |
| 目标检测 | /etc/media/video.mp4 |
| 图像分类 | /etc/media/video.mp4 |
| 图像分割 | /etc/media/video.mp4 |

Python 脚本中的默认文件路径如下：

Table : 模型和标签文件的默认目录

| 模型和标签文件 | 目录 |
| :--- | :--- |
| 检测模型 | /etc/models/yolox\_quantized.tflite |
| 检测标签 | /etc/labels/yolox.json |
| 分类模型 | /etc/models/inception\_v3\_quantized.tflite |
| 分类标签 | /etc/labels/classification.json |
| 分段模型 | /etc/models/deeplabv3\_plus\_mobilenet\_quantized.tflite |
| 分段标签 | /etc/labels/deeplabv3\_resnet50.json |

## 预期输出

可以在本地显示器上并排预览四个流。

## Pipeline 流

| 处理过程 | 说明 |
| --- | --- |
| filesrc | 从文件中读取视频数据。 |
| qtdemux | 对视频数据进行解复用。 |
| h264parse | 渲染 H.264 视频。 |
| [v4l2h264dec](https://docs.qualcomm.com/doc/80-70022-50SC/topic/v4l2h264dec.html) | 解码 H.264 视频。 |
| **预处理** | **预处理** |
| [qtimlvconverter](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimlvconverter.html) | <ol class="ol" id="object-detection-classification-and-segmentation-python-sample-app__ol_i5w_4wl_vbc"><br>                                    <li class="li">在其接收端口上接收视频流。</li><br><br>                                    <li class="li">执行预处理：<ul class="ul" id="object-detection-classification-and-segmentation-python-sample-app__ol_zdw_qwl_vbc"><br>                                            <li class="li">颜色转换</li><br><br>                                            <li class="li">缩小/放大</li><br><br>                                            <li class="li">当模型期望浮点值作为输入时对流数据进行标准化</li><br><br>                                        </ul><br></li><br><br>                                    <li class="li">在其发送端口上将视频流转换为张量数据。<p class="p">目标检测、分类和分割模型使用该张量流进行推理。</p><br></li><br><br>                                </ol> |
| **推理** | **推理** |
| [qtimltflite](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimltflite.html) | <ol class="ol" id="object-detection-classification-and-segmentation-python-sample-app__ol_u1l_cxl_vbc"><br>                                    <li class="li">加载模型。</li><br><br>                                    <li class="li">为选择的 delegate 修改图。</li><br><br>                                    <li class="li">在其接收端口上接收张量数据。</li><br><br>                                    <li class="li">执行推理并在其发送端口上生成包含推理结果的张量数据。</li><br><br>                                </ol> |
| **后处理** | **后处理** |
| qtimlpostprocess | <ol class="ol" id="object-detection-classification-and-segmentation-python-sample-app__ol_ky5_grn_vbc"><br>                                    <li class="li"> 接收来自目标检测模型的推理张量。</li><br><br>                                    <li class="li">将其接收端口上的推理张量转换为多媒体插件稍后可以处理的视频或文本等格式。</li><br><br>                                    <li class="li">将阈值应用于所选的结果数。</li><br><br>                                    <li class="li">加载检测模型的相应模块。 <p class="p">在此用例中，qtimlpostprocess 执行以下操作：<br>                                            </p><ol class="ol" type="a" id="object-detection-classification-and-segmentation-python-sample-app__ol_jcd_wnk_5bc"><br>                                            <li class="li">加载 YOLOv8 子模块。</li><br><br>                                            <li class="li">将结果生成为文本结构。</li><br><br>                                            <li class="li">接着发送到 qtimetamux 的接收端口。</li><br><br>                                        </ol><br></li><br><br>                                </ol> |
| qtimlpostprocess | <ol class="ol" id="object-detection-classification-and-segmentation-python-sample-app__ol_o3v_2xl_vbc"><br>                                    <li class="li">从其接收端口上的分类模型接收推理结果。 </li><br><br>                                    <li class="li">将推理张量转换为视频或文本等格式，稍后由多媒体插件进行处理。 </li><br><br>                                    <li class="li">将阈值应用于所选的结果数。</li><br><br>                                    <li class="li">加载分类模型的相应模块。 <p class="p">在此用例中，qtimlpostprocess 执行以下操作： </p><ol class="ol" type="a" id="object-detection-classification-and-segmentation-python-sample-app__ol_p3v_2xl_vbc"><br>                                            <li class="li">加载模型的子模块。</li><br><br>                                            <li class="li">将结果生成为带有分类标签的视频帧。</li><br><br>                                            <li class="li">将它们发送至 qtivcomposer 的接收端口。</li><br><br>                                        </ol><br></li><br><br>                                </ol> |
| qtimlpostprocess | <ol class="ol" id="object-detection-classification-and-segmentation-python-sample-app__ol_mtr_k5n_vbc"><br>                                    <li class="li">在其接收端口上接收推理张量。</li><br><br>                                    <li class="li">将推理张量转换为多媒体插件稍后可以处理的视频格式。</li><br><br>                                    <li class="li">生成帧的语义分割。</li><br><br>                                    <li class="li">加载分割模型的相应模块。<p class="p">在此用例中，qtimlpostprocess 执行以下操作： </p><ol class="ol" type="a" id="object-detection-classification-and-segmentation-python-sample-app__ol_ntr_k5n_vbc"><br>                                            <li class="li">加载 deeplab-argmax 子模块。</li><br><br>                                            <li class="li">生成带有分割遮罩的视频帧。</li><br><br>                                            <li class="li">将它们发送至 qtivcomposer 的接收端口。</li><br><br>                                        </ol><br><br>                                    </li><br><br>                                </ol> |
| [qtimetamux](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimetamux.html) | <ol class="ol" id="object-detection-classification-and-segmentation-python-sample-app__ol_ll3_x5l_vbc"><br>                                    <li class="li">在接收端口上接收视频流和文本流，以及与视频流相对应的边框结果。</li><br><br>                                    <li class="li">使用接收端口中的视频流内容生成 GST 缓存。</li><br><br>                                    <li class="li">将边框作为 GstVideoRegionOfInterest 从数据接收端添加到其发送端口上的 GST 缓存元数据（元复用）。</li><br><br>                                </ol> |
| [qtivoverlay](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtioverlay.html) | <ol class="ol" id="object-detection-classification-and-segmentation-python-sample-app__ol_wst_y5l_vbc"><br>                                    <li class="li">接收多路复用流。</li><br><br>                                    <li class="li">使用 CL 将边框叠加在 VideoFrame 上。</li><br><br>                                    <li class="li">在其发送端口上生成带有叠加层的 GST 缓存。</li><br><br>                                </ol> |
| [qtivcomposer](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtivcomposer.html) | <ol class="ol" id="object-detection-classification-and-segmentation-python-sample-app__ol_nmc_lxl_vbc"><br>                                    <li class="li">在接收端口上接收原始视频流和分类结果。 </li><br><br>                                    <li class="li">在其发送端口上生成 GST 缓存，其内容由来自其接收端的视频流组成。</li><br><br>                                </ol> |
| **输出** | **输出** |
| [Waylandsink](https://docs.qualcomm.com/doc/80-70022-50SC/topic/waylandsink.html) | <ol class="ol" id="object-detection-classification-and-segmentation-python-sample-app__ol_cgt_mwl_vbc"><br>                                    <li class="li">在其接收端口上接收视频</li><br><br>                                    <li class="li">将视频流提交到 Weston。 </li><br><br>                                    <li class="li">Weston 在本地显示器设备上呈现视频流。</li><br><br>                                </ol> |
|  |  |
|  |  |

## 相关信息

- [目标检测](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-object-detection.html)
- [图像分类](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-classification.html)
- [图像分割](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-segmentation.html)

**Parent Topic:** [运行基于 Python 的应用程序](https://docs.qualcomm.com/doc/80-70022-50SC/topic/python-sample-applications.html)

Last Published: Nov 05, 2025

[Previous Topic
摄像头编码、目标检测和显示](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/camera-encode-file-detection-yolov8-overlay-display.md) [Next Topic
使用 Python 进行并行推理](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/parallel-inference-using-python.md)