Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 4192

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>mrpt::hwdrivers::CSwissRanger3DCamera Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacemrpt.html">mrpt</a>      </li>
      <li class="navelem"><a class="el" href="namespacemrpt_1_1hwdrivers.html">hwdrivers</a>      </li>
      <li class="navelem"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html">CSwissRanger3DCamera</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::hwdrivers::CSwissRanger3DCamera Class Reference<div class="ingroups"><a class="el" href="group__mrpt__hwdrivers__grp.html">[mrpt-hwdrivers]</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="mrpt::hwdrivers::CSwissRanger3DCamera" --><!-- doxytag: inherits="mrpt::hwdrivers::CGenericSensor" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A class for grabing "range images" from a MESA imaging SwissRanger 3D cameras (SR-2, SR-3000, SR-4k). </p>
<p>NOTES:</p>
<ul>
<li>This class requires a vendor specific driver installed in the system in order to build MRPT with support for this sensor. Download and install the driver from: <a href="http://www.mesa-imaging.ch/drivers.php">http://www.mesa-imaging.ch/drivers.php</a></li>
<li>The intensity channel (grayscale image) is converted from 16bit to standard 8bit-per-pixel using a logarithmic, modified A-law compression. This allows exploiting the full dynamic range of the sensor and provides quite good results.</li>
</ul>
<p>As with any other <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html" title="A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...">CGenericSensor</a> class, the normal sequence of methods to be called is:</p>
<ul>
<li><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a6f34c5b79a128d1cb6b47eaa987ecb51" title="Loads the generic settings common to any sensor (See CGenericSensor), then call to &quot;loadConfig_sensor...">loadConfig()</a> - Or calls to the individual setXXX() to configure the camera parameters.</li>
<li><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a480bd45081d7c56bfe425acda4488a97" title="Initializes the 3D camera - should be invoked after calling loadConfig() method must throw an excepti...">initialize()</a> - to init the comms with the camera</li>
<li>call <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a55ed7e21de3bfde339adad98b931890c" title="The main data retrieving function, to be called after calling loadConfig() and initialize().">getNextObservation()</a> for getting the frames.</li>
</ul>
<p>This sensor can be also used from within rawlog-grabber.</p>
<div class="fragment"><pre class="fragment">  PARAMETERS IN THE <span class="stringliteral">&quot;.INI&quot;</span>-LIKE CONFIGURATION STRINGS:
 -------------------------------------------------------
   [supplied_section_name]
    sensorLabel  = CAM3D         <span class="comment">// A text description</span>
    preview_window  = <span class="keyword">true</span>       <span class="comment">// Show a window with a preview of the grabbed data in real-time</span>

    open_USB     = <span class="keyword">true</span>          <span class="comment">// false means ethernet (default: true)</span>
    USB_serial   = 0x4000002f    <span class="comment">// only for open_USB=true. If not set, the first camera will be open. Serial is the last part of S/N (e.g.  for the camera SN: 00-00-40-00-00-2F).</span>
    IP_address   = 192.168.2.14  <span class="comment">// only for open_USB=false. The IP of the camera.</span>

    <span class="comment">// Options for the data to save in each CObservation3DRangeScan</span>
    save_3d            = <span class="keyword">true</span>                   <span class="comment">// Save the 3D point cloud (default: true)</span>
    save_range_img     = <span class="keyword">true</span>                   <span class="comment">// Save the 2D range image (default: true)</span>
    save_intensity_img = <span class="keyword">true</span>                   <span class="comment">// Save the 2D intensity image (default: true)</span>
    save_confidence    = <span class="keyword">true</span>                   <span class="comment">// Save the estimated confidence 2D image (default: false)</span>

    enable_img_hist_equal = <span class="keyword">false</span>               <span class="comment">// Enable intensity image histogram equalization (default: false)</span>
    enable_median_filter  = <span class="keyword">true</span>                        <span class="comment">// Enable median filter in range data (default: true)</span>
    enable_mediancross_filter = <span class="keyword">false</span>   <span class="comment">// Enable median cross-filter (default: false)</span>
    enable_conv_gray      = <span class="keyword">false</span>               <span class="comment">// Enable intensity image scale with range (default: false)</span>
    enable_denoise_anf    = <span class="keyword">true</span>                        <span class="comment">// Enable this noise filter (default: true)</span>

    <span class="comment">// Camera calibration parameters: See mrpt::utils::TCamera</span>
    <span class="comment">//  If not provided, a set of default parameters for a SR4000 camera will be loaded.</span>
    resolution = [176 144]
    cx         = 87.99958
    cy         = 68.99957
    fx         = 262.9201
    fy         = 262.9218
    dist       = [-8.258543e-01 6.561022e-01 2.699818e-06 -3.263559e-05 0]

    <span class="comment">// For externaly stored images, the format of image files (default=jpg)</span>
    <span class="comment">//external_images_format  = jpg</span>
    <span class="comment">// (Only when external_images_format=jpg): Optional parameter to set the JPEG compression quality:</span>
    <span class="comment">//external_images_jpeg_quality = 95    // [1-100]. Default: 95</span>

    pose_x=0.21 <span class="comment">// Camera position in the robot (meters)</span>
    pose_y=0
    pose_z=0.34
    pose_yaw=0  <span class="comment">// Angles in degrees</span>
    pose_pitch=0
    pose_roll=0
</pre></div> </div>
<p><code>#include &lt;<a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">mrpt/hwdrivers/CSwissRanger3DCamera.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for mrpt::hwdrivers::CSwissRanger3DCamera:</div>
<div class="dyncontent">
<div class="center"><img src="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera__inherit__graph.png" border="0" usemap="#mrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera_inherit__map" alt="Inheritance graph"/></div>
<map name="mrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera_inherit__map" id="mrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera_inherit__map">
<area shape="rect" id="node2" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html" title="A generic interface for a wide&#45;variety of sensors designed to be used in the application RawLogGrabbe..." alt="" coords="32,80,248,107"/><area shape="rect" id="node4" href="classmrpt_1_1utils_1_1_c_uncopiable.html" title="The base class of classes that cannot be copied: compile&#45;time errors will be issued on any copy opera..." alt="" coords="59,5,221,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a44262a8f1ffcc87871fbd717d3fc2cab">TSensorState</a> { <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a44262a8f1ffcc87871fbd717d3fc2caba0e2689514dd41d48164e021013549a44">ssInitializing</a> =  0, 
<a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a44262a8f1ffcc87871fbd717d3fc2cabaacc62e94572e3cd3b4b08caad173a489">ssWorking</a>, 
<a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a44262a8f1ffcc87871fbd717d3fc2caba8f76c8318736df85b6805ca460f8d262">ssError</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The current state of the sensor.  <a href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a44262a8f1ffcc87871fbd717d3fc2cab">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classstd_1_1multimap.html">std::multimap</a><br class="typebreak"/>
&lt; <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a>, <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">mrpt::utils::CSerializablePtr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#af237beee1de7f3e5733e305921695b30">TListObservations</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::pair<br class="typebreak"/>
&lt; <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a>, <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">mrpt::utils::CSerializablePtr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a78712e0c40c510978fb8589774056ab3">TListObsPair</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#abd318f5b41531ffbb5bc60dd84dfab52">CSwissRanger3DCamera</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default ctor.  <a href="#abd318f5b41531ffbb5bc60dd84dfab52"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aa6642388b8160ffc4d9039a7e73f03c5">~CSwissRanger3DCamera</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default ctor.  <a href="#aa6642388b8160ffc4d9039a7e73f03c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a480bd45081d7c56bfe425acda4488a97">initialize</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the 3D camera - should be invoked after calling <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a6f34c5b79a128d1cb6b47eaa987ecb51" title="Loads the generic settings common to any sensor (See CGenericSensor), then call to &quot;loadConfig_sensor...">loadConfig()</a> </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">This</td><td>method must throw an exception with a descriptive message if some critical error is found. </td></tr>
  </table>
  </dd>
