<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>collect_images.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/nodes/</path>
    <filename>collect__images_8cpp</filename>
    <includes id="ImageRecognizer_8h" name="ImageRecognizer.h" local="yes" imported="no">rail_recognition/ImageRecognizer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>collect__images_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GraspModelRetriever.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/src/</path>
    <filename>GraspModelRetriever_8cpp</filename>
    <includes id="GraspModelRetriever_8h" name="GraspModelRetriever.h" local="yes" imported="no">rail_recognition/GraspModelRetriever.h</includes>
  </compound>
  <compound kind="file">
    <name>GraspModelRetriever.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/include/rail_recognition/</path>
    <filename>GraspModelRetriever_8h</filename>
    <class kind="class">rail::pick_and_place::GraspModelRetriever</class>
  </compound>
  <compound kind="file">
    <name>ImageRecognizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/src/</path>
    <filename>ImageRecognizer_8cpp</filename>
    <includes id="ImageRecognizer_8h" name="ImageRecognizer.h" local="no" imported="no">rail_recognition/ImageRecognizer.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>pairCompare</name>
      <anchorfile>ImageRecognizer_8cpp.html</anchorfile>
      <anchor>a78fef9a6c2a19d09ff5b8ded48a8c84b</anchor>
      <arglist>(const std::pair&lt; float, string &gt; &amp;firstElem, const std::pair&lt; float, string &gt; &amp;secondElem)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ImageRecognizer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/include/rail_recognition/</path>
    <filename>ImageRecognizer_8h</filename>
    <class kind="class">ImageRecognizer</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ImageRecognizer_8h.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>metric_trainer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/nodes/</path>
    <filename>metric__trainer_8cpp</filename>
    <includes id="MetricTrainer_8h" name="MetricTrainer.h" local="yes" imported="no">rail_recognition/MetricTrainer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>metric__trainer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MetricTrainer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/src/</path>
    <filename>MetricTrainer_8cpp</filename>
    <includes id="MetricTrainer_8h" name="MetricTrainer.h" local="yes" imported="no">rail_recognition/MetricTrainer.h</includes>
    <includes id="PointCloudMetrics_8h" name="PointCloudMetrics.h" local="yes" imported="no">rail_recognition/PointCloudMetrics.h</includes>
  </compound>
  <compound kind="file">
    <name>MetricTrainer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/include/rail_recognition/</path>
    <filename>MetricTrainer_8h</filename>
    <class kind="class">rail::pick_and_place::MetricTrainer</class>
  </compound>
  <compound kind="file">
    <name>model_generator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/nodes/</path>
    <filename>model__generator_8cpp</filename>
    <includes id="ModelGenerator_8h" name="ModelGenerator.h" local="yes" imported="no">rail_recognition/ModelGenerator.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>model__generator_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ModelGenerator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/src/</path>
    <filename>ModelGenerator_8cpp</filename>
    <includes id="ModelGenerator_8h" name="ModelGenerator.h" local="yes" imported="no">rail_recognition/ModelGenerator.h</includes>
    <includes id="PointCloudMetrics_8h" name="PointCloudMetrics.h" local="yes" imported="no">rail_recognition/PointCloudMetrics.h</includes>
  </compound>
  <compound kind="file">
    <name>ModelGenerator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/include/rail_recognition/</path>
    <filename>ModelGenerator_8h</filename>
    <includes id="PCLGraspModel_8h" name="PCLGraspModel.h" local="yes" imported="no">PCLGraspModel.h</includes>
    <class kind="class">rail::pick_and_place::ModelGenerator</class>
  </compound>
  <compound kind="file">
    <name>object_recognition_listener.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/nodes/</path>
    <filename>object__recognition__listener_8cpp</filename>
    <includes id="ObjectRecognitionListener_8h" name="ObjectRecognitionListener.h" local="yes" imported="no">rail_recognition/ObjectRecognitionListener.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>object__recognition__listener_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>object_recognizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/nodes/</path>
    <filename>object__recognizer_8cpp</filename>
    <includes id="ObjectRecognizer_8h" name="ObjectRecognizer.h" local="yes" imported="no">rail_recognition/ObjectRecognizer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>object__recognizer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ObjectRecognitionListener.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/src/</path>
    <filename>ObjectRecognitionListener_8cpp</filename>
    <includes id="ObjectRecognitionListener_8h" name="ObjectRecognitionListener.h" local="yes" imported="no">rail_recognition/ObjectRecognitionListener.h</includes>
    <includes id="PointCloudRecognizer_8h" name="PointCloudRecognizer.h" local="yes" imported="no">rail_recognition/PointCloudRecognizer.h</includes>
    <includes id="PointCloudMetrics_8h" name="PointCloudMetrics.h" local="no" imported="no">rail_recognition/PointCloudMetrics.h</includes>
  </compound>
  <compound kind="file">
    <name>ObjectRecognitionListener.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/include/rail_recognition/</path>
    <filename>ObjectRecognitionListener_8h</filename>
    <includes id="ImageRecognizer_8h" name="ImageRecognizer.h" local="no" imported="no">rail_recognition/ImageRecognizer.h</includes>
    <class kind="class">rail::pick_and_place::ObjectRecognitionListener</class>
  </compound>
  <compound kind="file">
    <name>ObjectRecognizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/src/</path>
    <filename>ObjectRecognizer_8cpp</filename>
    <includes id="ObjectRecognizer_8h" name="ObjectRecognizer.h" local="yes" imported="no">rail_recognition/ObjectRecognizer.h</includes>
    <includes id="PointCloudRecognizer_8h" name="PointCloudRecognizer.h" local="yes" imported="no">rail_recognition/PointCloudRecognizer.h</includes>
  </compound>
  <compound kind="file">
    <name>ObjectRecognizer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/include/rail_recognition/</path>
    <filename>ObjectRecognizer_8h</filename>
    <class kind="class">rail::pick_and_place::ObjectRecognizer</class>
  </compound>
  <compound kind="file">
    <name>PCLGraspModel.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/src/</path>
    <filename>PCLGraspModel_8cpp</filename>
    <includes id="PCLGraspModel_8h" name="PCLGraspModel.h" local="yes" imported="no">rail_recognition/PCLGraspModel.h</includes>
    <includes id="PointCloudMetrics_8h" name="PointCloudMetrics.h" local="yes" imported="no">rail_recognition/PointCloudMetrics.h</includes>
  </compound>
  <compound kind="file">
    <name>PCLGraspModel.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/include/rail_recognition/</path>
    <filename>PCLGraspModel_8h</filename>
    <class kind="class">rail::pick_and_place::PCLGraspModel</class>
  </compound>
  <compound kind="file">
    <name>PointCloudMetrics.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/src/</path>
    <filename>PointCloudMetrics_8cpp</filename>
    <includes id="PointCloudMetrics_8h" name="PointCloudMetrics.h" local="yes" imported="no">rail_recognition/PointCloudMetrics.h</includes>
  </compound>
  <compound kind="file">
    <name>PointCloudMetrics.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/include/rail_recognition/</path>
    <filename>PointCloudMetrics_8h</filename>
    <namespace>rail::pick_and_place::point_cloud_metrics</namespace>
    <member kind="function">
      <type>void</type>
      <name>calculateAvgColors</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a5545e1974fe014b4aa6016343b199eae</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;pc, double &amp;avg_r, double &amp;avg_g, double &amp;avg_b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateRegistrationMetricDistanceError</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a1399e64f5f0b53f64f984566fca963df</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;base, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateRegistrationMetricOverlap</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a95ef517ebd15fe6151aab79ebd9092ec</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;base, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;target, double &amp;overlap, double &amp;color_error, const double metric_overlap_search_radius=DEFAULT_METRIC_OVERLAP_SEARCH_RADIUS)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateStdDevColors</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>ad286e899a30f9d21875d16e8b973e8f3</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;pc, double &amp;std_dev_r, double &amp;std_dev_g, double &amp;std_dev_b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateStdDevColors</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a9dea464888a28e440dde26d32e2b16db</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;pc, double &amp;std_dev_r, double &amp;std_dev_g, double &amp;std_dev_b, const double avg_r, const double avg_g, const double avg_b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>classifyMerge</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a1f86dc055fff31b277b9e5a73d04648f</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;base, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>computeCentroid</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a9dff605996c8653e8328dbb2e97c751e</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterPointCloudOutliers</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a97aed7c0441361061c9643b25366724d</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc, const double filter_outlier_search_radius=DEFAULT_FILTER_OUTLIER_SEARCH_RADIUS, const double filter_outlier_min_num_neighbors=DEFAULT_FILTER_OUTLIER_MIN_NUM_NEIGHBORS)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterRedundantPoints</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>acc8ba3924b8a2c8079447be568748897</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc, const double filter_redundant_search_radius=DEFAULT_FILTER_REDUNDANT_SEARCH_RADIUS)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pclPointCloudToROSPointCloud2</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a01c960529258e90c8bfde70348870fa6</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;in, sensor_msgs::PointCloud2 &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Transform</type>
      <name>performICP</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a885f422dcfeec5d2e00b4cfbb32cc4b2</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;target, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;source, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosPointCloud2ToPCLPointCloud</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a09e97201e239ff64ee5618300f3c4f9f</anchor>
      <arglist>(const sensor_msgs::PointCloud2 in, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformToOrigin</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a56a13f4888fb892b4a29b65cc93be918</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc, const geometry_msgs::Point &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformToOrigin</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>aabdc450998f929b5262f2f8bb27166ec</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformToOrigin</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a8dde81dd24b8a7cf3827b7df6f659628</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc, std::vector&lt; graspdb::Grasp &gt; &amp;grasps, const geometry_msgs::Point &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformToOrigin</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>ac0d03ef7c747f0face705fa1fac54195</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc, std::vector&lt; graspdb::Grasp &gt; &amp;grasps)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_FILTER_OUTLIER_MIN_NUM_NEIGHBORS</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a83b11385347b07acf2bb2e38a047dc84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_FILTER_OUTLIER_SEARCH_RADIUS</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a90f834235821fcd207b59594f281b705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_FILTER_REDUNDANT_SEARCH_RADIUS</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>ac945ca067a7c7d46aeda48b375886d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_METRIC_OVERLAP_SEARCH_RADIUS</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>ac6072fe65ee2b63b863a7e0ed4195cc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PointCloudRecognizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/src/</path>
    <filename>PointCloudRecognizer_8cpp</filename>
    <includes id="PointCloudMetrics_8h" name="PointCloudMetrics.h" local="yes" imported="no">rail_recognition/PointCloudMetrics.h</includes>
    <includes id="PointCloudRecognizer_8h" name="PointCloudRecognizer.h" local="yes" imported="no">rail_recognition/PointCloudRecognizer.h</includes>
  </compound>
  <compound kind="file">
    <name>PointCloudRecognizer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/include/rail_recognition/</path>
    <filename>PointCloudRecognizer_8h</filename>
    <includes id="PCLGraspModel_8h" name="PCLGraspModel.h" local="yes" imported="no">PCLGraspModel.h</includes>
    <class kind="class">rail::pick_and_place::PointCloudRecognizer</class>
  </compound>
  <compound kind="file">
    <name>rail_grasp_model_retriever.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/nodes/</path>
    <filename>rail__grasp__model__retriever_8cpp</filename>
    <includes id="GraspModelRetriever_8h" name="GraspModelRetriever.h" local="yes" imported="no">rail_recognition/GraspModelRetriever.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rail__grasp__model__retriever_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>save_image_recognizer_features.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/nodes/</path>
    <filename>save__image__recognizer__features_8cpp</filename>
    <includes id="ImageRecognizer_8h" name="ImageRecognizer.h" local="yes" imported="no">rail_recognition/ImageRecognizer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>save__image__recognizer__features_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_image_recognizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/nodes/</path>
    <filename>test__image__recognizer_8cpp</filename>
    <includes id="ImageRecognizer_8h" name="ImageRecognizer.h" local="yes" imported="no">rail_recognition/ImageRecognizer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__image__recognizer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>train_image_recognizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-rail_pick_and_place/doc_stacks/2015-08-27_18-50-34.732687/rail_pick_and_place/rail_recognition/nodes/</path>
    <filename>train__image__recognizer_8cpp</filename>
    <includes id="ImageRecognizer_8h" name="ImageRecognizer.h" local="yes" imported="no">rail_recognition/ImageRecognizer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>train__image__recognizer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImageRecognizer</name>
    <filename>classImageRecognizer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>calculateAndSaveFeatures</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>af20f74b9efc5af38b19b6615c1d8c51b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageRecognizer</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a6539b58a958455f3295d61b24fefa772</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadImageRecognizer</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>ad4aa7d6f8d41e3652bba9ab622ebd568</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recognizeObject</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a72dd19b7e385bceb9c9c2795e93142c0</anchor>
      <arglist>(const rail_manipulation_msgs::SegmentedObject object, std::vector&lt; std::pair&lt; float, std::string &gt; &gt; &amp;recognitionResults)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testImageRecognizer</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a997656bb41d9ceac8bf87759ba83bf91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trainImageRecognizer</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>af3db8c9f90df0b14ec7682ea07268ac1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>colorAndHSVDescriptors</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a9c496576c3800819762b357db7509e47</anchor>
      <arglist>(cv::Mat colorInput, cv::Mat &amp;result_hist)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>detectExtractComputeFeatures</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a57b35d2e8555bac3ec09d19195f38097</anchor>
      <arglist>(cv::Mat colorInput, cv::Mat &amp;response_hist)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>detectExtractFeatures</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a8ab4e5e4922179845415b4ffadecac5a</anchor>
      <arglist>(cv::Mat &amp;input, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints, cv::Mat &amp;descriptor, cv::Ptr&lt; cv::DescriptorExtractor &gt; extractor, cv::Ptr&lt; cv::FeatureDetector &gt; detector)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getFeatures</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>ae874fe82abdda32c75ec51476b641b33</anchor>
      <arglist>(cv::Mat &amp;featuresUnclustered, cv::Ptr&lt; cv::DescriptorExtractor &gt; extractor, cv::Ptr&lt; cv::FeatureDetector &gt; detector, std::vector&lt; std::string &gt; &amp;FileNames)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getFilesAndClasses</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a5ad4cfec99dc9958a805a2ea642f25fb</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;classes_names, std::vector&lt; std::string &gt; &amp;FileNames)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>normalizeFeatureVector</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a471fff9719cb3ed6511b32aaca21203c</anchor>
      <arglist>(cv::Mat &amp;featureVector, int numPixels)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>objectListCallBack</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>ae4ee892209fa99aa4083757da0a580bc</anchor>
      <arglist>(const rail_manipulation_msgs::SegmentedObjectList msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>testImage</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a7a03222a2fb864fa06053cd5bc144950</anchor>
      <arglist>(cv::Mat colorInput, std::vector&lt; std::pair&lt; float, std::string &gt; &gt; &amp;testResults)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>trainNN</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>aa97ce240af73542e358a0d3524160704</anchor>
      <arglist>(cv::Mat &amp;inputData, std::map&lt; std::string, cv::Mat &gt; &amp;classesTrainingData, int numClasses)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>trainVocabulary</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a89600ae82043f9d4349250f2841ab525</anchor>
      <arglist>(std::string featureName, cv::Mat featuresUnclustered, cv::Mat &amp;vocabulary)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::DescriptorMatcher &gt;</type>
      <name>bfMatcher</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a4eeaadda66e1d6b377037ef507270213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; CvANN_MLP &gt;</type>
      <name>classifier</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a120ed35ca9af2fb0a33b77fb5a027267</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>classLegend</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>aeecec0cc8570a0352311eb39921c7a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dictionarySize</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a67bbc0e6a1b13609f0abf0085c5970aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::DescriptorMatcher &gt;</type>
      <name>flannMatcher</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a54b692d3b913c5fd0d76438062bba7c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>histSize</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a81523177ba97df6101309102550df34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>imagesDirPath</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a0a8df439107af529d6bf7cfa50562911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>minHessian</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a3235df5c5f5decb007b0abece57d0108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>newImagesDirPath</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a6a526e1adc3a2559e20fd6ad5d7e5a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a96a7d5768dc0c0f41a0d2acb5bb5f56c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>numResponses</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a7d7206e618e98259d41b2d975f71c153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>numSiftFeatures</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>aa75ab7dac50453f67cca15973967a634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a9f2f3688b976279790a8a42c6b180131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>savedDataDirPath</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a0441e709e7c9e87b23c7421f3bac3b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>saveNewImages</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>aa6ae8abbab6ddae09eb4ad1f8ea1a18b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::BOWImgDescriptorExtractor &gt;</type>
      <name>siftBowide</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a381dd6eae3cb668bb324afdc2e6b744b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::FeatureDetector &gt;</type>
      <name>siftDetector</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a2ed9001f2f3ffaa4db07fe099d635410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::DescriptorExtractor &gt;</type>
      <name>siftExtractor</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a8a820ae97444a324867980a7ba4b1af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>aa0af0e0360e05cc6d9b58e1dfb1a54c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::BOWImgDescriptorExtractor &gt;</type>
      <name>surfBowide</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a0fcba2262138f3819453c42e604436ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::FeatureDetector &gt;</type>
      <name>surfDetector</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>aecccd1fed70fefaeb53f803e292afa5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::DescriptorExtractor &gt;</type>
      <name>surfExtractor</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a39124bb3b7b900582976ce716ad32153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>testImagesDirPath</name>
      <anchorfile>classImageRecognizer.html</anchorfile>
      <anchor>a3a0c7017decb0c2282fc78461258ab0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::pick_and_place::GraspModelRetriever</name>
    <filename>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</filename>
    <member kind="function">
      <type></type>
      <name>GraspModelRetriever</name>
      <anchorfile>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</anchorfile>
      <anchor>a316ef9a0335f1dcb9b8bdd92c0c9a8e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>okay</name>
      <anchorfile>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</anchorfile>
      <anchor>a1abb8b8cad1749092a5dca23561d3373</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GraspModelRetriever</name>
      <anchorfile>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</anchorfile>
      <anchor>ae4ad0ac09f0da29c21b9e4a1361021d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>retrieveGraspModel</name>
      <anchorfile>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</anchorfile>
      <anchor>abf4c1b8a7ed190293a564200ac1f4278</anchor>
      <arglist>(const rail_pick_and_place_msgs::RetrieveGraspModelGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; rail_pick_and_place_msgs::RetrieveGraspModelAction &gt;</type>
      <name>as_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</anchorfile>
      <anchor>a8d8c421e4639af15b277f56bdd93c102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>graspdb::Client *</type>
      <name>graspdb_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</anchorfile>
      <anchor>ac57ea463b62f0d7f9ec5df716682a7fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</anchorfile>
      <anchor>ac9c3487652e3f1872eff50f373977827</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>okay_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</anchorfile>
      <anchor>ab2c234a0ed2fbb603e59e5a5ad0f1967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>point_cloud_pub_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</anchorfile>
      <anchor>a77dda0ea83f2a2c5fb3e2697a6b0b104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>poses_pub_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</anchorfile>
      <anchor>a0161bd14021c5a190699344af40e9fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_node_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1GraspModelRetriever.html</anchorfile>
      <anchor>a4f72cf4c9bcbd6c6f25bf969b7fa81bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::pick_and_place::MetricTrainer</name>
    <filename>classrail_1_1pick__and__place_1_1MetricTrainer.html</filename>
    <member kind="function">
      <type></type>
      <name>MetricTrainer</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>a06684e5a21675e8f70cdfb430ca72044</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>okay</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>aad4643cba56ba04f3291febf06562f11</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MetricTrainer</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>aedc9c72266654299b5aecc671c5d54fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>trainMetricsCallback</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>a7120aa0a2d91033ac8707f0f87d337a3</anchor>
      <arglist>(const rail_pick_and_place_msgs::TrainMetricsGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>aligned_pc_pub_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>adfbd69191fac72b11f9d7c5c92a0269b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; rail_pick_and_place_msgs::TrainMetricsAction &gt;</type>
      <name>as_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>a7e119d07c80d9eba08044573ce85d9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>base_pc_pub_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>a1f4e7aa5f98c8ee75db45c59a4f3d37c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; rail_pick_and_place_msgs::GetYesNoFeedbackAction &gt;</type>
      <name>get_yes_and_no_feedback_ac_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>ab9269f5b4cce73215c35a35ed5c5eb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>graspdb::Client *</type>
      <name>graspdb_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>a037a857c0a39f695060f024f18e3e777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>a246622c09f391b10842209751e8b8790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>okay_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>a385bacdf84c35b33371bdc66af497398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_node_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1MetricTrainer.html</anchorfile>
      <anchor>a4d1874b2bb542dfba3d13e5b3f28f311</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::pick_and_place::ModelGenerator</name>
    <filename>classrail_1_1pick__and__place_1_1ModelGenerator.html</filename>
    <member kind="function">
      <type></type>
      <name>ModelGenerator</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a4e6ee52d8605d31c8b94de8cbb096b35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>okay</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>aa19a482000795842c03d6a82f78d43b9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModelGenerator</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a2921b120f779ef6d0765a7c5fc7f0044</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>DEFAULT_DEBUG</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a5e261f482b590aa7554ecdc38881f685</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generateAndStoreModels</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>ac5a540b75669d977ae1d99048ec9313f</anchor>
      <arglist>(std::vector&lt; PCLGraspModel &gt; &amp;grasp_models, const int max_model_size, std::vector&lt; uint32_t &gt; &amp;new_model_ids)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generateModelsCallback</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>aab02fb640fceab421a858fed125655af</anchor>
      <arglist>(const rail_pick_and_place_msgs::GenerateModelsGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>registrationCheck</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a77e92e872cb88c3bf598f77f08fe6e11</anchor>
      <arglist>(const PCLGraspModel &amp;base, const PCLGraspModel &amp;target, PCLGraspModel &amp;result) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; rail_pick_and_place_msgs::GenerateModelsAction &gt;</type>
      <name>as_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a8298310e46be8d740d08ba04fe652a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a4337126d9bb11e80d1e05b7300f0b5fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_pc_pub_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a6ce31c680cdbd83d8d2a7863fa0469c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_poses_pub_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a4bff80a085fb3c1b1f3db799a9298772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>graspdb::Client *</type>
      <name>graspdb_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a3a54e75926bf1d16a68fe7452dc92e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a6145ef83b7435eebd11c5c70cda65895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>okay_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a7ab2676968bf4abf7ad060994f313b6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_node_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ModelGenerator.html</anchorfile>
      <anchor>a0ea33e404b34581e50492c11aab1331d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::pick_and_place::ObjectRecognitionListener</name>
    <filename>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</filename>
    <member kind="function">
      <type></type>
      <name>ObjectRecognitionListener</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a9bf1b3b7d1331fefd5525984684b15c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>okay</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a6ff14c3483fe48d2854b0240fe94bc87</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ObjectRecognitionListener</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a1a22cd4b9b689327cbdbab97d1301f99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>DEFAULT_DEBUG</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a4b8257f928499db8562f4f00dd16c04a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>DOWNSAMPLE_LEAF_SIZE</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a25e181d7c1069081a05cb6e96273a75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>RECOGNITION_THRESHOLD</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a69709b2ceedd4507324b32d23e559315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>SAME_OBJECT_DIST_THRESHOLD</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a3fa82a61d0796cd5058bbf212cd3145c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>combineModels</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>af32b4135f7fbe538ed8d2f355c8b289b</anchor>
      <arglist>(const rail_manipulation_msgs::SegmentedObject &amp;model1, const rail_manipulation_msgs::SegmentedObject &amp;model2, rail_manipulation_msgs::SegmentedObject &amp;combined) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>comparePointClouds</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>abc512b2b58892561c67b8790fe42684c</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;pc1, const sensor_msgs::PointCloud2 &amp;pc2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>removeObjectCallback</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a68863e9e07e0620b4a33544d39686318</anchor>
      <arglist>(rail_pick_and_place_msgs::RemoveObject::Request &amp;req, rail_pick_and_place_msgs::RemoveObject::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>segmentedObjectsCallback</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a8e15ed5805eced48beb056c91964dfb1</anchor>
      <arglist>(const rail_manipulation_msgs::SegmentedObjectList::ConstPtr &amp;objects)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a829af2950424c733f7b14ce1f16755c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_pub_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a958e5f63f1b8524d4970d0290745cd41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>graspdb::Client *</type>
      <name>graspdb_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a2a8df72204b0c829c3750a919c984134</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImageRecognizer</type>
      <name>image_recognizer_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a1d0d21784aa6153a3740027ab26058ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a90636d04547a8e9199afbedb7618fe1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a98774c98ed21bc112d1083deeb75ec69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rail_manipulation_msgs::SegmentedObjectList</type>
      <name>object_list_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a827b8523eeebd9ccb48ef60ec578b4f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>okay_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>ae25ed72657d37fc6fadbd2f54a78079a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_node_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>ac5fbddf81c796ae5a2df388f9b115742</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>recognized_objects_pub_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a72e12d4e0788308af730b27e96293a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>remove_object_srv_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>acf8f57bc8285ac28ee9b316f50eee532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>segmented_objects_sub_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a54c7edf7288673ba870c9b376360dc3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_image_recognition_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognitionListener.html</anchorfile>
      <anchor>a8effcb781645553446c6bcdf71bd1f14</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::pick_and_place::ObjectRecognizer</name>
    <filename>classrail_1_1pick__and__place_1_1ObjectRecognizer.html</filename>
    <member kind="function">
      <type></type>
      <name>ObjectRecognizer</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognizer.html</anchorfile>
      <anchor>a4b83a126fcb9ad55ff2eae95a2357cdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>okay</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognizer.html</anchorfile>
      <anchor>a94bea57d1b915d929092b62ed67f6f38</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ObjectRecognizer</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognizer.html</anchorfile>
      <anchor>af571d4b14f5764fd630f2f6a1bc47b37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recognizeObjectCallback</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognizer.html</anchorfile>
      <anchor>a207a2f762bba10092c07fe9efa1fc6db</anchor>
      <arglist>(const rail_manipulation_msgs::RecognizeObjectGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; rail_manipulation_msgs::RecognizeObjectAction &gt;</type>
      <name>as_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognizer.html</anchorfile>
      <anchor>a2e66d398d2c3fddfdd727df65e1cc029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>graspdb::Client *</type>
      <name>graspdb_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognizer.html</anchorfile>
      <anchor>a097be5d0213f157b3efac95a058d727a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognizer.html</anchorfile>
      <anchor>a91b3f778bea784b74cbc373139cfd0d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>okay_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognizer.html</anchorfile>
      <anchor>a9e1a2bb221007945aab5486d6a8f61b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_node_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1ObjectRecognizer.html</anchorfile>
      <anchor>ac3267053aa1c9ac06e94f867769eadf6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::pick_and_place::PCLGraspModel</name>
    <filename>classrail_1_1pick__and__place_1_1PCLGraspModel.html</filename>
    <base>rail::pick_and_place::graspdb::GraspModel</base>
    <member kind="function">
      <type>double</type>
      <name>getAverageBlue</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>a0481f4f970f1ce038b26a913db3c0fe6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAverageGreen</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>a6423658be548bfa1e88327b24fc45bc8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAverageRed</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>a69779ab918694b56652e81a2a8cf2a7a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;</type>
      <name>getPCLPointCloud</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>a367a5d1cc9437e80c7447ddf7e675f02</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const sensor_msgs::PointCloud2 &amp;</type>
      <name>getPointCloud</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>a498a4a8c86412c13f4a0080dcb928507</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>getPointCloud</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>a213c8f0e176d8fc14ead87cd94d12a5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOriginal</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>aae8cf826bc79fc4fb51289fc03a42023</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PCLGraspModel</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>ab4113c23192481cdd325cea33cc4b9e4</anchor>
      <arglist>(const graspdb::GraspModel &amp;grasp_model=graspdb::GraspModel())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOriginal</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>a48b3ef6e2ff727b1b1c4e389a19bd2e0</anchor>
      <arglist>(const bool original)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPointCloud</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>a2858e9fb2ee0016650a8e8b0ffda47b2</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;point_cloud)</arglist>
    </member>
    <member kind="function">
      <type>graspdb::GraspModel</type>
      <name>toGraspModel</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>a47e03df99236c1b6599dd48a3d42b4d6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>avg_b_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>ad5397ee3501b6917d7a475dbd3236c36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>avg_g_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>ad46a5d0e978efd899100f265789c539b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>avg_r_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>a7584257097e6dbb45302b78ade340183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>original_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>acf6c9387195e9e28c1036d46c234eb2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr</type>
      <name>pc_</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PCLGraspModel.html</anchorfile>
      <anchor>ad45ef6a144af493e912084b708b9e537</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::pick_and_place::PointCloudRecognizer</name>
    <filename>classrail_1_1pick__and__place_1_1PointCloudRecognizer.html</filename>
    <member kind="function">
      <type></type>
      <name>PointCloudRecognizer</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PointCloudRecognizer.html</anchorfile>
      <anchor>aea8044e8c7a8a9215c59be215bddc6c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recognizeObject</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PointCloudRecognizer.html</anchorfile>
      <anchor>a2a6e368e69ce2e11777714b242fc6d00</anchor>
      <arglist>(rail_manipulation_msgs::SegmentedObject &amp;object, const std::vector&lt; PCLGraspModel &gt; &amp;candidates) const </arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ALPHA</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PointCloudRecognizer.html</anchorfile>
      <anchor>a8adf79c54211c61f0e2f77839907b011</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>OVERLAP_THRESHOLD</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PointCloudRecognizer.html</anchorfile>
      <anchor>ae734849234f4bcff967516d3ce256161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>SCORE_CONFIDENCE_THRESHOLD</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PointCloudRecognizer.html</anchorfile>
      <anchor>a4ab2dcc5178cd86d9714c1d4b3bcd97a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeGraspList</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PointCloudRecognizer.html</anchorfile>
      <anchor>ad70b08c0c62bcc75997390ca9350a0aa</anchor>
      <arglist>(const tf2::Transform &amp;tf_icp, const geometry_msgs::Point &amp;centroid, const std::vector&lt; graspdb::Grasp &gt; &amp;candidate_grasps, std::vector&lt; graspdb::Grasp &gt; &amp;grasps) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>scoreRegistration</name>
      <anchorfile>classrail_1_1pick__and__place_1_1PointCloudRecognizer.html</anchorfile>
      <anchor>a7c2427ff1d10967a37dba5ad92f0b1c5</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr candidate, pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr object, tf2::Transform &amp;tf_icp) const </arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rail::pick_and_place::point_cloud_metrics</name>
    <filename>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</filename>
    <member kind="function">
      <type>void</type>
      <name>calculateAvgColors</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a5545e1974fe014b4aa6016343b199eae</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;pc, double &amp;avg_r, double &amp;avg_g, double &amp;avg_b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateRegistrationMetricDistanceError</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a1399e64f5f0b53f64f984566fca963df</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;base, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateRegistrationMetricOverlap</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a95ef517ebd15fe6151aab79ebd9092ec</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;base, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;target, double &amp;overlap, double &amp;color_error, const double metric_overlap_search_radius=DEFAULT_METRIC_OVERLAP_SEARCH_RADIUS)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateStdDevColors</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>ad286e899a30f9d21875d16e8b973e8f3</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;pc, double &amp;std_dev_r, double &amp;std_dev_g, double &amp;std_dev_b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calculateStdDevColors</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a9dea464888a28e440dde26d32e2b16db</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;pc, double &amp;std_dev_r, double &amp;std_dev_g, double &amp;std_dev_b, const double avg_r, const double avg_g, const double avg_b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>classifyMerge</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a1f86dc055fff31b277b9e5a73d04648f</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;base, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>computeCentroid</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a9dff605996c8653e8328dbb2e97c751e</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterPointCloudOutliers</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a97aed7c0441361061c9643b25366724d</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc, const double filter_outlier_search_radius=DEFAULT_FILTER_OUTLIER_SEARCH_RADIUS, const double filter_outlier_min_num_neighbors=DEFAULT_FILTER_OUTLIER_MIN_NUM_NEIGHBORS)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterRedundantPoints</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>acc8ba3924b8a2c8079447be568748897</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc, const double filter_redundant_search_radius=DEFAULT_FILTER_REDUNDANT_SEARCH_RADIUS)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pclPointCloudToROSPointCloud2</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a01c960529258e90c8bfde70348870fa6</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;in, sensor_msgs::PointCloud2 &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Transform</type>
      <name>performICP</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a885f422dcfeec5d2e00b4cfbb32cc4b2</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;target, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::ConstPtr &amp;source, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosPointCloud2ToPCLPointCloud</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a09e97201e239ff64ee5618300f3c4f9f</anchor>
      <arglist>(const sensor_msgs::PointCloud2 in, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformToOrigin</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a56a13f4888fb892b4a29b65cc93be918</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc, const geometry_msgs::Point &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformToOrigin</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>aabdc450998f929b5262f2f8bb27166ec</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformToOrigin</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a8dde81dd24b8a7cf3827b7df6f659628</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc, std::vector&lt; graspdb::Grasp &gt; &amp;grasps, const geometry_msgs::Point &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformToOrigin</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>ac0d03ef7c747f0face705fa1fac54195</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;pc, std::vector&lt; graspdb::Grasp &gt; &amp;grasps)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_FILTER_OUTLIER_MIN_NUM_NEIGHBORS</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a83b11385347b07acf2bb2e38a047dc84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_FILTER_OUTLIER_SEARCH_RADIUS</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>a90f834235821fcd207b59594f281b705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_FILTER_REDUNDANT_SEARCH_RADIUS</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>ac945ca067a7c7d46aeda48b375886d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_METRIC_OVERLAP_SEARCH_RADIUS</name>
      <anchorfile>namespacerail_1_1pick__and__place_1_1point__cloud__metrics.html</anchorfile>
      <anchor>ac6072fe65ee2b63b863a7e0ed4195cc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
