<trclass="memitem:a708e05033d5c51c3a3ff5d4ed621ebbf"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a708e05033d5c51c3a3ff5d4ed621ebbf"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a708e05033d5c51c3a3ff5d4ed621ebbf">op::connectBodyPartsCpu</a> (Array< T >&poseKeypoints, Array< T >&poseScores, const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int >&heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f)</td></tr>
<trclass="memitem:a047afd1856d394bec9b19dab7e765029"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a047afd1856d394bec9b19dab7e765029"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a047afd1856d394bec9b19dab7e765029">op::connectBodyPartsGpu</a> (Array< T >&poseKeypoints, Array< T >&poseScores, const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int >&heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f, const T *const heatMapGpuPtr=nullptr, const T *const peaksGpuPtr=nullptr)</td></tr>
< std::vector< int >, double >> </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a010b3f1a08cfb1d22ac57c2b8b6f52db">op::generateInitialSubsets</a> (const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int >&heatMapSize, const int maxPeaks, const T interThreshold, const T interMinAboveThreshold, const std::vector< unsigned int >&bodyPartPairs, const unsigned int numberBodyParts, const unsigned int numberBodyPartPairs, const unsigned int subsetCounterIndex)</td></tr>
<trclass="memitem:a93b0eb9540df1ad59324e82930c8d32e"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a93b0eb9540df1ad59324e82930c8d32e"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a93b0eb9540df1ad59324e82930c8d32e">op::connectBodyPartsGpu</a> (Array< T >&poseKeypoints, Array< T >&poseScores, const T *const heatMapGpuPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int >&heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f, const T *const peaksGpuPtr=nullptr)</td></tr>
< std::vector< int >, double >> </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a4ada5e56ab4773b99b3a29ba2fafc385">op::generateInitialSubsets</a> (const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int >&heatMapSize, const int maxPeaks, const T interThreshold, const T interMinAboveThreshold, const std::vector< unsigned int >&bodyPartPairs, const unsigned int numberBodyParts, const unsigned int numberBodyPartPairs, const unsigned int subsetCounterIndex, const Array< T >&precomputedPAFs=Array< T >())</td></tr>
<trclass="memitem:afa14183f5226b602154559fc94d49dff"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:afa14183f5226b602154559fc94d49dff"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#afa14183f5226b602154559fc94d49dff">op::removeSubsetsBelowThresholds</a> (std::vector< int >&validSubsetIndexes, int &numberPeople, const std::vector< std::pair< std::vector< int >, double >>&subsets, const unsigned int subsetCounterIndex, const unsigned int numberBodyParts, const int minSubsetCnt, const T minSubsetScore, const int maxPeaks)</td></tr>
<divclass="line"><aname="l00018"></a><spanclass="lineno"> 18</span> <spanclass="keyword">const</span><spanclass="keywordtype">int</span> maxPeaks, <spanclass="keyword">const</span> T interMinAboveThreshold, <spanclass="keyword">const</span> T interThreshold,</div>
<divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> <spanclass="keyword">const</span><spanclass="keywordtype">int</span> minSubsetCnt, <spanclass="keyword">const</span> T minSubsetScore, <spanclass="keyword">const</span> T scaleFactor = 1.f,</div>
<divclass="line"><aname="l00022"></a><spanclass="lineno"> 22</span> <spanclass="comment">// Private functions used by the 2 above functions</span></div>
<divclass="line"><aname="l00026"></a><spanclass="lineno"> 26</span> <spanclass="keyword">const</span><spanclass="keywordtype">int</span> maxPeaks, <spanclass="keyword">const</span> T interThreshold, <spanclass="keyword">const</span> T interMinAboveThreshold,</div>
<divclass="ttc"id="namespaceop_html_a047afd1856d394bec9b19dab7e765029"><divclass="ttname"><ahref="namespaceop.html#a047afd1856d394bec9b19dab7e765029">op::connectBodyPartsGpu</a></div><divclass="ttdeci">OP_API void connectBodyPartsGpu(Array< T >&poseKeypoints, Array< T >&poseScores, const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int >&heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f, const T *const heatMapGpuPtr=nullptr, const T *const peaksGpuPtr=nullptr)</div></div>
<divclass="ttc"id="namespaceop_html_a4ada5e56ab4773b99b3a29ba2fafc385"><divclass="ttname"><ahref="namespaceop.html#a4ada5e56ab4773b99b3a29ba2fafc385">op::generateInitialSubsets</a></div><divclass="ttdeci">OP_API std::vector< std::pair< std::vector< int >, double >> generateInitialSubsets(const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int >&heatMapSize, const int maxPeaks, const T interThreshold, const T interMinAboveThreshold, const std::vector< unsigned int >&bodyPartPairs, const unsigned int numberBodyParts, const unsigned int numberBodyPartPairs, const unsigned int subsetCounterIndex, const Array< T >&precomputedPAFs=Array< T >())</div></div>
<divclass="ttc"id="namespaceop_html_a708e05033d5c51c3a3ff5d4ed621ebbf"><divclass="ttname"><ahref="namespaceop.html#a708e05033d5c51c3a3ff5d4ed621ebbf">op::connectBodyPartsCpu</a></div><divclass="ttdeci">OP_API void connectBodyPartsCpu(Array< T >&poseKeypoints, Array< T >&poseScores, const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int >&heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f)</div></div>
<divclass="ttc"id="namespaceop_html_afa14183f5226b602154559fc94d49dff"><divclass="ttname"><ahref="namespaceop.html#afa14183f5226b602154559fc94d49dff">op::removeSubsetsBelowThresholds</a></div><divclass="ttdeci">OP_API void removeSubsetsBelowThresholds(std::vector< int >&validSubsetIndexes, int &numberPeople, const std::vector< std::pair< std::vector< int >, double >>&subsets, const unsigned int subsetCounterIndex, const unsigned int numberBodyParts, const int minSubsetCnt, const T minSubsetScore, const int maxPeaks)</div></div>
<divclass="ttc"id="namespaceop_html_a7840872b74edcb234b70e396fa35d7d6"><divclass="ttname"><ahref="namespaceop.html#a7840872b74edcb234b70e396fa35d7d6">op::subsetsToPoseKeypointsAndScores</a></div><divclass="ttdeci">OP_API void subsetsToPoseKeypointsAndScores(Array< T >&poseKeypoints, Array< T >&poseScores, const T scaleFactor, const std::vector< std::pair< std::vector< int >, double >>&subsets, const std::vector< int >&validSubsetIndexes, const T *const peaksPtr, const int numberPeople, const unsigned int numberBodyParts, const unsigned int numberBodyPartPairs)</div></div>
<divclass="ttc"id="namespaceop_html_a010b3f1a08cfb1d22ac57c2b8b6f52db"><divclass="ttname"><ahref="namespaceop.html#a010b3f1a08cfb1d22ac57c2b8b6f52db">op::generateInitialSubsets</a></div><divclass="ttdeci">OP_API std::vector< std::pair< std::vector< int >, double >> generateInitialSubsets(const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int >&heatMapSize, const int maxPeaks, const T interThreshold, const T interMinAboveThreshold, const std::vector< unsigned int >&bodyPartPairs, const unsigned int numberBodyParts, const unsigned int numberBodyPartPairs, const unsigned int subsetCounterIndex)</div></div>
<divclass="ttc"id="namespaceop_html_a93b0eb9540df1ad59324e82930c8d32e"><divclass="ttname"><ahref="namespaceop.html#a93b0eb9540df1ad59324e82930c8d32e">op::connectBodyPartsGpu</a></div><divclass="ttdeci">OP_API void connectBodyPartsGpu(Array< T >&poseKeypoints, Array< T >&poseScores, const T *const heatMapGpuPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int >&heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f, const T *const peaksGpuPtr=nullptr)</div></div>
<trclass="memitem:a708e05033d5c51c3a3ff5d4ed621ebbf"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a708e05033d5c51c3a3ff5d4ed621ebbf"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a708e05033d5c51c3a3ff5d4ed621ebbf">connectBodyPartsCpu</a> (<aclass="el"href="classop_1_1_array.html">Array</a>< T >&poseKeypoints, <aclass="el"href="classop_1_1_array.html">Array</a>< T >&poseScores, const T *const heatMapPtr, const T *const peaksPtr, const <aclass="el"href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <aclass="el"href="structop_1_1_point.html">Point</a>< int >&heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f)</td></tr>
<trclass="memitem:a047afd1856d394bec9b19dab7e765029"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a047afd1856d394bec9b19dab7e765029"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a047afd1856d394bec9b19dab7e765029">connectBodyPartsGpu</a> (<aclass="el"href="classop_1_1_array.html">Array</a>< T >&poseKeypoints, <aclass="el"href="classop_1_1_array.html">Array</a>< T >&poseScores, const T *const heatMapPtr, const T *const peaksPtr, const <aclass="el"href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <aclass="el"href="structop_1_1_point.html">Point</a>< int >&heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f, const T *const heatMapGpuPtr=nullptr, const T *const peaksGpuPtr=nullptr)</td></tr>
< std::vector< int >, double >> </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a010b3f1a08cfb1d22ac57c2b8b6f52db">generateInitialSubsets</a> (const T *const heatMapPtr, const T *const peaksPtr, const <aclass="el"href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <aclass="el"href="structop_1_1_point.html">Point</a>< int >&heatMapSize, const int maxPeaks, const T interThreshold, const T interMinAboveThreshold, const std::vector< unsigned int >&bodyPartPairs, const unsigned int numberBodyParts, const unsigned int numberBodyPartPairs, const unsigned int subsetCounterIndex)</td></tr>
<trclass="memitem:a93b0eb9540df1ad59324e82930c8d32e"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a93b0eb9540df1ad59324e82930c8d32e"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a93b0eb9540df1ad59324e82930c8d32e">connectBodyPartsGpu</a> (<aclass="el"href="classop_1_1_array.html">Array</a>< T >&poseKeypoints, <aclass="el"href="classop_1_1_array.html">Array</a>< T >&poseScores, const T *const heatMapGpuPtr, const T *const peaksPtr, const <aclass="el"href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <aclass="el"href="structop_1_1_point.html">Point</a>< int >&heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f, const T *const peaksGpuPtr=nullptr)</td></tr>
< std::vector< int >, double >> </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a4ada5e56ab4773b99b3a29ba2fafc385">generateInitialSubsets</a> (const T *const heatMapPtr, const T *const peaksPtr, const <aclass="el"href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <aclass="el"href="structop_1_1_point.html">Point</a>< int >&heatMapSize, const int maxPeaks, const T interThreshold, const T interMinAboveThreshold, const std::vector< unsigned int >&bodyPartPairs, const unsigned int numberBodyParts, const unsigned int numberBodyPartPairs, const unsigned int subsetCounterIndex, const <aclass="el"href="classop_1_1_array.html">Array</a>< T >&precomputedPAFs=<aclass="el"href="classop_1_1_array.html">Array</a>< T >())</td></tr>
<trclass="memitem:afa14183f5226b602154559fc94d49dff"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:afa14183f5226b602154559fc94d49dff"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#afa14183f5226b602154559fc94d49dff">removeSubsetsBelowThresholds</a> (std::vector< int >&validSubsetIndexes, int &numberPeople, const std::vector< std::pair< std::vector< int >, double >>&subsets, const unsigned int subsetCounterIndex, const unsigned int numberBodyParts, const int minSubsetCnt, const T minSubsetScore, const int maxPeaks)</td></tr>