826e248ff759d1c5d797961c16eff6b3185f7699
[platform/upstream/armcl.git] / documentation / classarm__compute_1_1_i_c_l_h_o_g.xhtml
1 <!-- HTML header for doxygen 1.8.9.1-->
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
7 <meta name="generator" content="Doxygen 1.8.11"/>
8 <meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
9 <title>Compute Library: ICLHOG Class Reference</title>
10 <link href="tabs.css" rel="stylesheet" type="text/css"/>
11 <script type="text/javascript" src="jquery.js"></script>
12 <script type="text/javascript" src="dynsections.js"></script>
13 <link href="navtree.css" rel="stylesheet" type="text/css"/>
14 <script type="text/javascript" src="resize.js"></script>
15 <script type="text/javascript" src="navtreedata.js"></script>
16 <script type="text/javascript" src="navtree.js"></script>
17 <script type="text/javascript">
18   $(document).ready(initResizable);
19   $(window).load(resizeHeight);
20 </script>
21 <link href="search/search.css" rel="stylesheet" type="text/css"/>
22 <script type="text/javascript" src="search/searchdata.js"></script>
23 <script type="text/javascript" src="search/search.js"></script>
24 <script type="text/javascript">
25   $(document).ready(function() { init_search(); });
26 </script>
27 <script type="text/x-mathjax-config">
28   MathJax.Hub.Config({
29     extensions: ["tex2jax.js"],
30     jax: ["input/TeX","output/HTML-CSS"],
31 });
32 </script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
33 <link href="doxygen.css" rel="stylesheet" type="text/css" />
34 </head>
35 <body>
36 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
37 <div id="titlearea">
38 <table cellspacing="0" cellpadding="0">
39  <tbody>
40  <tr style="height: 56px;">
41   <td style="padding-left: 0.5em;">
42    <div id="projectname">Compute Library
43    &#160;<span id="projectnumber">18.02</span>
44    </div>
45   </td>
46  </tr>
47  </tbody>
48 </table>
49 </div>
50 <!-- end header part -->
51 <!-- Generated by Doxygen 1.8.11 -->
52 <script type="text/javascript">
53 var searchBox = new SearchBox("searchBox", "search",false,'Search');
54 </script>
55   <div id="navrow1" class="tabs">
56     <ul class="tablist">
57       <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
58       <li><a href="pages.xhtml"><span>Related&#160;Pages</span></a></li>
59       <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
60       <li class="current"><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
61       <li><a href="files.xhtml"><span>Files</span></a></li>
62       <li>
63         <div id="MSearchBox" class="MSearchBoxInactive">
64         <span class="left">
65           <img id="MSearchSelect" src="search/mag_sel.png"
66                onmouseover="return searchBox.OnSearchSelectShow()"
67                onmouseout="return searchBox.OnSearchSelectHide()"
68                alt=""/>
69           <input type="text" id="MSearchField" value="Search" accesskey="S"
70                onfocus="searchBox.OnSearchFieldFocus(true)" 
71                onblur="searchBox.OnSearchFieldFocus(false)" 
72                onkeyup="searchBox.OnSearchFieldChange(event)"/>
73           </span><span class="right">
74             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
75           </span>
76         </div>
77       </li>
78     </ul>
79   </div>
80   <div id="navrow2" class="tabs2">
81     <ul class="tablist">
82       <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
83       <li><a href="classes.xhtml"><span>Data&#160;Structure&#160;Index</span></a></li>
84       <li><a href="inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
85       <li><a href="functions.xhtml"><span>Data&#160;Fields</span></a></li>
86     </ul>
87   </div>
88 </div><!-- top -->
89 <div id="side-nav" class="ui-resizable side-nav-resizable">
90   <div id="nav-tree">
91     <div id="nav-tree-contents">
92       <div id="nav-sync" class="sync"></div>
93     </div>
94   </div>
95   <div id="splitbar" style="-moz-user-select:none;" 
96        class="ui-resizable-handle">
97   </div>
98 </div>
99 <script type="text/javascript">
100 $(document).ready(function(){initNavTree('classarm__compute_1_1_i_c_l_h_o_g.xhtml','');});
101 </script>
102 <div id="doc-content">
103 <!-- window showing the filter options -->
104 <div id="MSearchSelectWindow"
105      onmouseover="return searchBox.OnSearchSelectShow()"
106      onmouseout="return searchBox.OnSearchSelectHide()"
107      onkeydown="return searchBox.OnSearchSelectKey(event)">
108 </div>
109
110 <!-- iframe showing the search results (closed by default) -->
111 <div id="MSearchResultsWindow">
112 <iframe src="javascript:void(0)" frameborder="0" 
113         name="MSearchResults" id="MSearchResults">
114 </iframe>
115 </div>
116
117 <div class="header">
118   <div class="summary">
119 <a href="#pub-methods">Public Member Functions</a>  </div>
120   <div class="headertitle">
121 <div class="title">ICLHOG Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
122 </div><!--header-->
123 <div class="contents">
124
125 <p>Interface for OpenCL <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> data-object.  
126  <a href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#details">More...</a></p>
127
128 <p><code>#include &lt;<a class="el" href="_i_c_l_h_o_g_8h_source.xhtml">ICLHOG.h</a>&gt;</code></p>
129 <div class="dynheader">
130 Collaboration diagram for ICLHOG:</div>
131 <div class="dyncontent">
132 <div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_i_c_l_h_o_g__coll__graph.svg" width="82" height="112"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
133 </div>
134 <center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
135 <table class="memberdecls">
136 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
137 Public Member Functions</h2></td></tr>
138 <tr class="memitem:a04ce3d16477ead3711cf9d46d61abef1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#a04ce3d16477ead3711cf9d46d61abef1">ICLHOG</a> ()</td></tr>
139 <tr class="memdesc:a04ce3d16477ead3711cf9d46d61abef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a04ce3d16477ead3711cf9d46d61abef1">More...</a><br /></td></tr>
140 <tr class="separator:a04ce3d16477ead3711cf9d46d61abef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:a60f111f23edc7afc0161a2f991a5fe9e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#a60f111f23edc7afc0161a2f991a5fe9e">ICLHOG</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> &amp;)=delete</td></tr>
142 <tr class="memdesc:a60f111f23edc7afc0161a2f991a5fe9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers).  <a href="#a60f111f23edc7afc0161a2f991a5fe9e">More...</a><br /></td></tr>
143 <tr class="separator:a60f111f23edc7afc0161a2f991a5fe9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 <tr class="memitem:a580c5fa0472ca0d70b463da27803a264"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#a580c5fa0472ca0d70b463da27803a264">operator=</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> &amp;)=delete</td></tr>
145 <tr class="memdesc:a580c5fa0472ca0d70b463da27803a264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers).  <a href="#a580c5fa0472ca0d70b463da27803a264">More...</a><br /></td></tr>
146 <tr class="separator:a580c5fa0472ca0d70b463da27803a264"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:a5fa39e889172d1997da4d8369d7eff2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#a5fa39e889172d1997da4d8369d7eff2d">ICLHOG</a> (<a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> &amp;&amp;)=default</td></tr>
148 <tr class="memdesc:a5fa39e889172d1997da4d8369d7eff2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a5fa39e889172d1997da4d8369d7eff2d">More...</a><br /></td></tr>
149 <tr class="separator:a5fa39e889172d1997da4d8369d7eff2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
150 <tr class="memitem:acd0d52706236fd66484a6736d059c91c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#acd0d52706236fd66484a6736d059c91c">operator=</a> (<a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> &amp;&amp;)=default</td></tr>
151 <tr class="memdesc:acd0d52706236fd66484a6736d059c91c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#acd0d52706236fd66484a6736d059c91c">More...</a><br /></td></tr>
152 <tr class="separator:acd0d52706236fd66484a6736d059c91c"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <tr class="memitem:a4f666198e882c54ee00dd2d7c5407df2"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#a4f666198e882c54ee00dd2d7c5407df2">~ICLHOG</a> ()=default</td></tr>
154 <tr class="memdesc:a4f666198e882c54ee00dd2d7c5407df2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a4f666198e882c54ee00dd2d7c5407df2">More...</a><br /></td></tr>
155 <tr class="separator:a4f666198e882c54ee00dd2d7c5407df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
156 <tr class="memitem:a1fb4c50755a0ef424652246838ed91a6"><td class="memItemLeft" align="right" valign="top">virtual const cl::Buffer &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#a1fb4c50755a0ef424652246838ed91a6">cl_buffer</a> () const =0</td></tr>
157 <tr class="memdesc:a1fb4c50755a0ef424652246838ed91a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface to be implemented by the child class to return a reference to the OpenCL buffer containing the hog's descriptor.  <a href="#a1fb4c50755a0ef424652246838ed91a6">More...</a><br /></td></tr>
158 <tr class="separator:a1fb4c50755a0ef424652246838ed91a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
159 <tr class="memitem:ac0abc7a5c0d172947f0e6a0c0dde3df0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0">map</a> (cl::CommandQueue &amp;q, bool blocking=true)</td></tr>
160 <tr class="memdesc:ac0abc7a5c0d172947f0e6a0c0dde3df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue a map operation of the allocated buffer on the given queue.  <a href="#ac0abc7a5c0d172947f0e6a0c0dde3df0">More...</a><br /></td></tr>
161 <tr class="separator:ac0abc7a5c0d172947f0e6a0c0dde3df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
162 <tr class="memitem:af974a2360069c2ef8df4496d00e4f6cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#af974a2360069c2ef8df4496d00e4f6cc">unmap</a> (cl::CommandQueue &amp;q)</td></tr>
163 <tr class="memdesc:af974a2360069c2ef8df4496d00e4f6cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue an unmap operation of the allocated and mapped buffer on the given queue.  <a href="#af974a2360069c2ef8df4496d00e4f6cc">More...</a><br /></td></tr>
164 <tr class="separator:af974a2360069c2ef8df4496d00e4f6cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 <tr class="memitem:a1781eecaabd2bc97d074437d01b2c683"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#a1781eecaabd2bc97d074437d01b2c683">free</a> ()=0</td></tr>
166 <tr class="memdesc:a1781eecaabd2bc97d074437d01b2c683"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface to be implemented by the child class to free the allocated cl buffer.  <a href="#a1781eecaabd2bc97d074437d01b2c683">More...</a><br /></td></tr>
167 <tr class="separator:a1781eecaabd2bc97d074437d01b2c683"><td class="memSeparator" colspan="2">&#160;</td></tr>
168 <tr class="memitem:a548b8c6fda024da07113ff6cf6ec6af6"><td class="memItemLeft" align="right" valign="top">float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#a548b8c6fda024da07113ff6cf6ec6af6">descriptor</a> () const override</td></tr>
169 <tr class="memdesc:a548b8c6fda024da07113ff6cf6ec6af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the first element of the array which stores the linear SVM coefficients of <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> descriptor.  <a href="#a548b8c6fda024da07113ff6cf6ec6af6">More...</a><br /></td></tr>
170 <tr class="separator:a548b8c6fda024da07113ff6cf6ec6af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
171 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_h_o_g"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_h_o_g')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_h_o_g.xhtml">IHOG</a></td></tr>
172 <tr class="memitem:a4e9b5d4ab15fd9009b463861c1a19dbd inherit pub_methods_classarm__compute_1_1_i_h_o_g"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_h_o_g.xhtml#a4e9b5d4ab15fd9009b463861c1a19dbd">info</a> () const =0</td></tr>
173 <tr class="memdesc:a4e9b5d4ab15fd9009b463861c1a19dbd inherit pub_methods_classarm__compute_1_1_i_h_o_g"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface to be implemented by the child class to return the <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a>'s metadata.  <a href="#a4e9b5d4ab15fd9009b463861c1a19dbd">More...</a><br /></td></tr>
174 <tr class="separator:a4e9b5d4ab15fd9009b463861c1a19dbd inherit pub_methods_classarm__compute_1_1_i_h_o_g"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 <tr class="memitem:a758ea1a393875c05d2c869ddeefd0dd6 inherit pub_methods_classarm__compute_1_1_i_h_o_g"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_h_o_g.xhtml#a758ea1a393875c05d2c869ddeefd0dd6">~IHOG</a> ()=default</td></tr>
176 <tr class="memdesc:a758ea1a393875c05d2c869ddeefd0dd6 inherit pub_methods_classarm__compute_1_1_i_h_o_g"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default virtual destructor.  <a href="#a758ea1a393875c05d2c869ddeefd0dd6">More...</a><br /></td></tr>
177 <tr class="separator:a758ea1a393875c05d2c869ddeefd0dd6 inherit pub_methods_classarm__compute_1_1_i_h_o_g"><td class="memSeparator" colspan="2">&#160;</td></tr>
178 </table>
179 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
180 <div class="textblock"><p>Interface for OpenCL <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> data-object. </p>
181
182 <p>Definition at line <a class="el" href="_i_c_l_h_o_g_8h_source.xhtml#l00040">40</a> of file <a class="el" href="_i_c_l_h_o_g_8h_source.xhtml">ICLHOG.h</a>.</p>
183 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
184 <a class="anchor" id="a04ce3d16477ead3711cf9d46d61abef1"></a>
185 <div class="memitem">
186 <div class="memproto">
187       <table class="memname">
188         <tr>
189           <td class="memname"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> </td>
190           <td>(</td>
191           <td class="paramname"></td><td>)</td>
192           <td></td>
193         </tr>
194       </table>
195 </div><div class="memdoc">
196
197 <p>Default constructor. </p>
198
199 </div>
200 </div>
201 <a class="anchor" id="a60f111f23edc7afc0161a2f991a5fe9e"></a>
202 <div class="memitem">
203 <div class="memproto">
204 <table class="mlabels">
205   <tr>
206   <td class="mlabels-left">
207       <table class="memname">
208         <tr>
209           <td class="memname"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> </td>
210           <td>(</td>
211           <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> &amp;&#160;</td>
212           <td class="paramname"></td><td>)</td>
213           <td></td>
214         </tr>
215       </table>
216   </td>
217   <td class="mlabels-right">
218 <span class="mlabels"><span class="mlabel">delete</span></span>  </td>
219   </tr>
220 </table>
221 </div><div class="memdoc">
222
223 <p>Prevent instances of this class from being copied (As this class contains pointers). </p>
224
225 </div>
226 </div>
227 <a class="anchor" id="a5fa39e889172d1997da4d8369d7eff2d"></a>
228 <div class="memitem">
229 <div class="memproto">
230 <table class="mlabels">
231   <tr>
232   <td class="mlabels-left">
233       <table class="memname">
234         <tr>
235           <td class="memname"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> </td>
236           <td>(</td>
237           <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> &amp;&amp;&#160;</td>
238           <td class="paramname"></td><td>)</td>
239           <td></td>
240         </tr>
241       </table>
242   </td>
243   <td class="mlabels-right">
244 <span class="mlabels"><span class="mlabel">default</span></span>  </td>
245   </tr>
246 </table>
247 </div><div class="memdoc">
248
249 <p>Allow instances of this class to be moved. </p>
250
251 </div>
252 </div>
253 <a class="anchor" id="a4f666198e882c54ee00dd2d7c5407df2"></a>
254 <div class="memitem">
255 <div class="memproto">
256 <table class="mlabels">
257   <tr>
258   <td class="mlabels-left">
259       <table class="memname">
260         <tr>
261           <td class="memname">virtual ~<a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> </td>
262           <td>(</td>
263           <td class="paramname"></td><td>)</td>
264           <td></td>
265         </tr>
266       </table>
267   </td>
268   <td class="mlabels-right">
269 <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">default</span></span>  </td>
270   </tr>
271 </table>
272 </div><div class="memdoc">
273
274 <p>Default destructor. </p>
275
276 </div>
277 </div>
278 <h2 class="groupheader">Member Function Documentation</h2>
279 <a class="anchor" id="a1fb4c50755a0ef424652246838ed91a6"></a>
280 <div class="memitem">
281 <div class="memproto">
282 <table class="mlabels">
283   <tr>
284   <td class="mlabels-left">
285       <table class="memname">
286         <tr>
287           <td class="memname">virtual const cl::Buffer&amp; cl_buffer </td>
288           <td>(</td>
289           <td class="paramname"></td><td>)</td>
290           <td> const</td>
291         </tr>
292       </table>
293   </td>
294   <td class="mlabels-right">
295 <span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
296   </tr>
297 </table>
298 </div><div class="memdoc">
299
300 <p>Interface to be implemented by the child class to return a reference to the OpenCL buffer containing the hog's descriptor. </p>
301 <dl class="section return"><dt>Returns</dt><dd>A reference to an OpenCL buffer containing the hog's descriptor </dd></dl>
302
303 <p>Implemented in <a class="el" href="classarm__compute_1_1_c_l_h_o_g.xhtml#afd44a3d7dad6d984b1b87bc9f1b4fa02">CLHOG</a>.</p>
304
305 </div>
306 </div>
307 <a class="anchor" id="a548b8c6fda024da07113ff6cf6ec6af6"></a>
308 <div class="memitem">
309 <div class="memproto">
310 <table class="mlabels">
311   <tr>
312   <td class="mlabels-left">
313       <table class="memname">
314         <tr>
315           <td class="memname">float* descriptor </td>
316           <td>(</td>
317           <td class="paramname"></td><td>)</td>
318           <td> const</td>
319         </tr>
320       </table>
321   </td>
322   <td class="mlabels-right">
323 <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
324   </tr>
325 </table>
326 </div><div class="memdoc">
327
328 <p>Pointer to the first element of the array which stores the linear SVM coefficients of <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> descriptor. </p>
329 <dl class="section note"><dt>Note</dt><dd>Other elements of the array can be accessed using <a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml#a548b8c6fda024da07113ff6cf6ec6af6" title="Pointer to the first element of the array which stores the linear SVM coefficients of HOG descriptor...">descriptor()</a>[idx] for idx=[0, descriptor_size() - 1]</dd></dl>
330 <dl class="section return"><dt>Returns</dt><dd>A pointer to the first element of the array which stores the linear SVM coefficients of <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> descriptor </dd></dl>
331
332 <p>Implements <a class="el" href="classarm__compute_1_1_i_h_o_g.xhtml#afc824305b2eaceab36baf5b66a535316">IHOG</a>.</p>
333
334 </div>
335 </div>
336 <a class="anchor" id="a1781eecaabd2bc97d074437d01b2c683"></a>
337 <div class="memitem">
338 <div class="memproto">
339 <table class="mlabels">
340   <tr>
341   <td class="mlabels-left">
342       <table class="memname">
343         <tr>
344           <td class="memname">virtual void free </td>
345           <td>(</td>
346           <td class="paramname"></td><td>)</td>
347           <td></td>
348         </tr>
349       </table>
350   </td>
351   <td class="mlabels-right">
352 <span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
353   </tr>
354 </table>
355 </div><div class="memdoc">
356
357 <p>Interface to be implemented by the child class to free the allocated cl buffer. </p>
358 <dl class="section warning"><dt>Warning</dt><dd>The buffer must have been allocated previously. Otherwise calling the function will fail. </dd></dl>
359
360 <p>Implemented in <a class="el" href="classarm__compute_1_1_c_l_h_o_g.xhtml#a1468b0adb6ec3f9d38aa7d60b8a91974">CLHOG</a>.</p>
361
362 </div>
363 </div>
364 <a class="anchor" id="ac0abc7a5c0d172947f0e6a0c0dde3df0"></a>
365 <div class="memitem">
366 <div class="memproto">
367       <table class="memname">
368         <tr>
369           <td class="memname">void map </td>
370           <td>(</td>
371           <td class="paramtype">cl::CommandQueue &amp;&#160;</td>
372           <td class="paramname"><em>q</em>, </td>
373         </tr>
374         <tr>
375           <td class="paramkey"></td>
376           <td></td>
377           <td class="paramtype">bool&#160;</td>
378           <td class="paramname"><em>blocking</em> = <code>true</code>&#160;</td>
379         </tr>
380         <tr>
381           <td></td>
382           <td>)</td>
383           <td></td><td></td>
384         </tr>
385       </table>
386 </div><div class="memdoc">
387
388 <p>Enqueue a map operation of the allocated buffer on the given queue. </p>
389 <dl class="params"><dt>Parameters</dt><dd>
390   <table class="params">
391     <tr><td class="paramdir">[in,out]</td><td class="paramname">q</td><td>The CL command queue to use for the mapping operation. </td></tr>
392     <tr><td class="paramdir">[in]</td><td class="paramname">blocking</td><td>If true, then the mapping will be ready to use by the time this method returns, else it is the caller's responsibility to flush the queue and wait for the mapping operation to have completed before using the returned mapping pointer.</td></tr>
393   </table>
394   </dd>
395 </dl>
396 <dl class="section return"><dt>Returns</dt><dd>The mapping address. </dd></dl>
397
398 </div>
399 </div>
400 <a class="anchor" id="a580c5fa0472ca0d70b463da27803a264"></a>
401 <div class="memitem">
402 <div class="memproto">
403 <table class="mlabels">
404   <tr>
405   <td class="mlabels-left">
406       <table class="memname">
407         <tr>
408           <td class="memname"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a>&amp; operator= </td>
409           <td>(</td>
410           <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> &amp;&#160;</td>
411           <td class="paramname"></td><td>)</td>
412           <td></td>
413         </tr>
414       </table>
415   </td>
416   <td class="mlabels-right">
417 <span class="mlabels"><span class="mlabel">delete</span></span>  </td>
418   </tr>
419 </table>
420 </div><div class="memdoc">
421
422 <p>Prevent instances of this class from being copied (As this class contains pointers). </p>
423
424 </div>
425 </div>
426 <a class="anchor" id="acd0d52706236fd66484a6736d059c91c"></a>
427 <div class="memitem">
428 <div class="memproto">
429 <table class="mlabels">
430   <tr>
431   <td class="mlabels-left">
432       <table class="memname">
433         <tr>
434           <td class="memname"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a>&amp; operator= </td>
435           <td>(</td>
436           <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a> &amp;&amp;&#160;</td>
437           <td class="paramname"></td><td>)</td>
438           <td></td>
439         </tr>
440       </table>
441   </td>
442   <td class="mlabels-right">
443 <span class="mlabels"><span class="mlabel">default</span></span>  </td>
444   </tr>
445 </table>
446 </div><div class="memdoc">
447
448 <p>Allow instances of this class to be moved. </p>
449
450 </div>
451 </div>
452 <a class="anchor" id="af974a2360069c2ef8df4496d00e4f6cc"></a>
453 <div class="memitem">
454 <div class="memproto">
455       <table class="memname">
456         <tr>
457           <td class="memname">void unmap </td>
458           <td>(</td>
459           <td class="paramtype">cl::CommandQueue &amp;&#160;</td>
460           <td class="paramname"><em>q</em></td><td>)</td>
461           <td></td>
462         </tr>
463       </table>
464 </div><div class="memdoc">
465
466 <p>Enqueue an unmap operation of the allocated and mapped buffer on the given queue. </p>
467 <dl class="section note"><dt>Note</dt><dd>This method simply enqueues the unmap operation, it is the caller's responsibility to flush the queue and make sure the unmap is finished before the memory is accessed by the device.</dd></dl>
468 <dl class="params"><dt>Parameters</dt><dd>
469   <table class="params">
470     <tr><td class="paramdir">[in,out]</td><td class="paramname">q</td><td>The CL command queue to use for the mapping operation. </td></tr>
471   </table>
472   </dd>
473 </dl>
474
475 </div>
476 </div>
477 <hr/>The documentation for this class was generated from the following file:<ul>
478 <li>arm_compute/core/CL/<a class="el" href="_i_c_l_h_o_g_8h_source.xhtml">ICLHOG.h</a></li>
479 </ul>
480 </div><!-- contents -->
481 </div><!-- doc-content -->
482 <!-- start footer part -->
483 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
484   <ul>
485     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_h_o_g.xhtml">ICLHOG</a></li>
486     <li class="footer">Generated on Thu Feb 22 2018 15:45:24 for Compute Library by
487     <a href="http://www.doxygen.org/index.html">
488     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
489   </ul>
490 </div>
491 </body>
492 </html>