</dl>
 <a href="#a480bd45081d7c56bfe425acda4488a97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aaa3c0633b24e5474f2bb8f08cdd94a9f">doProcess</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">To be called at a high rate (&gt;XX Hz), this method populates the internal buffer of received observations.  <a href="#aaa3c0633b24e5474f2bb8f08cdd94a9f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a55ed7e21de3bfde339adad98b931890c">getNextObservation</a> (<a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">mrpt::slam::CObservation3DRangeScan</a> &amp;out_obs, bool &amp;there_is_obs, bool &amp;hardware_error)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The main data retrieving function, to be called after calling <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a6f34c5b79a128d1cb6b47eaa987ecb51" title="Loads the generic settings common to any sensor (See CGenericSensor), then call to &quot;loadConfig_sensor...">loadConfig()</a> and <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a480bd45081d7c56bfe425acda4488a97" title="Initializes the 3D camera - should be invoked after calling loadConfig() method must throw an excepti...">initialize()</a>.  <a href="#a55ed7e21de3bfde339adad98b931890c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1e0cfdee0fe89cbefa1fc017f4a99b30">open</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return false on error - Called automatically from <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a480bd45081d7c56bfe425acda4488a97" title="Initializes the 3D camera - should be invoked after calling loadConfig() method must throw an excepti...">initialize()</a>, no need normally for the user to call this.  <a href="#a1e0cfdee0fe89cbefa1fc017f4a99b30"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ada31ccefbfd4ac970fccdbca9a994079">close</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a2ec64398b16727ff669026a49fe0e2aa">isOpen</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">whether the camera is open and comms work ok. To be called after <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a480bd45081d7c56bfe425acda4488a97" title="Initializes the 3D camera - should be invoked after calling loadConfig() method must throw an excepti...">initialize()</a>  <a href="#a2ec64398b16727ff669026a49fe0e2aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ac1051d0d55e65c7bd4168825eb35aab1">getRowCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the row count in the camera images, loaded automatically upon camera <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1e0cfdee0fe89cbefa1fc017f4a99b30" title="return false on error - Called automatically from initialize(), no need normally for the user to call...">open()</a>.  <a href="#ac1051d0d55e65c7bd4168825eb35aab1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aad326ea395f685e9a310ff75cfacf666">getColCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the col count in the camera images, loaded automatically upon camera <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1e0cfdee0fe89cbefa1fc017f4a99b30" title="return false on error - Called automatically from initialize(), no need normally for the user to call...">open()</a>.  <a href="#aad326ea395f685e9a310ff75cfacf666"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ad57ad09c399f8eac837c0d90b80e7d77">getCameraSerialNumber</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the camera serial number, loaded automatically upon camera <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1e0cfdee0fe89cbefa1fc017f4a99b30" title="return false on error - Called automatically from initialize(), no need normally for the user to call...">open()</a>.  <a href="#ad57ad09c399f8eac837c0d90b80e7d77"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a9190a9b758961eaddc74b787cd59dbc4">getMaxRange</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum camera range, as deduced from its operating frequency.  <a href="#a9190a9b758961eaddc74b787cd59dbc4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a7392e6fb7a5720f0cbfa6dd02b7ec439">setPathForExternalImages</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;directory)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the path where to save off-rawlog image files (this class DOES take into account this path).  <a href="#a7392e6fb7a5720f0cbfa6dd02b7ec439"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a93278f25029152d570e0f60199dd4265">getMesaLibVersion</a> (<a class="el" href="classstd_1_1string.html">std::string</a> &amp;out_version) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the version of the MESA library.  <a href="#a93278f25029152d570e0f60199dd4265"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1hwdrivers_1_1_t_sensor_class_id.html">mrpt::hwdrivers::TSensorClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#afbc26c93b989d1a0cc94c0c88d47cdba">GetRuntimeClass</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a44262a8f1ffcc87871fbd717d3fc2cab">TSensorState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a0bd667caedc6a313d96c232bf75ba577">getState</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The current state of the sensor.  <a href="#a0bd667caedc6a313d96c232bf75ba577"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a8a05c268aef7ecada94a0014a2b294f7">getProcessRate</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#af3cd061ca684e7ddf5949ed78fced7c9">getSensorLabel</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a044c1340c4b90957250f63fa89189036">setSensorLabel</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;sensorLabel)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a6f34c5b79a128d1cb6b47eaa987ecb51">loadConfig</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html">mrpt::utils::CConfigFileBase</a> &amp;configSource, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;section)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads the generic settings common to any sensor (See <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html" title="A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...">CGenericSensor</a>), then call to "loadConfig_sensorSpecific" </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">This</td><td>method throws an exception with a descriptive message if some critical parameter is missing or has an invalid value. </td></tr>
  </table>
  </dd>
</dl>
 <a href="#a6f34c5b79a128d1cb6b47eaa987ecb51"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a34b2a73792cbe176b28c932646bba0ed">getObservations</a> (<a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#af237beee1de7f3e5733e305921695b30">TListObservations</a> &amp;lstObjects)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of enqueued objects, emptying it (thread-safe).  <a href="#a34b2a73792cbe176b28c932646bba0ed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#aff4b208b901763557196b9326901c582">setExternalImageFormat</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;ext)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the extension ("jpg","gif","png",...) that determines the format of images saved externally The default is "jpg".  <a href="#aff4b208b901763557196b9326901c582"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#aca05f7ee991ee112b5e9f8f289a9ee94">setExternalImageJPEGQuality</a> (const unsigned int quality)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The quality of JPEG compression, when external images is enabled and the format is "jpg".  <a href="#aca05f7ee991ee112b5e9f8f289a9ee94"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a9d5aecec9f302feede271c9f1425a323">getExternalImageJPEGQuality</a> () const </td></tr>
