<trclass="memitem:a90895562def04a81db0b3e7eaa3722c7"><tdclass="memItemLeft"align="right"valign="top"> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classop_1_1_array.html#a90895562def04a81db0b3e7eaa3722c7">Array</a> (const std::vector< int >&sizes, T *const dataPtr)</td></tr>
<trclass="memitem:a5a68cca98a3ebaf565f1e546eebd9f01"><tdclass="memItemLeft"align="right"valign="top"> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classop_1_1_array.html#a5a68cca98a3ebaf565f1e546eebd9f01">Array</a> (const <aclass="el"href="classop_1_1_array.html">Array</a>< T >&array)</td></tr>
<trclass="memitem:a9c8e006e0eea472485f37971330ecbab"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="classop_1_1_array.html">Array</a>< T >& </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classop_1_1_array.html#a9c8e006e0eea472485f37971330ecbab">operator=</a> (const <aclass="el"href="classop_1_1_array.html">Array</a>< T >&array)</td></tr>
...
...
@@ -163,8 +165,8 @@ Public Member Functions</h2></td></tr>
<trclass="memitem:a04d04645dd2b2f21492b2ad7a5b87828"><tdclass="memItemLeft"align="right"valign="top">size_t </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classop_1_1_array.html#a04d04645dd2b2f21492b2ad7a5b87828">getVolume</a> (const int indexA, const int indexB) const </td></tr>
<trclass="memitem:a2ea46377ca7d89874f6f4c8c437ec777"><tdclass="memItemLeft"align="right"valign="top">size_t </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classop_1_1_array.html#a2ea46377ca7d89874f6f4c8c437ec777">getVolume</a> (const int indexA, const int indexB=-1) const </td></tr>
<tr><tdclass="paramname">array</td><td>Array<T> with the original data array to slice. </td></tr>
<tr><tdclass="paramname">index</td><td>indicates the index of the array to extract. </td></tr>
<tr><tdclass="paramname">noCopy</td><td>indicates whether to perform a copy. Copy will never go to undefined behavior, however, if noCopy == true, then:<oltype="1">
<li>It is faster, as no data copy is involved, but...</li>
<li>If the <aclass="el"href="classop_1_1_array.html">Array</a> array goes out of scope, then the resulting <aclass="el"href="classop_1_1_array.html">Array</a> will provoke an undefined behavior.</li>
<li>If the returned <aclass="el"href="classop_1_1_array.html">Array</a> is modified, the information in the <aclass="el"href="classop_1_1_array.html">Array</a> array will also be. </li>
</ol>
</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>Array<T> with the same dimension than array expect the first dimension being 1. E.g., if array is {p,k,m}, the resulting Array<T> is {1,k,m}. </dd></dl>
<p>Similar to <aclass="el"href="classop_1_1_array.html#afee5e6149bc917586b3fd56323d20a87">getVolume()</a>, but in this case it just returns the volume between the desired dimensions. E.g., for a Array<T> of size = {2,5,3}, the volume or total number of elements for getVolume(1,2) is 5x3 = 15. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">indexA</td><td>Dimension where to start. </td></tr>
<tr><tdclass="paramname">indexB</td><td>Dimension where to stop. If indexB == -1, then it will take up to the last dimension. </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>The total volume of the allocated data between the desired dimensions. If the index are out of bounds, it throws an error. </dd></dl>
<trclass="memitem:aa053f4b0533d9e981aa171a1ef57fc30"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:aa053f4b0533d9e981aa171a1ef57fc30"><tdclass="memTemplItemLeft"align="right"valign="top">T </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#aa053f4b0533d9e981aa171a1ef57fc30">op::getDistanceAverage</a> (const Array< T >&keypointsA, const int personA, const Array< T >&keypointsB, const int personB, const T threshold)</td></tr>
<trclass="memitem:a75411d98f69051860379730e16103178"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a75411d98f69051860379730e16103178"><tdclass="memTemplItemLeft"align="right"valign="top">Array< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a75411d98f69051860379730e16103178">op::getKeypointsPerson</a> (const Array< T >&keypoints, const int person, const bool noCopy=false)</td></tr>
<trclass="memitem:a6913c67141fcbbba84fc88ac8a45aa0f"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a6913c67141fcbbba84fc88ac8a45aa0f"><tdclass="memTemplItemLeft"align="right"valign="top">float </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a6913c67141fcbbba84fc88ac8a45aa0f">op::getKeypointsRoi</a> (const Array< T >&keypoints, const int personA, const int personB, const T threshold)</td></tr>
<divclass="ttc"id="namespaceop_html_a6913c67141fcbbba84fc88ac8a45aa0f"><divclass="ttname"><ahref="namespaceop.html#a6913c67141fcbbba84fc88ac8a45aa0f">op::getKeypointsRoi</a></div><divclass="ttdeci">float getKeypointsRoi(const Array< T >&keypoints, const int personA, const int personB, const T threshold)</div></div>
<divclass="ttc"id="namespaceop_html_acf638f00b0a825c05683f8e23942a9d5"><divclass="ttname"><ahref="namespaceop.html#acf638f00b0a825c05683f8e23942a9d5">op::getDistanceAverage</a></div><divclass="ttdeci">T getDistanceAverage(const Array< T >&keypoints, const int personA, const int personB, const T threshold)</div></div>
<divclass="ttc"id="namespaceop_html_a75411d98f69051860379730e16103178"><divclass="ttname"><ahref="namespaceop.html#a75411d98f69051860379730e16103178">op::getKeypointsPerson</a></div><divclass="ttdeci">Array< T > getKeypointsPerson(const Array< T >&keypoints, const int person, const bool noCopy=false)</div></div>
<divclass="ttc"id="namespaceop_html_a1f931e210eb575a084b8e6f462b0b382"><divclass="ttname"><ahref="namespaceop.html#a1f931e210eb575a084b8e6f462b0b382">op::averageKeypoints</a></div><divclass="ttdeci">void averageKeypoints(Array< T >&keypointsA, const Array< T >&keypointsB, const int personA)</div></div>
<divclass="ttc"id="namespaceop_html_ac5fc565b24e499e306ca170b9139eeb6"><divclass="ttname"><ahref="namespaceop.html#ac5fc565b24e499e306ca170b9139eeb6">op::scaleKeypoints</a></div><divclass="ttdeci">void scaleKeypoints(Array< T >&keypoints, const T scale)</div></div>
<trclass="memitem:aa053f4b0533d9e981aa171a1ef57fc30"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:aa053f4b0533d9e981aa171a1ef57fc30"><tdclass="memTemplItemLeft"align="right"valign="top">T </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#aa053f4b0533d9e981aa171a1ef57fc30">getDistanceAverage</a> (const <aclass="el"href="classop_1_1_array.html">Array</a>< T >&keypointsA, const int personA, const <aclass="el"href="classop_1_1_array.html">Array</a>< T >&keypointsB, const int personB, const T threshold)</td></tr>
<trclass="memitem:a75411d98f69051860379730e16103178"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a75411d98f69051860379730e16103178"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="classop_1_1_array.html">Array</a>< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a75411d98f69051860379730e16103178">getKeypointsPerson</a> (const <aclass="el"href="classop_1_1_array.html">Array</a>< T >&keypoints, const int person, const bool noCopy=false)</td></tr>
<trclass="memitem:a6913c67141fcbbba84fc88ac8a45aa0f"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a6913c67141fcbbba84fc88ac8a45aa0f"><tdclass="memTemplItemLeft"align="right"valign="top">float </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespaceop.html#a6913c67141fcbbba84fc88ac8a45aa0f">getKeypointsRoi</a> (const <aclass="el"href="classop_1_1_array.html">Array</a>< T >&keypoints, const int personA, const int personB, const T threshold)</td></tr>
<p>Creates and Array<T> with a specific person. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">keypoints</td><td>Array<T> with the original data array to slice. </td></tr>
<tr><tdclass="paramname">person</td><td>indicates the index of the array to extract. </td></tr>
<tr><tdclass="paramname">noCopy</td><td>indicates whether to perform a copy. Copy will never go to undefined behavior, however, if noCopy == true, then:<oltype="1">
<li>It is faster, as no data copy is involved, but...</li>
<li>If the <aclass="el"href="classop_1_1_array.html">Array</a> keypoints goes out of scope, then the resulting <aclass="el"href="classop_1_1_array.html">Array</a> will provoke an undefined behavior.</li>
<li>If the returned <aclass="el"href="classop_1_1_array.html">Array</a> is modified, the information in the <aclass="el"href="classop_1_1_array.html">Array</a> keypoints will also be. </li>
</ol>
</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>Array<T> with the same dimension than keypoints expect the first dimension being 1. E.g., if keypoints is {p,k,m}, the resulting Array<T> is {1,k,m}. </dd></dl>
['array',['Array',['../classop_1_1_array.html#a793b9851c7490bc98d4dd52020c0cd3c',1,'op::Array::Array(const int size)'],['../classop_1_1_array.html#a48c1ba1f7017b5aa8e0451079dd3a6d3',1,'op::Array::Array(const std::vector< int > &sizes={})'],['../classop_1_1_array.html#ac833fdcb245fcc3135ce65227bb9e4b2',1,'op::Array::Array(const int size, const T value)'],['../classop_1_1_array.html#a959ede0df7e535d2d3ac40d098541c27',1,'op::Array::Array(const std::vector< int > &sizes, const T value)'],['../classop_1_1_array.html#a9cd386050e94c29b3c4ee40cafcacc46',1,'op::Array::Array(const int size, T *const dataPtr)'],['../classop_1_1_array.html#a90895562def04a81db0b3e7eaa3722c7',1,'op::Array::Array(const std::vector< int > &sizes, T *const dataPtr)'],['../classop_1_1_array.html#a5a68cca98a3ebaf565f1e546eebd9f01',1,'op::Array::Array(const Array< T > &array)'],['../classop_1_1_array.html#a7a7d854d63815e10e158fe889d17a88e',1,'op::Array::Array(Array< T > &&array)'],['../namespacecl.html#a8856ce875094624efdce0a49496d695e',1,'cl::array()']]],
['array',['Array',['../classop_1_1_array.html#a793b9851c7490bc98d4dd52020c0cd3c',1,'op::Array::Array(const int size)'],['../classop_1_1_array.html#a48c1ba1f7017b5aa8e0451079dd3a6d3',1,'op::Array::Array(const std::vector< int > &sizes={})'],['../classop_1_1_array.html#ac833fdcb245fcc3135ce65227bb9e4b2',1,'op::Array::Array(const int size, const T value)'],['../classop_1_1_array.html#a959ede0df7e535d2d3ac40d098541c27',1,'op::Array::Array(const std::vector< int > &sizes, const T value)'],['../classop_1_1_array.html#a9cd386050e94c29b3c4ee40cafcacc46',1,'op::Array::Array(const int size, T *const dataPtr)'],['../classop_1_1_array.html#a90895562def04a81db0b3e7eaa3722c7',1,'op::Array::Array(const std::vector< int > &sizes, T *const dataPtr)'],['../classop_1_1_array.html#a416e95541761c557c50b79b5e1b33389',1,'op::Array::Array(const Array< T > &array, const int index, const bool noCopy=false)'],['../classop_1_1_array.html#a5a68cca98a3ebaf565f1e546eebd9f01',1,'op::Array::Array(const Array< T > &array)'],['../classop_1_1_array.html#a7a7d854d63815e10e158fe889d17a88e',1,'op::Array::Array(Array< T > &&array)'],['../namespacecl.html#a8856ce875094624efdce0a49496d695e',1,'cl::array()']]],
['getkeypointsroi',['getKeypointsRoi',['../namespaceop.html#a6913c67141fcbbba84fc88ac8a45aa0f',1,'op::getKeypointsRoi(const Array< T > &keypoints, const int personA, const int personB, const T threshold)'],['../namespaceop.html#ac9af122ccd8dcdafb11e37b6633245b4',1,'op::getKeypointsRoi(const Array< T > &keypointsA, const int personA, const Array< T > &keypointsB, const int personB, const T threshold)']]],
['getvolume',['getVolume',['../classop_1_1_array.html#afee5e6149bc917586b3fd56323d20a87',1,'op::Array::getVolume() const '],['../classop_1_1_array.html#a04d04645dd2b2f21492b2ad7a5b87828',1,'op::Array::getVolume(const int indexA, const int indexB) const ']]],
['getvolume',['getVolume',['../classop_1_1_array.html#afee5e6149bc917586b3fd56323d20a87',1,'op::Array::getVolume() const '],['../classop_1_1_array.html#a2ea46377ca7d89874f6f4c8c437ec777',1,'op::Array::getVolume(const int indexA, const int indexB=-1) const ']]],
['array',['Array',['../classop_1_1_array.html#a793b9851c7490bc98d4dd52020c0cd3c',1,'op::Array::Array(const int size)'],['../classop_1_1_array.html#a48c1ba1f7017b5aa8e0451079dd3a6d3',1,'op::Array::Array(const std::vector< int > &sizes={})'],['../classop_1_1_array.html#ac833fdcb245fcc3135ce65227bb9e4b2',1,'op::Array::Array(const int size, const T value)'],['../classop_1_1_array.html#a959ede0df7e535d2d3ac40d098541c27',1,'op::Array::Array(const std::vector< int > &sizes, const T value)'],['../classop_1_1_array.html#a9cd386050e94c29b3c4ee40cafcacc46',1,'op::Array::Array(const int size, T *const dataPtr)'],['../classop_1_1_array.html#a90895562def04a81db0b3e7eaa3722c7',1,'op::Array::Array(const std::vector< int > &sizes, T *const dataPtr)'],['../classop_1_1_array.html#a5a68cca98a3ebaf565f1e546eebd9f01',1,'op::Array::Array(const Array< T > &array)'],['../classop_1_1_array.html#a7a7d854d63815e10e158fe889d17a88e',1,'op::Array::Array(Array< T > &&array)']]],
['array',['Array',['../classop_1_1_array.html#a793b9851c7490bc98d4dd52020c0cd3c',1,'op::Array::Array(const int size)'],['../classop_1_1_array.html#a48c1ba1f7017b5aa8e0451079dd3a6d3',1,'op::Array::Array(const std::vector< int > &sizes={})'],['../classop_1_1_array.html#ac833fdcb245fcc3135ce65227bb9e4b2',1,'op::Array::Array(const int size, const T value)'],['../classop_1_1_array.html#a959ede0df7e535d2d3ac40d098541c27',1,'op::Array::Array(const std::vector< int > &sizes, const T value)'],['../classop_1_1_array.html#a9cd386050e94c29b3c4ee40cafcacc46',1,'op::Array::Array(const int size, T *const dataPtr)'],['../classop_1_1_array.html#a90895562def04a81db0b3e7eaa3722c7',1,'op::Array::Array(const std::vector< int > &sizes, T *const dataPtr)'],['../classop_1_1_array.html#a416e95541761c557c50b79b5e1b33389',1,'op::Array::Array(const Array< T > &array, const int index, const bool noCopy=false)'],['../classop_1_1_array.html#a5a68cca98a3ebaf565f1e546eebd9f01',1,'op::Array::Array(const Array< T > &array)'],['../classop_1_1_array.html#a7a7d854d63815e10e158fe889d17a88e',1,'op::Array::Array(Array< T > &&array)']]],
['at',['at',['../classop_1_1_array.html#a6e0afd5f447efbfc29efbeac62716eff',1,'op::Array::at(const int index)'],['../classop_1_1_array.html#a95e83e3379fd43460db68c2adb61f981',1,'op::Array::at(const int index) const '],['../classop_1_1_array.html#a8eebb6c34642cdf19ac74c7ed38d128b',1,'op::Array::at(const std::vector< int > &indexes)'],['../classop_1_1_array.html#a5cb014203b418de3996b90597df53b6e',1,'op::Array::at(const std::vector< int > &indexes) const ']]],
['getkeypointsroi',['getKeypointsRoi',['../namespaceop.html#a6913c67141fcbbba84fc88ac8a45aa0f',1,'op::getKeypointsRoi(const Array< T > &keypoints, const int personA, const int personB, const T threshold)'],['../namespaceop.html#ac9af122ccd8dcdafb11e37b6633245b4',1,'op::getKeypointsRoi(const Array< T > &keypointsA, const int personA, const Array< T > &keypointsB, const int personB, const T threshold)']]],
['getvolume',['getVolume',['../classop_1_1_array.html#afee5e6149bc917586b3fd56323d20a87',1,'op::Array::getVolume() const '],['../classop_1_1_array.html#a04d04645dd2b2f21492b2ad7a5b87828',1,'op::Array::getVolume(const int indexA, const int indexB) const ']]],
['getvolume',['getVolume',['../classop_1_1_array.html#afee5e6149bc917586b3fd56323d20a87',1,'op::Array::getVolume() const '],['../classop_1_1_array.html#a2ea46377ca7d89874f6f4c8c437ec777',1,'op::Array::getVolume(const int indexA, const int indexB=-1) const ']]],