You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<pclass="definition">Definition at line <aclass="el" href="lidar__view_8cpp_source.html#l00025">25</a> of file <aclass="el" href="lidar__view_8cpp_source.html">lidar_view.cpp</a>.</p>
165
+
<pclass="definition">Definition at line <aclass="el" href="lidar__view_8cpp_source.html#l00028">28</a> of file <aclass="el" href="lidar__view_8cpp_source.html">lidar_view.cpp</a>.</p>
<pclass="definition">Definition at line <aclass="el" href="lidar__view_8cpp_source.html#l00059">59</a> of file <aclass="el" href="lidar__view_8cpp_source.html">lidar_view.cpp</a>.</p>
202
+
<pclass="definition">Definition at line <aclass="el" href="lidar__view_8cpp_source.html#l00060">60</a> of file <aclass="el" href="lidar__view_8cpp_source.html">lidar_view.cpp</a>.</p>
<pclass="definition">Definition at line <aclass="el" href="lidar__view_8cpp_source.html#l00034">34</a> of file <aclass="el" href="lidar__view_8cpp_source.html">lidar_view.cpp</a>.</p>
229
+
<pclass="definition">Definition at line <aclass="el" href="lidar__view_8cpp_source.html#l00037">37</a> of file <aclass="el" href="lidar__view_8cpp_source.html">lidar_view.cpp</a>.</p>
<trclass="memdesc:a47adf7aba7ca4afbdd308abaa4613bb1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The current point cloud transformation that is being optimized. <br/></td></tr>
<trclass="memdesc:a7f34fb6c33262204472719180ead46d4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The centroid of the source point cloud. <br/></td></tr>
<trclass="memdesc:a679d20d77b2c458c4d4620f143fc72a7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The centroid of the destination point cloud. <br/></td></tr>
<trclass="memdesc:a8fa6d4d0a46ee621097c821afe7e5985"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The source point cloud relative to its centroid. <br/></td></tr>
<p>You should interact with <aclass="el" href="classicp_1_1_i_c_p.html" title="Interface for iterative closest points.">ICP</a> instances through this API only. Read <aclass="el" href="write_icp_instance.html">Writing an ICP Instance</a> for additional information.</p>
182
176
<dlclass="section user"><dt>Example</dt><dd><divclass="fragment"><divclass="line"><spanclass="comment">// Construct a new vanilla ICP instance.</span></div>
<divclass="ttc" id="aclassicp_1_1_i_c_p_html_a4147f2e116fe41bd31f37b6e23829485"><divclass="ttname"><ahref="#a4147f2e116fe41bd31f37b6e23829485">icp::ICP::from_method</a></div><divclass="ttdeci">static std::unique_ptr< ICP > from_method(std::string name, const Config &params=Config())</div><divclass="ttdoc">Factory constructor for the ICP method name with configuration config.</div><divclass="ttdef"><b>Definition</b><ahref="icp_8cpp_source.html#l00112">icp.cpp:112</a></div></div>
178
+
<divclass="ttc" id="aclassicp_1_1_i_c_p_html_a4147f2e116fe41bd31f37b6e23829485"><divclass="ttname"><ahref="#a4147f2e116fe41bd31f37b6e23829485">icp::ICP::from_method</a></div><divclass="ttdeci">static std::unique_ptr< ICP > from_method(std::string name, const Config &params=Config())</div><divclass="ttdoc">Factory constructor for the ICP method name with configuration config.</div><divclass="ttdef"><b>Definition</b><ahref="icp_8cpp_source.html#l00098">icp.cpp:98</a></div></div>
<dlclass="section user"><dt>Usage</dt><dd>Let <code>a</code> and <code>b</code> be two point clouds of type <code>std::vector<Vector></code>. Then, given an <aclass="el" href="classicp_1_1_i_c_p.html" title="Interface for iterative closest points.">ICP</a> instance <code>icp</code> of type <code>std::unique_ptr<<aclass="el" href="classicp_1_1_i_c_p.html" title="Interface for iterative closest points.">icp::ICP</a>></code>, perform the following steps.</dd></dl>
@@ -192,7 +186,7 @@
192
186
<p>If these steps are not followed as described here, the behavior is undefined.</p>
193
187
<p>At any point in the process, you may query <code>icp-><aclass="el" href="#af1935a8a37141a32d5fd377faa0187ee" title="Computes the cost of the current transformation.">calculate_cost()</a></code> and <code>icp-><aclass="el" href="#a47adf7aba7ca4afbdd308abaa4613bb1" title="The current point cloud transformation that is being optimized.">transform()</a></code>. Do note, however, that <code>icp-><aclass="el" href="#af1935a8a37141a32d5fd377faa0187ee" title="Computes the cost of the current transformation.">calculate_cost()</a></code> is not a constant-time operation. </p>
194
188
195
-
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00044">44</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
189
+
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00045">45</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
196
190
</div><h2class="groupheader">Constructor & Destructor Documentation</h2>
<p>Computes the cost of the current transformation. </p>
296
290
<dlclass="section user"><dt>Efficiency:</dt><dd><code>O(a.size())</code> where <code>a</code> is the source point cloud. </dd></dl>
297
291
298
-
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00050">50</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
292
+
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00038">38</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>Information about the convergence. </dd></dl>
324
318
<dlclass="section pre"><dt>Precondition</dt><dd><aclass="el" href="#ab5a0481925dfd8d0ba2ea9b5f4b7fb79" title="Begins the ICP process for point clouds a and b with an initial guess for the transform t.">ICP::begin</a> must have been invoked. </dd></dl>
325
319
326
-
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00058">58</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
320
+
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00046">46</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00089">89</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
341
+
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00075">75</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
<p>Factory constructor for the <aclass="el" href="classicp_1_1_i_c_p.html" title="Interface for iterative closest points.">ICP</a> method <code>name</code> with configuration <code>config</code>. </p>
379
373
<dlclass="section pre"><dt>Precondition</dt><dd><code>name</code> is a valid registered method. See <aclass="el" href="#aff3398f6b1cc6651d0c085ced4cb8db1" title="Whether name is a registered ICP method.">ICP::is_registered_method</a>. </dd></dl>
380
374
381
-
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00112">112</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
375
+
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00098">98</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
<p>Whether <code>name</code> is a registered <aclass="el" href="classicp_1_1_i_c_p.html" title="Interface for iterative closest points.">ICP</a> method. </p>
409
403
410
-
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00121">121</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
404
+
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00106">106</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
<p>Registers a new <aclass="el" href="classicp_1_1_i_c_p.html" title="Interface for iterative closest points.">ICP</a> method that can be created with <code>constructor</code>, returning <code>false</code> if <code>name</code> has already been registered. </p>
470
464
471
-
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00099">99</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
465
+
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00085">85</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
<p>Returns a current list of the names of currently registered <aclass="el" href="classicp_1_1_i_c_p.html" title="Interface for iterative closest points.">ICP</a> methods. </p>
499
493
500
-
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00107">107</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
494
+
<pclass="definition">Definition at line <aclass="el" href="icp_8cpp_source.html#l00093">93</a> of file <aclass="el" href="icp_8cpp_source.html">icp.cpp</a>.</p>
<p>The source point cloud relative to its centroid. </p>
553
547
554
-
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00067">67</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00061">61</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
<p>The destination point cloud relative to its centroid. </p>
605
573
606
-
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00070">70</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
<p>The centroid of the destination point cloud. </p>
631
-
632
574
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00064">64</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
<p>The RMS (root mean square) cost of the current transformation. </p>
657
599
658
-
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00077">77</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
600
+
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00071">71</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
<p>The pairing of each point in <code>a</code> to its closest in <code>b</code>. </p>
683
625
684
-
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00080">80</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
626
+
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00074">74</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
<p>Keeps track of the previous cost to ensure that progress is being made. </p>
709
651
<dlclass="section see"><dt>See also</dt><dd><aclass="el" href="#a8187f14a280850840917e85240d5e222" title="The RMS (root mean square) cost of the current transformation.">ICP::current_cost</a>. </dd></dl>
710
652
711
-
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00074">74</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
653
+
<pclass="definition">Definition at line <aclass="el" href="icp_8h_source.html#l00068">68</a> of file <aclass="el" href="icp_8h_source.html">icp.h</a>.</p>
0 commit comments