<tr><td colspan="2"><div class="groupHeader">Capture configuration methods (apart from loadConfig)</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ad713b3d86e65da3b0db5508ad356aff5">setOpenFromUSB</a> (bool USB)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">true: open from USB, false: open from ethernet.  <a href="#ad713b3d86e65da3b0db5508ad356aff5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a37d8a75ad7901d8f72adb31f72275f2d">getOpenFromUSBMode</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a6303d91703abe9a6bb582d61f0ed190d">setOpenIPAddress</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;IP)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ad8c048ee8da7f2f87be75559b330f2fa">getOpenIPAddress</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a7a73eee28f2db2f8113a904cf8051b2e">setSave3D</a> (bool save)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a5e3504b855a0426b26be06ee6bd8fe00">setSaveRangeImage</a> (bool save)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a173551bc0741aed90a40c66d447b5d86">setSaveIntensityImage</a> (bool save)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ab8ca58fc1e63c104df619c92871a9070">setSaveConfidenceImage</a> (bool save)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#afeb1f66f9f9dbc2ed065f876ff75b8c9">enableImageHistEqualization</a> (bool enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a9629d70fef76dfbd63c36d4e654d0be8">isEnabledImageHistEqualization</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a640b961e7b3ad0a3227dcd981494795e">enableMedianFilter</a> (bool enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a7899c41124e309883ad60b2d4c111227">isEnabledMedianFilter</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a947add98e3739df486ddfde8fce5ef59">enableMedianCrossFilter</a> (bool enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aca91a9f838913a02076c7643311ffb5b">isEnabledMedianCrossFilter</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a96a375052bb7c84a190897526e0e5354">enableConvGray</a> (bool enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ac82aa9da0b23eca7bd7f394cb1823a61">isEnabledConvGray</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a774fa649e6312c4ec4cf42f34b17e888">enableDenoiseANF</a> (bool enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#af39adc920314640182a3ffd8fbad3d64">isEnabledDenoiseANF</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a78337342a3978b783cfc177ea731f85e">enablePreviewWindow</a> (bool enable=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ad144a80927a395fd16c24e5c278ef370">isEnabledPreviewWindow</a> () const </td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a640e1b953865c3d2e881bbd2c1a81428">registerClass</a> (const <a class="el" href="structmrpt_1_1hwdrivers_1_1_t_sensor_class_id.html">TSensorClassId</a> *pNewClass)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a class into the internal list of "CGenericSensor" descendents.  <a href="#a640e1b953865c3d2e881bbd2c1a81428"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html">CGenericSensor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#ab652d017225fff3050a607f4461b0484">createSensor</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;className)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a sensor by a name of the class.  <a href="#ab652d017225fff3050a607f4461b0484"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacemrpt_1_1hwdrivers.html#a71aef48ea8dd23e43c706cc1a3ae0e74">CGenericSensorPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#aff4e4450e420bf60a2487ab0cff91907">createSensorPtr</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;className)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Just like createSensor, but returning a smart pointer to the newly created sensor object.  <a href="#aff4e4450e420bf60a2487ab0cff91907"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aefc1505de8fe0ee1dacd7664995e3570">loadConfig_sensorSpecific</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html">mrpt::utils::CConfigFileBase</a> &amp;configSource, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;section)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads specific configuration for the device from a given source of configuration parameters, for example, an ".ini" file, loading from the section "[iniSection]" (see <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html" title="This class allows loading and storing values and vectors of different types from a configuration text...">utils::CConfigFileBase</a> and derived classes) </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">This</td><td>method must throw an exception with a descriptive message if some critical parameter is missing or has an invalid value. </td></tr>
  </table>
  </dd>
</dl>
 <a href="#aefc1505de8fe0ee1dacd7664995e3570"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a6fa67fe3f3b28314d32f83a6c38d5fa0">internal_resendParamsToCamera</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#ad3a33098f257c379ee6bd1bca24e45f9">appendObservations</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">mrpt::utils::CSerializablePtr</a> &gt; &amp;obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This method must be called by derived classes to enqueue a new observation in the list to be returned by getObservations.  <a href="#ad3a33098f257c379ee6bd1bca24e45f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a03bf6784838d6418f4fe485933a1ab0c">appendObservation</a> (const <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">mrpt::utils::CSerializablePtr</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#ad3a33098f257c379ee6bd1bca24e45f9" title="This method must be called by derived classes to enqueue a new observation in the list to be returned...">appendObservations()</a> but for just one observation.  <a href="#a03bf6784838d6418f4fe485933a1ab0c"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#afb0e17059843df1fe9de70b68f730fae">m_sensorPoseOnRobot</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ac24076997c06ad538c6575f0ff62cb7d">m_save_3d</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the 3D point cloud (default: true)  <a href="#ac24076997c06ad538c6575f0ff62cb7d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a08dd0db77f8a82bc2427ffb23f84f388">m_save_range_img</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the 2D range image (default: true)  <a href="#a08dd0db77f8a82bc2427ffb23f84f388"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aaee931883288a5882c2e9027bc3d3ba9">m_save_intensity_img</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the 2D intensity image (default: true)  <a href="#aaee931883288a5882c2e9027bc3d3ba9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aee8f4ad10f0567519fac4d4296ed2b4d">m_save_confidence</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the estimated confidence 2D image (default: false)  <a href="#aee8f4ad10f0567519fac4d4296ed2b4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a8e2987c0c0e8e650a2a343d174ffb7d8">m_enable_img_hist_equal</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1815e303b965adbc3d23ded5b5b3562a">m_enable_median_filter</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a3e397a7f8c48669577a2a490a72da7f0">m_enable_mediancross_filter</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ac000992c4fba73b3cfe79e3293aac99c">m_enable_conv_gray</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a30552b6766f4b56e50bac0f200cd1098">m_enable_denoise_anf</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a02bf732f15c57df9df15cfd8f4ef49ca">m_open_from_usb</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">true: USB, false: ETH  <a href="#a02bf732f15c57df9df15cfd8f4ef49ca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a05a64bea687040241de6cea6ef2a51e0">m_usb_serial</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a68809930553ecd96e831f2dc45a57033">m_ip_address</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aa40b9d5f0c6bc14b2b31782b51598f82">m_rows</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ac6438b7bc755481de63cfaf55a3d1c17">m_cols</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of camera images, set on <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1e0cfdee0fe89cbefa1fc017f4a99b30" title="return false on error - Called automatically from initialize(), no need normally for the user to call...">open()</a>  <a href="#ac6438b7bc755481de63cfaf55a3d1c17"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ae85e901cf919fb69981b868c469fa1aa">m_cam_serial_num</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Serial number of the camera, set on <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1e0cfdee0fe89cbefa1fc017f4a99b30" title="return false on error - Called automatically from initialize(), no need normally for the user to call...">open()</a>  <a href="#ae85e901cf919fb69981b868c469fa1aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aacacc472a8628318675ab81f2ba17dfd">m_maxRange</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Max range, as deducted from the camera frequency.  <a href="#aacacc472a8628318675ab81f2ba17dfd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a9e8058925fc9e5947eaf5fa345f73ffa">m_preview_window</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Show preview window while grabbing.  <a href="#a9e8058925fc9e5947eaf5fa345f73ffa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1gui_1_1_c_display_window_ptr.html">mrpt::gui::CDisplayWindowPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a0d1c80adc29c1fb6d331d0dd5741ed97">m_win_range</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1gui_1_1_c_display_window_ptr.html">mrpt::gui::CDisplayWindowPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a0bc3410a098e86dd07b6ffb8d4d90844">m_win_int</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aaaeb41e269c9e63c64bb26a8c1cf8c1d">m_cam</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">opaque handler to SRCAM. NULL means it's not open yet.  <a href="#aaaeb41e269c9e63c64bb26a8c1cf8c1d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#af71c3e877829ecf0533afca018f755ec">m_cameraParams</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a564a6c2bc7f1baaea9a9d90112a7b376">m_grab_decimation_counter</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Used when "m_grab_decimation" is enabled.  <a href="#a564a6c2bc7f1baaea9a9d90112a7b376"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a44262a8f1ffcc87871fbd717d3fc2cab">TSensorState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#ab3e8a003783acd03bfd64716640fd67c">m_state</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a06fe84426b813b9c1966c12bb69e6ee6">m_path_for_external_images</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The path where to save off-rawlog images: empty means save images embedded in the rawlog.  <a href="#a06fe84426b813b9c1966c12bb69e6ee6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a7d153c5247b0180b6b9df5054d67b183">m_external_images_format</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The extension ("jpg","gif","png",...) that determines the format of images saved externally.  <a href="#a7d153c5247b0180b6b9df5054d67b183"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#aeac331931fce4890793cd7f1b5f6eb3e">m_external_images_jpeg_quality</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For JPEG images, the quality (default=95%).  <a href="#aeac331931fce4890793cd7f1b5f6eb3e"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Common settings to any sensor, loaded in "loadConfig"</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a77094b791971e8f42b94de34f4adb0f7">m_process_rate</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html" title="A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...">CGenericSensor</a>.  <a href="#a77094b791971e8f42b94de34f4adb0f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a6f35448579bd4d27cd4f4685b31a8cc0">m_max_queue_len</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html" title="A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...">CGenericSensor</a>.  <a href="#a6f35448579bd4d27cd4f4685b31a8cc0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a587daaab2cb302eb4cc72eb1396d5f21">m_grab_decimation</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If set to N&gt;=2, only 1 out of N observations will be saved to m_objList.  <a href="#a587daaab2cb302eb4cc72eb1396d5f21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#accd4de8daeb5966c191fbc62a5d90355">m_sensorLabel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html" title="A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...">CGenericSensor</a>.  <a href="#accd4de8daeb5966c191fbc62a5d90355"></a><br/></td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="af237beee1de7f3e5733e305921695b30"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::TListObservations" ref="af237beee1de7f3e5733e305921695b30" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classstd_1_1multimap.html">std::multimap</a>&lt; <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a>, <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">mrpt::utils::CSerializablePtr</a> &gt; <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#af237beee1de7f3e5733e305921695b30">mrpt::hwdrivers::CGenericSensor::TListObservations</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00084">84</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="a78712e0c40c510978fb8589774056ab3"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::TListObsPair" ref="a78712e0c40c510978fb8589774056ab3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::pair&lt; <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a>, <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">mrpt::utils::CSerializablePtr</a> &gt; <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a78712e0c40c510978fb8589774056ab3">mrpt::hwdrivers::CGenericSensor::TListObsPair</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00085">85</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a44262a8f1ffcc87871fbd717d3fc2cab"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::TSensorState" ref="a44262a8f1ffcc87871fbd717d3fc2cab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a44262a8f1ffcc87871fbd717d3fc2cab">mrpt::hwdrivers::CGenericSensor::TSensorState</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The current state of the sensor. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a0bd667caedc6a313d96c232bf75ba577" title="The current state of the sensor.">CGenericSensor::getState</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a44262a8f1ffcc87871fbd717d3fc2caba0e2689514dd41d48164e021013549a44"></a><!-- doxytag: member="ssInitializing" ref="a44262a8f1ffcc87871fbd717d3fc2caba0e2689514dd41d48164e021013549a44" args="" -->ssInitializing</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a44262a8f1ffcc87871fbd717d3fc2cabaacc62e94572e3cd3b4b08caad173a489"></a><!-- doxytag: member="ssWorking" ref="a44262a8f1ffcc87871fbd717d3fc2cabaacc62e94572e3cd3b4b08caad173a489" args="" -->ssWorking</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a44262a8f1ffcc87871fbd717d3fc2caba8f76c8318736df85b6805ca460f8d262"></a><!-- doxytag: member="ssError" ref="a44262a8f1ffcc87871fbd717d3fc2caba8f76c8318736df85b6805ca460f8d262" args="" -->ssError</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00090">90</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="abd318f5b41531ffbb5bc60dd84dfab52"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::CSwissRanger3DCamera" ref="abd318f5b41531ffbb5bc60dd84dfab52" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::hwdrivers::CSwissRanger3DCamera::CSwissRanger3DCamera </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default ctor. </p>

