Preview for PR #1785 c35880ee3d145c3cb0398f52b569919a8106ba1d

This commit is contained in:
github-actions[bot]
2026-10-03 23:06:33 +00:00
parent 80d58386e6
commit 049abdab9d
27 changed files with 1768 additions and 1534 deletions
@@ -183,32 +183,37 @@ $(document).ready(function(){initNavTree('Compression_8h_source.html',''); initR
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> * 0 is invalid and v&gt;0 is the depth depthQuantA/(v-depthQuantB).</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> */</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="namespacertabmap.html#ac1d5a5ac072d725e236431b21946dc98"> 129</a></span><span class="keywordtype">bool</span> RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#ac1d5a5ac072d725e236431b21946dc98">parseImageCompressionFormat</a>(<span class="keyword">const</span> std::string &amp; format, std::string &amp; codec, <span class="keywordtype">float</span> &amp; maxDepth, <span class="keywordtype">float</span> &amp; quantization);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a52beb14eea422420c95fd69bdf3ab9dc"> 145</a></span>std::vector&lt;unsigned char&gt; RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a52beb14eea422420c95fd69bdf3ab9dc">compressImage</a>(<span class="keyword">const</span> cv::Mat &amp; image, <span class="keyword">const</span> std::string &amp; format = <span class="stringliteral">&quot;.png&quot;</span>);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="namespacertabmap.html#abd9d5523210562abd9b5dc8fa9dbeb99"> 147</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#abd9d5523210562abd9b5dc8fa9dbeb99">compressImage2</a>(<span class="keyword">const</span> cv::Mat &amp; image, <span class="keyword">const</span> std::string &amp; format = <span class="stringliteral">&quot;.png&quot;</span>);</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a462f181a147c9f5315f70b0cd89210e5"> 150</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a462f181a147c9f5315f70b0cd89210e5">uncompressImage</a>(<span class="keyword">const</span> cv::Mat &amp; bytes);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="namespacertabmap.html#af56ea8b86f7a873959588d35a7ede187"> 152</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a462f181a147c9f5315f70b0cd89210e5">uncompressImage</a>(<span class="keyword">const</span> std::vector&lt;unsigned char&gt; &amp; bytes);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="namespacertabmap.html#ab82c2ccce0996793c20ace4b13670711"> 154</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a462f181a147c9f5315f70b0cd89210e5">uncompressImage</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * bytes, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a749adef593d09b887926afb6ebdb5834"> 157</a></span>std::vector&lt;unsigned char&gt; RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a749adef593d09b887926afb6ebdb5834">compressData</a>(<span class="keyword">const</span> cv::Mat &amp; data);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="namespacertabmap.html#aca82ee9efc46461c648c7ab8999e1d5b"> 159</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#aca82ee9efc46461c648c7ab8999e1d5b">compressData2</a>(<span class="keyword">const</span> cv::Mat &amp; data);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a696fffaafe542bfb49fc9ab0da2c66b9"> 162</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a696fffaafe542bfb49fc9ab0da2c66b9">uncompressData</a>(<span class="keyword">const</span> cv::Mat &amp; bytes);</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="namespacertabmap.html#aa15a9e946d6571254fc3c808b624e6cd"> 164</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a696fffaafe542bfb49fc9ab0da2c66b9">uncompressData</a>(<span class="keyword">const</span> std::vector&lt;unsigned char&gt; &amp; bytes);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a5b02b6a5cd3c620aff7e76c05f78b20f"> 166</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a696fffaafe542bfb49fc9ab0da2c66b9">uncompressData</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * bytes, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> size);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a4f0dfae296aa7029e959d573b286285a"> 169</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a4f0dfae296aa7029e959d573b286285a">compressString</a>(<span class="keyword">const</span> std::string &amp; str);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a811701fc1452e49e82fcab8d4476832f"> 171</a></span>std::string RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a811701fc1452e49e82fcab8d4476832f">uncompressString</a>(<span class="keyword">const</span> cv::Mat &amp; bytes);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a67c525e80a7187b3106e5fd76155cabc"> 180</a></span>std::string RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a67c525e80a7187b3106e5fd76155cabc">compressedDepthFormat</a>(<span class="keyword">const</span> cv::Mat &amp; bytes);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="namespacertabmap.html#ab5cb2dcd6db7fe3bbe25d847177582c2"> 182</a></span>std::string RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a67c525e80a7187b3106e5fd76155cabc">compressedDepthFormat</a>(<span class="keyword">const</span> std::vector&lt;unsigned char&gt; &amp; bytes);</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a58b406e413250675abbf0ec2956e3de8"> 184</a></span>std::string RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a67c525e80a7187b3106e5fd76155cabc">compressedDepthFormat</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * bytes, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span>} <span class="comment">/* namespace rtabmap */</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="preprocessor">#endif </span><span class="comment">/* COMPRESSION_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="namespacertabmap.html#af79397e4c11daefaf353d14f943ae479"> 118</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="namespacertabmap.html#af79397e4c11daefaf353d14f943ae479">kCompressedDepthRvlSignature</a>[8] = {<span class="charliteral">&#39;D&#39;</span>, <span class="charliteral">&#39;E&#39;</span>, <span class="charliteral">&#39;P&#39;</span>, <span class="charliteral">&#39;T&#39;</span>, <span class="charliteral">&#39;H&#39;</span>, <span class="charliteral">&#39;R&#39;</span>, <span class="charliteral">&#39;V&#39;</span>, <span class="charliteral">&#39;L&#39;</span>};</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="namespacertabmap.html#aaad2804128bde2d3e29f7e76ef4ccd9d"> 120</a></span><span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="namespacertabmap.html#aaad2804128bde2d3e29f7e76ef4ccd9d">kCompressedDepthRvlHeaderSize</a> = 16;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="namespacertabmap.html#ae70d840d2253bf8e575122336b51ee9b"> 122</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="namespacertabmap.html#ae70d840d2253bf8e575122336b51ee9b">kCompressedDepthInvSignature</a>[8] = {<span class="charliteral">&#39;D&#39;</span>, <span class="charliteral">&#39;E&#39;</span>, <span class="charliteral">&#39;P&#39;</span>, <span class="charliteral">&#39;T&#39;</span>, <span class="charliteral">&#39;H&#39;</span>, <span class="charliteral">&#39;I&#39;</span>, <span class="charliteral">&#39;N&#39;</span>, <span class="charliteral">&#39;V&#39;</span>};</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a6fe0f42207f43d29b6aa013e1a57fb6c"> 124</a></span><span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="namespacertabmap.html#a6fe0f42207f43d29b6aa013e1a57fb6c">kCompressedDepthInvHeaderSize</a> = 16;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="namespacertabmap.html#ac1d5a5ac072d725e236431b21946dc98"> 138</a></span><span class="keywordtype">bool</span> RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#ac1d5a5ac072d725e236431b21946dc98">parseImageCompressionFormat</a>(<span class="keyword">const</span> std::string &amp; format, std::string &amp; codec, <span class="keywordtype">float</span> &amp; maxDepth, <span class="keywordtype">float</span> &amp; quantization);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a52beb14eea422420c95fd69bdf3ab9dc"> 154</a></span>std::vector&lt;unsigned char&gt; RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a52beb14eea422420c95fd69bdf3ab9dc">compressImage</a>(<span class="keyword">const</span> cv::Mat &amp; image, <span class="keyword">const</span> std::string &amp; format = <span class="stringliteral">&quot;.png&quot;</span>);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="namespacertabmap.html#abd9d5523210562abd9b5dc8fa9dbeb99"> 156</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#abd9d5523210562abd9b5dc8fa9dbeb99">compressImage2</a>(<span class="keyword">const</span> cv::Mat &amp; image, <span class="keyword">const</span> std::string &amp; format = <span class="stringliteral">&quot;.png&quot;</span>);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a462f181a147c9f5315f70b0cd89210e5"> 159</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a462f181a147c9f5315f70b0cd89210e5">uncompressImage</a>(<span class="keyword">const</span> cv::Mat &amp; bytes);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="namespacertabmap.html#af56ea8b86f7a873959588d35a7ede187"> 161</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a462f181a147c9f5315f70b0cd89210e5">uncompressImage</a>(<span class="keyword">const</span> std::vector&lt;unsigned char&gt; &amp; bytes);</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="namespacertabmap.html#ab82c2ccce0996793c20ace4b13670711"> 163</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a462f181a147c9f5315f70b0cd89210e5">uncompressImage</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * bytes, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a749adef593d09b887926afb6ebdb5834"> 166</a></span>std::vector&lt;unsigned char&gt; RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a749adef593d09b887926afb6ebdb5834">compressData</a>(<span class="keyword">const</span> cv::Mat &amp; data);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="namespacertabmap.html#aca82ee9efc46461c648c7ab8999e1d5b"> 168</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#aca82ee9efc46461c648c7ab8999e1d5b">compressData2</a>(<span class="keyword">const</span> cv::Mat &amp; data);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a696fffaafe542bfb49fc9ab0da2c66b9"> 171</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a696fffaafe542bfb49fc9ab0da2c66b9">uncompressData</a>(<span class="keyword">const</span> cv::Mat &amp; bytes);</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="namespacertabmap.html#aa15a9e946d6571254fc3c808b624e6cd"> 173</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a696fffaafe542bfb49fc9ab0da2c66b9">uncompressData</a>(<span class="keyword">const</span> std::vector&lt;unsigned char&gt; &amp; bytes);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a5b02b6a5cd3c620aff7e76c05f78b20f"> 175</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a696fffaafe542bfb49fc9ab0da2c66b9">uncompressData</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * bytes, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> size);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a4f0dfae296aa7029e959d573b286285a"> 178</a></span>cv::Mat RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a4f0dfae296aa7029e959d573b286285a">compressString</a>(<span class="keyword">const</span> std::string &amp; str);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a811701fc1452e49e82fcab8d4476832f"> 180</a></span>std::string RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a811701fc1452e49e82fcab8d4476832f">uncompressString</a>(<span class="keyword">const</span> cv::Mat &amp; bytes);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a67c525e80a7187b3106e5fd76155cabc"> 189</a></span>std::string RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a67c525e80a7187b3106e5fd76155cabc">compressedDepthFormat</a>(<span class="keyword">const</span> cv::Mat &amp; bytes);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="namespacertabmap.html#ab5cb2dcd6db7fe3bbe25d847177582c2"> 191</a></span>std::string RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a67c525e80a7187b3106e5fd76155cabc">compressedDepthFormat</a>(<span class="keyword">const</span> std::vector&lt;unsigned char&gt; &amp; bytes);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="namespacertabmap.html#a58b406e413250675abbf0ec2956e3de8"> 193</a></span>std::string RTABMAP_CORE_EXPORT <a class="code hl_function" href="namespacertabmap.html#a67c525e80a7187b3106e5fd76155cabc">compressedDepthFormat</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * bytes, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span>} <span class="comment">/* namespace rtabmap */</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="preprocessor">#endif </span><span class="comment">/* COMPRESSION_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclassUThread_html"><div class="ttname"><a href="classUThread.html">UThread</a></div><div class="ttdef"><b>Definition</b> <a href="UThread_8h_source.html#l00086">UThread.h:87</a></div></div>
<div class="ttc" id="aclassrtabmap_1_1CompressionThread_html"><div class="ttname"><a href="classrtabmap_1_1CompressionThread.html">rtabmap::CompressionThread</a></div><div class="ttdoc">Background thread to compress or uncompress images and generic matrices.</div><div class="ttdef"><b>Definition</b> <a href="Compression_8h_source.html#l00068">Compression.h:69</a></div></div>
<div class="ttc" id="aclassrtabmap_1_1CompressionThread_html_a4948c2a9c84ee4e15699f08c2d4bac22"><div class="ttname"><a href="classrtabmap_1_1CompressionThread.html#a4948c2a9c84ee4e15699f08c2d4bac22">rtabmap::CompressionThread::mainLoop</a></div><div class="ttdeci">virtual void mainLoop()</div></div>
@@ -222,11 +227,15 @@ $(document).ready(function(){initNavTree('Compression_8h_source.html',''); initR
<div class="ttc" id="anamespacertabmap_html_a52beb14eea422420c95fd69bdf3ab9dc"><div class="ttname"><a href="namespacertabmap.html#a52beb14eea422420c95fd69bdf3ab9dc">rtabmap::compressImage</a></div><div class="ttdeci">std::vector&lt; unsigned char &gt; RTABMAP_CORE_EXPORT compressImage(const cv::Mat &amp;image, const std::string &amp;format=&quot;.png&quot;)</div><div class="ttdoc">Encodes image to a byte buffer (OpenCV imencode or RVL for depth).</div></div>
<div class="ttc" id="anamespacertabmap_html_a67c525e80a7187b3106e5fd76155cabc"><div class="ttname"><a href="namespacertabmap.html#a67c525e80a7187b3106e5fd76155cabc">rtabmap::compressedDepthFormat</a></div><div class="ttdeci">std::string RTABMAP_CORE_EXPORT compressedDepthFormat(const cv::Mat &amp;bytes)</div><div class="ttdoc">Detects the compression format of depth image bytes.</div></div>
<div class="ttc" id="anamespacertabmap_html_a696fffaafe542bfb49fc9ab0da2c66b9"><div class="ttname"><a href="namespacertabmap.html#a696fffaafe542bfb49fc9ab0da2c66b9">rtabmap::uncompressData</a></div><div class="ttdeci">cv::Mat RTABMAP_CORE_EXPORT uncompressData(const cv::Mat &amp;bytes)</div><div class="ttdoc">Restores a matrix compressed with compressData() or compressData2().</div></div>
<div class="ttc" id="anamespacertabmap_html_a6fe0f42207f43d29b6aa013e1a57fb6c"><div class="ttname"><a href="namespacertabmap.html#a6fe0f42207f43d29b6aa013e1a57fb6c">rtabmap::kCompressedDepthInvHeaderSize</a></div><div class="ttdeci">const size_t kCompressedDepthInvHeaderSize</div><div class="ttdoc">Size of the inverse depth header: signature, float depthQuantA, float depthQuantB.</div><div class="ttdef"><b>Definition</b> <a href="Compression_8h_source.html#l00124">Compression.h:124</a></div></div>
<div class="ttc" id="anamespacertabmap_html_a749adef593d09b887926afb6ebdb5834"><div class="ttname"><a href="namespacertabmap.html#a749adef593d09b887926afb6ebdb5834">rtabmap::compressData</a></div><div class="ttdeci">std::vector&lt; unsigned char &gt; RTABMAP_CORE_EXPORT compressData(const cv::Mat &amp;data)</div><div class="ttdoc">Compresses a matrix with zlib; appends rows, cols and type at the end.</div></div>
<div class="ttc" id="anamespacertabmap_html_a811701fc1452e49e82fcab8d4476832f"><div class="ttname"><a href="namespacertabmap.html#a811701fc1452e49e82fcab8d4476832f">rtabmap::uncompressString</a></div><div class="ttdeci">std::string RTABMAP_CORE_EXPORT uncompressString(const cv::Mat &amp;bytes)</div><div class="ttdoc">Decompresses a string produced by compressString().</div></div>
<div class="ttc" id="anamespacertabmap_html_aaad2804128bde2d3e29f7e76ef4ccd9d"><div class="ttname"><a href="namespacertabmap.html#aaad2804128bde2d3e29f7e76ef4ccd9d">rtabmap::kCompressedDepthRvlHeaderSize</a></div><div class="ttdeci">const size_t kCompressedDepthRvlHeaderSize</div><div class="ttdoc">Size of the &quot;.rvl&quot; header: signature, uint32 cols, uint32 rows.</div><div class="ttdef"><b>Definition</b> <a href="Compression_8h_source.html#l00120">Compression.h:120</a></div></div>
<div class="ttc" id="anamespacertabmap_html_abd9d5523210562abd9b5dc8fa9dbeb99"><div class="ttname"><a href="namespacertabmap.html#abd9d5523210562abd9b5dc8fa9dbeb99">rtabmap::compressImage2</a></div><div class="ttdeci">cv::Mat RTABMAP_CORE_EXPORT compressImage2(const cv::Mat &amp;image, const std::string &amp;format=&quot;.png&quot;)</div><div class="ttdoc">Same as compressImage() but returns a CV_8UC1 row matrix.</div></div>
<div class="ttc" id="anamespacertabmap_html_ac1d5a5ac072d725e236431b21946dc98"><div class="ttname"><a href="namespacertabmap.html#ac1d5a5ac072d725e236431b21946dc98">rtabmap::parseImageCompressionFormat</a></div><div class="ttdeci">bool RTABMAP_CORE_EXPORT parseImageCompressionFormat(const std::string &amp;format, std::string &amp;codec, float &amp;maxDepth, float &amp;quantization)</div><div class="ttdoc">Parses an image compression format &quot;&lt;codec&gt;[:&lt;maxDepth&gt;[:&lt;quantization&gt;]]&quot;.</div></div>
<div class="ttc" id="anamespacertabmap_html_aca82ee9efc46461c648c7ab8999e1d5b"><div class="ttname"><a href="namespacertabmap.html#aca82ee9efc46461c648c7ab8999e1d5b">rtabmap::compressData2</a></div><div class="ttdeci">cv::Mat RTABMAP_CORE_EXPORT compressData2(const cv::Mat &amp;data)</div><div class="ttdoc">Same as compressData() but returns a CV_8UC1 row matrix.</div></div>
<div class="ttc" id="anamespacertabmap_html_ae70d840d2253bf8e575122336b51ee9b"><div class="ttname"><a href="namespacertabmap.html#ae70d840d2253bf8e575122336b51ee9b">rtabmap::kCompressedDepthInvSignature</a></div><div class="ttdeci">const char kCompressedDepthInvSignature[8]</div><div class="ttdoc">Signature of the inverse depth layout (8 bytes, not null-terminated).</div><div class="ttdef"><b>Definition</b> <a href="Compression_8h_source.html#l00122">Compression.h:122</a></div></div>
<div class="ttc" id="anamespacertabmap_html_af79397e4c11daefaf353d14f943ae479"><div class="ttname"><a href="namespacertabmap.html#af79397e4c11daefaf353d14f943ae479">rtabmap::kCompressedDepthRvlSignature</a></div><div class="ttdeci">const char kCompressedDepthRvlSignature[8]</div><div class="ttdoc">Signature of the &quot;.rvl&quot; layout (8 bytes, not null-terminated).</div><div class="ttdef"><b>Definition</b> <a href="Compression_8h_source.html#l00118">Compression.h:118</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->