# 菊花链检测和姿态估计

Source: [https://docs.qualcomm.com/doc/80-70022-50SC/topic/daisy-chain-detection-and-pose-detection.html](https://docs.qualcomm.com/doc/80-70022-50SC/topic/daisy-chain-detection-and-pose-detection.html)

**gst-ai-daisychain-detection-pose** 应用程序可以对摄像头、文件源或 RTSP 流执行级联目标检测和姿态检测。这些用例涉及检测目标并估计图像或视频中主体的身体姿态。

下图展示了应用程序工作流：接收源数据，对其进行后处理，并在 AI 硬件上运行推理。结果可以显示在屏幕上，保存为编码的 MP4 文件，或通过 RTSP 服务器进行流传输。

有关 pipeline 流中使用的插件的信息，请参见 [Pipeline 流](https://docs.qualcomm.com/doc/80-70022-50SC/topic/daisy-chain-detection-and-pose-detection.html#daisy-chain-detection-and-pose-detection__section_pqq_1ny_kbc)。

Figure : gst-ai-daisychain-detection-pose pipeline
            
            <?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_daisychain_detection_pose.svg Layer_1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="13.2325in" height="5.66099in" viewbox="0 0 952.742 407.592" xml:space="preserve" color-interpolation-filters="sRGB" class="st17"><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: none; stroke: #505050; stroke-linecap: butt; stroke-width: 1.5 }
.svg-1 .st4 { fill: #000000; font-family: Roboto; font-size: 1.00001em }
.svg-1 .st5 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st6 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em }
.svg-1 .st7 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st8 { fill: #ffffff; font-family: SimHei; font-size: 1.00001em }
.svg-1 .st9 { stroke: #ffffff; stroke-linecap: butt; stroke-width: 2.25 }
.svg-1 .st10 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st11 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st12 { fill: none }
.svg-1 .st13 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st14 { font-size: 1em }
.svg-1 .st15 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st16 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-1 .st17 { 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>Layer_1</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<v:layer v:name="Connector" v:index="0"></v:layer>	<g id="shape2-1" v:mid="2" v:groupcontext="shape" transform="translate(0.374931,-0.375137)">		<title>Sheet.2</title>		<path d="M0 401.97 A5.62513 5.62513 -180 0 0 5.63 407.59 L946.37 407.59 A5.62513 5.62513 -180 0 0 951.99 401.97 L951.99					 6.38 A5.62513 5.62513 -180 0 0 946.37 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 0 6.38 L0 401.97 Z" class="st1"></path>	</g>	<g id="shape3-3" v:mid="3" v:groupcontext="shape">		<title>Sheet.3</title>		<path d="M946.74 0.75 C949.64 0.75 951.99 3.11 951.99 6 L951.99 401.59 C951.99 404.49 949.64 406.84 946.74 406.84 L6					 406.84 C3.11 406.84 0.75 404.49 0.75 401.59 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L946.74 0.75 ZM946.74 0					 L6 0 C2.69 0 0 2.69 0 6 L0 401.59 C0 404.91 2.69 407.59 6 407.59 L946.74 407.59 C950.06 407.59 952.74 404.91					 952.74 401.59 L952.74 6 C952.74 2.69 950.06 0 946.74 0 Z" class="st2"></path>	</g>	<g id="shape5-5" v:mid="5" v:groupcontext="shape" transform="translate(110.731,-237.58)">		<title>Sheet.5</title>		<desc>Inferbin</desc>		<v:textblock v:margins="rect(7.2,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="201.067" cy="330.399" width="402.14" height="154.386"></v:textrect>		<path d="M0 401.59 A6.00014 6.00014 -180 0 0 6 407.59 L396.13 407.59 A6.00014 6.00014 -180 0 0 402.13 401.59 L402.13					 259.21 A6.00014 6.00014 -180 0 0 396.13 253.21 L6 253.21 A6.00014 6.00014 -180 0 0 -0 259.21 L0 401.59 Z" class="st3"></path>		<text x="180.7" y="271.21" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Inferbin</text>		</g>	<g id="shape7-8" v:mid="7" v:groupcontext="shape" transform="translate(126.776,-313.625)">		<title>Sheet.7</title>		<desc>tee</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="22.5" cy="385.092" width="45.01" height="45"></v:textrect>		<path d="M-0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L42 407.59 A3.00007 3.00007 -180 0 0 45 404.59 L45 365.59 A3.00007					 3.00007 -180 0 0 42 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 -0 365.59 L0 404.59 Z" class="st5"></path>		<text x="14.18" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>tee</text>		</g>	<g id="shape9-11" v:mid="9" v:groupcontext="shape" transform="translate(564.453,-57.1823)">		<title>Sheet.9</title>		<desc>tee</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="22.5" cy="385.092" width="45.01" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L42 407.59 A3.00007 3.00007 -180 0 0 45 404.59 L45 365.59 A3.00007					 3.00007 -180 0 0 42 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 -0 365.59 L0 404.59 Z" class="st5"></path>		<text x="14.18" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>tee</text>		</g>	<g id="shape11-14" v:mid="11" v:groupcontext="shape" transform="translate(187.821,-313.625)">		<title>Sheet.11</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="48.9774" cy="385.092" width="97.96" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L94.95 407.59 A3.00007 3.00007 -180 0 0 97.95 404.59 L97.95 365.59					 A3.00007 3.00007 -180 0 0 94.95 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 0 365.59 L0 404.59 Z" class="st7"></path>		<text x="7.37" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="shape15-17" v:mid="15" v:groupcontext="shape" transform="translate(541.953,-123.84)">		<title>Sheet.15</title>		<desc>qtivsplit</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="385.092" width="90" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L87 407.59 A3.00007 3.00007 -180 0 0 90 404.59 L90 365.59 A3.00007					 3.00007 -180 0 0 87 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 -0 365.59 L0 404.59 Z" class="st7"></path>		<text x="23.94" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivsplit</text>		</g>	<g id="shape17-20" v:mid="17" v:groupcontext="shape" transform="translate(301.821,-313.625)">		<title>Sheet.17</title>		<desc>推理</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="385.092" width="90" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L87 407.59 A3.00007 3.00007 -180 0 0 90 404.59 L90 365.59 A3.00007					 3.00007 -180 0 0 87 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 -0 365.59 L0 404.59 Z" class="st5"></path>		<text x="33" y="389.09" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>推理</text>		</g>	<g id="shape19-23" v:mid="19" v:groupcontext="shape" transform="translate(407.866,-313.625)">		<title>Sheet.19</title>		<desc>后处理</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="385.092" width="90.01" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L87 407.59 A3.00007 3.00007 -180 0 0 90 404.59 L90 365.59 A3.00007					 3.00007 -180 0 0 87 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 0 365.59 L0 404.59 Z" class="st5"></path>		<text x="27" y="389.09" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>后处理</text>		</g>	<g id="shape21-26" v:mid="21" v:groupcontext="shape" transform="translate(407.866,-252.58)">		<title>Sheet.21</title>		<desc>metamuxer</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="385.092" width="90" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L87 407.59 A3.00007 3.00007 -180 0 0 90 404.59 L90 365.59 A3.00007					 3.00007 -180 0 0 87 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 -0 365.59 L0 404.59 Z" class="st5"></path>		<text x="14.59" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>metamuxer</text>		</g>	<g id="group23-29" transform="translate(100.981,-333.133)" v:mid="23" v:groupcontext="group">		<title>Sheet.23</title>		<g id="shape24-30" v:mid="24" v:groupcontext="shape" transform="translate(0,-2.9918)">			<title>Sheet.24</title>			<path d="M0 407.59 L24.75 407.59" class="st9"></path>		</g>		<g id="group25-33" transform="translate(2.98793E-07,5.68434E-14)" v:mid="25" v:groupcontext="group">			<title>Sheet.25</title>			<g id="shape26-34" v:mid="26" v:groupcontext="shape" transform="translate(0,-2.99181)">				<title>Sheet.26</title>				<path d="M0 407.59 L20.44 407.59" class="st10"></path>			</g>			<g id="shape27-37" v:mid="27" v:groupcontext="shape" transform="translate(19.5689,5.68434E-14)">				<title>Sheet.27</title>				<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>			</g>		</g>	</g>	<g id="group28-39" transform="translate(171.776,-333.133)" v:mid="28" v:groupcontext="group">		<title>Sheet.28</title>		<g id="shape29-40" v:mid="29" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.29</title>			<path d="M0 407.59 L11.74 407.59" class="st10"></path>		</g>		<g id="shape30-43" v:mid="30" v:groupcontext="shape" transform="translate(10.8639,5.68434E-14)">			<title>Sheet.30</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="group31-45" transform="translate(285.776,-333.133)" v:mid="31" v:groupcontext="group">		<title>Sheet.31</title>		<g id="shape32-46" v:mid="32" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.32</title>			<path d="M0 407.59 L11.74 407.59" class="st10"></path>		</g>		<g id="shape33-49" v:mid="33" v:groupcontext="shape" transform="translate(10.8639,5.68434E-14)">			<title>Sheet.33</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="group34-51" transform="translate(391.821,-333.133)" v:mid="34" v:groupcontext="group">		<title>Sheet.34</title>		<g id="shape35-52" v:mid="35" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.35</title>			<path d="M0 407.59 L11.74 407.59" class="st10"></path>		</g>		<g id="shape36-55" v:mid="36" v:groupcontext="shape" transform="translate(10.8639,5.68434E-14)">			<title>Sheet.36</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="group37-57" transform="translate(449.874,-297.58)" v:mid="37" v:groupcontext="group">		<title>Sheet.37</title>		<g id="shape38-58" v:mid="38" v:groupcontext="shape" transform="translate(410.583,391.547) rotate(90)">			<title>Sheet.38</title>			<path d="M0 407.59 L11.74 407.59" class="st10"></path>		</g>		<g id="shape39-61" v:mid="39" v:groupcontext="shape">			<title>Sheet.39</title>			<path d="M0 402.41 L2.99 407.59 L5.98 402.41 L0 402.41 Z" class="st11"></path>		</g>	</g>	<g id="group40-63" transform="translate(149.276,-272.088)" v:mid="40" v:groupcontext="group">		<title>Sheet.40</title>		<g id="shape41-64" v:mid="41" v:groupcontext="shape" transform="translate(-1.58273E-12,-2.99181)">			<title>Sheet.41</title>			<path d="M0 369.05 L0 407.59 L254.28 407.59 L0 369.05 Z" class="st12"></path>			<path d="M0 369.05 L0 407.59 L254.28 407.59" class="st10"></path>		</g>		<g id="shape42-67" v:mid="42" v:groupcontext="shape" transform="translate(253.409,0)">			<title>Sheet.42</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="shape43-69" v:mid="43" v:groupcontext="shape" transform="translate(110.731,-42.1823)">		<title>Sheet.43</title>		<desc>Inferbin</desc>		<v:textblock v:margins="rect(7.2,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="201.067" cy="330.399" width="402.14" height="154.386"></v:textrect>		<path d="M0 401.59 A6.00014 6.00014 -180 0 0 6 407.59 L396.13 407.59 A6.00014 6.00014 -180 0 0 402.13 401.59 L402.13					 259.21 A6.00014 6.00014 -180 0 0 396.13 253.21 L6 253.21 A6.00014 6.00014 -180 0 0 -0 259.21 L0 401.59 Z" class="st3"></path>		<text x="180.7" y="271.21" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Inferbin</text>		</g>	<g id="shape45-72" v:mid="45" v:groupcontext="shape" transform="translate(126.776,-118.227)">		<title>Sheet.45</title>		<desc>tee</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="22.5" cy="385.092" width="45.01" height="45"></v:textrect>		<path d="M-0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L42 407.59 A3.00007 3.00007 -180 0 0 45 404.59 L45 365.59 A3.00007					 3.00007 -180 0 0 42 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 -0 365.59 L0 404.59 Z" class="st5"></path>		<text x="14.18" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>tee</text>		</g>	<g id="shape47-75" v:mid="47" v:groupcontext="shape" transform="translate(187.821,-118.227)">		<title>Sheet.47</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="48.9774" cy="385.092" width="97.96" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L94.95 407.59 A3.00007 3.00007 -180 0 0 97.95 404.59 L97.95 365.59					 A3.00007 3.00007 -180 0 0 94.95 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 0 365.59 L0 404.59 Z" class="st7"></path>		<text x="7.37" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="shape49-78" v:mid="49" v:groupcontext="shape" transform="translate(650.04,-123.84)">		<title>Sheet.49</title>		<desc>qtivcomposer</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="385.092" width="90" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L87 407.59 A3.00007 3.00007 -180 0 0 90 404.59 L90 365.59 A3.00007					 3.00007 -180 0 0 87 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 -0 365.59 L0 404.59 Z" class="st7"></path>		<text x="8.35" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivcomposer</text>		</g>	<g id="shape51-81" v:mid="51" v:groupcontext="shape" transform="translate(761.807,-123.84)">		<title>Sheet.51</title>		<desc>qtioverlay</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="385.092" width="90" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L87 407.59 A3.00007 3.00007 -180 0 0 90 404.59 L90 365.59 A3.00007					 3.00007 -180 0 0 87 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 -0 365.59 L0 404.59 Z" class="st7"></path>		<text x="19.08" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtioverlay</text>		</g>	<g id="shape53-84" v:mid="53" v:groupcontext="shape" transform="translate(301.821,-118.227)">		<title>Sheet.53</title>		<desc>推理</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="385.092" width="90" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L87 407.59 A3.00007 3.00007 -180 0 0 90 404.59 L90 365.59 A3.00007					 3.00007 -180 0 0 87 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 -0 365.59 L0 404.59 Z" class="st5"></path>		<text x="33" y="389.09" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>推理</text>		</g>	<g id="shape55-87" v:mid="55" v:groupcontext="shape" transform="translate(239.798,-211.34)">		<title>Sheet.55</title>		<desc>video/x-rawz</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="72" cy="400.392" width="144" height="14.4"></v:textrect>		<rect x="0" y="393.192" width="144" height="14.4" class="st13"></rect>		<text x="37.78" y="403.99" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>video/x-rawz</text>		</g>	<g id="shape56-90" v:mid="56" v:groupcontext="shape" transform="translate(513,-63)">		<title>Sheet.56</title>		<desc>video/ x-raw</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="24.75" cy="391.668" width="49.51" height="31.8475"></v:textrect>		<rect x="0" y="375.744" width="49.5" height="31.8475" class="st13"></rect>		<text x="7.93" y="388.07" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>video/<v:newlinechar></v:newlinechar><tspan x="10.32" dy="1.2em" class="st14">x</tspan>-raw</text>		</g>	<g id="shape57-94" v:mid="57" v:groupcontext="shape" transform="translate(407.866,-118.227)">		<title>Sheet.57</title>		<desc>后处理</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="385.092" width="90.01" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L87 407.59 A3.00007 3.00007 -180 0 0 90 404.59 L90 365.59 A3.00007					 3.00007 -180 0 0 87 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 0 365.59 L0 404.59 Z" class="st5"></path>		<text x="27" y="389.09" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>后处理</text>		</g>	<g id="group61-97" transform="translate(171.776,-137.736)" v:mid="61" v:groupcontext="group">		<title>Sheet.61</title>		<g id="shape62-98" v:mid="62" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.62</title>			<path d="M0 407.59 L11.74 407.59" class="st10"></path>		</g>		<g id="shape63-101" v:mid="63" v:groupcontext="shape" transform="translate(10.8639,1.13687E-13)">			<title>Sheet.63</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="group64-103" transform="translate(285.776,-137.736)" v:mid="64" v:groupcontext="group">		<title>Sheet.64</title>		<g id="shape65-104" v:mid="65" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.65</title>			<path d="M0 407.59 L11.74 407.59" class="st10"></path>		</g>		<g id="shape66-107" v:mid="66" v:groupcontext="shape" transform="translate(10.8639,1.13687E-13)">			<title>Sheet.66</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="group67-109" transform="translate(391.821,-137.736)" v:mid="67" v:groupcontext="group">		<title>Sheet.67</title>		<g id="shape68-110" v:mid="68" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.68</title>			<path d="M0 407.59 L11.74 407.59" class="st10"></path>		</g>		<g id="shape69-113" v:mid="69" v:groupcontext="shape" transform="translate(10.8639,1.13687E-13)">			<title>Sheet.69</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="group70-115" transform="translate(631.953,-155.81)" v:mid="70" v:groupcontext="group">		<title>Sheet.70</title>		<g id="shape71-116" v:mid="71" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.71</title>			<path d="M0 407.59 L13.78 407.59" class="st10"></path>		</g>		<g id="shape72-119" v:mid="72" v:groupcontext="shape" transform="translate(12.9063,0)">			<title>Sheet.72</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="group73-121" transform="translate(631.953,-142.683)" v:mid="73" v:groupcontext="group">		<title>Sheet.73</title>		<g id="shape74-122" v:mid="74" v:groupcontext="shape" transform="translate(0,-2.99176)">			<title>Sheet.74</title>			<path d="M0 407.59 L13.78 407.59" class="st10"></path>		</g>		<g id="shape75-125" v:mid="75" v:groupcontext="shape" transform="translate(12.9063,5.68434E-14)">			<title>Sheet.75</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="group76-127" transform="translate(740.04,-142.683)" v:mid="76" v:groupcontext="group">		<title>Sheet.76</title>		<g id="shape77-128" v:mid="77" v:groupcontext="shape" transform="translate(0,-2.99176)">			<title>Sheet.77</title>			<path d="M0 407.59 L16.48 407.59" class="st10"></path>		</g>		<g id="shape78-131" v:mid="78" v:groupcontext="shape" transform="translate(15.6068,5.68434E-14)">			<title>Sheet.78</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="shape79-133" v:mid="79" v:groupcontext="shape" transform="translate(1214.4,283.751) rotate(90)">		<title>Sheet.79</title>		<path d="M0 407.59 L8.02 407.59" class="st10"></path>	</g>	<g id="group80-136" transform="translate(631.953,-129.556)" v:mid="80" v:groupcontext="group">		<title>Sheet.80</title>		<g id="shape81-137" v:mid="81" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.81</title>			<path d="M0 407.59 L13.78 407.59" class="st10"></path>		</g>		<g id="shape82-140" v:mid="82" v:groupcontext="shape" transform="translate(12.9063,1.13687E-13)">			<title>Sheet.82</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="group83-142" transform="translate(449.874,-102.182)" v:mid="83" v:groupcontext="group">		<title>Sheet.83</title>		<g id="shape84-143" v:mid="84" v:groupcontext="shape" transform="translate(410.583,391.547) rotate(90)">			<title>Sheet.84</title>			<path d="M0 407.59 L11.74 407.59" class="st10"></path>		</g>		<g id="shape85-146" v:mid="85" v:groupcontext="shape">			<title>Sheet.85</title>			<path d="M0 402.41 L2.99 407.59 L5.98 402.41 L0 402.41 Z" class="st11"></path>		</g>	</g>	<g id="group86-148" transform="translate(583.961,-102.182)" v:mid="86" v:groupcontext="group">		<title>Sheet.86</title>		<g id="shape87-149" v:mid="87" v:groupcontext="shape" transform="translate(-404.6,407.592) rotate(-90)">			<title>Sheet.87</title>			<path d="M0 407.59 L17.35 407.59" class="st10"></path>		</g>		<g id="shape88-152" v:mid="88" v:groupcontext="shape" transform="translate(-7.59393E-14,-16.4769)">			<title>Sheet.88</title>			<path d="M5.98 407.59 L2.99 402.41 L0 407.59 L5.98 407.59 Z" class="st11"></path>		</g>	</g>	<g id="group89-154" transform="translate(149.276,-76.6905)" v:mid="89" v:groupcontext="group">		<title>Sheet.89</title>		<g id="shape90-155" v:mid="90" v:groupcontext="shape" transform="translate(-1.58273E-12,-2.99181)">			<title>Sheet.90</title>			<path d="M0 369.05 L0 407.59 L254.28 407.59 L0 369.05 Z" class="st12"></path>			<path d="M0 369.05 L0 407.59 L254.28 407.59" class="st10"></path>		</g>		<g id="shape91-158" v:mid="91" v:groupcontext="shape" transform="translate(253.409,0)">			<title>Sheet.91</title>			<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>		</g>	</g>	<g id="group92-160" transform="translate(146.284,-163.227)" v:mid="92" v:groupcontext="group">		<title>Sheet.92</title>		<g id="shape93-161" v:mid="93" v:groupcontext="shape" transform="translate(2.9918,-1.12557E-05)">			<title>Sheet.93</title>			<path d="M300.89 318.24 L300.89 361.3 L0 361.3 L0 407.59 L300.89 318.24 Z" class="st12"></path>			<path d="M300.89 318.24 L300.89 361.3 L0 361.3 L0 407.59" class="st9"></path>		</g>		<g id="group94-164" v:mid="94" v:groupcontext="group">			<title>Sheet.94</title>			<g id="shape95-165" v:mid="95" v:groupcontext="shape" transform="translate(2.99179,-4.30575)">				<title>Sheet.95</title>				<path d="M300.89 322.54 L300.89 365.61 L0 365.61 L0 407.59 L300.89 322.54 Z" class="st12"></path>				<path d="M300.89 322.54 L300.89 365.61 L0 365.61 L0 407.59" class="st10"></path>			</g>			<g id="shape96-168" v:mid="96" v:groupcontext="shape">				<title>Sheet.96</title>				<path d="M0 402.41 L2.99 407.59 L5.98 402.41 L0 402.41 Z" class="st11"></path>			</g>		</g>	</g>	<g id="group97-170" transform="translate(497.866,-76.6905)" v:mid="97" v:groupcontext="group">		<title>Sheet.97</title>		<g id="shape98-171" v:mid="98" v:groupcontext="shape" transform="translate(1.53297E-06,-2.99179)">			<title>Sheet.98</title>			<path d="M0 407.59 L66.59 407.59" class="st9"></path>		</g>		<g id="group99-174" v:mid="99" v:groupcontext="group">			<title>Sheet.99</title>			<g id="shape100-175" v:mid="100" v:groupcontext="shape" transform="translate(0,-2.99181)">				<title>Sheet.100</title>				<path d="M0 407.59 L62.28 407.59" class="st10"></path>			</g>			<g id="shape101-178" v:mid="101" v:groupcontext="shape" transform="translate(61.4057,5.68434E-14)">				<title>Sheet.101</title>				<path d="M0 407.59 L5.18 404.6 L0 401.61 L0 407.59 Z" class="st11"></path>			</g>		</g>	</g>	<g id="group102-180" transform="translate(609.453,-79.6823)" v:mid="102" v:groupcontext="group">		<title>Sheet.102</title>		<g id="shape103-181" v:mid="103" v:groupcontext="shape">			<title>Sheet.103</title>			<path d="M0 407.59 L85.59 407.59 L85.59 367.74 L0 407.59 Z" class="st12"></path>			<path d="M0 407.59 L85.59 407.59 L85.59 367.74" class="st10"></path>		</g>		<g id="shape104-184" v:mid="104" v:groupcontext="shape" transform="translate(82.5956,-38.9769)">			<title>Sheet.104</title>			<path d="M5.98 407.59 L2.99 402.41 L0 407.59 L5.98 407.59 Z" class="st11"></path>		</g>	</g>	<g id="shape114-186" v:mid="114" v:groupcontext="shape" transform="translate(844.307,-57.1823)">		<title>Sheet.114</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="385.092" width="82.5" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L79.5 407.59 A3.00007 3.00007 -180 0 0 82.5 404.59 L82.5 365.59					 A3.00007 3.00007 -180 0 0 79.5 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 0 365.59 L0 404.59 Z" class="st5"></path>		<text x="7.51" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="shape117-189" v:mid="117" v:groupcontext="shape" transform="translate(776.807,-57.1823)">		<title>Sheet.117</title>		<desc>filesink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="30" cy="385.092" width="60" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L57 407.59 A3.00007 3.00007 -180 0 0 60 404.59 L60 365.59 A3.00007					 3.00007 -180 0 0 57 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 0 365.59 L0 404.59 Z" class="st5"></path>		<text x="10.92" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesink</text>		</g>	<g id="shape120-192" v:mid="120" v:groupcontext="shape" transform="translate(709.307,-57.1823)">		<title>Sheet.120</title>		<desc>qtirtspbin</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="30" cy="385.092" width="60" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L57 407.59 A3.00007 3.00007 -180 0 0 60 404.59 L60 365.59 A3.00007					 3.00007 -180 0 0 57 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 0 365.59 L0 404.59 Z" class="st5"></path>		<text x="4.59" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtirtspbin</text>		</g>	<g id="group122-195" transform="translate(736.315,-102.511)" v:mid="122" v:groupcontext="group">		<title>Sheet.122</title>		<g id="shape123-196" v:mid="123" v:groupcontext="shape" transform="translate(2.99181,-4.30573)">			<title>Sheet.123</title>			<path d="M0 407.59 L0 398.59 L146.25 398.59 L146.25 407.17 L0 407.59 Z" class="st12"></path>			<path d="M0 407.59 L0 398.59 L146.25 398.59 L146.25 407.17" class="st10"></path>		</g>		<g id="shape124-199" v:mid="124" v:groupcontext="shape">			<title>Sheet.124</title>			<path d="M5.98 402.41 L2.99 407.59 L0 402.41 L5.98 402.41 Z" class="st11"></path>		</g>		<g id="shape125-201" v:mid="125" v:groupcontext="shape" transform="translate(146.25,-0.420959)">			<title>Sheet.125</title>			<path d="M0 402.41 L2.99 407.59 L5.98 402.41 L0 402.41 Z" class="st11"></path>		</g>	</g>	<g id="group126-203" transform="translate(803.815,-102.182)" v:mid="126" v:groupcontext="group">		<title>Sheet.126</title>		<g id="shape127-204" v:mid="127" v:groupcontext="shape" transform="translate(-404.6,403.286) rotate(-90)">			<title>Sheet.127</title>			<path d="M0 407.59 L9.33 407.59" class="st10"></path>		</g>		<g id="shape128-207" v:mid="128" v:groupcontext="shape">			<title>Sheet.128</title>			<path d="M5.98 402.41 L2.99 407.59 L0 402.41 L5.98 402.41 Z" class="st11"></path>		</g>	</g>	<g id="shape13-209" v:mid="13" v:groupcontext="shape" transform="translate(25.9352,-313.625)">		<title>Sheet.13</title>		<desc>发送端口</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="37.5" cy="385.092" width="75.01" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L72 407.59 A3.00007 3.00007 -180 0 0 75 404.59 L75 365.59 A3.00007					 3.00007 -180 0 0 72 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 0 365.59 L0 404.59 Z" class="st5"></path>		<text x="13.5" y="389.09" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>发送端口</text>		</g>	<g id="shape59-212" v:mid="59" v:groupcontext="shape" transform="translate(407.866,-57.1823)">		<title>Sheet.59</title>		<desc>metamuxer</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="385.092" width="90" height="45"></v:textrect>		<path d="M0 404.59 A3.00007 3.00007 -180 0 0 3 407.59 L87 407.59 A3.00007 3.00007 -180 0 0 90 404.59 L90 365.59 A3.00007					 3.00007 -180 0 0 87 362.59 L3 362.59 A3.00007 3.00007 -180 0 0 -0 365.59 L0 404.59 Z" class="st5"></path>		<text x="14.59" y="388.69" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>metamuxer</text>		</g>	<g id="group129-215" transform="translate(816.682,-14.7814)" v:mid="129" v:groupcontext="group">		<title>Sheet.129</title>		<g id="shape107-216" v:mid="107" v:groupcontext="shape" transform="translate(15.1883,5.68434E-14)">			<title>Sheet.107</title>			<desc>Qualcomm</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="29.1991" cy="401.292" width="58.4" height="12.6"></v:textrect>			<rect x="0" y="394.992" width="58.3983" height="12.6" class="st13"></rect>			<text x="0" y="404.44" class="st15" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>			</g>		<g id="shape108-219" v:mid="108" v:groupcontext="shape" transform="translate(6.29496E-14,-0.218619)">			<title>Sheet.108</title>			<path d="M0 406.09 A1.50003 1.50003 -180 0 0 1.5 407.59 L10.5 407.59 A1.50003 1.50003 -180 0 0 12 406.09 L12 397.09						 A1.50003 1.50003 -180 0 0 10.5 395.59 L1.5 395.59 A1.50003 1.50003 -180 0 0 -0 397.09 L0 406.09 Z" class="st7"></path>		</g>		<g id="shape110-221" v:mid="110" v:groupcontext="shape" transform="translate(89.1246,5.68434E-14)">			<title>Sheet.110</title>			<desc>开源</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="10.5" cy="401.292" width="21.01" height="12.6"></v:textrect>			<rect x="0" y="394.992" width="21" height="12.6" class="st13"></rect>			<text x="0" y="404.44" class="st16" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="shape111-224" v:mid="111" v:groupcontext="shape" transform="translate(73.9363,-0.218619)">			<title>Sheet.111</title>			<path d="M0 406.09 A1.50003 1.50003 -180 0 0 1.5 407.59 L10.5 407.59 A1.50003 1.50003 -180 0 0 12 406.09 L12 397.09						 A1.50003 1.50003 -180 0 0 10.5 395.59 L1.5 395.59 A1.50003 1.50003 -180 0 0 -0 397.09 L0 406.09 Z" class="st5"></path>		</g>	</g></g>
</svg>

## 示例模型和标签文件

Table : gst-ai-daisychain-detection-pose 的示例模型和标签文件

| Runtime | 模型文件 | 标签文件 |
| :--- | :--- | :--- |
| LiteRT | <ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_z1y_2tg_4dc"><br>                                        <li class="li">检测：<var class="keyword varname">yolox_quantized.tflite</var></li><br><br>                                        <li class="li">姿态：<var class="keyword varname">hrnet_pose_quantized.tflite</var></li><br><br>                                    </ul> | <ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_t23_vsg_4dc"><br>                                        <li class="li">检测：<var class="keyword varname">yolox.json</var></li><br><br>                                        <li class="li">姿态： <ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_ptd_lyn_xgc"><br>                                                <li class="li"><var class="keyword varname">hrnet_pose.json</var></li><br><br>                                                <li class="li"><var class="keyword varname">hrnet_settings.json</var></li><br><br>                                            </ul><br></li><br><br>                                    </ul> |

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

示例应用程序使用 config-file=/etc/configs/config-daisychain-detection-pose.json文件读取输入参数。
Note: 对于 Ubuntu Server，此文件默认不可用。

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

1. 确保您已完成[前提条件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/download-model-and-label-files.html)。
2. 根据模型、输入流和其他属性更新 config JSON 文件。关于更多详细信息，请参阅 [Config JSON 字段说明](https://docs.qualcomm.com/doc/80-70022-50SC/topic/daisy-chain-detection-and-pose-detection.html#daisy-chain-detection-and-pose-detection__section_mxw_t2r_32c)。
    对于 QCS6490，如果配置文件中*不*存在 `file-path` 和 `rtsp-ip-port`，则选择摄像头输入。
3. 使用以下格式的 config-file=/etc/configs/config-daisychain-detection-pose.json文件：

        {
          "input-file": "<input-video-path>",
          "rtsp-ip-port": "<RTSP-IP-port-address>",	
          "detection-model": "<path-to-detection model>",
          "detection-labels": "<path-to-detection-labels>",
          "detection-runtime":"<It can take dsp, gpu or cpu as runtime. Runs detection model on given runtime>",
          "pose-runtime":"<It can take dsp, gpu or cpu as runtime. Runs pose model on given runtime>",
          "output-file": "<output-file-path>"
        }Copy to clipboard

例如，使用自定义视频输入文件、模型路径和标签路径运行应用程序：

        {
            "input-file": "/etc/media/video.mp4",
            "pose-runtime":"dsp",
            "detection-runtime":"dsp",
            "detection-model": "/etc/models/yolox_quantized.tflite",
            "detection-labels": "/etc/labels/yolox.json",
            "pose-model": "/etc/models/hrnet_pose_quantized.tflite",
            "pose-labels": "/etc/labels/hrnet_pose.json",
            "pose-settings-path":"/etc/labels/hrnet_settings.json"
        }Copy to clipboard
4. 运行 gst-ai-daisychain-detection-pose
                        应用程序：

        gst-ai-daisychain-detection-pose --config-file=/etc/configs/config-daisychain-detection-pose.jsonCopy to clipboard

Note: 对于 USB 摄像头输入，在配置文件中设置
                            `video-format`、`resolution` 和
                            `framerate` 参数以匹配摄像头的功能。要查看摄像头功能，请参阅[配置 USB 摄像头](https://docs.qualcomm.com/bundle/publicresource/topics/80-70022-8/usb.html#configure-usb-camera)。

Note: 如果观察到性能下降，您可以使用 YOLOv8 LiteRT 模型。有关 YOLOv8
                            导出说明，请参阅[前提条件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/download-model-and-label-files.html)中的步骤
                    6。
5. 要显示可用的帮助选项，请在 SSH shell 中运行以下命令：

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

## 预期输出

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

## Pipeline 流

下表列出了菊花链检测和姿态估计 pipeline 中使用的插件：| 插件 | 说明 |
| --- | --- |
| 摄像头源：[qtiqmmfsrc](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtiqmmfsrc.html) | <ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_zyl_gj1_mcc"><br>                                    <li class="li">从摄像头采集实时流。</li><br><br>                                    <li class="li">使用 tee 拆分流进行推理。</li><br><br>                                </ul> |
| 文件源：filesrc | <ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_z1z_x4f_w1c"><br>                                    <li class="li">使用 filesrc 采集视频流，然后使用 qtdemux 对视频流进行解复用。</li><br><br>                                    <li class="li">使用 tee 拆分流进行推理。</li><br><br>                                </ul> |
| RTSP 源：rtspsrc | <ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_vsj_2r4_tbc"><br>                                    <li class="li">使用 rtspsrc 采集 RTSP 流，然后使用 rtph264depay 进行视频提取。</li><br><br>                                    <li class="li">使用 tee 拆分流进行推理。</li><br><br>                                </ul> |
| USB 摄像头源：v4l2src | <ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_ptd_t21_4gc"><br>                                    <li class="li">从 USB 摄像头采集实时流。</li><br><br>                                    <li class="li">使用 tee 拆分流进行推理。</li><br><br>                                </ul> |
| [qtimetamux](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimetamux.html) | 多路复用流。 |
| h264parse | 渲染 H.264 视频。 |
| [v4l2h264dec](https://docs.qualcomm.com/doc/80-70022-50SC/topic/v4l2h264dec.html) | 解码 H.264 视频流。 |
| [qtivsplit](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtivsplit.html) | 根据检测到的边界框将整个帧裁剪为较小的帧（最多 4 个）。 |
| [qtimlvconverter](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimlvconverter.html) | AI 处理流将其用于预处理：<ol class="ol" id="daisy-chain-detection-and-pose-detection__ol_j34_ddg_q1c"><br>                                    <li class="li">在其接收端口上接收视频流。</li><br><br>                                    <li class="li">对流数据执行以下预处理。当模型需要浮点值作为输入时，会执行此预处理。<ol class="ol" type="a" id="daisy-chain-detection-and-pose-detection__ol_m5z_cpr_lbc"><br>                                            <li class="li">颜色转换</li><br><br>                                            <li class="li">缩放（放大或缩小）</li><br><br>                                            <li class="li">归一化</li><br><br>                                        </ol><br></li><br><br>                                    <li class="li">将预处理的视频流转换为其发送端口上的张量数据流。 </li><br><br>                                </ol><br><br>张量数据流用于 pipeline 后期的推理。 |
| [qtimltflite](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimltflite.html) | <ol class="ol" id="daisy-chain-detection-and-pose-detection__ol_l2x_zjq_nbc"><br>                                    <li class="li">推理 runtime 在其接收端口上接收到张量数据后，会运行推理。</li><br><br>                                    <li class="li">生成一个张量数据流，并在其发送端口上显示推理结果。</li><br><br>                                </ol> |
| qtimlpostprocess 用于检测模型 | 处理来自任何目标检测模型的推理结果。<ol class="ol" id="daisy-chain-detection-and-pose-detection__ol_ol3_dky_kbc"><br>                                    <li class="li">将阈值应用于所选结果数。</li><br><br>                                    <li class="li">加载 YOLOv8 模块。 </li><br><br>                                    <li class="li">生成带有检测标签的视频帧形式的结果。</li><br><br>                                    <li class="li">生成仅包含可裁剪边界框的视频帧。 </li><br><br>                                </ol> |
| qtimlpostprocess 用于姿态估计 | <ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_jk5_b1s_lbc"><br>                                    <li class="li">将阈值应用于所选结果数。 </li><br><br>                                    <li class="li">为各种姿态检测模型加载相应的模块。 <p class="p">在本节描述的用例中，qtimlpostprocess 执行以下操作：</p><ol class="ol" id="daisy-chain-detection-and-pose-detection__ol_w5v_2qr_lbc"><br>                                            <li class="li">加载 HRNet 模块。</li><br><br>                                            <li class="li">生成具有绘制姿态的视频帧。 </li><br><br>                                            <li class="li">将结果发送到 qtivcomposer 的接收端口，以便进一步处理或显示。</li><br><br>                                        </ol><br></li><br><br>                                </ul> |
| [qtivcomposer](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtivcomposer.html) | <ol class="ol" id="daisy-chain-detection-and-pose-detection__ol_y1d_hqr_lbc"><br>                                    <li class="li">通过组合其接收端口上的内容来合成帧。</li><br><br>                                    <li class="li">将包含组合帧的 GStreamer 缓存推送到其发送端口。</li><br><br>                                </ol> |
| [Waylandsink](https://docs.qualcomm.com/doc/80-70022-50SC/topic/waylandsink.html) | <ol class="ol" id="daisy-chain-detection-and-pose-detection__ol_hgj_kqr_lbc"><br>                                    <li class="li">将其接收端口上接收的视频流转发到 Weston。</li><br><br>                                    <li class="li">Weston 在本地显示器上渲染视频流。</li><br><br>                                </ol> |
| filesink | 在接收端口接收视频流并将其保存为 H.264 编码的 MP4 文件。 |
| qtirtspbin | <ol class="ol" id="daisy-chain-detection-and-pose-detection__ol_hjm_3f1_4gc"><br>                                    <li class="li">用作网络接收器。</li><br><br>                                    <li class="li">将 UDP 数据包传输到网络。</li><br><br>                                </ol> |

## Config JSON 字段说明

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

Table : 字段描述 - config_daisychain_detection_pose.json 文件

| 字段 | 值/描述 |
| :--- | :--- |
| **Input source** | 请使用以下输入源之一：<br><ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_eqk_kfr_32c"><br>                                    <li class="li"><code class="ph codeph">input-file</code>：视频文件的目录路径。</li><br><br>                                    <li class="li"><code class="ph codeph">rtsp-ip-port</code>：RTSP 流的地址，格式为 <u class="ph u"><var class="keyword varname">rtsp://&lt;ip&gt;:&lt;port&gt;/&lt;stream&gt;</var></u>。</li><br><br>                                    <li class="li"><code class="ph codeph">enable-usb-camera</code>：设置为 TRUE 或 FALSE。</li><br><br>                                </ul> |
| **Models and labels** | <ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_c31_nfr_32c"><br>                                    <li class="li"><code class="ph codeph">detection-model</code>：检测模型的路径。</li><br><br>                                    <li class="li"><code class="ph codeph">detection-labels</code>：检测标签的路径。</li><br><br>                                    <li class="li"><code class="ph codeph">pose-model</code>：姿态模型的路径。</li><br><br>                                    <li class="li"><code class="ph codeph">pose-labels</code>：姿态标签的路径。</li><br><br>                                </ul> |
| **Output source** | `output-file`：保存输出文件的目录路径。如果此字段为空，则不启用显示。 |
| **USB camera video-format and resolution** | 使用以下视频格式之一<ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_ss2_wg1_4gc"><br>                                        <li class="li"><code class="ph codeph">nv12</code></li><br><br>                                        <li class="li"><code class="ph codeph">yuy2</code></li><br><br>                                        <li class="li"><code class="ph codeph">mjpeg</code></li><br><br>                                    </ul><br><br><br>                                <br>使用以下分辨率字段之一：<ul class="ul" id="daisy-chain-detection-and-pose-detection__ul_ln3_ch1_4gc"><br>                                        <li class="li"><code class="ph codeph">width</code>：输入 USB 摄像头源分辨率宽度。</li><br><br>                                        <li class="li"><code class="ph codeph">height</code>：输入 USB 摄像头源分辨率宽度。</li><br><br>                                        <li class="li"><code class="ph codeph">framerate</code>：输入 USB 摄像头源帧率。</li><br><br>                                    </ul> |
| **detection-runtime 和 classification-runtime** | 将 CPU、GPU 和 DSP 作为输入，并在特定 runtime 推断各自的用例模型。 |

## 已知问题

同时使用 YOLOX 和 YOLOv8 模型时，QCS6490 上的摄像头源出现延迟现象。

## 相关信息

- [使用 Python 进行菊花链检测和姿态检测](https://docs.qualcomm.com/doc/80-70022-50SC/topic/daisy-chain-detection-and-pose-detection-using-python.html)
- [目标检测](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-object-detection.html)

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

Last Published: Nov 05, 2025

[Previous Topic
菊花链检测与分类](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/daisy-chain-detection-and-classification.md) [Next Topic
视频单目深度估计](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/mono-depth-from-video.md)