</div>
</div>
<a class="anchor" id="aa6642388b8160ffc4d9039a7e73f03c5"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::~CSwissRanger3DCamera" ref="aa6642388b8160ffc4d9039a7e73f03c5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::hwdrivers::CSwissRanger3DCamera::~CSwissRanger3DCamera </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default ctor. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a03bf6784838d6418f4fe485933a1ab0c"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::appendObservation" ref="a03bf6784838d6418f4fe485933a1ab0c" args="(const mrpt::utils::CSerializablePtr &amp;obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CGenericSensor::appendObservation </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">mrpt::utils::CSerializablePtr</a> &amp;&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td><code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Like <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#ad3a33098f257c379ee6bd1bca24e45f9" title="This method must be called by derived classes to enqueue a new observation in the list to be returned...">appendObservations()</a> but for just one observation. </p>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00155">155</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad3a33098f257c379ee6bd1bca24e45f9"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::appendObservations" ref="ad3a33098f257c379ee6bd1bca24e45f9" args="(const std::vector&lt; mrpt::utils::CSerializablePtr &gt; &amp;obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CGenericSensor::appendObservations </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1utils_1_1_c_serializable_ptr.html">mrpt::utils::CSerializablePtr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This method must be called by derived classes to enqueue a new observation in the list to be returned by getObservations. </p>
<p>Passed objects must be created in dynamic memory and a smart pointer passed. Example of creation: </p>
<div class="fragment"><pre class="fragment">                                CObservationGPSPtr  o = CObservationGPSPtr( <span class="keyword">new</span> CObservationGPS() );
                                o-&gt; .... <span class="comment">// Set data</span>
                                <a class="code" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a03bf6784838d6418f4fe485933a1ab0c" title="Like appendObservations() but for just one observation.">appendObservation</a>(o);
</pre></div><p> If several observations are passed at once in the vector, they'll be considered as a block regarding the grabbing decimation factor. </p>

</div>
</div>
<a class="anchor" id="ada31ccefbfd4ac970fccdbca9a994079"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::close" ref="ada31ccefbfd4ac970fccdbca9a994079" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::close </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab652d017225fff3050a607f4461b0484"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::createSensor" ref="ab652d017225fff3050a607f4461b0484" args="(const std::string &amp;className)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html">CGenericSensor</a>* mrpt::hwdrivers::CGenericSensor::createSensor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>className</em></td><td>)</td>
          <td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a sensor by a name of the class. </p>
<p>Typically the user may want to create a smart pointer around the returned pointer, whis is made with: </p>
<div class="fragment"><pre class="fragment">   <a class="code" href="namespacemrpt_1_1hwdrivers.html#a71aef48ea8dd23e43c706cc1a3ae0e74">CGenericSensorPtr</a> sensor = <a class="code" href="namespacemrpt_1_1hwdrivers.html#a71aef48ea8dd23e43c706cc1a3ae0e74">CGenericSensorPtr</a>( <a class="code" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#ab652d017225fff3050a607f4461b0484" title="Creates a sensor by a name of the class.">CGenericSensor::createSensor</a>(<span class="stringliteral">&quot;XXX&quot;</span>) );
</pre></div> <dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a new class, or NULL if class name is unknown. </dd></dl>

</div>
</div>
<a class="anchor" id="aff4e4450e420bf60a2487ab0cff91907"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::createSensorPtr" ref="aff4e4450e420bf60a2487ab0cff91907" args="(const std::string &amp;className)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespacemrpt_1_1hwdrivers.html#a71aef48ea8dd23e43c706cc1a3ae0e74">CGenericSensorPtr</a> mrpt::hwdrivers::CGenericSensor::createSensorPtr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>className</em></td><td>)</td>
          <td><code> [inline, static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Just like createSensor, but returning a smart pointer to the newly created sensor object. </p>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00188">188</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaa3c0633b24e5474f2bb8f08cdd94a9f"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::doProcess" ref="aaa3c0633b24e5474f2bb8f08cdd94a9f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::hwdrivers::CSwissRanger3DCamera::doProcess </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>To be called at a high rate (&gt;XX Hz), this method populates the internal buffer of received observations. </p>
<p>This method is mainly intended for usage within rawlog-grabber or similar programs. For an alternative, see <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a55ed7e21de3bfde339adad98b931890c" title="The main data retrieving function, to be called after calling loadConfig() and initialize().">getNextObservation()</a> </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">This</td><td>method must throw an exception with a descriptive message if some critical error is found. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a55ed7e21de3bfde339adad98b931890c" title="The main data retrieving function, to be called after calling loadConfig() and initialize().">getNextObservation</a> </dd></dl>

<p>Implements <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a4f02ae5d7a345819f2521f72b633ab51">mrpt::hwdrivers::CGenericSensor</a>.</p>

</div>
</div>
<a class="anchor" id="a96a375052bb7c84a190897526e0e5354"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::enableConvGray" ref="a96a375052bb7c84a190897526e0e5354" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::enableConvGray </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00180">180</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a774fa649e6312c4ec4cf42f34b17e888"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::enableDenoiseANF" ref="a774fa649e6312c4ec4cf42f34b17e888" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::enableDenoiseANF </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00183">183</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="afeb1f66f9f9dbc2ed065f876ff75b8c9"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::enableImageHistEqualization" ref="afeb1f66f9f9dbc2ed065f876ff75b8c9" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::enableImageHistEqualization </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00171">171</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a947add98e3739df486ddfde8fce5ef59"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::enableMedianCrossFilter" ref="a947add98e3739df486ddfde8fce5ef59" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::enableMedianCrossFilter </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00177">177</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a640b961e7b3ad0a3227dcd981494795e"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::enableMedianFilter" ref="a640b961e7b3ad0a3227dcd981494795e" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::enableMedianFilter </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00174">174</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a78337342a3978b783cfc177ea731f85e"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::enablePreviewWindow" ref="a78337342a3978b783cfc177ea731f85e" args="(bool enable=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::enablePreviewWindow </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em> = <code>true</code></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00186">186</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad57ad09c399f8eac837c0d90b80e7d77"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getCameraSerialNumber" ref="ad57ad09c399f8eac837c0d90b80e7d77" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int mrpt::hwdrivers::CSwissRanger3DCamera::getCameraSerialNumber </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the camera serial number, loaded automatically upon camera <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1e0cfdee0fe89cbefa1fc017f4a99b30" title="return false on error - Called automatically from initialize(), no need normally for the user to call...">open()</a>. </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00145">145</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="aad326ea395f685e9a310ff75cfacf666"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getColCount" ref="aad326ea395f685e9a310ff75cfacf666" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t mrpt::hwdrivers::CSwissRanger3DCamera::getColCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the col count in the camera images, loaded automatically upon camera <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1e0cfdee0fe89cbefa1fc017f4a99b30" title="return false on error - Called automatically from initialize(), no need normally for the user to call...">open()</a>. </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00142">142</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9d5aecec9f302feede271c9f1425a323"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getExternalImageJPEGQuality" ref="a9d5aecec9f302feede271c9f1425a323" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int mrpt::hwdrivers::CGenericSensor::getExternalImageJPEGQuality </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00241">241</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9190a9b758961eaddc74b787cd59dbc4"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getMaxRange" ref="a9190a9b758961eaddc74b787cd59dbc4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::hwdrivers::CSwissRanger3DCamera::getMaxRange </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the maximum camera range, as deduced from its operating frequency. </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00148">148</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a93278f25029152d570e0f60199dd4265"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getMesaLibVersion" ref="a93278f25029152d570e0f60199dd4265" args="(std::string &amp;out_version) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::hwdrivers::CSwissRanger3DCamera::getMesaLibVersion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>out_version</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the version of the MESA library. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>false on error </dd></dl>

</div>
</div>
<a class="anchor" id="a55ed7e21de3bfde339adad98b931890c"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getNextObservation" ref="a55ed7e21de3bfde339adad98b931890c" args="(mrpt::slam::CObservation3DRangeScan &amp;out_obs, bool &amp;there_is_obs, bool &amp;hardware_error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::getNextObservation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">mrpt::slam::CObservation3DRangeScan</a> &amp;&#160;</td>
          <td class="paramname"><em>out_obs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>there_is_obs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>hardware_error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The main data retrieving function, to be called after calling <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a6f34c5b79a128d1cb6b47eaa987ecb51" title="Loads the generic settings common to any sensor (See CGenericSensor), then call to &quot;loadConfig_sensor...">loadConfig()</a> and <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a480bd45081d7c56bfe425acda4488a97" title="Initializes the 3D camera - should be invoked after calling loadConfig() method must throw an excepti...">initialize()</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out_obs</td><td>The output retrieved observation (only if there_is_obs=true). </td></tr>
    <tr><td class="paramname">there_is_obs</td><td>If set to false, there was no new observation. </td></tr>
    <tr><td class="paramname">hardware_error</td><td>True on hardware/comms error.</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aaa3c0633b24e5474f2bb8f08cdd94a9f" title="To be called at a high rate (&gt;XX Hz), this method populates the internal buffer of received observati...">doProcess</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a34b2a73792cbe176b28c932646bba0ed"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getObservations" ref="a34b2a73792cbe176b28c932646bba0ed" args="(TListObservations &amp;lstObjects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CGenericSensor::getObservations </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#af237beee1de7f3e5733e305921695b30">TListObservations</a> &amp;&#160;</td>
          <td class="paramname"><em>lstObjects</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a list of enqueued objects, emptying it (thread-safe). </p>
<p>The objects must be freed by the invoker. </p>

</div>
</div>
<a class="anchor" id="a37d8a75ad7901d8f72adb31f72275f2d"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getOpenFromUSBMode" ref="a37d8a75ad7901d8f72adb31f72275f2d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::hwdrivers::CSwissRanger3DCamera::getOpenFromUSBMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00161">161</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad8c048ee8da7f2f87be75559b330f2fa"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getOpenIPAddress" ref="ad8c048ee8da7f2f87be75559b330f2fa" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> mrpt::hwdrivers::CSwissRanger3DCamera::getOpenIPAddress </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00164">164</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8a05c268aef7ecada94a0014a2b294f7"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getProcessRate" ref="a8a05c268aef7ecada94a0014a2b294f7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::hwdrivers::CGenericSensor::getProcessRate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00100">100</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac1051d0d55e65c7bd4168825eb35aab1"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getRowCount" ref="ac1051d0d55e65c7bd4168825eb35aab1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t mrpt::hwdrivers::CSwissRanger3DCamera::getRowCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the row count in the camera images, loaded automatically upon camera <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1e0cfdee0fe89cbefa1fc017f4a99b30" title="return false on error - Called automatically from initialize(), no need normally for the user to call...">open()</a>. </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00140">140</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="afbc26c93b989d1a0cc94c0c88d47cdba"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::GetRuntimeClass" ref="afbc26c93b989d1a0cc94c0c88d47cdba" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="structmrpt_1_1hwdrivers_1_1_t_sensor_class_id.html">mrpt::hwdrivers::TSensorClassId</a>* mrpt::hwdrivers::CGenericSensor::GetRuntimeClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af3cd061ca684e7ddf5949ed78fced7c9"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getSensorLabel" ref="af3cd061ca684e7ddf5949ed78fced7c9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> mrpt::hwdrivers::CGenericSensor::getSensorLabel </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00102">102</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0bd667caedc6a313d96c232bf75ba577"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::getState" ref="a0bd667caedc6a313d96c232bf75ba577" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a44262a8f1ffcc87871fbd717d3fc2cab">TSensorState</a> mrpt::hwdrivers::CGenericSensor::getState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The current state of the sensor. </p>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00098">98</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="a480bd45081d7c56bfe425acda4488a97"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::initialize" ref="a480bd45081d7c56bfe425acda4488a97" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::hwdrivers::CSwissRanger3DCamera::initialize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initializes the 3D camera - should be invoked after calling <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a6f34c5b79a128d1cb6b47eaa987ecb51" title="Loads the generic settings common to any sensor (See CGenericSensor), then call to &quot;loadConfig_sensor...">loadConfig()</a> </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">This</td><td>method must throw an exception with a descriptive message if some critical error is found. </td></tr>
  </table>
  </dd>
</dl>
</p>

<p>Reimplemented from <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a775782a8fef4c5cd11265024431ed8c3">mrpt::hwdrivers::CGenericSensor</a>.</p>

</div>
</div>
<a class="anchor" id="a6fa67fe3f3b28314d32f83a6c38d5fa0"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::internal_resendParamsToCamera" ref="a6fa67fe3f3b28314d32f83a6c38d5fa0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::internal_resendParamsToCamera </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac82aa9da0b23eca7bd7f394cb1823a61"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledConvGray" ref="ac82aa9da0b23eca7bd7f394cb1823a61" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledConvGray </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00181">181</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="af39adc920314640182a3ffd8fbad3d64"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledDenoiseANF" ref="af39adc920314640182a3ffd8fbad3d64" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledDenoiseANF </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00184">184</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9629d70fef76dfbd63c36d4e654d0be8"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledImageHistEqualization" ref="a9629d70fef76dfbd63c36d4e654d0be8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledImageHistEqualization </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00172">172</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="aca91a9f838913a02076c7643311ffb5b"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledMedianCrossFilter" ref="aca91a9f838913a02076c7643311ffb5b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledMedianCrossFilter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00178">178</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7899c41124e309883ad60b2d4c111227"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledMedianFilter" ref="a7899c41124e309883ad60b2d4c111227" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledMedianFilter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00175">175</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad144a80927a395fd16c24e5c278ef370"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledPreviewWindow" ref="ad144a80927a395fd16c24e5c278ef370" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::hwdrivers::CSwissRanger3DCamera::isEnabledPreviewWindow </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00187">187</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2ec64398b16727ff669026a49fe0e2aa"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::isOpen" ref="a2ec64398b16727ff669026a49fe0e2aa" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::hwdrivers::CSwissRanger3DCamera::isOpen </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>whether the camera is open and comms work ok. To be called after <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a480bd45081d7c56bfe425acda4488a97" title="Initializes the 3D camera - should be invoked after calling loadConfig() method must throw an excepti...">initialize()</a> </p>

</div>
</div>
<a class="anchor" id="a6f34c5b79a128d1cb6b47eaa987ecb51"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::loadConfig" ref="a6f34c5b79a128d1cb6b47eaa987ecb51" args="(const mrpt::utils::CConfigFileBase &amp;configSource, const std::string &amp;section)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CGenericSensor::loadConfig </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html">mrpt::utils::CConfigFileBase</a> &amp;&#160;</td>
          <td class="paramname"><em>configSource</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>section</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Loads the generic settings common to any sensor (See <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html" title="A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...">CGenericSensor</a>), then call to "loadConfig_sensorSpecific" </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">This</td><td>method throws an exception with a descriptive message if some critical parameter is missing or has an invalid value. </td></tr>
  </table>
  </dd>
</dl>
</p>

</div>
</div>
<a class="anchor" id="aefc1505de8fe0ee1dacd7664995e3570"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::loadConfig_sensorSpecific" ref="aefc1505de8fe0ee1dacd7664995e3570" args="(const mrpt::utils::CConfigFileBase &amp;configSource, const std::string &amp;section)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::hwdrivers::CSwissRanger3DCamera::loadConfig_sensorSpecific </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html">mrpt::utils::CConfigFileBase</a> &amp;&#160;</td>
          <td class="paramname"><em>configSource</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>section</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Loads specific configuration for the device from a given source of configuration parameters, for example, an ".ini" file, loading from the section "[iniSection]" (see <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html" title="This class allows loading and storing values and vectors of different types from a configuration text...">utils::CConfigFileBase</a> and derived classes) </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">This</td><td>method must throw an exception with a descriptive message if some critical parameter is missing or has an invalid value. </td></tr>
  </table>
  </dd>
</dl>
</p>

<p>Implements <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#ac867f9cb46c72b4386a5488f171f178f">mrpt::hwdrivers::CGenericSensor</a>.</p>

</div>
</div>
<a class="anchor" id="a1e0cfdee0fe89cbefa1fc017f4a99b30"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::open" ref="a1e0cfdee0fe89cbefa1fc017f4a99b30" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::hwdrivers::CSwissRanger3DCamera::open </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return false on error - Called automatically from <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a480bd45081d7c56bfe425acda4488a97" title="Initializes the 3D camera - should be invoked after calling loadConfig() method must throw an excepti...">initialize()</a>, no need normally for the user to call this. </p>

</div>
</div>
<a class="anchor" id="a640e1b953865c3d2e881bbd2c1a81428"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::registerClass" ref="a640e1b953865c3d2e881bbd2c1a81428" args="(const TSensorClassId *pNewClass)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::hwdrivers::CGenericSensor::registerClass </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1hwdrivers_1_1_t_sensor_class_id.html">TSensorClassId</a> *&#160;</td>
          <td class="paramname"><em>pNewClass</em></td><td>)</td>
          <td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Register a class into the internal list of "CGenericSensor" descendents. </p>
<p>Used internally in the macros DEFINE_GENERIC_SENSOR, etc...</p>
<p>Can be used as "CGenericSensor::registerClass( SENSOR_CLASS_ID(CMySensor) );" if building custom sensors outside mrpt libraries in user code. </p>

</div>
</div>
<a class="anchor" id="aff4b208b901763557196b9326901c582"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::setExternalImageFormat" ref="aff4b208b901763557196b9326901c582" args="(const std::string &amp;ext)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CGenericSensor::setExternalImageFormat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>ext</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the extension ("jpg","gif","png",...) that determines the format of images saved externally The default is "jpg". </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#afa55ff06dbf360c8f631d371d6ebe35d" title="Set the path where to save off-rawlog image files (will be ignored in those sensors where this is not...">setPathForExternalImages</a>, <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#aca05f7ee991ee112b5e9f8f289a9ee94" title="The quality of JPEG compression, when external images is enabled and the format is &quot;jpg&quot;...">setExternalImageJPEGQuality</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00233">233</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="aca05f7ee991ee112b5e9f8f289a9ee94"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::setExternalImageJPEGQuality" ref="aca05f7ee991ee112b5e9f8f289a9ee94" args="(const unsigned int quality)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CGenericSensor::setExternalImageJPEGQuality </td>
          <td>(</td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>quality</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The quality of JPEG compression, when external images is enabled and the format is "jpg". </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#aff4b208b901763557196b9326901c582" title="Set the extension (&quot;jpg&quot;,&quot;gif&quot;,&quot;png&quot;,...) that determines the format of images saved externally The d...">setExternalImageFormat</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00238">238</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad713b3d86e65da3b0db5508ad356aff5"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::setOpenFromUSB" ref="ad713b3d86e65da3b0db5508ad356aff5" args="(bool USB)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::setOpenFromUSB </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>USB</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>true: open from USB, false: open from ethernet. </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00160">160</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6303d91703abe9a6bb582d61f0ed190d"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::setOpenIPAddress" ref="a6303d91703abe9a6bb582d61f0ed190d" args="(const std::string &amp;IP)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::setOpenIPAddress </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>IP</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00163">163</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7392e6fb7a5720f0cbfa6dd02b7ec439"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::setPathForExternalImages" ref="a7392e6fb7a5720f0cbfa6dd02b7ec439" args="(const std::string &amp;directory)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::hwdrivers::CSwissRanger3DCamera::setPathForExternalImages </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>directory</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the path where to save off-rawlog image files (this class DOES take into account this path). </p>
<p>An empty string (the default value at construction) means to save images embedded in the rawlog, instead of on separate files. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>If the directory doesn't exists and cannot be created. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#afa55ff06dbf360c8f631d371d6ebe35d">mrpt::hwdrivers::CGenericSensor</a>.</p>

</div>
</div>
<a class="anchor" id="a7a73eee28f2db2f8113a904cf8051b2e"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::setSave3D" ref="a7a73eee28f2db2f8113a904cf8051b2e" args="(bool save)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::setSave3D </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>save</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00166">166</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab8ca58fc1e63c104df619c92871a9070"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::setSaveConfidenceImage" ref="ab8ca58fc1e63c104df619c92871a9070" args="(bool save)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::setSaveConfidenceImage </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>save</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00169">169</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a173551bc0741aed90a40c66d447b5d86"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::setSaveIntensityImage" ref="a173551bc0741aed90a40c66d447b5d86" args="(bool save)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::setSaveIntensityImage </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>save</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00168">168</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5e3504b855a0426b26be06ee6bd8fe00"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::setSaveRangeImage" ref="a5e3504b855a0426b26be06ee6bd8fe00" args="(bool save)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CSwissRanger3DCamera::setSaveRangeImage </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>save</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00167">167</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a044c1340c4b90957250f63fa89189036"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::setSensorLabel" ref="a044c1340c4b90957250f63fa89189036" args="(const std::string &amp;sensorLabel)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::hwdrivers::CGenericSensor::setSensorLabel </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>sensorLabel</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00103">103</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aaaeb41e269c9e63c64bb26a8c1cf8c1d"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_cam" ref="aaaeb41e269c9e63c64bb26a8c1cf8c1d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aaaeb41e269c9e63c64bb26a8c1cf8c1d">mrpt::hwdrivers::CSwissRanger3DCamera::m_cam</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>opaque handler to SRCAM. NULL means it's not open yet. </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00235">235</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae85e901cf919fb69981b868c469fa1aa"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_cam_serial_num" ref="ae85e901cf919fb69981b868c469fa1aa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ae85e901cf919fb69981b868c469fa1aa">mrpt::hwdrivers::CSwissRanger3DCamera::m_cam_serial_num</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Serial number of the camera, set on <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1e0cfdee0fe89cbefa1fc017f4a99b30" title="return false on error - Called automatically from initialize(), no need normally for the user to call...">open()</a> </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00229">229</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="af71c3e877829ecf0533afca018f755ec"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_cameraParams" ref="af71c3e877829ecf0533afca018f755ec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#af71c3e877829ecf0533afca018f755ec">mrpt::hwdrivers::CSwissRanger3DCamera::m_cameraParams</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00237">237</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac6438b7bc755481de63cfaf55a3d1c17"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_cols" ref="ac6438b7bc755481de63cfaf55a3d1c17" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ac6438b7bc755481de63cfaf55a3d1c17">mrpt::hwdrivers::CSwissRanger3DCamera::m_cols</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Size of camera images, set on <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1e0cfdee0fe89cbefa1fc017f4a99b30" title="return false on error - Called automatically from initialize(), no need normally for the user to call...">open()</a> </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00228">228</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac000992c4fba73b3cfe79e3293aac99c"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_enable_conv_gray" ref="ac000992c4fba73b3cfe79e3293aac99c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ac000992c4fba73b3cfe79e3293aac99c">mrpt::hwdrivers::CSwissRanger3DCamera::m_enable_conv_gray</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00220">220</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a30552b6766f4b56e50bac0f200cd1098"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_enable_denoise_anf" ref="a30552b6766f4b56e50bac0f200cd1098" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a30552b6766f4b56e50bac0f200cd1098">mrpt::hwdrivers::CSwissRanger3DCamera::m_enable_denoise_anf</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00221">221</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8e2987c0c0e8e650a2a343d174ffb7d8"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_enable_img_hist_equal" ref="a8e2987c0c0e8e650a2a343d174ffb7d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a8e2987c0c0e8e650a2a343d174ffb7d8">mrpt::hwdrivers::CSwissRanger3DCamera::m_enable_img_hist_equal</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00217">217</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1815e303b965adbc3d23ded5b5b3562a"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_enable_median_filter" ref="a1815e303b965adbc3d23ded5b5b3562a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a1815e303b965adbc3d23ded5b5b3562a">mrpt::hwdrivers::CSwissRanger3DCamera::m_enable_median_filter</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00218">218</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3e397a7f8c48669577a2a490a72da7f0"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_enable_mediancross_filter" ref="a3e397a7f8c48669577a2a490a72da7f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a3e397a7f8c48669577a2a490a72da7f0">mrpt::hwdrivers::CSwissRanger3DCamera::m_enable_mediancross_filter</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00219">219</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7d153c5247b0180b6b9df5054d67b183"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_external_images_format" ref="a7d153c5247b0180b6b9df5054d67b183" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a7d153c5247b0180b6b9df5054d67b183">mrpt::hwdrivers::CGenericSensor::m_external_images_format</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The extension ("jpg","gif","png",...) that determines the format of images saved externally. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#afa55ff06dbf360c8f631d371d6ebe35d" title="Set the path where to save off-rawlog image files (will be ignored in those sensors where this is not...">setPathForExternalImages</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00139">139</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeac331931fce4890793cd7f1b5f6eb3e"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_external_images_jpeg_quality" ref="aeac331931fce4890793cd7f1b5f6eb3e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#aeac331931fce4890793cd7f1b5f6eb3e">mrpt::hwdrivers::CGenericSensor::m_external_images_jpeg_quality</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For JPEG images, the quality (default=95%). </p>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00140">140</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="a587daaab2cb302eb4cc72eb1396d5f21"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_grab_decimation" ref="a587daaab2cb302eb4cc72eb1396d5f21" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a587daaab2cb302eb4cc72eb1396d5f21">mrpt::hwdrivers::CGenericSensor::m_grab_decimation</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If set to N&gt;=2, only 1 out of N observations will be saved to m_objList. </p>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00127">127</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="a564a6c2bc7f1baaea9a9d90112a7b376"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_grab_decimation_counter" ref="a564a6c2bc7f1baaea9a9d90112a7b376" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a564a6c2bc7f1baaea9a9d90112a7b376">mrpt::hwdrivers::CGenericSensor::m_grab_decimation_counter</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used when "m_grab_decimation" is enabled. </p>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00132">132</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="a68809930553ecd96e831f2dc45a57033"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_ip_address" ref="a68809930553ecd96e831f2dc45a57033" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a68809930553ecd96e831f2dc45a57033">mrpt::hwdrivers::CSwissRanger3DCamera::m_ip_address</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00226">226</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6f35448579bd4d27cd4f4685b31a8cc0"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_max_queue_len" ref="a6f35448579bd4d27cd4f4685b31a8cc0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a6f35448579bd4d27cd4f4685b31a8cc0">mrpt::hwdrivers::CGenericSensor::m_max_queue_len</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>See <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html" title="A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...">CGenericSensor</a>. </p>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00126">126</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="aacacc472a8628318675ab81f2ba17dfd"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_maxRange" ref="aacacc472a8628318675ab81f2ba17dfd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aacacc472a8628318675ab81f2ba17dfd">mrpt::hwdrivers::CSwissRanger3DCamera::m_maxRange</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Max range, as deducted from the camera frequency. </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00230">230</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a02bf732f15c57df9df15cfd8f4ef49ca"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_open_from_usb" ref="a02bf732f15c57df9df15cfd8f4ef49ca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a02bf732f15c57df9df15cfd8f4ef49ca">mrpt::hwdrivers::CSwissRanger3DCamera::m_open_from_usb</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>true: USB, false: ETH </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00224">224</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a06fe84426b813b9c1966c12bb69e6ee6"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_path_for_external_images" ref="a06fe84426b813b9c1966c12bb69e6ee6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a06fe84426b813b9c1966c12bb69e6ee6">mrpt::hwdrivers::CGenericSensor::m_path_for_external_images</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The path where to save off-rawlog images: empty means save images embedded in the rawlog. </p>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00138">138</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9e8058925fc9e5947eaf5fa345f73ffa"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_preview_window" ref="a9e8058925fc9e5947eaf5fa345f73ffa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a9e8058925fc9e5947eaf5fa345f73ffa">mrpt::hwdrivers::CSwissRanger3DCamera::m_preview_window</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Show preview window while grabbing. </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00232">232</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a77094b791971e8f42b94de34f4adb0f7"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_process_rate" ref="a77094b791971e8f42b94de34f4adb0f7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a77094b791971e8f42b94de34f4adb0f7">mrpt::hwdrivers::CGenericSensor::m_process_rate</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>See <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html" title="A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...">CGenericSensor</a>. </p>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00125">125</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa40b9d5f0c6bc14b2b31782b51598f82"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_rows" ref="aa40b9d5f0c6bc14b2b31782b51598f82" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aa40b9d5f0c6bc14b2b31782b51598f82">mrpt::hwdrivers::CSwissRanger3DCamera::m_rows</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00228">228</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac24076997c06ad538c6575f0ff62cb7d"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_save_3d" ref="ac24076997c06ad538c6575f0ff62cb7d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#ac24076997c06ad538c6575f0ff62cb7d">mrpt::hwdrivers::CSwissRanger3DCamera::m_save_3d</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Save the 3D point cloud (default: true) </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00212">212</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="aee8f4ad10f0567519fac4d4296ed2b4d"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_save_confidence" ref="aee8f4ad10f0567519fac4d4296ed2b4d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aee8f4ad10f0567519fac4d4296ed2b4d">mrpt::hwdrivers::CSwissRanger3DCamera::m_save_confidence</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Save the estimated confidence 2D image (default: false) </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00215">215</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaee931883288a5882c2e9027bc3d3ba9"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_save_intensity_img" ref="aaee931883288a5882c2e9027bc3d3ba9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#aaee931883288a5882c2e9027bc3d3ba9">mrpt::hwdrivers::CSwissRanger3DCamera::m_save_intensity_img</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Save the 2D intensity image (default: true) </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00214">214</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a08dd0db77f8a82bc2427ffb23f84f388"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_save_range_img" ref="a08dd0db77f8a82bc2427ffb23f84f388" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a08dd0db77f8a82bc2427ffb23f84f388">mrpt::hwdrivers::CSwissRanger3DCamera::m_save_range_img</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Save the 2D range image (default: true) </p>

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00213">213</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="accd4de8daeb5966c191fbc62a5d90355"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_sensorLabel" ref="accd4de8daeb5966c191fbc62a5d90355" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#accd4de8daeb5966c191fbc62a5d90355">mrpt::hwdrivers::CGenericSensor::m_sensorLabel</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>See <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html" title="A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...">CGenericSensor</a>. </p>

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00128">128</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="afb0e17059843df1fe9de70b68f730fae"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_sensorPoseOnRobot" ref="afb0e17059843df1fe9de70b68f730fae" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#afb0e17059843df1fe9de70b68f730fae">mrpt::hwdrivers::CSwissRanger3DCamera::m_sensorPoseOnRobot</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00210">210</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab3e8a003783acd03bfd64716640fd67c"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_state" ref="ab3e8a003783acd03bfd64716640fd67c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#a44262a8f1ffcc87871fbd717d3fc2cab">TSensorState</a> <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_generic_sensor.html#ab3e8a003783acd03bfd64716640fd67c">mrpt::hwdrivers::CGenericSensor::m_state</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_generic_sensor_8h_source.html#l00134">134</a> of file <a class="el" href="_c_generic_sensor_8h_source.html">CGenericSensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="a05a64bea687040241de6cea6ef2a51e0"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_usb_serial" ref="a05a64bea687040241de6cea6ef2a51e0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a05a64bea687040241de6cea6ef2a51e0">mrpt::hwdrivers::CSwissRanger3DCamera::m_usb_serial</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00225">225</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0bc3410a098e86dd07b6ffb8d4d90844"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_win_int" ref="a0bc3410a098e86dd07b6ffb8d4d90844" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1gui_1_1_c_display_window_ptr.html">mrpt::gui::CDisplayWindowPtr</a> <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a0bc3410a098e86dd07b6ffb8d4d90844">mrpt::hwdrivers::CSwissRanger3DCamera::m_win_int</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00233">233</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0d1c80adc29c1fb6d331d0dd5741ed97"></a><!-- doxytag: member="mrpt::hwdrivers::CSwissRanger3DCamera::m_win_range" ref="a0d1c80adc29c1fb6d331d0dd5741ed97" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1gui_1_1_c_display_window_ptr.html">mrpt::gui::CDisplayWindowPtr</a> <a class="el" href="classmrpt_1_1hwdrivers_1_1_c_swiss_ranger3_d_camera.html#a0d1c80adc29c1fb6d331d0dd5741ed97">mrpt::hwdrivers::CSwissRanger3DCamera::m_win_range</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html#l00233">233</a> of file <a class="el" href="_c_swiss_ranger3_d_camera_8h_source.html">CSwissRanger3DCamera.h</a>.</p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>