<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
  <compound kind="file">
    <name>affine_transform.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>affine__transform_8cpp</filename>
    <includes id="affine__transform_8h" name="affine_transform.h" local="yes" imported="no">outlet_pose_estimation/detail/affine_transform.h</includes>
    <includes id="one__way__descriptor__base_8h" name="one_way_descriptor_base.h" local="yes" imported="no">outlet_pose_estimation/detail/one_way_descriptor_base.h</includes>
    <member kind="function">
      <type>float</type>
      <name>CalcAffineReprojectionError</name>
      <anchorfile>affine__transform_8cpp.html</anchorfile>
      <anchor>a74d0f9fbe1ae0473727058c7fa3abeb8</anchor>
      <arglist>(const std::vector&lt; CvPoint &gt; &amp;p1, const std::vector&lt; CvPoint &gt; &amp;p2, CvMat *transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cvmSet6</name>
      <anchorfile>affine__transform_8cpp.html</anchorfile>
      <anchor>a43180eb30e8b3454daf04fcc85ee08e0</anchor>
      <arglist>(CvMat *m, int row, int col, float val1, float val2, float val3, float val4, float val5, float val6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindAffineTransform</name>
      <anchorfile>affine__transform_8cpp.html</anchorfile>
      <anchor>a65163920727c7d3c931ee8084feb1483</anchor>
      <arglist>(const std::vector&lt; CvPoint &gt; &amp;p1, const std::vector&lt; CvPoint &gt; &amp;p2, CvMat *affine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MapFeaturesAffine</name>
      <anchorfile>affine__transform_8cpp.html</anchorfile>
      <anchor>ab5bfd4716a922ff7dad3f45823401a46</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;features, std::vector&lt; feature_t &gt; &amp;mapped_features, CvMat *transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MapVectorAffine</name>
      <anchorfile>affine__transform_8cpp.html</anchorfile>
      <anchor>a49f79a1aaa3f8bedd32d64dc711e5520</anchor>
      <arglist>(const std::vector&lt; CvPoint &gt; &amp;p1, std::vector&lt; CvPoint &gt; &amp;p2, CvMat *transform)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>affine_transform.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>affine__transform_8h</filename>
    <includes id="features_8h" name="features.h" local="yes" imported="no">outlet_pose_estimation/detail/features.h</includes>
    <includes id="one__way__descriptor__base_8h" name="one_way_descriptor_base.h" local="yes" imported="no">outlet_pose_estimation/detail/one_way_descriptor_base.h</includes>
    <member kind="function">
      <type>float</type>
      <name>CalcAffineReprojectionError</name>
      <anchorfile>affine__transform_8h.html</anchorfile>
      <anchor>a74d0f9fbe1ae0473727058c7fa3abeb8</anchor>
      <arglist>(const std::vector&lt; CvPoint &gt; &amp;p1, const std::vector&lt; CvPoint &gt; &amp;p2, CvMat *transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindAffineTransform</name>
      <anchorfile>affine__transform_8h.html</anchorfile>
      <anchor>a65163920727c7d3c931ee8084feb1483</anchor>
      <arglist>(const std::vector&lt; CvPoint &gt; &amp;p1, const std::vector&lt; CvPoint &gt; &amp;p2, CvMat *affine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MapFeaturesAffine</name>
      <anchorfile>affine__transform_8h.html</anchorfile>
      <anchor>ab5bfd4716a922ff7dad3f45823401a46</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;features, std::vector&lt; feature_t &gt; &amp;mapped_features, CvMat *transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MapVectorAffine</name>
      <anchorfile>affine__transform_8h.html</anchorfile>
      <anchor>a49f79a1aaa3f8bedd32d64dc711e5520</anchor>
      <arglist>(const std::vector&lt; CvPoint &gt; &amp;p1, std::vector&lt; CvPoint &gt; &amp;p2, CvMat *transform)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constellation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>constellation_8cpp</filename>
    <includes id="constellation_8h" name="constellation.h" local="yes" imported="no">outlet_pose_estimation/detail/constellation.h</includes>
    <includes id="outlet__tuple_8h" name="outlet_tuple.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_tuple.h</includes>
    <includes id="affine__transform_8h" name="affine_transform.h" local="yes" imported="no">outlet_pose_estimation/detail/affine_transform.h</includes>
    <member kind="function">
      <type>float</type>
      <name>calc_set_std</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>a9379ffd4e6fe17a4d0da4dd4ce77e8f0</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;features, const vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>CalcReprojectionError</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>ac4ad6f52ccadf09f88c3061590c5a506</anchor>
      <arglist>(CvMat *src_points, CvMat *dst_points, CvMat *src_proj_points, CvMat *homography)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClusterOutletFeatures</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>af6fb42233c338da84a8b3384b29b97c5</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;src_features, vector&lt; feature_t &gt; &amp;clusters, float max_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_parts</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>a1bf9d6057e646f23fa77d26eb38a1faa</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;features, int *min_part_count, int parts_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DetectObjectConstellation</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>a5cdb4434611279a5724f306d1337ec5e</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;train, const vector&lt; feature_t &gt; &amp;input, CvMat *homography, vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>features2points</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>af215ca8e2723b1ae61d2e66eeeb53ec2</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;features, vector&lt; CvPoint2D32f &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FilterOutletFeatures</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>adbc7c14c490bd17213eaa45e68d5c219</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;src_features, vector&lt; feature_t &gt; &amp;dst_features, vector&lt; int &gt; &amp;dst_indexes, float max_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FilterOutletFeatures</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>a78dce4b8da90cc8739f2049054df322e</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;src_features, vector&lt; feature_t &gt; &amp;dst_features, float max_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InferMissingObjects</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>ae1bfbcf9115fc3465c070cb13aeb8ff9</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;train, const vector&lt; feature_t &gt; &amp;input, CvMat *homography, const vector&lt; int &gt; &amp;indices, vector&lt; feature_t &gt; &amp;full)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>iterate_indices</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>ac2714acbbb611c834d168993909b23f9</anchor>
      <arglist>(vector&lt; int &gt; &amp;indices, int max_index, int min_valid_indices, int *workspace)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_features</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>a54573bbd6474c4e3c6e9e7693a1beeaa</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;src_features, CvMat *homography, vector&lt; feature_t &gt; &amp;dst_features)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>max_idx</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>a4dd3f1b8f74da52865eca3f70a937ae3</anchor>
      <arglist>(float v1, float v2, int i1, int i2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>min_idx</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>a2aacf7a4d360c633c888c6300f34b7c4</anchor>
      <arglist>(float v1, float v2, int i1, int i2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>points2features</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>aa1782cf05c55f3b8b16f194fab37e2c5</anchor>
      <arglist>(const vector&lt; CvPoint2D32f &gt; &amp;points, vector&lt; feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SelectNeighborFeatures</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>a67d6dcf4ecad2af75e62efa2d770f3d1</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;src_features, CvPoint center, vector&lt; feature_t &gt; &amp;dst_features, float max_dist)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>validate_order</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>a4b5b1b02b3bac27d74b5dc7cd4718674</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;train, const vector&lt; feature_t &gt; &amp;test, const vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>validate_parts</name>
      <anchorfile>constellation_8cpp.html</anchorfile>
      <anchor>a5929d32132916ee0e0a3970058a68308</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;train, const vector&lt; feature_t &gt; &amp;test, const vector&lt; int &gt; &amp;indices, int *min_part_count)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constellation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>constellation_8h</filename>
    <includes id="features_8h" name="features.h" local="yes" imported="no">outlet_pose_estimation/detail/features.h</includes>
    <includes id="one__way__descriptor__base_8h" name="one_way_descriptor_base.h" local="yes" imported="no">outlet_pose_estimation/detail/one_way_descriptor_base.h</includes>
    <member kind="function">
      <type>float</type>
      <name>calc_set_std</name>
      <anchorfile>constellation_8h.html</anchorfile>
      <anchor>a28aad0e3533ea9fbb0fbb94e4afc7cad</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;features, const std::vector&lt; int &gt; &amp;indices=std::vector&lt; int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClusterOutletFeatures</name>
      <anchorfile>constellation_8h.html</anchorfile>
      <anchor>a827cf46a3f25c8cc78debf2b8948703b</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;src_features, std::vector&lt; feature_t &gt; &amp;clusters, float max_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DetectObjectConstellation</name>
      <anchorfile>constellation_8h.html</anchorfile>
      <anchor>a62a3629043511d13ad59399710f59146</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;train, const std::vector&lt; feature_t &gt; &amp;input, CvMat *homography, std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FilterOutletFeatures</name>
      <anchorfile>constellation_8h.html</anchorfile>
      <anchor>ae63fccfac4f7cd44cfae5eefa7858126</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;src_features, std::vector&lt; feature_t &gt; &amp;dst_features, std::vector&lt; int &gt; &amp;dst_indexes, float max_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FilterOutletFeatures</name>
      <anchorfile>constellation_8h.html</anchorfile>
      <anchor>a25f7266b19d63a3648d95dec3b905dd7</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;src_features, std::vector&lt; feature_t &gt; &amp;dst_features, float max_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InferMissingObjects</name>
      <anchorfile>constellation_8h.html</anchorfile>
      <anchor>a9f5959c6942d34c8d4b5e8166082d594</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;train, const std::vector&lt; feature_t &gt; &amp;input, CvMat *homography, const std::vector&lt; int &gt; &amp;indices, std::vector&lt; feature_t &gt; &amp;full)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SelectNeighborFeatures</name>
      <anchorfile>constellation_8h.html</anchorfile>
      <anchor>a72b2f873a82079ee745430bbd0a8960d</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;src_features, CvPoint center, std::vector&lt; feature_t &gt; &amp;dst_features, float max_dist)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/</path>
    <filename>detector_8cpp</filename>
    <includes id="detector_8h" name="detector.h" local="yes" imported="no">outlet_pose_estimation/detector.h</includes>
    <namespace>outlet_pose_estimation</namespace>
  </compound>
  <compound kind="file">
    <name>detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/</path>
    <filename>detector_8h</filename>
    <includes id="outlet__detector_8h" name="outlet_detector.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_detector.h</includes>
    <class kind="class">outlet_pose_estimation::Detector</class>
    <namespace>outlet_pose_estimation</namespace>
  </compound>
  <compound kind="file">
    <name>estimator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/</path>
    <filename>estimator_8cpp</filename>
    <includes id="estimator_8h" name="estimator.h" local="yes" imported="no">outlet_pose_estimation/estimator.h</includes>
    <namespace>outlet_pose_estimation</namespace>
    <member kind="function">
      <type>visual_pose_estimation::PoseEstimator</type>
      <name>createOutletEstimator</name>
      <anchorfile>namespaceoutlet__pose__estimation.html</anchorfile>
      <anchor>a225890c0b53351707a4e00b98df4aa60</anchor>
      <arglist>(const outlet_template_t &amp;_template)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>estimator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/</path>
    <filename>estimator_8h</filename>
    <includes id="outlet__tuple_8h" name="outlet_tuple.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_tuple.h</includes>
    <namespace>outlet_pose_estimation</namespace>
    <member kind="function">
      <type>visual_pose_estimation::PoseEstimator</type>
      <name>createOutletEstimator</name>
      <anchorfile>namespaceoutlet__pose__estimation.html</anchorfile>
      <anchor>a225890c0b53351707a4e00b98df4aa60</anchor>
      <arglist>(const outlet_template_t &amp;_template)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>features.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>features_8cpp</filename>
    <includes id="features_8h" name="features.h" local="yes" imported="no">outlet_pose_estimation/detail/features.h</includes>
    <includes id="outlet__model_8h" name="outlet_model.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_model.h</includes>
    <member kind="function">
      <type>void</type>
      <name>ApplyGamma</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a064fd61d40326700e00c3f30d920eec1</anchor>
      <arglist>(IplImage *img, float gamma)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CalcFeatures</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a01859af388a0ef3dd143e77edc46fa25</anchor>
      <arglist>(IplImage *image, vector&lt; vector&lt; feature_t &gt; &gt; &amp;features, vector&lt; IplImage * &gt; &amp;images)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawFeatures</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>aaddd820b2d31ff0bf9d12bf7ade9637e</anchor>
      <arglist>(IplImage *img, const vector&lt; feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FilterFeatures</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a7a6c5170f039310f5ceab50f283852d3</anchor>
      <arglist>(vector&lt; feature_t &gt; &amp;features, float min_scale, float max_scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FilterFeaturesOnEdges</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>abe96868d0a052ddf2d7e50740ac930b8</anchor>
      <arglist>(const IplImage *img, const vector&lt; feature_t &gt; &amp;src_features, vector&lt; feature_t &gt; &amp;dst_features, int max_edge_dist, int min_contour_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetHarrisFeatures</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a978cc124173e739c89e3f0ce5e98dd1b</anchor>
      <arglist>(IplImage *src, vector&lt; feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetHoleFeatures</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>ab4084bac12a2dc4b8de822ce1651eee5</anchor>
      <arglist>(IplImage *src, vector&lt; feature_t &gt; &amp;features, float hole_contrast)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetStarFeatures</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a0933da76358c4530cf7165cf188d1697</anchor>
      <arglist>(IplImage *src, vector&lt; feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetSURFFeatures</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>ae575f3047b6b9fbbe75f1d11d728408c</anchor>
      <arglist>(IplImage *src, vector&lt; feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>LoadFeatures</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a6b5b6126b7c2950529d79d98324aad3f</anchor>
      <arglist>(const char *filename, vector&lt; vector&lt; feature_t &gt; &gt; &amp;features, vector&lt; IplImage * &gt; &amp;images)</arglist>
    </member>
    <member kind="function">
      <type>IplImage *</type>
      <name>loadImageRed</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>ad7730f2857000de5a0563832e1ff6d2f</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadTrainingFeatures</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a4630149d3209fa79eda4052819ecbaa7</anchor>
      <arglist>(CvOneWayDescriptorObject &amp;descriptors, const char *train_image_filename_object, const char *train_image_filename_background)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReleaseImageVector</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a640d5af1adc4233812948db72816af38</anchor>
      <arglist>(vector&lt; IplImage * &gt; &amp;images)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ScaleFeatures</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a4bc480633cc266e302391ad4418bcc49</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;src, vector&lt; feature_t &gt; &amp;dst, float scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SelectNeighborFeatures</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a733530a33c5fe89e8b245441a002ce44</anchor>
      <arglist>(vector&lt; feature_t &gt; &amp;features, const vector&lt; feature_t &gt; &amp;voc)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>template_gamma</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a6459c039e957cd0f7e84c7f7bd101e40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>features.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>features_8h</filename>
    <includes id="features_8h" name="features.h" local="yes" imported="no">one_way_descriptor_base.h</includes>
    <includes id="one__way__descriptor_8h" name="one_way_descriptor.h" local="no" imported="no">outlet_pose_estimation/detail/one_way_descriptor.h</includes>
    <member kind="function">
      <type>void</type>
      <name>ApplyGamma</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>ab138e01476e8378e05ce2504798accde</anchor>
      <arglist>(IplImage *img, float gamma=4.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawFeatures</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>a2494d15efe541346427a629fb921c2dd</anchor>
      <arglist>(IplImage *img, const std::vector&lt; feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FilterFeatures</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>a0b362e379915fa19f2c6c4214569aa38</anchor>
      <arglist>(std::vector&lt; feature_t &gt; &amp;features, float min_scale, float max_scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FilterFeaturesOnEdges</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>a49ea8475606f6f5c9fedb482f10d8e2d</anchor>
      <arglist>(const IplImage *img, const std::vector&lt; feature_t &gt; &amp;src_features, std::vector&lt; feature_t &gt; &amp;dst_features, int max_edge_dist=5, int min_contour_size=15)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetHarrisFeatures</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>ab2566b7eb85f0e23504a4fdb4c414965</anchor>
      <arglist>(IplImage *src, std::vector&lt; feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetHoleFeatures</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>a5d6affe6bd8204994cfab117c4561ffb</anchor>
      <arglist>(IplImage *src, std::vector&lt; feature_t &gt; &amp;features, float hole_contrast=1.1f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetStarFeatures</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>a6c2d6ff824f5f99df0488f53538bcd15</anchor>
      <arglist>(IplImage *src, std::vector&lt; feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetSURFFeatures</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>a27ef24c17a0516f4d9726b8ce32f265d</anchor>
      <arglist>(IplImage *src, std::vector&lt; feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>length</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>a446e0d3fc63a836fae4561086d7a3442</anchor>
      <arglist>(cv::Point2f p)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>length</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>ae7a9416ce3a92393ce92699ddc88003f</anchor>
      <arglist>(CvPoint p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>LoadFeatures</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>adaee84c7c35203c6e6a411ef1c05ca0c</anchor>
      <arglist>(const char *filename, std::vector&lt; std::vector&lt; feature_t &gt; &gt; &amp;features, std::vector&lt; IplImage * &gt; &amp;images)</arglist>
    </member>
    <member kind="function">
      <type>IplImage *</type>
      <name>loadImageRed</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>ad7730f2857000de5a0563832e1ff6d2f</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadTrainingFeatures</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>a4630149d3209fa79eda4052819ecbaa7</anchor>
      <arglist>(CvOneWayDescriptorObject &amp;descriptors, const char *train_image_filename_object, const char *train_image_filename_background)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>operator-</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>aa08710b2edff5879a7858e4aa3b0d1c9</anchor>
      <arglist>(CvPoint p1, cv::Point2f p2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>operator-</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>a2b63473030d2fd70d1805500bdf115a0</anchor>
      <arglist>(cv::Point2f p1, CvPoint p2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>operator-</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>aa8c9df7fecc24027316a98ab6c14cda6</anchor>
      <arglist>(cv::Point2f p1, cv::Point2f p2)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint</type>
      <name>operator-</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>adb624ad998d6854fdff6500786eeb0e8</anchor>
      <arglist>(CvPoint p1, CvPoint p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ScaleFeatures</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>a40734ad5850724ee2b9413d641e66df2</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;src, std::vector&lt; feature_t &gt; &amp;dst, float scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SelectNeighborFeatures</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>ad1d04799a1c4f54260fb64071cc28a8e</anchor>
      <arglist>(std::vector&lt; feature_t &gt; &amp;features, const std::vector&lt; feature_t &gt; &amp;voc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>generalized_hough.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>generalized__hough_8cpp</filename>
    <includes id="generalized__hough_8h" name="generalized_hough.h" local="yes" imported="no">outlet_pose_estimation/detail/generalized_hough.h</includes>
    <includes id="features_8h" name="features.h" local="yes" imported="no">outlet_pose_estimation/detail/features.h</includes>
    <member kind="function">
      <type>void</type>
      <name>attractOutletToFeatures</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>a4a12efc5dfbbfe2d828613151ebc4c61</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;train_features, const vector&lt; feature_t &gt; &amp;features, vector&lt; feature_t &gt; &amp;dst_outlet, const int *indexes, float max_diff_coeff)</arglist>
    </member>
    <member kind="function">
      <type>CvSparseMat *</type>
      <name>buildHoughHist</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>a3a3bb8ff645c2b2c8ad56a4b9fc4db8d</anchor>
      <arglist>(vector&lt; feature_t &gt; &amp;input, const vector&lt; feature_t &gt; &amp;train_features, int *hist_size, float **ranges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcExactLocation</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>a1e372d32ab26d0f9efa983918c62360b</anchor>
      <arglist>(vector&lt; feature_t &gt; &amp;features, const vector&lt; feature_t &gt; &amp;train_features, vector&lt; feature_t &gt; &amp;src_outlet, vector&lt; feature_t &gt; &amp;dst_outlet, float &amp;reprojectionError, int accuracy, bool useSecondAttraction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcOutletPosition</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>a846742fcc3b53702cd78292b969b8ccd</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;train_features, float *affine_transform, vector&lt; feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertFeaturesToOutlet</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>a7cbf34e19779ee5cd4a2002ea6644651</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;res_features, const vector&lt; bool &gt; &amp;is_detected, vector&lt; outlet_t &gt; &amp;holes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertFeaturesToOutlet</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>ae591494ecaee421d79282dafe0213fec</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;res_features, vector&lt; outlet_t &gt; &amp;holes, IplImage *resImage)</arglist>
    </member>
    <member kind="function">
      <type>CV_IMPL CvSparseMat *</type>
      <name>cvCreateOutletSparseMat</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>ab4e51162dbc8b84d8a22a401af169d9a</anchor>
      <arglist>(int dims, const int *sizes, int type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterFalseMovements</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>abce6069cf81fcb0f37c6f6b7a49fe133</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;projected_outlet, vector&lt; feature_t &gt; &amp;dst_outlet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterOutletOutliers</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>a214d84803c64878384098e96f4bd461e</anchor>
      <arglist>(vector&lt; feature_t &gt; &amp;features, vector&lt; feature_t &gt; &amp;dst_outlet, int accuracy)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>generalizedHoughTransform</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>a57b65ad1811bfc15967d71982aa4ec92</anchor>
      <arglist>(vector&lt; feature_t &gt; &amp;hole_candidates, const vector&lt; feature_t &gt; &amp;train_features, int *hist_size, float **ranges, vector&lt; outlet_t &gt; &amp;holes, IplImage *ghtImage, IplImage *resImage, char *output_path, char *base_filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaxHistValues</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>aace903c059fa18280ea3be7f11a7ed5b</anchor>
      <arglist>(const CvSparseMat *hist, int *hist_size, float **ranges, float **&amp;maxs, int &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMaxHistValues</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>ad0e09ed069b317b4dccf9f9b64ec104c</anchor>
      <arglist>(const CvSparseMat *hist, int *hist_size, float **ranges, float **&amp;maxs, int &amp;count, int MIN_VOTES)</arglist>
    </member>
    <member kind="function">
      <type>float **</type>
      <name>getMaxHistValues</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>ad4404d29221d53f85d952fd7dc3f62a5</anchor>
      <arglist>(const CvHistogram *hist, int *hist_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNearestFeaturesIndexes</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>a6585b67732930067eb3600317b866582</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;src_outlet, const vector&lt; feature_t &gt; &amp;features, int *indexes, int accuracy, float max_diff_coeff)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint *</type>
      <name>getOutletCenter</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>ab277138333c503766c0392c23c770ad1</anchor>
      <arglist>(feature_t feature, const vector&lt; feature_t &gt; &amp;train_features, int feature_id, float angle1, float x_scale, float y_scale, float angle2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repaintFeatures</name>
      <anchorfile>generalized__hough_8cpp.html</anchorfile>
      <anchor>af26fdd6b1670acbaf1fcd35274b0b2a0</anchor>
      <arglist>(const vector&lt; feature_t &gt; hole_candidates, const vector&lt; feature_t &gt; &amp;hole_features, vector&lt; feature_t &gt; &amp;hole_candidates_repainted, int accuracy=10)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>generalized_hough.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>generalized__hough_8h</filename>
    <includes id="features_8h" name="features.h" local="yes" imported="no">outlet_pose_estimation/detail/features.h</includes>
    <includes id="affine__transform_8h" name="affine_transform.h" local="yes" imported="no">outlet_pose_estimation/detail/affine_transform.h</includes>
    <includes id="outlet__model_8h" name="outlet_model.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_model.h</includes>
    <member kind="function">
      <type>CvSparseMat *</type>
      <name>buildHoughHist</name>
      <anchorfile>generalized__hough_8h.html</anchorfile>
      <anchor>ae077148fcfe51b859de7f0f719715b80</anchor>
      <arglist>(std::vector&lt; feature_t &gt; &amp;input, const std::vector&lt; feature_t &gt; &amp;train_features, int *hist_size, float **ranges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcExactLocation</name>
      <anchorfile>generalized__hough_8h.html</anchorfile>
      <anchor>ad6524d3b49809bd0d5278c2f5b7aaa37</anchor>
      <arglist>(std::vector&lt; feature_t &gt; &amp;features, const std::vector&lt; feature_t &gt; &amp;train_features, std::vector&lt; feature_t &gt; &amp;src_outlet, std::vector&lt; feature_t &gt; &amp;dst_outlet, float &amp;reprojectionError, int accuracy=10, bool useSecondAttraction=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcOutletPosition</name>
      <anchorfile>generalized__hough_8h.html</anchorfile>
      <anchor>a08ab96c467d192bc49662ad2c6699fa5</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;train_features, float *affine_transform, std::vector&lt; feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertFeaturesToOutlet</name>
      <anchorfile>generalized__hough_8h.html</anchorfile>
      <anchor>ae7184b15bf167502f7fa6e9d042ff6e6</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;res_features, const std::vector&lt; bool &gt; &amp;is_detected, std::vector&lt; outlet_t &gt; &amp;holes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertFeaturesToOutlet</name>
      <anchorfile>generalized__hough_8h.html</anchorfile>
      <anchor>a59a0cb1a8af2a9fe27c27b2ebe26c8c3</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;res_features, std::vector&lt; outlet_t &gt; &amp;holes, IplImage *resImage=0)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>generalizedHoughTransform</name>
      <anchorfile>generalized__hough_8h.html</anchorfile>
      <anchor>ae3bf4c75041659062b62f98489a279b9</anchor>
      <arglist>(std::vector&lt; feature_t &gt; &amp;hole_candidates, const std::vector&lt; feature_t &gt; &amp;train_features, int *hist_size, float **ranges, std::vector&lt; outlet_t &gt; &amp;holes, IplImage *ghtImage=NULL, IplImage *resImage=NULL, char *output_path=0, char *base_filename=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaxHistValues</name>
      <anchorfile>generalized__hough_8h.html</anchorfile>
      <anchor>aace903c059fa18280ea3be7f11a7ed5b</anchor>
      <arglist>(const CvSparseMat *hist, int *hist_size, float **ranges, float **&amp;maxs, int &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMaxHistValues</name>
      <anchorfile>generalized__hough_8h.html</anchorfile>
      <anchor>ad0e09ed069b317b4dccf9f9b64ec104c</anchor>
      <arglist>(const CvSparseMat *hist, int *hist_size, float **ranges, float **&amp;maxs, int &amp;count, int MIN_VOTES)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometric_hash.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>geometric__hash_8cpp</filename>
    <includes id="geometric__hash_8h" name="geometric_hash.h" local="yes" imported="no">outlet_pose_estimation/detail/geometric_hash.h</includes>
    <member kind="function">
      <type>double</type>
      <name>affineDistortionRatio</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>a511714283d7da6ac1c45aa4c83fd0cd7</anchor>
      <arglist>(const AffineBasis &amp;basis1, const AffineBasis &amp;basis2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcAffineSeqDist</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>ad6bc3cf9c5334b7942b1713f631754e6</anchor>
      <arglist>(const AffineBasis &amp;basis, CvSeq *seq, int idx1, int idx2, int is_mapped)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findClosestPoint</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>a4e98365c9118cefff9bae98c78ba31d6</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;guess, const std::vector&lt; KeyPointEx &gt; &amp;candidates, std::vector&lt; KeyPointEx &gt; &amp;output, std::vector&lt; bool &gt; &amp;is_detected, float max_dist)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>findClosestPoint</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>a4a8fc8094eddab07231eabf91052b5de</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;set, KeyPointEx point, bool use_class_id=true)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fitEdges</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>aee46ddfc7c03f94518f7f17584060057</anchor>
      <arglist>(CvSeq *model_seq, const AffineBasis &amp;model_basis, CvSeq *test_seq, const AffineBasis &amp;test_basis)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fitEdgesSym</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>a646c4f92309d5ae9288211e0976d7bfc</anchor>
      <arglist>(CvSeq *model_seq, const AffineBasis &amp;model_basis, CvSeq *test_seq, const AffineBasis &amp;test_basis)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fitPoints</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>aaa7d103e51b9a317bb757718681d3e36</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;set1, const std::vector&lt; cv::Point2f &gt; &amp;set2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fitPointsSym</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>a696cab2ed192debe3427630895926b0b</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;set1, const std::vector&lt; cv::Point2f &gt; &amp;set2)</arglist>
    </member>
    <member kind="function">
      <type>AffineBasis</type>
      <name>getEdgeBasis</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>a8077aae1262a7f10cd0e7f37f410f28c</anchor>
      <arglist>(CvSeq *edge, int i, int j, int modelID)</arglist>
    </member>
    <member kind="function">
      <type>AffineBasis</type>
      <name>getPointEdgeBasis</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>a5a2159db0c84236cbf68c958a6a03174</anchor>
      <arglist>(cv::Point2f point, CvSeq *edge, int i, int modelID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getProximityPoints</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>ae731868e8f5a736a11174016d347e5ca</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;points, KeyPointEx point, float max_dist, std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>CvSeq *</type>
      <name>mapContour</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>a0768457de01cc3dde252abe23f57b0f5</anchor>
      <arglist>(CvSeq *contour, AffineBasis src, AffineBasis dst, CvMemStorage *storage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapPoints</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>a4056cd6a74d8258fb5196492bfc08cb8</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;src, const AffineBasis &amp;src_basis, const AffineBasis &amp;dst_basis, std::vector&lt; KeyPointEx &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapPoints</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>a4d9fbf0e3261f187134830124ac99dd8</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;src, const AffineBasis &amp;src_basis, const AffineBasis &amp;dst_basis, std::vector&lt; cv::Point2f &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>validatePointMatch</name>
      <anchorfile>geometric__hash_8cpp.html</anchorfile>
      <anchor>a8bfa102833357f32565112c5b8cc1129</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;set1, const AffineBasis &amp;basis1, const std::vector&lt; KeyPointEx &gt; &amp;set2, const AffineBasis &amp;basis2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometric_hash.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>geometric__hash_8h</filename>
    <includes id="one__way__descriptor__base_8h" name="one_way_descriptor_base.h" local="yes" imported="no">one_way_descriptor_base.h</includes>
    <includes id="geometric__hash_8h" name="geometric_hash.h" local="yes" imported="no">features.h</includes>
    <class kind="class">AffineBasis</class>
    <class kind="class">EdgeMatcher</class>
    <class kind="class">GeometricHash</class>
    <class kind="class">GeometricHash3D</class>
    <class kind="class">PointEdgeMatcher</class>
    <class kind="class">PointMatcher</class>
    <class kind="struct">PointMatcher::PointMatcherParams</class>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>ModelBasisID</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a4cddebd3a81b8f17cd62ef3d1d00b5b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>affineDistortionRatio</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a511714283d7da6ac1c45aa4c83fd0cd7</anchor>
      <arglist>(const AffineBasis &amp;basis1, const AffineBasis &amp;basis2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcAffineSeqDist</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>ae08cca8f0fce4021f78d544fab73a091</anchor>
      <arglist>(const AffineBasis &amp;basis, CvSeq *seq, int idx1, int idx2, int is_mapped=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findClosestPoint</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a4e98365c9118cefff9bae98c78ba31d6</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;guess, const std::vector&lt; KeyPointEx &gt; &amp;candidates, std::vector&lt; KeyPointEx &gt; &amp;output, std::vector&lt; bool &gt; &amp;is_detected, float max_dist)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fitEdges</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a7494b96755464aa6811408b692b92ea3</anchor>
      <arglist>(CvSeq *model, const AffineBasis &amp;model_basis, CvSeq *test, const AffineBasis &amp;test_basis)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fitEdgesSym</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a646c4f92309d5ae9288211e0976d7bfc</anchor>
      <arglist>(CvSeq *model_seq, const AffineBasis &amp;model_basis, CvSeq *test_seq, const AffineBasis &amp;test_basis)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fitPoints</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>aaa7d103e51b9a317bb757718681d3e36</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;set1, const std::vector&lt; cv::Point2f &gt; &amp;set2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fitPointsSym</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a696cab2ed192debe3427630895926b0b</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;set1, const std::vector&lt; cv::Point2f &gt; &amp;set2)</arglist>
    </member>
    <member kind="function">
      <type>AffineBasis</type>
      <name>getPointEdgeBasis</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a5a2159db0c84236cbf68c958a6a03174</anchor>
      <arglist>(cv::Point2f point, CvSeq *edge, int i, int modelID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getProximityPoints</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>ae731868e8f5a736a11174016d347e5ca</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;points, KeyPointEx point, float max_dist, std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>CvSeq *</type>
      <name>mapContour</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a0768457de01cc3dde252abe23f57b0f5</anchor>
      <arglist>(CvSeq *contour, AffineBasis src, AffineBasis dst, CvMemStorage *storage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapPoints</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a4056cd6a74d8258fb5196492bfc08cb8</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;src, const AffineBasis &amp;src_basis, const AffineBasis &amp;dst_basis, std::vector&lt; KeyPointEx &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapPoints</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a4d9fbf0e3261f187134830124ac99dd8</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;src, const AffineBasis &amp;src_basis, const AffineBasis &amp;dst_basis, std::vector&lt; cv::Point2f &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>validatePointMatch</name>
      <anchorfile>geometric__hash_8h.html</anchorfile>
      <anchor>a8bfa102833357f32565112c5b8cc1129</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;set1, const AffineBasis &amp;basis1, const std::vector&lt; KeyPointEx &gt; &amp;set2, const AffineBasis &amp;basis2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gh_outlets.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>gh__outlets_8cpp</filename>
    <includes id="gh__outlets_8h" name="gh_outlets.h" local="yes" imported="no">outlet_pose_estimation/detail/gh_outlets.h</includes>
    <includes id="outlet__model_8h" name="outlet_model.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_model.h</includes>
    <includes id="features_8h" name="features.h" local="yes" imported="no">outlet_pose_estimation/detail/features.h</includes>
    <includes id="one__way__outlets_8h" name="one_way_outlets.h" local="yes" imported="no">outlet_pose_estimation/detail/one_way_outlets.h</includes>
    <member kind="function">
      <type>void</type>
      <name>detect_outlets_gh</name>
      <anchorfile>gh__outlets_8cpp.html</anchorfile>
      <anchor>ab5219f31c13162090c86d270f52908c9</anchor>
      <arglist>(IplImage *img, const outlet_template_t &amp;outlet_template, vector&lt; outlet_t &gt; &amp;outlets, IplImage *color_image, const char *output_path, const char *output_filename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gh_outlets.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>gh__outlets_8h</filename>
    <includes id="outlet__model_8h" name="outlet_model.h" local="no" imported="no">outlet_pose_estimation/detail/outlet_model.h</includes>
    <includes id="outlet__tuple_8h" name="outlet_tuple.h" local="no" imported="no">outlet_pose_estimation/detail/outlet_tuple.h</includes>
    <member kind="function">
      <type>void</type>
      <name>detect_outlets_gh</name>
      <anchorfile>gh__outlets_8h.html</anchorfile>
      <anchor>a871d8c774cca2a163f075d4ab6d12952</anchor>
      <arglist>(IplImage *img, const outlet_template_t &amp;outlet_template, std::vector&lt; outlet_t &gt; &amp;outlets, IplImage *color_image, const char *output_path, const char *output_filename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>learning.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>learning_8cpp</filename>
    <includes id="learning_8h" name="learning.h" local="yes" imported="no">outlet_pose_estimation/detail/learning.h</includes>
    <member kind="function">
      <type>void</type>
      <name>get_stat</name>
      <anchorfile>learning_8cpp.html</anchorfile>
      <anchor>a878ec8d58988e3047714ebef05306a23</anchor>
      <arglist>(CvMat *labels, int *stat)</arglist>
    </member>
    <member kind="function">
      <type>CvRTrees *</type>
      <name>train_rf</name>
      <anchorfile>learning_8cpp.html</anchorfile>
      <anchor>aa0d1e60bbc46156cb68b718ec6153fce</anchor>
      <arglist>(CvMat *predictors, CvMat *labels)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>learning.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>learning_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>get_stat</name>
      <anchorfile>learning_8h.html</anchorfile>
      <anchor>a878ec8d58988e3047714ebef05306a23</anchor>
      <arglist>(CvMat *labels, int *stat)</arglist>
    </member>
    <member kind="function">
      <type>CvRTrees *</type>
      <name>train_rf</name>
      <anchorfile>learning_8h.html</anchorfile>
      <anchor>aa0d1e60bbc46156cb68b718ec6153fce</anchor>
      <arglist>(CvMat *predictors, CvMat *labels)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>one_way_descriptor.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>one__way__descriptor_8cpp</filename>
    <includes id="one__way__descriptor_8h" name="one_way_descriptor.h" local="no" imported="no">outlet_pose_estimation/detail/one_way_descriptor.h</includes>
    <member kind="function">
      <type>void</type>
      <name>AffineTransformPatch</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>a78dfaabbe39dbce60fe796dc812a399e</anchor>
      <arglist>(IplImage *src, IplImage *dst, CvAffinePose pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cvmSet2DPoint</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>a04388b651d0688e0ead2058ac04779dc</anchor>
      <arglist>(CvMat *matrix, int row, int col, CvPoint2D32f point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cvmSet3DPoint</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>ae21f9ea20032893e30feab70a58ee50e</anchor>
      <arglist>(CvMat *matrix, int row, int col, CvPoint3D32f point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindOneWayDescriptor</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>a4d0a03ab9d2fcde45a63d6985c6d6e44</anchor>
      <arglist>(int desc_count, const CvOneWayDescriptor *descriptors, IplImage *patch, int n, std::vector&lt; int &gt; &amp;desc_idxs, std::vector&lt; int &gt; &amp;pose_idxs, std::vector&lt; float &gt; &amp;distances, CvMat *avg, CvMat *eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindOneWayDescriptor</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>ab9ed3d35ab4dd917ecb1295768fa0302</anchor>
      <arglist>(int desc_count, const CvOneWayDescriptor *descriptors, IplImage *patch, int &amp;desc_idx, int &amp;pose_idx, float &amp;distance, CvMat *avg, CvMat *eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindOneWayDescriptorEx</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>ae9b2151200a598be65e21276b2d0f586</anchor>
      <arglist>(int desc_count, const CvOneWayDescriptor *descriptors, IplImage *patch, float scale_min, float scale_max, float scale_step, int n, std::vector&lt; int &gt; &amp;desc_idxs, std::vector&lt; int &gt; &amp;pose_idxs, std::vector&lt; float &gt; &amp;distances, std::vector&lt; float &gt; &amp;scales, CvMat *avg, CvMat *eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindOneWayDescriptorEx</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>abd9d0f8664338b47a96dc0cd4e5b9ed3</anchor>
      <arglist>(int desc_count, const CvOneWayDescriptor *descriptors, IplImage *patch, float scale_min, float scale_max, float scale_step, int &amp;desc_idx, int &amp;pose_idx, float &amp;distance, float &amp;scale, CvMat *avg, CvMat *eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_mean_patch</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>a5d09f4f4cce5ecb4f0def5a230c0d6b3</anchor>
      <arglist>(IplImage *frontal, IplImage *result, CvAffinePose pose, int pose_count, float noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_mean_patch_fast</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>a687dfd78700325e18f971940c07e78e4</anchor>
      <arglist>(IplImage *frontal, IplImage *result, CvAffinePose pose, CvMat *pca_hr_avg, CvMat *pca_hr_eigenvectors, const CvOneWayDescriptor *pca_descriptors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateAffineTransformFromPose</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>ae2e5b2e116735b0af8ff9c750605a5fb</anchor>
      <arglist>(CvSize size, CvAffinePose pose, CvMat *transform)</arglist>
    </member>
    <member kind="function">
      <type>CvAffinePose</type>
      <name>GenRandomAffinePose</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>a91ff610ffc26b44131689d7d6eb77763</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>homography_transform</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>a402864a6e53bba6ddf1467dc9a2176be</anchor>
      <arglist>(IplImage *frontal, IplImage *result, CvMat *homography)</arglist>
    </member>
    <member kind="function">
      <type>CvAffinePose</type>
      <name>perturbate_pose</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>ae5f1d6ac1c0334079a9b3852ef0a9977</anchor>
      <arglist>(CvAffinePose pose, float noise)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CvPoint</type>
      <name>rect_center</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>ad45649aa8565b497f76650a91da77db6</anchor>
      <arglist>(CvRect rect)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>pi</name>
      <anchorfile>one__way__descriptor_8cpp.html</anchorfile>
      <anchor>abce8f0db8a5282e441988c8d2e73f79e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>one_way_descriptor.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>one__way__descriptor_8h</filename>
    <class kind="class">CvAffinePose</class>
    <class kind="class">CvCameraPose</class>
    <class kind="class">CvOneWayDescriptor</class>
    <member kind="function">
      <type>void</type>
      <name>AffineTransformPatch</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>a78dfaabbe39dbce60fe796dc812a399e</anchor>
      <arglist>(IplImage *src, IplImage *dst, CvAffinePose pose)</arglist>
    </member>
    <member kind="function">
      <type>CvMat *</type>
      <name>ConvertImageToMatrix</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>ab4433daeecbf0fee51b13e3598c0315e</anchor>
      <arglist>(IplImage *patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindOneWayDescriptor</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>a66655e5b941cecb34d743d3d98e6f1e1</anchor>
      <arglist>(int desc_count, const CvOneWayDescriptor *descriptors, IplImage *patch, int n, std::vector&lt; int &gt; &amp;desc_idxs, std::vector&lt; int &gt; &amp;pose_idxs, std::vector&lt; float &gt; &amp;distances, CvMat *avg=0, CvMat *eigenvalues=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindOneWayDescriptor</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>abccf5750dc856a64b718cdeda8d751bf</anchor>
      <arglist>(int desc_count, const CvOneWayDescriptor *descriptors, IplImage *patch, int &amp;desc_idx, int &amp;pose_idx, float &amp;distance, CvMat *avg=0, CvMat *eigenvalues=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindOneWayDescriptorEx</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>ae9b2151200a598be65e21276b2d0f586</anchor>
      <arglist>(int desc_count, const CvOneWayDescriptor *descriptors, IplImage *patch, float scale_min, float scale_max, float scale_step, int n, std::vector&lt; int &gt; &amp;desc_idxs, std::vector&lt; int &gt; &amp;pose_idxs, std::vector&lt; float &gt; &amp;distances, std::vector&lt; float &gt; &amp;scales, CvMat *avg, CvMat *eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindOneWayDescriptorEx</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>abd9d0f8664338b47a96dc0cd4e5b9ed3</anchor>
      <arglist>(int desc_count, const CvOneWayDescriptor *descriptors, IplImage *patch, float scale_min, float scale_max, float scale_step, int &amp;desc_idx, int &amp;pose_idx, float &amp;distance, float &amp;scale, CvMat *avg, CvMat *eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateAffineTransformFromPose</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>ae2e5b2e116735b0af8ff9c750605a5fb</anchor>
      <arglist>(CvSize size, CvAffinePose pose, CvMat *transform)</arglist>
    </member>
    <member kind="function">
      <type>CvAffinePose</type>
      <name>GenRandomAffinePose</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>a91ff610ffc26b44131689d7d6eb77763</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CvRect</type>
      <name>resize_rect</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>a6ac89086a992b6be1b7610bf2f81c67a</anchor>
      <arglist>(CvRect rect, float alpha)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>round</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>aa885262c25eeae868438c7e48f0d26a4</anchor>
      <arglist>(float value)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>noise_intensity</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>a90ad415151b92d0daf7e41810a7b13bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>num_mean_components</name>
      <anchorfile>one__way__descriptor_8h.html</anchorfile>
      <anchor>acaf0fd6980e4c9560da46b2c4dfa4271</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>one_way_descriptor_base.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>one__way__descriptor__base_8cpp</filename>
    <includes id="features_8h" name="features.h" local="yes" imported="no">outlet_pose_estimation/detail/features.h</includes>
    <includes id="pca__features_8h" name="pca_features.h" local="yes" imported="no">outlet_pose_estimation/detail/pca_features.h</includes>
    <includes id="one__way__descriptor__base_8h" name="one_way_descriptor_base.h" local="yes" imported="no">outlet_pose_estimation/detail/one_way_descriptor_base.h</includes>
    <member kind="function">
      <type>CvMat *</type>
      <name>ConvertImageToMatrix</name>
      <anchorfile>one__way__descriptor__base_8cpp.html</anchorfile>
      <anchor>ab4433daeecbf0fee51b13e3598c0315e</anchor>
      <arglist>(IplImage *patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenvector2image</name>
      <anchorfile>one__way__descriptor__base_8cpp.html</anchorfile>
      <anchor>abc43aaf6f1b75d883d8d3c9fe4322750</anchor>
      <arglist>(CvMat *eigenvector, IplImage *img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readPCAFeatures</name>
      <anchorfile>one__way__descriptor__base_8cpp.html</anchorfile>
      <anchor>a8b5ffa682e37bbc320a12b96d9015987</anchor>
      <arglist>(const char *filename, CvMat **avg, CvMat **eigenvectors)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>one_way_descriptor_base.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>one__way__descriptor__base_8h</filename>
    <includes id="one__way__descriptor_8h" name="one_way_descriptor.h" local="no" imported="no">outlet_pose_estimation/detail/one_way_descriptor.h</includes>
    <class kind="class">CvOneWayDescriptorBase</class>
    <class kind="class">CvOneWayDescriptorObject</class>
    <class kind="class">KeyPointEx</class>
    <member kind="typedef">
      <type>KeyPointEx</type>
      <name>feature_t</name>
      <anchorfile>one__way__descriptor__base_8h.html</anchorfile>
      <anchor>acc0d21d7498ec661ea8ac1d2aa05d0ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenvector2image</name>
      <anchorfile>one__way__descriptor__base_8h.html</anchorfile>
      <anchor>abc43aaf6f1b75d883d8d3c9fe4322750</anchor>
      <arglist>(CvMat *eigenvector, IplImage *img)</arglist>
    </member>
    <member kind="function">
      <type>CvRect</type>
      <name>fit_rect_fixedsize</name>
      <anchorfile>one__way__descriptor__base_8h.html</anchorfile>
      <anchor>a3867e04413e26601308c493c6b034be0</anchor>
      <arglist>(CvRect rect, IplImage *img)</arglist>
    </member>
    <member kind="function">
      <type>CvRect</type>
      <name>fit_rect_roi_fixedsize</name>
      <anchorfile>one__way__descriptor__base_8h.html</anchorfile>
      <anchor>af6d6f86625e4707fd61ba8a8245c1824</anchor>
      <arglist>(CvRect rect, CvRect roi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readPCAFeatures</name>
      <anchorfile>one__way__descriptor__base_8h.html</anchorfile>
      <anchor>a8b5ffa682e37bbc320a12b96d9015987</anchor>
      <arglist>(const char *filename, CvMat **avg, CvMat **eigenvectors)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>one_way_outlets.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>one__way__outlets_8cpp</filename>
    <includes id="one__way__outlets_8h" name="one_way_outlets.h" local="yes" imported="no">outlet_pose_estimation/detail/one_way_outlets.h</includes>
    <includes id="outlet__model_8h" name="outlet_model.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_model.h</includes>
    <includes id="one__way__descriptor_8h" name="one_way_descriptor.h" local="yes" imported="no">outlet_pose_estimation/detail/one_way_descriptor.h</includes>
    <includes id="one__way__descriptor__base_8h" name="one_way_descriptor_base.h" local="yes" imported="no">outlet_pose_estimation/detail/one_way_descriptor_base.h</includes>
    <includes id="constellation_8h" name="constellation.h" local="yes" imported="no">outlet_pose_estimation/detail/constellation.h</includes>
    <includes id="generalized__hough_8h" name="generalized_hough.h" local="yes" imported="no">outlet_pose_estimation/detail/generalized_hough.h</includes>
    <includes id="outlet__tuple_8h" name="outlet_tuple.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_tuple.h</includes>
    <member kind="function">
      <type>float</type>
      <name>calc_outlet_position</name>
      <anchorfile>one__way__outlets_8cpp.html</anchorfile>
      <anchor>ae6964e6bd61ed26700553ded7a70b5d2</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;hole_candidates, const outlet_template_t &amp;outlet_template, vector&lt; int &gt; &amp;desc_idx_vec, vector&lt; int &gt; &amp;pose_idx_vec, vector&lt; int &gt; &amp;idx_filtered, vector&lt; outlet_t &gt; &amp;outlet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect_outlets_2x1_one_way</name>
      <anchorfile>one__way__outlets_8cpp.html</anchorfile>
      <anchor>a6625a32a186d13cd2398230e1146d1fb</anchor>
      <arglist>(IplImage *test_image, const CvOneWayDescriptorObject *descriptors, vector&lt; feature_t &gt; &amp;holes, IplImage *color_image, const char *output_path, const char *output_filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect_outlets_one_way</name>
      <anchorfile>one__way__outlets_8cpp.html</anchorfile>
      <anchor>a5af357a2d038559348c7ceda67f3d47c</anchor>
      <arglist>(IplImage *test_image, const outlet_template_t &amp;outlet_template, vector&lt; outlet_t &gt; &amp;holes, IplImage *color_image, const char *output_path, const char *output_filename, float *scale_ranges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLine</name>
      <anchorfile>one__way__outlets_8cpp.html</anchorfile>
      <anchor>a89722dda81ec7aa719d97bba647cbcac</anchor>
      <arglist>(IplImage *image, CvPoint p1, CvPoint p2, CvScalar color, int thickness)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterPoints</name>
      <anchorfile>one__way__outlets_8cpp.html</anchorfile>
      <anchor>af69c0ac1588b8e87a798657a0a86b9bf</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;src, const std::vector&lt; bool &gt; &amp;is_detected, std::vector&lt; KeyPointEx &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>matchOutlets</name>
      <anchorfile>one__way__outlets_8cpp.html</anchorfile>
      <anchor>afe530a16fd35edb8f07744db1f5ff941</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;test_points, const outlet_template_t &amp;outlet_template, const std::vector&lt; KeyPointEx &gt; &amp;template_points, std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>one_way_outlets.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>one__way__outlets_8h</filename>
    <includes id="features_8h" name="features.h" local="yes" imported="no">features.h</includes>
    <includes id="one__way__outlets_8h" name="one_way_outlets.h" local="yes" imported="no">one_way_descriptor.h</includes>
    <includes id="one__way__descriptor__base_8h" name="one_way_descriptor_base.h" local="yes" imported="no">one_way_descriptor_base.h</includes>
    <includes id="outlet__tuple_8h" name="outlet_tuple.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_tuple.h</includes>
    <member kind="function">
      <type>void</type>
      <name>detect_outlets_2x1_one_way</name>
      <anchorfile>one__way__outlets_8h.html</anchorfile>
      <anchor>afb0c60138b952246cdef298fd9689cd7</anchor>
      <arglist>(IplImage *img, const CvOneWayDescriptorObject *descriptors, std::vector&lt; feature_t &gt; &amp;features, IplImage *color, const char *output_path=0, const char *output_filename=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect_outlets_one_way</name>
      <anchorfile>one__way__outlets_8h.html</anchorfile>
      <anchor>a3f4fcab3f5d88d00e3afbc745ce72e11</anchor>
      <arglist>(IplImage *test_image, const outlet_template_t &amp;outlet_template, std::vector&lt; outlet_t &gt; &amp;holes, IplImage *color_image, const char *output_path, const char *output_filename, float *scale_ranges=0)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>matchOutlets</name>
      <anchorfile>one__way__outlets_8h.html</anchorfile>
      <anchor>afe530a16fd35edb8f07744db1f5ff941</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;test_points, const outlet_template_t &amp;outlet_template, const std::vector&lt; KeyPointEx &gt; &amp;template_points, std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>outlet_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>outlet__detector_8cpp</filename>
    <includes id="one__way__outlets_8h" name="one_way_outlets.h" local="yes" imported="no">outlet_pose_estimation/detail/one_way_outlets.h</includes>
    <includes id="outlet__detector_8h" name="outlet_detector.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_detector.h</includes>
    <includes id="planar_8h" name="planar.h" local="yes" imported="no">outlet_pose_estimation/detail/planar.h</includes>
    <includes id="outlet__tuple_8h" name="outlet_tuple.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_tuple.h</includes>
    <includes id="gh__outlets_8h" name="gh_outlets.h" local="yes" imported="no">outlet_pose_estimation/detail/gh_outlets.h</includes>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_3d_coord_2x2</name>
      <anchorfile>outlet__detector_8cpp.html</anchorfile>
      <anchor>a05cf2238584f29f47c54f47ceaa44424</anchor>
      <arglist>(CvMat *intrinsic_matrix, const outlet_template_t &amp;outlet_templ, vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>detect_outlet_tuple</name>
      <anchorfile>outlet__detector_8cpp.html</anchorfile>
      <anchor>ad808304853ad7c28e3c311062394d472</anchor>
      <arglist>(IplImage *src, CvMat *intrinsic_matrix, CvMat *distortion_params, vector&lt; outlet_t &gt; &amp;outlets, const outlet_template_t &amp;outlet_templ, const char *output_path, const char *filename, float *scale_ranges)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>detect_outlet_tuple_2x1</name>
      <anchorfile>outlet__detector_8cpp.html</anchorfile>
      <anchor>a47993f84d30f0d2435eb7591c6ff7428</anchor>
      <arglist>(IplImage *src, CvMat *intrinsic_matrix, CvMat *distortion_params, vector&lt; outlet_t &gt; &amp;outlets, const outlet_template_t &amp;outlet_templ, const char *output_path, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>detect_outlet_tuple_2x2_orange</name>
      <anchorfile>outlet__detector_8cpp.html</anchorfile>
      <anchor>a0e6b796bd23b222783b15a20d9249e49</anchor>
      <arglist>(IplImage *src, CvMat *intrinsic_matrix, CvMat *distortion_params, vector&lt; outlet_t &gt; &amp;outlets, const outlet_template_t &amp;outlet_templ, const char *output_path, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>features2outlets_2x1</name>
      <anchorfile>outlet__detector_8cpp.html</anchorfile>
      <anchor>aa17e94ced4e9fba2b6a95a099dc8de1a</anchor>
      <arglist>(const vector&lt; feature_t &gt; &amp;features, vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>PRINTF</name>
      <anchorfile>outlet__detector_8cpp.html</anchorfile>
      <anchor>aae8e8c39b4ff7d4e000debdca40b916a</anchor>
      <arglist>(const char *,...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>outlet_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>outlet__detector_8h</filename>
    <includes id="outlet__model_8h" name="outlet_model.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_model.h</includes>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_3d_coord_2x2</name>
      <anchorfile>outlet__detector_8h.html</anchorfile>
      <anchor>ad5c0c876b1044c88065ace32ea74e416</anchor>
      <arglist>(CvMat *intrinsic_matrix, const outlet_template_t &amp;outlet_templ, std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>detect_outlet_tuple</name>
      <anchorfile>outlet__detector_8h.html</anchorfile>
      <anchor>ad36a32d6293f75b34ec98720e2d674ce</anchor>
      <arglist>(IplImage *src, CvMat *intrinsic_matrix, CvMat *distortion_params, std::vector&lt; outlet_t &gt; &amp;outlets, const outlet_template_t &amp;outlet_templ=outlet_template_t(), const char *output_path=0, const char *filename=0, float *scale_ranges=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>detect_outlet_tuple_2x1</name>
      <anchorfile>outlet__detector_8h.html</anchorfile>
      <anchor>a5233b2642a723af7b177c696e77e7c6c</anchor>
      <arglist>(IplImage *src, CvMat *intrinsic_matrix, CvMat *distortion_params, std::vector&lt; outlet_t &gt; &amp;outlets, const outlet_template_t &amp;outlet_templ, const char *output_path, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>detect_outlet_tuple_2x1_orange</name>
      <anchorfile>outlet__detector_8h.html</anchorfile>
      <anchor>a9d792ce2ddacd85427591c42f663bf0f</anchor>
      <arglist>(IplImage *src, CvMat *intrinsic_matrix, CvMat *distortion_params, std::vector&lt; outlet_t &gt; &amp;outlets, const outlet_template_t &amp;outlet_templ, const char *output_path, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>detect_outlet_tuple_2x2_orange</name>
      <anchorfile>outlet__detector_8h.html</anchorfile>
      <anchor>a1e0f8c3536f377437607ea663fa34219</anchor>
      <arglist>(IplImage *src, CvMat *intrinsic_matrix, CvMat *distortion_params, std::vector&lt; outlet_t &gt; &amp;outlets, const outlet_template_t &amp;outlet_templ, const char *output_path, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>features2outlets_2x1</name>
      <anchorfile>outlet__detector_8h.html</anchorfile>
      <anchor>a587668a69ebf1a9f63e4c29dee323a28</anchor>
      <arglist>(const std::vector&lt; feature_t &gt; &amp;features, std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>outlet_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>outlet__model_8cpp</filename>
    <includes id="outlet__model_8h" name="outlet_model.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_model.h</includes>
    <includes id="learning_8h" name="learning.h" local="yes" imported="no">outlet_pose_estimation/detail/learning.h</includes>
    <includes id="planar_8h" name="planar.h" local="yes" imported="no">outlet_pose_estimation/detail/planar.h</includes>
    <includes id="outlet__tuple_8h" name="outlet_tuple.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_tuple.h</includes>
    <member kind="function">
      <type>float</type>
      <name>avgLine</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a999c2776d3e0e78c6d1e25161bd3fd9e</anchor>
      <arglist>(IplImage *grey, cv::Point2f *line_ends)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_contrast_factor</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a90d3d470f2bc5bbdd3457e1663cc216d</anchor>
      <arglist>(IplImage *grey, CvRect rect, float &amp;contrast, float &amp;variation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_labels</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>af91f37d9c9338f63122621e6249fb618</anchor>
      <arglist>(const vector&lt; CvRect &gt; &amp;rects, const vector&lt; outlet_feature_t &gt; &amp;keypts, vector&lt; int &gt; &amp;labels)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>calc_outlet_coords</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a45c3d84b5f8950e3a71c1d143b55c7e1</anchor>
      <arglist>(vector&lt; outlet_t &gt; &amp;outlets, CvMat *map_matrix, CvPoint3D32f origin, CvPoint2D32f scale, CvMat *rotation_vector, CvMat *translation_vector, CvMat *inv_map_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_coords</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>ae26a90544bf3f6ed43f1defec82924ae</anchor>
      <arglist>(vector&lt; outlet_t &gt; &amp;outlets, const outlet_template_t &amp;outlet_template, CvMat *intrinsic_matrix, CvMat *distortion_params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_coords</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>ae8d3dad54d37138acc8c798b917bba4a</anchor>
      <arglist>(CvMat *rotation_vector, CvMat *translation_vector, const vector&lt; cv::Point3f &gt; &amp;object_points, vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_coords_ground</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a76cd8be9f892c3dae61fbc3e5ed589a4</anchor>
      <arglist>(vector&lt; outlet_t &gt; &amp;outlets, const outlet_template_t &amp;outlet_template, CvMat *intrinsic_matrix, CvMat *distortion_params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_dist_stat</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>ae4c80ff41a4a62b8e9f48b9a7da2c105</anchor>
      <arglist>(const vector&lt; outlet_t &gt; &amp;outlets, float &amp;mean, float &amp;stddev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_tuple_dist_stat</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a59a1e7b34c5ba3e7bede5dc4d5202378</anchor>
      <arglist>(const vector&lt; outlet_t &gt; &amp;outlets, float &amp;ground_dist_x1, float &amp;ground_dist_x2, float &amp;ground_dist_y)</arglist>
    </member>
    <member kind="function">
      <type>IplImage *</type>
      <name>calc_tuple_distance_map</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a4649712bdf60586c254f993039e3a52d</anchor>
      <arglist>(IplImage *tuple_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect_outlets</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a30e5c9fb019dc7446d4913001d5b0c3b</anchor>
      <arglist>(IplImage *src, vector&lt; outlet_feature_t &gt; &amp;features, vector&lt; outlet_t &gt; &amp;outlets, outlet_tuple_t *outlet_tuple, const char *output_path, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw_outlets</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a8855182f8e42c0c55f9a5c735b4bb301</anchor>
      <arglist>(IplImage *temp, const vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawKeypoints</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a0916ad411f4d471dcce03d6404ae4ac8</anchor>
      <arglist>(IplImage *img, std::vector&lt; outlet_feature_t &gt; keypts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimateCameraPosition</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a46ca0fd3a57a40f3817415985b9ae89f</anchor>
      <arglist>(const vector&lt; cv::Point2f &gt; &amp;image_points, const vector&lt; cv::Point3f &gt; &amp;object_points, CvMat *intrinsic_matrix, CvMat *distortion_params, CvMat *rotation_vector, CvMat *translation_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_intensity_features</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a272e5ba34f369a267f18be81940a5e9c</anchor>
      <arglist>(IplImage *grey, const vector&lt; outlet_feature_t &gt; &amp;keypts, CvMat **mat, int equalize_hist, const vector&lt; int &gt; &amp;labels, const char *buf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_canny</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>aa22c4e4daad6a1df23a35531efe2be42</anchor>
      <arglist>(IplImage *grey, vector&lt; outlet_feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_features_distance_mask</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a34ebb82737d9d28c934aee14e5d5d8e3</anchor>
      <arglist>(vector&lt; outlet_feature_t &gt; &amp;features, IplImage *distance_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_features_mask</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a5ac5f0d91de90680a300d588215fe97b</anchor>
      <arglist>(vector&lt; outlet_feature_t &gt; &amp;features, IplImage *mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_negative_samples</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a2b271f1e7618ebcadca3b73320b55188</anchor>
      <arglist>(const vector&lt; CvRect &gt; &amp;rects, vector&lt; outlet_feature_t &gt; &amp;keypts, float fraction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_outlets</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a984c2cd1b45f3b14fb8fb4f659eb9ba5</anchor>
      <arglist>(IplImage *grey, vector&lt; outlet_t &gt; &amp;outlets, CvRTrees *rtrees)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_outlets_mask</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a64c61d6ead1df507b4094f97e651bfe3</anchor>
      <arglist>(vector&lt; outlet_t &gt; &amp;outlets, IplImage *mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_outlets_size</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>aebcd53ddfb890611df4178de8ac10586</anchor>
      <arglist>(vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>filter_outlets_templ</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>af42c7958fd52a12ca1fbba1e368a3323</anchor>
      <arglist>(vector&lt; outlet_t &gt; &amp;outlets, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_outlets_templ_ex</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>af96c28993823689c8172c1c571df4529</anchor>
      <arglist>(vector&lt; outlet_t &gt; &amp;outlets, CvMat *map_matrix, IplImage *mask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>filter_outlets_templmatch</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a062d4a14a5e3d7ff14dbd72874f3b079</anchor>
      <arglist>(IplImage *src, vector&lt; outlet_t &gt; &amp;outlets, IplImage *templ, const char *output_path, const char *filename, CvMat **homography, CvPoint3D32f *origin, CvPoint2D32f *scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_outlets_tuple</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>ae3f3fdc90c7fbc9a0e08d704ad191131</anchor>
      <arglist>(vector&lt; outlet_t &gt; &amp;outlets, IplImage *tuple_mask, CvPoint2D32f hor_dir)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FilterPoints</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>acc9aef635a11fb0b5831dbd25c475431</anchor>
      <arglist>(IplImage *grey, vector&lt; outlet_feature_t &gt; &amp;keypts, const CvRTrees *rtrees)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; outlet_feature_t &gt;::const_iterator</type>
      <name>find_fartherst_hole</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>aaf11c373f01039eaaee9dda5f713136c</anchor>
      <arglist>(const vector&lt; vector&lt; outlet_feature_t &gt;::const_iterator &gt; &amp;candidates, outlet_feature_t feature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_hole_candidates</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a41c35c4755d213ea0ae590bc258a78c0</anchor>
      <arglist>(IplImage *grey, IplImage *mask, CvSeq *socket, float hole_contrast, vector&lt; CvSeq * &gt; &amp;holes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_holes</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>ab941a0bad2b68a7817631c423d7ad5ca</anchor>
      <arglist>(const vector&lt; outlet_feature_t &gt; &amp;holes, vector&lt; outlet_t &gt; &amp;outlets, IplImage *grey, IplImage *mask, IplImage *img)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_origin_chessboard</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a59c17d771ccf3527505f68a2d8439e93</anchor>
      <arglist>(IplImage *src, CvMat *map_matrix, CvPoint3D32f &amp;origin, float bar_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_outlet_features</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a4a976efb3bd45b9086f97e0a1900cf32</anchor>
      <arglist>(IplImage *src, vector&lt; outlet_feature_t &gt; &amp;features, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_outlet_features_fast</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a218e41fb17112d0906a21f3273aefac0</anchor>
      <arglist>(IplImage *src, vector&lt; outlet_feature_t &gt; &amp;features, float hole_contrast, const char *output_path, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_outlet_position</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a93dbaa13cca663cf9b9183ae546445fc</anchor>
      <arglist>(outlet_t outlet, IplImage *tuple_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findPreciseGroundHoleLocation</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>ac59279c42851ccdd6b8b6469a6782200</anchor>
      <arglist>(IplImage *grey, cv::Point2f center, cv::Point2f &amp;hole)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findPreciseOutletLocations</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>afc1084d8e1607c41a638a760aee9499b</anchor>
      <arglist>(IplImage *grey, const outlet_template_t &amp;outlet_template, vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findPreciseOutletLocationsAvg</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a80aeaa4f9ea5933ca9cacab9d13f6cf9</anchor>
      <arglist>(IplImage *grey, const outlet_template_t &amp;outlet_template, vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findPrecisePowerHoleLocation</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>ae83f2df1e1dad27dd2a56046b38d57fd</anchor>
      <arglist>(IplImage *grey, cv::Point2f center, cv::Point2f dir, cv::Point2f dir_perp, cv::Point2f &amp;hole)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipOutlet</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>acdb1b2fff377b4f322b8af267d27be66</anchor>
      <arglist>(std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point3f</type>
      <name>flipVector</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>ab6cc44d0243e060c2549072f3ce655fe</anchor>
      <arglist>(cv::Point3f vec, cv::Point3f center)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generate_outlet_samples</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>aaeaf3201f4b77cfc3cccaa8829e71eb9</anchor>
      <arglist>(IplImage *grey, outlet_t outlet, int count, CvMat **predictors, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_outlet_coordinates</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a799d7cb8b41fc30118ff0efedc609735</anchor>
      <arglist>(const outlet_t &amp;outlet, CvPoint3D32f *points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getImagePoints</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>ab095ca8dc4e283bbdc467b46e0b44a7f</anchor>
      <arglist>(const std::vector&lt; outlet_t &gt; &amp;outlets, std::vector&lt; cv::Point2f &gt; &amp;image_points, std::vector&lt; bool &gt; &amp;is_detected)</arglist>
    </member>
    <member kind="function">
      <type>CvRect</type>
      <name>getOutletROI</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a8ffb84ed772b94629cf353cf1c3d737f</anchor>
      <arglist>(const vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_outlet_inside_roi</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a700b210ce234cdea08c8e4eac39fb8df</anchor>
      <arglist>(const outlet_roi_t &amp;outlet_roi, outlet_t outlet, string img_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_point_incenter_roi</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>af13be065ef1e3c539ca0f588ad1a9d2d</anchor>
      <arglist>(const vector&lt; CvRect &gt; &amp;rects, CvPoint point)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_point_inside_roi</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>ab06233896d3a9bd464ec6900b14484c1</anchor>
      <arglist>(const outlet_roi_t &amp;outlet_roi, CvPoint point, string img_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_point_inside_roi</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a2fd3ae4e2ca8c40c13aee59f046114f5</anchor>
      <arglist>(const vector&lt; CvRect &gt; &amp;rects, CvPoint point)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_rect_inside_rect</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a32de5a259186aa95c37cc42344736bd4</anchor>
      <arglist>(CvRect large, CvRect smaller)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>load_homography_map</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>ace275f1db1f0de6b6cb64f9eb930b8d1</anchor>
      <arglist>(const char *filename, CvMat **map_matrix)</arglist>
    </member>
    <member kind="function">
      <type>IplImage *</type>
      <name>load_match_template_mask</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a41374fd33b46c0324fa97c4f7352a477</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint3D32f</type>
      <name>map_point_rt</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a33523a5e8bae706b8fd8d920badb9c64</anchor>
      <arglist>(CvPoint3D32f point, CvMat *rotation_mat, CvMat *translation_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move_features</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a10fa6bed36917e6a6c11966ff227c857</anchor>
      <arglist>(vector&lt; outlet_feature_t &gt; &amp;features, CvPoint origin)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>outlet_orient_pred_dist_greater</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a19dbb172308b10ba86e4331e50517cd7</anchor>
      <arglist>(outlet_t outlet1, outlet_t outlet2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>outlet_orient_pred_greater</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a8e5d6695b7ba2547e8433ac8f0fb1be9</anchor>
      <arglist>(outlet_t outlet1, outlet_t outlet2)</arglist>
    </member>
    <member kind="function">
      <type>CvRect</type>
      <name>outlet_rect</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a5b7a7fedd2dc4d4e7dfc9396f04099f2</anchor>
      <arglist>(outlet_t outlet)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>outlet_size</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>af9759be9821c3fc9a610df20c0a0a997</anchor>
      <arglist>(outlet_t outlet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_outlet_roi</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>abde498666fb25fac5eab303fa7167446</anchor>
      <arglist>(const char *filename, outlet_roi_t &amp;outlet_roi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select_central_outlets</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a3c08c968cfbf4441c23798dd35a63b60</anchor>
      <arglist>(vector&lt; outlet_t &gt; &amp;outlets, int count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select_orient_outlets</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a14f1094bec5b9b212ccf0fb0b66747a2</anchor>
      <arglist>(CvPoint2D32f orientation, vector&lt; outlet_t &gt; &amp;outlets, int count)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>select_orient_outlets_ex</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a137e93740fb7f861908029f90c32c7a4</anchor>
      <arglist>(IplImage *grey, vector&lt; outlet_t &gt; &amp;outlets, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_adjacency</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a8fd14f8e40d11a80d5561ced6bf44640</anchor>
      <arglist>(const vector&lt; outlet_feature_t &gt; &amp;features, outlet_feature_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>train_outlet_model</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a7ec4f3db8a02b089e1c2260644cb15f5</anchor>
      <arglist>(const char *path, const char *config_filename, const char *roi_filename, const char *forest_filename)</arglist>
    </member>
    <member kind="function">
      <type>CvMat *</type>
      <name>vector2mat</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a13781460de2f235fe513a84a6b7fe9f0</anchor>
      <arglist>(const vector&lt; int &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pr</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a0dd6d7a2674f42d1c93bd23b2ac174a5</anchor>
      <arglist>(const char *pr_filename, const char *image_filename, const outlet_roi_t &amp;outlet_roi, const vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>feature_count</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>add9a35099d9f21fa105961bab8207c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>xsize</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a843fb8bcb99e2b74290c9c6960f89dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ysize</name>
      <anchorfile>outlet__model_8cpp.html</anchorfile>
      <anchor>a39e39f0643f321b3df002aece4f75455</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>outlet_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>outlet__model_8h</filename>
    <includes id="outlet__tuple_8h" name="outlet_tuple.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_tuple.h</includes>
    <class kind="struct">outlet_feature_t</class>
    <class kind="struct">outlet_t</class>
    <member kind="define">
      <type>#define</type>
      <name>__max</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a04e233ba77a284327125f23cdf889363</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__min</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a643c561c875f4d8c21cbdb7d71dcc932</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::vector&lt; CvRect &gt; &gt;</type>
      <name>outlet_roi_t</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a76bd139564d85b4dd88a8b9f3fe22fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_contrast_factor</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a90d3d470f2bc5bbdd3457e1663cc216d</anchor>
      <arglist>(IplImage *grey, CvRect rect, float &amp;contrast, float &amp;variation)</arglist>
    </member>
    <member kind="function">
      <type>CvMat *</type>
      <name>calc_image_homography</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>ac0bf1e6d53e868cc1e0066b17921b34a</anchor>
      <arglist>(IplImage *src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_labels</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a4a4792b3742283d6e2ae35e84f7f1785</anchor>
      <arglist>(const std::vector&lt; CvRect &gt; &amp;rects, const std::vector&lt; outlet_feature_t &gt; &amp;keypts, std::vector&lt; int &gt; &amp;labels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_coords</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>aa4463d504fc80a1dce71d7b9a1d772a4</anchor>
      <arglist>(CvMat *rotation_vector, CvMat *translation_vector, const std::vector&lt; cv::Point3f &gt; &amp;object_points, std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_coords</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a74460efb2b95521cac5ae4e9ff8a5249</anchor>
      <arglist>(std::vector&lt; outlet_t &gt; &amp;outlets, const outlet_template_t &amp;outlet_template, CvMat *intrinsic_matrix, CvMat *distortion_params)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>calc_outlet_coords</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a43333670edf99e73db05d7bfe5504e4c</anchor>
      <arglist>(std::vector&lt; outlet_t &gt; &amp;outlets, CvMat *map_matrix, CvPoint3D32f origin, CvPoint2D32f scale, CvMat *rotation_vector, CvMat *translation_vector, CvMat *inv_map_matrix=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_coords_ground</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a227cca16cb575f6257fd7805730ea63d</anchor>
      <arglist>(std::vector&lt; outlet_t &gt; &amp;outlets, const outlet_template_t &amp;outlet_template, CvMat *intrinsic_matrix, CvMat *distortion_params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_dist_stat</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>aebf20f54ab8b3b8a4a420f75dd2bf95f</anchor>
      <arglist>(const std::vector&lt; outlet_t &gt; &amp;outlets, float &amp;mean, float &amp;stddev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_tuple_dist_stat</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a78a4305844adc106d6d990c62de797be</anchor>
      <arglist>(const std::vector&lt; outlet_t &gt; &amp;outlets, float &amp;ground_dist_x1, float &amp;ground_dist_x2, float &amp;ground_dist_y)</arglist>
    </member>
    <member kind="function">
      <type>IplImage *</type>
      <name>calc_tuple_distance_map</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a4649712bdf60586c254f993039e3a52d</anchor>
      <arglist>(IplImage *tuple_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cvRectangle</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>afde2e0f1a3de8f5a68575cf179c782f3</anchor>
      <arglist>(IplImage *img, CvRect rect, CvScalar color, int thickness)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect_outlets</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>afb47efdcc1e7b318a0aa1f3d98093577</anchor>
      <arglist>(IplImage *src, std::vector&lt; outlet_feature_t &gt; &amp;features, std::vector&lt; outlet_t &gt; &amp;outlets, outlet_tuple_t *outlet_tuple, const char *output_path=0, const char *filename=0)</arglist>
    </member>
    <member kind="function">
      <type>CvRect</type>
      <name>double_rect</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a07ca8542f0c38c81a0cb623e9a54ecbc</anchor>
      <arglist>(CvRect small_rect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw_outlets</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a90305aba30df63306928fcbf4eacb891</anchor>
      <arglist>(IplImage *temp, const std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawKeypoints</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>aa6d8246af690d9419ffe7647193a08e1</anchor>
      <arglist>(IplImage *img, std::vector&lt; outlet_feature_t &gt; features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimateCameraPosition</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a036672d6e3933255eedcc6204772eb73</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;image_points, const std::vector&lt; cv::Point3f &gt; &amp;object_points, CvMat *intrinsic_matrix, CvMat *distortion_params, CvMat *rotation_vector, CvMat *translation_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_intensity_features</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a9d19dbfede62adb7a486709cac808f0f</anchor>
      <arglist>(IplImage *grey, const std::vector&lt; outlet_feature_t &gt; &amp;keypts, CvMat **mat, int equalize_hist=0, const std::vector&lt; int &gt; &amp;labels=std::vector&lt; int &gt;(), const char *buf=0)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint</type>
      <name>feature_center</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>aa284b6d0029359635a77beae35ea95b0</anchor>
      <arglist>(outlet_feature_t feature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_canny</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>aa126c5a2609c81acabae584a3ef7aacf</anchor>
      <arglist>(IplImage *grey, std::vector&lt; outlet_feature_t &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_features_distance_mask</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a41b10eefa1b6abb628689cdac4fc0b91</anchor>
      <arglist>(std::vector&lt; outlet_feature_t &gt; &amp;features, IplImage *distance_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_features_mask</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a3971980ba10c9a56c6fe6a8fcc3250bb</anchor>
      <arglist>(std::vector&lt; outlet_feature_t &gt; &amp;features, IplImage *mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_negative_samples</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a113100793fe3bfffb1f66d3cf5045db5</anchor>
      <arglist>(const std::vector&lt; CvRect &gt; &amp;rects, std::vector&lt; outlet_feature_t &gt; &amp;keypts, float fraction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_outlets</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>aa55e94616e5152a0d74fab21b4455a15</anchor>
      <arglist>(IplImage *grey, std::vector&lt; outlet_t &gt; &amp;outlets, CvRTrees *rtrees)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_outlets_mask</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a2b09e8ba584603991eb8950ce7378a96</anchor>
      <arglist>(std::vector&lt; outlet_t &gt; &amp;outlets, IplImage *mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_outlets_size</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>ae8aaf787e7a892b108db7e5c423ecfdf</anchor>
      <arglist>(std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>filter_outlets_templ</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a41658a9ff5440852dbd4563b4f053c81</anchor>
      <arglist>(std::vector&lt; outlet_t &gt; &amp;outlets, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_outlets_templ_ex</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a7329f7f3409296bf752cd5a960b9ec18</anchor>
      <arglist>(std::vector&lt; outlet_t &gt; &amp;outlets, CvMat *map_matrix, IplImage *mask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>filter_outlets_templmatch</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a872e22ce974c8856facebff6b802a9a5</anchor>
      <arglist>(IplImage *src, std::vector&lt; outlet_t &gt; &amp;outlets, IplImage *templ, const char *output_path, const char *filename=0, CvMat **homography=0, CvPoint3D32f *origin=0, CvPoint2D32f *scale=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_outlets_tuple</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>aed5690155fdc63aa3e891d9ea2db117e</anchor>
      <arglist>(std::vector&lt; outlet_t &gt; &amp;outlets, IplImage *tuple_mask, CvPoint2D32f hor_dir)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FilterPoints</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>afa74853aaa15666dc037f43b713c2f10</anchor>
      <arglist>(IplImage *grey, std::vector&lt; outlet_feature_t &gt; &amp;keypts, const CvRTrees *rtrees)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_origin_chessboard</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a59c17d771ccf3527505f68a2d8439e93</anchor>
      <arglist>(IplImage *src, CvMat *map_matrix, CvPoint3D32f &amp;origin, float bar_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_outlet_features</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a1778d5464475974c2605a96ff4cd8877</anchor>
      <arglist>(IplImage *src, std::vector&lt; outlet_feature_t &gt; &amp;features, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_outlet_features_fast</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>ac1b175c6e04b2a3dfff8584f3b1e1571</anchor>
      <arglist>(IplImage *src, std::vector&lt; outlet_feature_t &gt; &amp;features, float hole_contrast, const char *output_path, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findPreciseGroundHoleLocation</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>ac59279c42851ccdd6b8b6469a6782200</anchor>
      <arglist>(IplImage *grey, cv::Point2f center, cv::Point2f &amp;hole)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findPreciseOutletLocations</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a8c03604169d3622cadf18d9f8bbf883a</anchor>
      <arglist>(IplImage *grey, const outlet_template_t &amp;outlet_template, std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findPreciseOutletLocationsAvg</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a520cca14b6d79be3b697cccffb68a738</anchor>
      <arglist>(IplImage *grey, const outlet_template_t &amp;outlet_template, std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findPrecisePowerHoleLocation</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>ae83f2df1e1dad27dd2a56046b38d57fd</anchor>
      <arglist>(IplImage *grey, cv::Point2f center, cv::Point2f dir, cv::Point2f dir_perp, cv::Point2f &amp;hole)</arglist>
    </member>
    <member kind="function">
      <type>CvRect</type>
      <name>fit_rect</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a4b6d610982fbd51f5d95a77ea76e4b41</anchor>
      <arglist>(CvRect rect, IplImage *img)</arglist>
    </member>
    <member kind="function">
      <type>CvRect</type>
      <name>fit_rect_roi</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a54d0589ccfe26a205a578b97cd09d81e</anchor>
      <arglist>(CvRect rect, CvRect roi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipOutlet</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>acdb1b2fff377b4f322b8af267d27be66</anchor>
      <arglist>(std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generate_outlet_samples</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a23c1d394e53ce7504718ecd7ae49d43c</anchor>
      <arglist>(IplImage *grey, outlet_t outlet, int count, CvMat **predictors, const char *filename=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_outlet_coordinates</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a799d7cb8b41fc30118ff0efedc609735</anchor>
      <arglist>(const outlet_t &amp;outlet, CvPoint3D32f *points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getImagePoints</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>ab095ca8dc4e283bbdc467b46e0b44a7f</anchor>
      <arglist>(const std::vector&lt; outlet_t &gt; &amp;outlets, std::vector&lt; cv::Point2f &gt; &amp;image_points, std::vector&lt; bool &gt; &amp;is_detected)</arglist>
    </member>
    <member kind="function">
      <type>CvRect</type>
      <name>getOutletROI</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>afc2acafc6168015b70d89dc5204db818</anchor>
      <arglist>(const std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_point_incenter_roi</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>aaccac88d1a9be9a49ea9f8b99e0c55f4</anchor>
      <arglist>(const std::vector&lt; CvRect &gt; &amp;rects, CvPoint point)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_point_inside_rect</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>ae80f481841007c157b5ed73bb8c751f5</anchor>
      <arglist>(CvRect rect, CvPoint point)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>load_homography_map</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>ace275f1db1f0de6b6cb64f9eb930b8d1</anchor>
      <arglist>(const char *filename, CvMat **map_matrix)</arglist>
    </member>
    <member kind="function">
      <type>IplImage *</type>
      <name>load_match_template_mask</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a41374fd33b46c0324fa97c4f7352a477</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move_features</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a3a615e59a939f0629149379d531ad696</anchor>
      <arglist>(std::vector&lt; outlet_feature_t &gt; &amp;features, CvPoint origin)</arglist>
    </member>
    <member kind="function">
      <type>CvRect</type>
      <name>outlet_rect</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a5b7a7fedd2dc4d4e7dfc9396f04099f2</anchor>
      <arglist>(outlet_t outlet)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>outlet_size</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>af9759be9821c3fc9a610df20c0a0a997</anchor>
      <arglist>(outlet_t outlet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_outlet_roi</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>abde498666fb25fac5eab303fa7167446</anchor>
      <arglist>(const char *filename, outlet_roi_t &amp;outlet_roi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select_central_outlets</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a7a6d652e1cebfd20b7c14f7741323ba2</anchor>
      <arglist>(std::vector&lt; outlet_t &gt; &amp;outlets, int count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select_orient_outlets</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a37cf2be672ad9e7ab42098cbb6152707</anchor>
      <arglist>(CvPoint2D32f orientation, std::vector&lt; outlet_t &gt; &amp;outlets, int count=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>select_orient_outlets_ex</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a3f40c5080d19bf051a0b523ef23f3d83</anchor>
      <arglist>(IplImage *grey, std::vector&lt; outlet_t &gt; &amp;outlets, const char *filename=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>train_outlet_model</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a7ec4f3db8a02b089e1c2260644cb15f5</anchor>
      <arglist>(const char *path, const char *config_filename, const char *roi_filename, const char *forest_filename)</arglist>
    </member>
    <member kind="function">
      <type>CvMat *</type>
      <name>vector2mat</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a76f5852b2aad4b4b1e06816eeb438b7f</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pr</name>
      <anchorfile>outlet__model_8h.html</anchorfile>
      <anchor>a97d69a841d9871736cf43f2a3eedc2e4</anchor>
      <arglist>(const char *pr_filename, const char *image_filename, const outlet_roi_t &amp;outlet_roi, const std::vector&lt; outlet_t &gt; &amp;outlets)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>outlet_tuple.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>outlet__tuple_8cpp</filename>
    <includes id="outlet__tuple_8h" name="outlet_tuple.h" local="yes" imported="no">outlet_pose_estimation/detail/outlet_tuple.h</includes>
    <includes id="one__way__descriptor_8h" name="one_way_descriptor.h" local="yes" imported="no">outlet_pose_estimation/detail/one_way_descriptor.h</includes>
    <member kind="function">
      <type>void</type>
      <name>calc_bounding_rect</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a6c517727688741c5659b712336b2fa18</anchor>
      <arglist>(int count, const CvRect *rects, CvRect &amp;bounding_rect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_camera_outlet_pose</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a6d2781295d65baff021c78ac1bd2f334</anchor>
      <arglist>(CvMat *intrinsic_mat, CvMat *distortion_coeffs, const outlet_template_t &amp;outlet_template, const CvPoint2D32f *image_points, CvMat *rotation_vector, CvMat *translation_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_camera_pose</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a42445cf06d51081e5a84dfcda8ff81d9</anchor>
      <arglist>(CvMat *intrinsic_mat, CvMat *distortion_coeffs, int point_count, const CvPoint3D32f *object_points, const CvPoint2D32f *image_points, CvMat *rotation_vector, CvMat *translation_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_camera_pose_2x1</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>adb8d8d058ae6f75932548805e4b2a8ac</anchor>
      <arglist>(CvMat *intrinsic_mat, CvMat *distortion_coeffs, const CvPoint2D32f *centers, CvMat *rotation_vector, CvMat *translation_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_camera_pose_2x2</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>af9b8df6de1a0908707b6964e90327403</anchor>
      <arglist>(CvMat *intrinsic_mat, CvMat *distortion_coeffs, const CvPoint2D32f *centers, CvMat *rotation_vector, CvMat *translation_vector)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint2D32f</type>
      <name>calc_center</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a5e90634a3d52c01099545d4ad3903ccb</anchor>
      <arglist>(const vector&lt; CvPoint2D32f &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint2D32f</type>
      <name>calc_center</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>adb2ef61059adf119d30fc464942bb286</anchor>
      <arglist>(CvSeq *seq)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>calc_image_homography</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>ae0b1b62009aaed1cfe0c9c505e0751f4</anchor>
      <arglist>(IplImage *src, CvMat *map_matrix, CvSize *dst_size, CvPoint2D32f *hor_dir, CvPoint3D32f *origin, CvPoint2D32f *scale, const char *output_path, const char *filename, CvPoint2D32f *_centers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_origin_scale</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a67e3b3912092f289297a618c065f27ca</anchor>
      <arglist>(const CvPoint2D32f *centers, CvMat *map_matrix, CvPoint3D32f *origin, CvPoint2D32f *scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_homography</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>ac61423e97e79b76bce38dbf77e0537b1</anchor>
      <arglist>(const CvPoint2D32f *centers, CvSize src_size, CvMat *map_matrix, CvSize *dst_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_homography</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a1592a5e34a30c4efaf1f5899a554bba7</anchor>
      <arglist>(const CvPoint2D32f *centers, CvMat *map_matrix, const outlet_template_t &amp;templ, CvMat *inverse_map_matrix)</arglist>
    </member>
    <member kind="function">
      <type>CvSeq *</type>
      <name>close_seq</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a664a16a85c505444ba8206f3ea9534fa</anchor>
      <arglist>(CvSeq *seq, CvMemStorage *storage, int closure_dist, IplImage *workspace)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_dir</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>af45e1a383a0c1b4016705ef0315a6e97</anchor>
      <arglist>(const CvPoint2D32f *dir, int xsign, int ysign)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_outlet_centroids</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>af4092bfb9692faba6cdbbd6607159a97</anchor>
      <arglist>(IplImage *img, outlet_tuple_t &amp;outlet_tuple, const char *output_path, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_start_idx</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a34f21eb2f68200b805ebcce368c0d255</anchor>
      <arglist>(const vector&lt; outlet_elem_t &gt; &amp;helper_vec)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_start_idx2</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a57c7fb7bd9e667d029d3453ad5c5abd5</anchor>
      <arglist>(const vector&lt; outlet_elem_t &gt; &amp;helper_vec)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_start_idx3</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>af45c0c6e04798c7bbdea03e050cb441f</anchor>
      <arglist>(const vector&lt; outlet_elem_t &gt; &amp;helper_vec)</arglist>
    </member>
    <member kind="function">
      <type>IplImage *</type>
      <name>find_templates</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>afb79a3170cb43542103d6ec38bde9ce1</anchor>
      <arglist>(IplImage *img, IplImage *templ)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_tuple</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>adc5fc2020c4352a3d4063551b349b7c7</anchor>
      <arglist>(vector&lt; outlet_elem_t &gt; &amp;candidates, CvPoint2D32f *centers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_object_points_2x1</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a6f4c70d6767c89d0e10d20c52e89048f</anchor>
      <arglist>(CvPoint2D32f *points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_object_points_2x1</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a5612716ad73aaacfa5175ac4c3701f83</anchor>
      <arglist>(CvPoint3D32f *points)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>helper_pred_greater</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>afe34f5a177990e812967416f955be9b1</anchor>
      <arglist>(outlet_elem_t h1, outlet_elem_t h2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_image_corners</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a134cf8633663f61ddc08ec68ef82cb5f</anchor>
      <arglist>(CvSize src_size, CvMat *map_matrix, CvMat *corners, CvMat *dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_point_homography</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a0d23af11e4f5018c546631544cc68aa6</anchor>
      <arglist>(CvPoint2D32f point, CvMat *homography, CvPoint2D32f &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_vector_homography</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a80ef064309385d04374a18bcaa165939</anchor>
      <arglist>(const vector&lt; CvPoint2D32f &gt; &amp;points, CvMat *homography, vector&lt; CvPoint2D32f &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>order_tuple</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a1e07164dfa1512674fb6a897c1f60e20</anchor>
      <arglist>(CvPoint2D32f *centers)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>order_tuple2</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a147b1648709eee89cad29f0facac5350</anchor>
      <arglist>(vector&lt; outlet_elem_t &gt; &amp;tuple)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readCvPointByName</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>abb428b83c7559666b0009b7d7e5272df</anchor>
      <arglist>(CvFileStorage *fs, CvFileNode *parent, const char *name, CvPoint &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readTrainingBase</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a5c9c79392d3ebda41b9d1efd3ab65292</anchor>
      <arglist>(const char *config_filename, char *outlet_filename, char *nonoutlet_filename, vector&lt; feature_t &gt; &amp;train_features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeCvPoint</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a079de8c3c63e756708694aaa6de2c392</anchor>
      <arglist>(CvFileStorage *fs, const char *name, CvPoint pt)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>outlet_height</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a915c70edb967103ad763e1f8dfa30ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>outlet_width</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a135a607e130900fd2f38ec481813becf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>outlet_xsize</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a2d3e983959116f712dbeddf5af466867</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>outlet_ysize</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>ab26e04f71fe0b9bf8ba57724ddcb9e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>pi</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>abce8f0db8a5282e441988c8d2e73f79e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>template_filename</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a7cb7e7e74cf6e7c4a8bf368ca843ee2c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>xsize</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>ad7028f5a534be4e22014e3b746ce396f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>ysize</name>
      <anchorfile>outlet__tuple_8cpp.html</anchorfile>
      <anchor>a69b51f23b3f1038ccce44ea891150eba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>outlet_tuple.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>outlet__tuple_8h</filename>
    <includes id="one__way__descriptor_8h" name="one_way_descriptor.h" local="yes" imported="no">one_way_descriptor.h</includes>
    <includes id="one__way__descriptor__base_8h" name="one_way_descriptor_base.h" local="yes" imported="no">one_way_descriptor_base.h</includes>
    <includes id="features_8h" name="features.h" local="yes" imported="no">features.h</includes>
    <includes id="outlet__tuple_8h" name="outlet_tuple.h" local="yes" imported="no">geometric_hash.h</includes>
    <class kind="struct">outlet_elem_t</class>
    <class kind="class">outlet_template_t</class>
    <class kind="struct">outlet_tuple_t</class>
    <member kind="enumeration">
      <name>outlet_color_t</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a2b90d7b7cec6332a3e72b8f6ab12285d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outletWhite</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a2b90d7b7cec6332a3e72b8f6ab12285da1e8da1f2cabb1b0ba64518209b4c9f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outletOrange</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a2b90d7b7cec6332a3e72b8f6ab12285da4528c1557e4712ae9e533e1d68be60da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_bounding_rect</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a6c517727688741c5659b712336b2fa18</anchor>
      <arglist>(int count, const CvRect *rects, CvRect &amp;bounding_rect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_camera_outlet_pose</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a04cc93db5866cb71a5cc180347f0344d</anchor>
      <arglist>(CvMat *intrinsic_mat, CvMat *distortion_coeffs, const outlet_template_t &amp;outlet_template, const CvPoint2D32f *image_points, CvMat *rotat, CvMat *translation_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_camera_pose</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a42445cf06d51081e5a84dfcda8ff81d9</anchor>
      <arglist>(CvMat *intrinsic_mat, CvMat *distortion_coeffs, int point_count, const CvPoint3D32f *object_points, const CvPoint2D32f *image_points, CvMat *rotation_vector, CvMat *translation_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_camera_pose_2x1</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>adb8d8d058ae6f75932548805e4b2a8ac</anchor>
      <arglist>(CvMat *intrinsic_mat, CvMat *distortion_coeffs, const CvPoint2D32f *centers, CvMat *rotation_vector, CvMat *translation_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_camera_pose_2x2</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>af9b8df6de1a0908707b6964e90327403</anchor>
      <arglist>(CvMat *intrinsic_mat, CvMat *distortion_coeffs, const CvPoint2D32f *centers, CvMat *rotation_vector, CvMat *translation_vector)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint2D32f</type>
      <name>calc_center</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a34d10afee29bf4e578319f233ee09aa8</anchor>
      <arglist>(const std::vector&lt; CvPoint2D32f &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint2D32f</type>
      <name>calc_center</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>adb2ef61059adf119d30fc464942bb286</anchor>
      <arglist>(CvSeq *seq)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>calc_image_homography</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a8b22f8aa3b2f3a3f71a2b79ed5b47a7b</anchor>
      <arglist>(IplImage *src, CvMat *map_matrix, CvSize *dst_size, CvPoint2D32f *hor_dir=0, CvPoint3D32f *origin=0, CvPoint2D32f *scale=0, const char *output_path=0, const char *filename=0, CvPoint2D32f *_centers=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_origin_scale</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a67e3b3912092f289297a618c065f27ca</anchor>
      <arglist>(const CvPoint2D32f *centers, CvMat *map_matrix, CvPoint3D32f *origin, CvPoint2D32f *scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_homography</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>ac61423e97e79b76bce38dbf77e0537b1</anchor>
      <arglist>(const CvPoint2D32f *centers, CvSize src_size, CvMat *map_matrix, CvSize *dst_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calc_outlet_homography</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>ad8b80fef0400e478cf051f18cf456db7</anchor>
      <arglist>(const CvPoint2D32f *centers, CvMat *map_matrix, const outlet_template_t &amp;templ=outlet_template_t(), CvMat *inverse_map_matrix=0)</arglist>
    </member>
    <member kind="function">
      <type>CvSeq *</type>
      <name>close_seq</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a664a16a85c505444ba8206f3ea9534fa</anchor>
      <arglist>(CvSeq *seq, CvMemStorage *storage, int closure_dist, IplImage *workspace)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint</type>
      <name>cvPoint</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a439c211497d0fd80843348b8669bd39f</anchor>
      <arglist>(CvPoint2D32f point)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_dir</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>af45e1a383a0c1b4016705ef0315a6e97</anchor>
      <arglist>(const CvPoint2D32f *dir, int xsign, int ysign)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_outlet_centroids</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>af4092bfb9692faba6cdbbd6607159a97</anchor>
      <arglist>(IplImage *img, outlet_tuple_t &amp;outlet_tuple, const char *output_path, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>IplImage *</type>
      <name>find_templates</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>afb79a3170cb43542103d6ec38bde9ce1</anchor>
      <arglist>(IplImage *img, IplImage *templ)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_tuple</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a9ff0a5724bc6841208b34d622fc30cc7</anchor>
      <arglist>(std::vector&lt; outlet_elem_t &gt; &amp;candidates, CvPoint2D32f *centers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_object_points_2x1</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a6f4c70d6767c89d0e10d20c52e89048f</anchor>
      <arglist>(CvPoint2D32f *points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_object_points_2x1</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a5612716ad73aaacfa5175ac4c3701f83</anchor>
      <arglist>(CvPoint3D32f *points)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>length</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a4297ca6b3409564f4cd7daa1082ea4f9</anchor>
      <arglist>(const CvPoint3D32f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>length</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a232fdd082cc98bc2ba0c126bb61496c6</anchor>
      <arglist>(const CvPoint2D32f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_point_homography</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a0d23af11e4f5018c546631544cc68aa6</anchor>
      <arglist>(CvPoint2D32f point, CvMat *homography, CvPoint2D32f &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_vector_homography</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>aae84b672914f58f23dc632c2e4bbd54b</anchor>
      <arglist>(const std::vector&lt; CvPoint2D32f &gt; &amp;points, CvMat *homography, std::vector&lt; CvPoint2D32f &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint</type>
      <name>operator*</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a82abfb9abe66cd0318585890e1393761</anchor>
      <arglist>(CvPoint pt, float scalar)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint3D32f</type>
      <name>operator+</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a5942b6667eb879c54fc07612711636b7</anchor>
      <arglist>(CvPoint3D32f p1, CvPoint3D32f p2)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint2D32f</type>
      <name>operator+</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a7462b22c4733e0947a63d8aaee54754d</anchor>
      <arglist>(CvPoint2D32f p1, CvPoint2D32f p2)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint3D32f</type>
      <name>operator-</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a5015edc380a7b63e5914305b0918bfc4</anchor>
      <arglist>(CvPoint3D32f p1, CvPoint3D32f p2)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint2D32f</type>
      <name>operator-</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a3b36d2841f6765e9bbcb9463ef9e1d79</anchor>
      <arglist>(CvPoint2D32f p1, CvPoint2D32f p2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>order_tuple</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a1e07164dfa1512674fb6a897c1f60e20</anchor>
      <arglist>(CvPoint2D32f *centers)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>order_tuple2</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a3256dc7923a631c6d5a6888fe83a9e78</anchor>
      <arglist>(std::vector&lt; outlet_elem_t &gt; &amp;tuple)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readCvPointByName</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>abb428b83c7559666b0009b7d7e5272df</anchor>
      <arglist>(CvFileStorage *fs, CvFileNode *parent, const char *name, CvPoint &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readTrainingBase</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>aad32dc5a13fc6995affefd6c67b747b6</anchor>
      <arglist>(const char *config_filename, char *outlet_filename, char *nonoutlet_filename, std::vector&lt; feature_t &gt; &amp;train_features)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint</type>
      <name>rect_center</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>ac215803c16071bbec552f9a6d606ff98</anchor>
      <arglist>(CvRect rect)</arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>default_hole_contrast</name>
      <anchorfile>outlet__tuple_8h.html</anchorfile>
      <anchor>a858f117d12dc3d83bb25215dd7b0859d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pca_features.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>pca__features_8cpp</filename>
    <includes id="pca__features_8h" name="pca_features.h" local="yes" imported="no">outlet_pose_estimation/detail/pca_features.h</includes>
    <member kind="function">
      <type>void</type>
      <name>calcPCAFeatures</name>
      <anchorfile>pca__features_8cpp.html</anchorfile>
      <anchor>adbce1f2ff2017eca51194c1293919091</anchor>
      <arglist>(vector&lt; IplImage * &gt; &amp;patches, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadPCAFeatures</name>
      <anchorfile>pca__features_8cpp.html</anchorfile>
      <anchor>aaa119152ff7a5c5581f5ae03dacd812b</anchor>
      <arglist>(const char *path, vector&lt; IplImage * &gt; &amp;patches)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>savePCAFeatures</name>
      <anchorfile>pca__features_8cpp.html</anchorfile>
      <anchor>a1f6930970a24c8aec7b7f90d2bde8b73</anchor>
      <arglist>(const char *filename, CvMat *avg, CvMat *eigenvectors)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pca_features.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>pca__features_8h</filename>
    <includes id="features_8h" name="features.h" local="yes" imported="no">features.h</includes>
    <member kind="function">
      <type>void</type>
      <name>calcPCAFeatures</name>
      <anchorfile>pca__features_8h.html</anchorfile>
      <anchor>a4bc78913bb7f2868ed568f824c8f886f</anchor>
      <arglist>(std::vector&lt; IplImage * &gt; &amp;patches, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadPCAFeatures</name>
      <anchorfile>pca__features_8h.html</anchorfile>
      <anchor>a94484ff7ce6d85f563e722a5b9f7ad11</anchor>
      <arglist>(const char *path, std::vector&lt; IplImage * &gt; &amp;patches)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>savePCAFeatures</name>
      <anchorfile>pca__features_8h.html</anchorfile>
      <anchor>a1f6930970a24c8aec7b7f90d2bde8b73</anchor>
      <arglist>(const char *filename, CvMat *avg, CvMat *eigenvectors)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planar.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/src/liboutlet/</path>
    <filename>planar_8cpp</filename>
    <includes id="planar_8h" name="planar.h" local="yes" imported="no">outlet_pose_estimation/detail/planar.h</includes>
    <member kind="function">
      <type>CvPoint2D32f</type>
      <name>apply_mat</name>
      <anchorfile>planar_8cpp.html</anchorfile>
      <anchor>a488a5a205931b2500eda51edd8d1cb9f</anchor>
      <arglist>(CvMat *mat, CvPoint2D32f vec)</arglist>
    </member>
    <member kind="function">
      <type>CvRect</type>
      <name>calc_mapped_rectangle</name>
      <anchorfile>planar_8cpp.html</anchorfile>
      <anchor>afd3f4225c5f00326aa38b0ec9dde0698</anchor>
      <arglist>(CvMat *mat, CvRect roi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_cols</name>
      <anchorfile>planar_8cpp.html</anchorfile>
      <anchor>a7eea3faa1515d77176a84488cb35d2eb</anchor>
      <arglist>(CvMat *src, CvMat *dst, int start_col, int end_col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gen_3x3_matrix</name>
      <anchorfile>planar_8cpp.html</anchorfile>
      <anchor>a8ab4c29127081b0ce5f2a52cacd6cc05</anchor>
      <arglist>(CvMat *in, CvMat *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gen_random_homog_patches</name>
      <anchorfile>planar_8cpp.html</anchorfile>
      <anchor>a85117b3384c0d6ebdcff49beec360e80</anchor>
      <arglist>(IplImage *src, int count, IplImage **dst)</arglist>
    </member>
    <member kind="function">
      <type>CvSize</type>
      <name>gen_random_homog_transform</name>
      <anchorfile>planar_8cpp.html</anchorfile>
      <anchor>a8ae4833130ca9585fa4f2ba256c78326</anchor>
      <arglist>(CvRect roi, CvMat *mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_image_array</name>
      <anchorfile>planar_8cpp.html</anchorfile>
      <anchor>afc3c5f40afa55f11b7862ecafd18da5b</anchor>
      <arglist>(int count, IplImage **images)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_image_array</name>
      <anchorfile>planar_8cpp.html</anchorfile>
      <anchor>a3d184534c1fae6b55a9fabb35b874af4</anchor>
      <arglist>(const char *folder, const char *filename, int count, IplImage **images)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_homog_transform</name>
      <anchorfile>planar_8cpp.html</anchorfile>
      <anchor>aa9540db3b1ba14356cf6e7f310e48c7b</anchor>
      <arglist>(IplImage *src)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planar.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_plugs/doc_stacks/2013-03-01_17-07-16.857528/pr2_plugs/outlet_pose_estimation/include/outlet_pose_estimation/detail/</path>
    <filename>planar_8h</filename>
    <member kind="function">
      <type>CvRect</type>
      <name>calc_mapped_rectangle</name>
      <anchorfile>planar_8h.html</anchorfile>
      <anchor>a08586424fc5be1ff55e9f041efcbc4c7</anchor>
      <arglist>(CvRect roi, CvMat *mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gen_random_homog_patches</name>
      <anchorfile>planar_8h.html</anchorfile>
      <anchor>a85117b3384c0d6ebdcff49beec360e80</anchor>
      <arglist>(IplImage *src, int count, IplImage **dst)</arglist>
    </member>
    <member kind="function">
      <type>CvSize</type>
      <name>gen_random_homog_transform</name>
      <anchorfile>planar_8h.html</anchorfile>
      <anchor>a8ae4833130ca9585fa4f2ba256c78326</anchor>
      <arglist>(CvRect roi, CvMat *mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_image_array</name>
      <anchorfile>planar_8h.html</anchorfile>
      <anchor>a3d184534c1fae6b55a9fabb35b874af4</anchor>
      <arglist>(const char *folder, const char *filename, int count, IplImage **images)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_homog_transform</name>
      <anchorfile>planar_8h.html</anchorfile>
      <anchor>aa9540db3b1ba14356cf6e7f310e48c7b</anchor>
      <arglist>(IplImage *src)</arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>pi</name>
      <anchorfile>planar_8h.html</anchorfile>
      <anchor>abce8f0db8a5282e441988c8d2e73f79e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AffineBasis</name>
    <filename>classAffineBasis.html</filename>
    <member kind="function">
      <type></type>
      <name>AffineBasis</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>aa71316de09dfcab0abb6873ed77b1e6e</anchor>
      <arglist>(cv::Point2f _origin, cv::Point2f point1, cv::Point2f point2, int _model_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineBasis</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>aff54061868679ce7f835b2dcd2d0d5de</anchor>
      <arglist>(cv::Point2f _origin, const cv::Point2f *_basis, int _model_id)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getAngle</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>a0a84dab19502e95857998ec19f9d08d2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getBasis</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>a1012526ec6e2edefe40f96ddcaad5d6b</anchor>
      <arglist>(cv::Point2f *_basis) const </arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>getCoords</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>a3f8b82a0334c0802b2e785beb2b756df</anchor>
      <arglist>(cv::Point2f point) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getModelID</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>a6d34a6eba9846fd639529791269bacb2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>getOrigin</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>a922e30cac21135c01987107135bfc3a8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>getPoint</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>a844ea07ecc189b160175cdc80ef2104c</anchor>
      <arglist>(cv::Point2f coords) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AffineBasis</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>a14709ce1e62a3da06cd958e7ff7da848</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Point2f</type>
      <name>basis</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>aa0b82e7a0b74ed6e7dbd8b2118b1a6d3</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>model_id</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>a8c249efd41fc2a0e24004391d6a04761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Point2f</type>
      <name>origin</name>
      <anchorfile>classAffineBasis.html</anchorfile>
      <anchor>ae3900a984781de2b10af4ff562b45201</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CvAffinePose</name>
    <filename>classCvAffinePose.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>lambda1</name>
      <anchorfile>classCvAffinePose.html</anchorfile>
      <anchor>aa8cf64a499899ba5a4150eb7fac64952</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>lambda2</name>
      <anchorfile>classCvAffinePose.html</anchorfile>
      <anchor>a77ee0e16e0ffb598f508fcb07e8e8345</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>phi</name>
      <anchorfile>classCvAffinePose.html</anchorfile>
      <anchor>a98f437aef2ad789e1ef4df320eb7e555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>theta</name>
      <anchorfile>classCvAffinePose.html</anchorfile>
      <anchor>a585710220d098a6a9b882a79f12cb71b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CvCameraPose</name>
    <filename>classCvCameraPose.html</filename>
    <member kind="function">
      <type></type>
      <name>CvCameraPose</name>
      <anchorfile>classCvCameraPose.html</anchorfile>
      <anchor>a00ee2f63e47143ecb2ea862a9dfd1ea6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CvMat *</type>
      <name>GetRotation</name>
      <anchorfile>classCvCameraPose.html</anchorfile>
      <anchor>aa26136e46cc7613031f75a85200e7f97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CvMat *</type>
      <name>GetTranslation</name>
      <anchorfile>classCvCameraPose.html</anchorfile>
      <anchor>a6183b71d415418789afcb2a9b275627d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPose</name>
      <anchorfile>classCvCameraPose.html</anchorfile>
      <anchor>ac1dcd86c8b4acbe1f62245a17fd044d6</anchor>
      <arglist>(CvMat *rotation, CvMat *translation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CvCameraPose</name>
      <anchorfile>classCvCameraPose.html</anchorfile>
      <anchor>af981772307ad6c4913c5d43d2cff8fd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvMat *</type>
      <name>m_rotation</name>
      <anchorfile>classCvCameraPose.html</anchorfile>
      <anchor>a6bd4444a16f368cd8f819a5e935fe048</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvMat *</type>
      <name>m_translation</name>
      <anchorfile>classCvCameraPose.html</anchorfile>
      <anchor>ac421a0667c2959325bead32c3f35cb4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CvOneWayDescriptor</name>
    <filename>classCvOneWayDescriptor.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Allocate</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>aa0609f4b9f1b6ffa7f964e8194119543</anchor>
      <arglist>(int pose_count, CvSize size, int nChannels)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CvOneWayDescriptor</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a3a653fb67ce5c8b75a01a9e90c396943</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EstimatePose</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>ae9d9fc7ccf12280f3fe4711023636bc7</anchor>
      <arglist>(IplImage *patch, int &amp;pose_idx, float &amp;distance) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EstimatePosePCA</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>ae6a4e8d9d9d098decd7b83f905d9e7e8</anchor>
      <arglist>(CvArr *patch, int &amp;pose_idx, float &amp;distance, CvMat *avg, CvMat *eigenvalues) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateSamples</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a653508f57b40fa5de6f7984a522161db</anchor>
      <arglist>(int pose_count, IplImage *frontal, int norm=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateSamplesFast</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a080b0740bfc879736ef16202e2d2ee9b</anchor>
      <arglist>(IplImage *frontal, CvMat *pca_hr_avg, CvMat *pca_hr_eigenvectors, CvOneWayDescriptor *pca_descriptors)</arglist>
    </member>
    <member kind="function">
      <type>CvPoint</type>
      <name>GetCenter</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a0b67432371f91c4977988e5d468cffb3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>GetFeatureName</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>afb43996da3a7252f995b75b5213f9b4c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CvSize</type>
      <name>GetInputPatchSize</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>af00a7185ead9bfcf5f07d8760d7f56cf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>IplImage *</type>
      <name>GetPatch</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a6c9dc3df8dfda112c51acc3225c5170f</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>CvSize</type>
      <name>GetPatchSize</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>aab0490c314dbd00bd2bd0ca1e5d06cd9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CvMat **</type>
      <name>GetPCACoeffs</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>af92ed2aab4c3ddcaaee367877c5613bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetPCADimHigh</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a9d05ca6c7633a42b2a1d1baef6c77a5a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetPCADimLow</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a63006848f60ca1fd47f0150437e2473e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CvAffinePose</type>
      <name>GetPose</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a0428f03e8f24708b5e0fc6edbca44f38</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>ab8323432d8692481ea74f27f6a495587</anchor>
      <arglist>(int pose_count, IplImage *frontal, const char *feature_name=0, int norm=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeFast</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a6a13fdf54b293992669b302a752be7bd</anchor>
      <arglist>(int pose_count, IplImage *frontal, const char *feature_name, CvMat *pca_hr_avg, CvMat *pca_hr_eigenvectors, CvOneWayDescriptor *pca_descriptors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializePCACoeffs</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a5c4242831601496fdc282cd442129e5c</anchor>
      <arglist>(CvMat *avg, CvMat *eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ProjectPCASample</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a8b617975d7f06fb7e7bc3517eaf8903b</anchor>
      <arglist>(IplImage *patch, CvMat *avg, CvMat *eigenvectors, CvMat *pca_coeffs) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ReadByName</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>ada90ca37f1ba8bf18601af62d9adf98b</anchor>
      <arglist>(CvFileStorage *fs, CvFileNode *parent, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Save</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a9fdabe0f5c28c57977eaef3270c3c219</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPCADimHigh</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>abfac329f6f4363a9cff638d286d88f92</anchor>
      <arglist>(int pca_dim_high)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPCADimLow</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>ac06176b9adb94a07fef33c9a1895e655</anchor>
      <arglist>(int pca_dim_low)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTransforms</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a2fd66d4da1ee4f7960bcc5ff05ac06b7</anchor>
      <arglist>(CvAffinePose *poses, CvMat **transforms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>acfac4adccca93e25545c6d7f4c28cc47</anchor>
      <arglist>(CvFileStorage *fs, const char *name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CvOneWayDescriptor</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>aa10b0c5cbc79cb87c55b17cde3dbc4d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvAffinePose *</type>
      <name>m_affine_poses</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a7812f350c2a824cc6a2a08b24b7a2ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvPoint</type>
      <name>m_center</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a39e15bd49af111cafe81297a4a6b5f64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_feature_name</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a20050dc36d8d0d3d840f468b15356fb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IplImage *</type>
      <name>m_input_patch</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>aab5ae135ae885b14c2e11e3cb2ae9267</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvSize</type>
      <name>m_patch_size</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a85b56c7c5d1850102880041a7354da98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvMat **</type>
      <name>m_pca_coeffs</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>af66356a2acde8d14f8823b41d4c129b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_pca_dim_high</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>ac3725962d0d685927424bb0885c66d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_pca_dim_low</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>ad1ec3c578323e47efb874ba4d8273b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_pose_count</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>ae2512f30a70ce87180df5e2aa8149a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IplImage **</type>
      <name>m_samples</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a772f6e5409be115a70b501d8a1bfe6c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IplImage *</type>
      <name>m_train_patch</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a1d4532b1ef578b7149904997f574362f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvMat **</type>
      <name>m_transforms</name>
      <anchorfile>classCvOneWayDescriptor.html</anchorfile>
      <anchor>a92ff394797f957a672c7db83cc06e308</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CvOneWayDescriptorBase</name>
    <filename>classCvOneWayDescriptorBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Allocate</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a9f53b399ddac65f82c37e34b88b71b37</anchor>
      <arglist>(int train_feature_count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AllocatePCADescriptors</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a1dd964cc3e29a4c075829026688535ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateDescriptorsFromImage</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a343f47083a5c733a9de8e97a467c7965</anchor>
      <arglist>(IplImage *src, const std::vector&lt; KeyPointEx &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreatePCADescriptors</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>abb748d45bcce743e828105c7922d67be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CvOneWayDescriptorBase</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a924b68287b792e3b3a1ba499723741ba</anchor>
      <arglist>(CvSize patch_size, int pose_count, const char *train_path=0, const char *pca_config=0, const char *pca_hr_config=0, const char *pca_desc_config=0, int pyr_levels=1, int pca_dim_high=100, int pca_dim_low=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindDescriptor</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a82656708645755ffe6178bfebfcb7ec3</anchor>
      <arglist>(IplImage *src, cv::Point2f pt, int &amp;desc_idx, int &amp;pose_idx, float &amp;distance) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindDescriptor</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a36efaeb8abdd095619ea34c55207b489</anchor>
      <arglist>(IplImage *patch, int n, std::vector&lt; int &gt; &amp;desc_idxs, std::vector&lt; int &gt; &amp;pose_idxs, std::vector&lt; float &gt; &amp;distances, std::vector&lt; float &gt; &amp;_scales, float *scale_ranges=0) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindDescriptor</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a25cb8ff0d6eb371d38c191a61c8f1996</anchor>
      <arglist>(IplImage *patch, int &amp;desc_idx, int &amp;pose_idx, float &amp;distance, float *_scale=0, float *scale_ranges=0) const </arglist>
    </member>
    <member kind="function">
      <type>const CvOneWayDescriptor *</type>
      <name>GetDescriptor</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>aec3974e636a414ae4f0afad03bb47caa</anchor>
      <arglist>(int desc_idx) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetDescriptorCount</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a9a2c875bc75f64e203bfe19fdb95a532</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetLowPCA</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a7ee56968bead85f23da6b24ebebe70fb</anchor>
      <arglist>(CvMat **avg, CvMat **eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>CvSize</type>
      <name>GetPatchSize</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a118b8a8619171655ec870cab3ab52e60</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetPoseCount</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>ab0a2c867e2b34e5684f3a4f685b59550</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetPyrLevels</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>ad42296f185551bd52fbaecaae75167a4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeDescriptor</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a065aeda1f7fb5181e420bb23237bfd5e</anchor>
      <arglist>(int desc_idx, IplImage *train_image, const char *feature_label)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeDescriptors</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>abb1c2d6b21d9d97bcf24d009d9ccff51</anchor>
      <arglist>(IplImage *train_image, const std::vector&lt; KeyPointEx &gt; &amp;features, const char *feature_label=&quot;&quot;, int desc_start_idx=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializePoses</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a05719191f46b75dff99b6e7ef0227f03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializePoseTransforms</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a2eacd990ec7447fd90d7660bc7fdbf44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeTransformsFromPoses</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>aee4b189812963a205e8f4fa2217267da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>LoadPCADescriptors</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a4cd3d85e60f3e6729c02ffadca9130ff</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SavePCADescriptors</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a2647388eed3bb9e8d1abce33b60faf3d</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPCAHigh</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a7b5ebae2fc6de2ad5f5c58a0e3dbef83</anchor>
      <arglist>(CvMat *avg, CvMat *eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPCALow</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a5cd6dd96bca55a4ac2d6d6c569e1da5b</anchor>
      <arglist>(CvMat *avg, CvMat *eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CvOneWayDescriptorBase</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a9b8843285fa1a95df78dde938fae5673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvOneWayDescriptor *</type>
      <name>m_descriptors</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>adcf171bff52a879b83f817a751c0d49f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvSize</type>
      <name>m_patch_size</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>ab209246cc452a9e078e8eb725ace26e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvMat *</type>
      <name>m_pca_avg</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>ab3328407d4b98f143caf37c825303410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvOneWayDescriptor *</type>
      <name>m_pca_descriptors</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a45ae3b96b6ebce7195d8f2be2abc4bf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_pca_dim_high</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a762b1f57ad322941a05abb500dc2157b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_pca_dim_low</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a545353126679fc375de1279120e75c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvMat *</type>
      <name>m_pca_eigenvectors</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>aa73e2e061ea731af1559c7145656e7ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvMat *</type>
      <name>m_pca_hr_avg</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a964929b52b9d7d7ce4bc3c3ae826696e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvMat *</type>
      <name>m_pca_hr_eigenvectors</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>aeb45ed3d55c6fb0ee77dec460905633e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_pose_count</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a64fd4f1105f1829eb8c89e7d13c7858f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvAffinePose *</type>
      <name>m_poses</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a45612e8869b4b2274365c5b579c4f14a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_pyr_levels</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>a2dd65bc84fc9b46b91c7b48f34e24679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_train_feature_count</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>ac01dad75a098ad6eb124824d938b344b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvMat **</type>
      <name>m_transforms</name>
      <anchorfile>classCvOneWayDescriptorBase.html</anchorfile>
      <anchor>abb86581cfa82d57935c09e971a71cf9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CvOneWayDescriptorObject</name>
    <filename>classCvOneWayDescriptorObject.html</filename>
    <base>CvOneWayDescriptorBase</base>
    <member kind="function">
      <type>std::vector&lt; feature_t &gt;</type>
      <name>_GetLabeledFeatures</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>aec50797032d76c58b1f8195a17f7f541</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Allocate</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>aff47535d430aa9e0ac0ffc10234cad31</anchor>
      <arglist>(int train_feature_count, int object_feature_count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CvOneWayDescriptorObject</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>a3efc61357c5201ea63339d96e2743563</anchor>
      <arglist>(CvSize patch_size, int pose_count, const char *train_path, const char *pca_config, const char *pca_hr_config=0, const char *pca_desc_config=0, int pyr_levels=1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetDescriptorPart</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>a6e2f1a0d794f528688d44cf572f5bb0a</anchor>
      <arglist>(int desc_idx) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; KeyPointEx &gt; &amp;</type>
      <name>GetLabeledFeatures</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>aa83fb17ba802797ae79645d0374c4fe0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; KeyPointEx &gt; &amp;</type>
      <name>GetLabeledFeatures</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>a0ee5f2d9a89bc02d9af03f82e3de05a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetObjectFeatureCount</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>a182934c47dfecbc74081413e55dae9dd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeObjectDescriptors</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>a8a7f46beb625e5732e353e72ce64d195</anchor>
      <arglist>(IplImage *train_image, const std::vector&lt; KeyPointEx &gt; &amp;features, const char *feature_label, int desc_start_idx=0, float scale=1.0f, int is_background=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>IsDescriptorObject</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>a1d315e5cb6b8e6a15670935a60f229a2</anchor>
      <arglist>(int desc_idx) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>MatchPointToPart</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>a105cd16e6765e827055fda6d3c739584</anchor>
      <arglist>(CvPoint pt) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLabeledFeatures</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>a3918bc268bb2026d87b2cd198ff8baab</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;features)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CvOneWayDescriptorObject</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>a3dc1a9d0e879e0a019250b9d614255e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_object_feature_count</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>afea76162ab95bcb300be2af22f69a9d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int *</type>
      <name>m_part_id</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>a7b88012173183806d1f12bc6834f0a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; KeyPointEx &gt;</type>
      <name>m_train_features</name>
      <anchorfile>classCvOneWayDescriptorObject.html</anchorfile>
      <anchor>ade882fd9455171ec556c62d144b4d169</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeMatcher</name>
    <filename>classEdgeMatcher.html</filename>
    <member kind="typedef">
      <type>std::map&lt; int, std::pair&lt; int, int &gt; &gt;</type>
      <name>ModelVotes</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>a05164cb7a639d96954216c1c6f32d5ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addModel</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>ad77053732b18ec322027d4e290bacaf7</anchor>
      <arglist>(CvSeq *edge)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addModelBasis</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>ac8398317744464c6c96df5fd24607fc7</anchor>
      <arglist>(CvSeq *edge, int idx_origin, const AffineBasis &amp;basis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>aggregateVotes</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>abd61c6e99b36aeb594bb09f66cb7f227</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;basis_votes, std::map&lt; int, std::pair&lt; int, int &gt; &gt; &amp;agg_votes) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EdgeMatcher</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>a7a377e6f4a7fc45a7fc288e6b41c9018</anchor>
      <arglist>(cv::Point3f _size, const cv::Point3f *_range)</arglist>
    </member>
    <member kind="function">
      <type>const AffineBasis &amp;</type>
      <name>getBasis</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>a7f717b9f0d46a9c11d95d0b5714ed964</anchor>
      <arglist>(int basis_id) const </arglist>
    </member>
    <member kind="function">
      <type>const GeometricHash3D &amp;</type>
      <name>getHash</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>a4d5d2d75c2ebf3bd15c956f0366b1659</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CvSeq *</type>
      <name>getModel</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>a24bdc4bcaf9e58645ddb2f679950a5c1</anchor>
      <arglist>(int modelID)</arglist>
    </member>
    <member kind="function">
      <type>CvSeq *</type>
      <name>getModelByBasisID</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>ab1158b65bdfec10c1d95abfabe873d3f</anchor>
      <arglist>(int basis_id) const </arglist>
    </member>
    <member kind="function">
      <type>AffineBasis</type>
      <name>match</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>aef11581333c3e453784d5a8211daabb2</anchor>
      <arglist>(CvSeq *edge, std::map&lt; int, std::pair&lt; int, int &gt; &gt; &amp;votes) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchBasis</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>af98032575a1a7a6d4c15ffb93afe3772</anchor>
      <arglist>(CvSeq *edge, const AffineBasis &amp;basis, int idx_origin, std::vector&lt; int &gt; &amp;votes) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>votes_greater</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>a6466d5752dfb80bcf17e2795a9fa9c5b</anchor>
      <arglist>(const std::pair&lt; int, std::pair&lt; int, int &gt; &gt; &amp;elem1, const std::pair&lt; int, std::pair&lt; int, int &gt; &gt; &amp;elem2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CvSeq * &gt;</type>
      <name>edges</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>a7db4a8df5327928853178145edbd30cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeometricHash3D</type>
      <name>hash</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>ae8e4b5cb4f3fc740009e7e8f29d7efdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const float</type>
      <name>min_angle</name>
      <anchorfile>classEdgeMatcher.html</anchorfile>
      <anchor>a17d8a66c6eb7b9dd1282592e8cab2832</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GeometricHash</name>
    <filename>classGeometricHash.html</filename>
    <member kind="function">
      <type>ModelBasisID</type>
      <name>addBasis</name>
      <anchorfile>classGeometricHash.html</anchorfile>
      <anchor>aed3ca35926756eb20fca51334192ff62</anchor>
      <arglist>(const AffineBasis &amp;basis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addEntry</name>
      <anchorfile>classGeometricHash.html</anchorfile>
      <anchor>ae242fb5c3b33dc50793f8fa6519c0369</anchor>
      <arglist>(const ModelBasisID &amp;basisID, cv::Point2f point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GeometricHash</name>
      <anchorfile>classGeometricHash.html</anchorfile>
      <anchor>abafe98146abdd12080a47cf51153ac1d</anchor>
      <arglist>(cv::Size _size, cv::Point2f range_min, cv::Point2f range_max)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; AffineBasis &gt; &amp;</type>
      <name>getBases</name>
      <anchorfile>classGeometricHash.html</anchorfile>
      <anchor>a9b257183b9d25e57dffff6bf865b8fbe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::list&lt; ModelBasisID &gt; &amp;</type>
      <name>getEntries</name>
      <anchorfile>classGeometricHash.html</anchorfile>
      <anchor>ae1833364ea8c6a8fba9e8e6d3b82fd1e</anchor>
      <arglist>(cv::Point2f point) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getBin</name>
      <anchorfile>classGeometricHash.html</anchorfile>
      <anchor>aa37e87935f19230b30053e0245989d84</anchor>
      <arglist>(cv::Point2f coords) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; AffineBasis &gt;</type>
      <name>bases</name>
      <anchorfile>classGeometricHash.html</anchorfile>
      <anchor>af9c570d1edb679a82da4ba09fc24f4a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; ModelBasisID &gt;</type>
      <name>empty_list</name>
      <anchorfile>classGeometricHash.html</anchorfile>
      <anchor>a85dbcafa1c0788efd92757d1176573f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::list&lt; ModelBasisID &gt; &gt;</type>
      <name>hash</name>
      <anchorfile>classGeometricHash.html</anchorfile>
      <anchor>accbf1c0eda46696a4b5c251a2e585762</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Point2f</type>
      <name>range</name>
      <anchorfile>classGeometricHash.html</anchorfile>
      <anchor>a9807dc56ff38868132a37372d10561b5</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Size</type>
      <name>size</name>
      <anchorfile>classGeometricHash.html</anchorfile>
      <anchor>a8f7576f84131856709b61979eaade6f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GeometricHash3D</name>
    <filename>classGeometricHash3D.html</filename>
    <member kind="function">
      <type>ModelBasisID</type>
      <name>addBasis</name>
      <anchorfile>classGeometricHash3D.html</anchorfile>
      <anchor>adb54b809f0e03d4c41d321fa96a24637</anchor>
      <arglist>(const AffineBasis &amp;basis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addEntry</name>
      <anchorfile>classGeometricHash3D.html</anchorfile>
      <anchor>a4a11830dd056d77b0c8b9c114fce7e29</anchor>
      <arglist>(const ModelBasisID &amp;basisID, CvSeq *seq, int idx_offset, int idx_point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GeometricHash3D</name>
      <anchorfile>classGeometricHash3D.html</anchorfile>
      <anchor>ad37cf34f6b5472a8ae1c2825526f5fb4</anchor>
      <arglist>(cv::Point3i _size, const cv::Point3f *_range)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; AffineBasis &gt; &amp;</type>
      <name>getBases</name>
      <anchorfile>classGeometricHash3D.html</anchorfile>
      <anchor>a382609744e294c914f290255d618e3a6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::list&lt; ModelBasisID &gt; &amp;</type>
      <name>getEntries</name>
      <anchorfile>classGeometricHash3D.html</anchorfile>
      <anchor>abd47e8c0455e8329f687d5b7f286a41d</anchor>
      <arglist>(cv::Point3f point) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getBin</name>
      <anchorfile>classGeometricHash3D.html</anchorfile>
      <anchor>a3bd2fb67e38d39d90fa0430bec77dd70</anchor>
      <arglist>(cv::Point3f coords) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; AffineBasis &gt;</type>
      <name>bases</name>
      <anchorfile>classGeometricHash3D.html</anchorfile>
      <anchor>a06cc73c751baa022444c8648018dbc2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; ModelBasisID &gt;</type>
      <name>empty_list</name>
      <anchorfile>classGeometricHash3D.html</anchorfile>
      <anchor>a20f3f529e005999e9cc8885a3965e79c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::list&lt; ModelBasisID &gt; &gt;</type>
      <name>hash</name>
      <anchorfile>classGeometricHash3D.html</anchorfile>
      <anchor>a704b629976c8980a44823c6e3535d5b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Point3f</type>
      <name>range</name>
      <anchorfile>classGeometricHash3D.html</anchorfile>
      <anchor>ade1b813f7b758fb0474e401238ad7195</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Point3i</type>
      <name>size</name>
      <anchorfile>classGeometricHash3D.html</anchorfile>
      <anchor>a3a6fa27a62e392892dfd781fcfd9e7bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KeyPointEx</name>
    <filename>classKeyPointEx.html</filename>
    <member kind="function">
      <type></type>
      <name>KeyPointEx</name>
      <anchorfile>classKeyPointEx.html</anchorfile>
      <anchor>a6a6830cdd314b507eeb33b9a89f355e6</anchor>
      <arglist>(const cv::KeyPoint &amp;keypoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyPointEx</name>
      <anchorfile>classKeyPointEx.html</anchorfile>
      <anchor>a15971a3e33eae865468c77d09d9b28db</anchor>
      <arglist>(CvPoint _center=cvPoint(-1,-1), float _scale=1, int _class_id=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KeyPointEx</name>
      <anchorfile>classKeyPointEx.html</anchorfile>
      <anchor>a010a6bf1675537d71ffba0f74e0ea2a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>class_id</name>
      <anchorfile>classKeyPointEx.html</anchorfile>
      <anchor>a7c1c98730f16968349edbc8a02b430a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>outlet_elem_t</name>
    <filename>structoutlet__elem__t.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>angle</name>
      <anchorfile>structoutlet__elem__t.html</anchorfile>
      <anchor>a76e6c900129243b7f22a15f12c3f35b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvPoint2D32f</type>
      <name>center</name>
      <anchorfile>structoutlet__elem__t.html</anchorfile>
      <anchor>a5c096235950592fe0c03949a5375356b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>idx</name>
      <anchorfile>structoutlet__elem__t.html</anchorfile>
      <anchor>a958a4424ac46e191706ab65ec7931f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvSeq *</type>
      <name>seq</name>
      <anchorfile>structoutlet__elem__t.html</anchorfile>
      <anchor>a85ad1bf5822434137f7afa3b495859d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>outlet_feature_t</name>
    <filename>structoutlet__feature__t.html</filename>
    <member kind="variable">
      <type>CvRect</type>
      <name>bbox</name>
      <anchorfile>structoutlet__feature__t.html</anchorfile>
      <anchor>af5872ed54efe34597cec564b7aba80f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>weight</name>
      <anchorfile>structoutlet__feature__t.html</anchorfile>
      <anchor>a32bca887d9bb03035fffdce33067cc51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>outlet_t</name>
    <filename>structoutlet__t.html</filename>
    <member kind="function">
      <type></type>
      <name>outlet_t</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>a5a9734818967f45955981d65cf897d32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>CvPoint3D32f</type>
      <name>coord_hole1</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>a0acd47c79edcb0863dad6a46a162f4d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvPoint3D32f</type>
      <name>coord_hole2</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>ac0da25a7b51ab69f282d0df30e76b072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvPoint3D32f</type>
      <name>coord_hole_ground</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>ab099cae2e92e42f6292707ead5805539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>outlet_feature_t</type>
      <name>feature1</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>abf74901988ba5b55f760eb5077792b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>outlet_feature_t</type>
      <name>feature2</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>aae261c160159487212a4d288fbc9ca1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvPoint</type>
      <name>ground_hole</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>a737a42220ea8e27a37d35672e794edcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ground_hole_detected</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>a4a413ad2a797dabd61229ba204820dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvPoint</type>
      <name>hole1</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>af9b7a0a426e6064335735545711148de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hole1_detected</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>a0f38d95fb613ad4d1b348452ad1fc50d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2f</type>
      <name>hole1f</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>a67010ca5fce63c17d74073b84cef37c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvPoint</type>
      <name>hole2</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>a8bc45724d408b2f4140d2fe2e287ff14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hole2_detected</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>ae5b78da837f164155ebb8e8374eb11ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2f</type>
      <name>hole2f</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>ab841684c8f3564e3c5a10cff30dfac6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2f</type>
      <name>hole_groundf</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>aefb7681bfb1137aac9a6e70d0d2be5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_subpixel</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>ae18a9e02a0b9eee66eabe8b7f65e3a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvSeq *</type>
      <name>outlet</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>a2bba11b7a84eded16f9c928b527c94e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>weight</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>a2dca5acdf780b397d10264dfae0f2bf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>weight_orient</name>
      <anchorfile>structoutlet__t.html</anchorfile>
      <anchor>ac5e189fe294cf76e8699365758f481a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>outlet_template_t</name>
    <filename>classoutlet__template__t.html</filename>
    <member kind="function">
      <type>void</type>
      <name>create_one_way_descriptor_base</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a7d6ad8b2972a3334fb1048b6196740e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>outlet_color_t</type>
      <name>get_color</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>adbc4c5b391cceeb2fe573b9ab4baaf3c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_count</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a8372036c91c4b96a355e1e933fac9301</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_holes_2d</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>ae88c1cb0991693cfd57a96f61ad4f567</anchor>
      <arglist>(CvPoint2D32f *holes) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_holes_3d</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a81cdbfa9123b09c4311a8fd047205c64</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;holes) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_holes_3d</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a155da989fabc26d4e736ebc469858736</anchor>
      <arglist>(CvPoint3D32f *holes) const </arglist>
    </member>
    <member kind="function">
      <type>const CvOneWayDescriptorObject *</type>
      <name>get_one_way_descriptor_base</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>ad0b137456ea60c11afd68eca5e49f790</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const CvPoint2D32f *</type>
      <name>get_template</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>af84a64238c78d3e68dbb802715959634</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const PointMatcher &amp;</type>
      <name>getGeometricMatcher</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a36be27f29ded093fe672e53e4f4715ea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetHoleContrast</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a8c32b3d970da3218bf8da0d0a72bf2b5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>afa7c3791cc27cf60a417969a48d47832</anchor>
      <arglist>(int count, const CvPoint2D32f *templ, outlet_color_t outlet_color=outletOrange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_geometric_hash</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a08b4d66f966ecb231f3db53c2e7a9642</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>load</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>ab4026fc1d6258c6af615af3a17be11be</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_one_way_descriptor_base</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a7dd443e8f6e2d04d3e313ce93f49915e</anchor>
      <arglist>(CvSize patch_size, int pose_count, const char *train_path, const char *train_config, const char *pca_config, const char *pca_hr_config=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>outlet_template_t</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a26469fa688f3ff28f79dbc4ccec04474</anchor>
      <arglist>(const outlet_template_t &amp;outlet_templ)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>outlet_template_t</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>aca77c97d8e2efecb559fbec00a550034</anchor>
      <arglist>(int count=4, const CvPoint2D32f *templ=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a4fe50ab34c8f6c51114f724c883e6969</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_template</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>ae1a613ff13194333a79f55c970509bfd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~outlet_template_t</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>ac881d7c242e58f4559f2bb459e5a5d2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvPoint2D32f *</type>
      <name>centers</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a7fb4e29bee32b15bf8992c8f74e075d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointMatcher</type>
      <name>geometric_matcher</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a4ea9ef8ea066009983d3179ca2edff32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvOneWayDescriptorObject *</type>
      <name>m_base</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a555285f2272034fa148aabb1b9461fb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>m_hole_contrast</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a7aceb02c59053351ccdf3496816cc318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>outlet_color_t</type>
      <name>m_outlet_color</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a62274072aa5af21f8b13348de5d5f0a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvSize</type>
      <name>m_patch_size</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>aacb18b14014000d28cf03168ffffcdeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_pca_config</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>aa080a5cb636c3f4e3485428931b89d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_pca_desc_config</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>aac6878987f218d31b4d11dedc970ea4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_pca_hr_config</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>ad45dfe777e82290a98a9101697488028</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_pose_count</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a756425e22c022b577be705f361b8f553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_train_config</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a0fb7b7dd743d01a3000ffbcba51707ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_train_path</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>abaef7d7c7aababf6a71e1046c662820e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>outlet_count</name>
      <anchorfile>classoutlet__template__t.html</anchorfile>
      <anchor>a918d27272d1f21ed501811773611e203</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>outlet_tuple_t</name>
    <filename>structoutlet__tuple__t.html</filename>
    <member kind="function">
      <type></type>
      <name>~outlet_tuple_t</name>
      <anchorfile>structoutlet__tuple__t.html</anchorfile>
      <anchor>a8d2e099e8cd4b1d98a7dd7fc05e6b441</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CvPoint2D32f &gt;</type>
      <name>borders</name>
      <anchorfile>structoutlet__tuple__t.html</anchorfile>
      <anchor>a9016b55f74e4338b4a583cc33d5dde4b</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>CvPoint2D32f</type>
      <name>centers</name>
      <anchorfile>structoutlet__tuple__t.html</anchorfile>
      <anchor>a089ddafb4c97a221c00395634c69ca55</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>CvRect</type>
      <name>roi</name>
      <anchorfile>structoutlet__tuple__t.html</anchorfile>
      <anchor>ac11a2e0bbc8611a53be19eb4d830fb9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>tuple_mask</name>
      <anchorfile>structoutlet__tuple__t.html</anchorfile>
      <anchor>a19edc6336f7a19cfa38339ff375aa0ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointEdgeMatcher</name>
    <filename>classPointEdgeMatcher.html</filename>
    <base>EdgeMatcher</base>
    <member kind="typedef">
      <type>std::pair&lt; cv::Point2f, CvSeq * &gt;</type>
      <name>Model</name>
      <anchorfile>classPointEdgeMatcher.html</anchorfile>
      <anchor>add1347bc4bdf8692302710d268089f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addModel</name>
      <anchorfile>classPointEdgeMatcher.html</anchorfile>
      <anchor>ad7c99c1986aadf4c718d7824b424e437</anchor>
      <arglist>(const Model &amp;model)</arglist>
    </member>
    <member kind="function">
      <type>const Model &amp;</type>
      <name>getModel</name>
      <anchorfile>classPointEdgeMatcher.html</anchorfile>
      <anchor>a63dc35c6fbface341612c8727da12e3e</anchor>
      <arglist>(int model_id)</arglist>
    </member>
    <member kind="function">
      <type>const Model &amp;</type>
      <name>getModelByBasisID</name>
      <anchorfile>classPointEdgeMatcher.html</anchorfile>
      <anchor>a5c0b54208ec7c2b5917aa89470c397b7</anchor>
      <arglist>(int basis_id) const </arglist>
    </member>
    <member kind="function">
      <type>AffineBasis</type>
      <name>match</name>
      <anchorfile>classPointEdgeMatcher.html</anchorfile>
      <anchor>af5b01da5c933b3040bc58b7fef48f6b0</anchor>
      <arglist>(cv::Point2f point, CvSeq *edge, std::map&lt; int, std::pair&lt; int, int &gt; &gt; &amp;votes) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointEdgeMatcher</name>
      <anchorfile>classPointEdgeMatcher.html</anchorfile>
      <anchor>a27c273a5c755da00613052f0a23e8b1e</anchor>
      <arglist>(cv::Point3f _size, const cv::Point3f *_range)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Model &gt;</type>
      <name>models</name>
      <anchorfile>classPointEdgeMatcher.html</anchorfile>
      <anchor>a22bfa20ed81e6775b0505d9c8f171342</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointMatcher</name>
    <filename>classPointMatcher.html</filename>
    <class kind="struct">PointMatcher::PointMatcherParams</class>
    <member kind="typedef">
      <type>std::map&lt; int, std::pair&lt; int, int &gt; &gt;</type>
      <name>ModelVotes</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>aaea39596ccb15ce6e56047aed3fdbd0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addModel</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>a02ed333c610d7578511c6112573dca7e</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addModelBasis</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>a6d0d8438d42f57116679d60102ba500e</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;points, const AffineBasis &amp;basis)</arglist>
    </member>
    <member kind="function">
      <type>const AffineBasis &amp;</type>
      <name>getBasis</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>a51b335fee6943cbe12c08a86837a641c</anchor>
      <arglist>(int basis_id) const </arglist>
    </member>
    <member kind="function">
      <type>const GeometricHash &amp;</type>
      <name>getHash</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>a2e91426f4536044691ae5f0222da7ee2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; KeyPointEx &gt; &amp;</type>
      <name>getTemplatePoints</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>a9ed295699c1fdcf5e40c5d7cbbaece38</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>match</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>adfccef0424a3a56fd180e95cf8ebc9bd</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;points, std::vector&lt; float &gt; &amp;votes, std::vector&lt; std::pair&lt; AffineBasis, AffineBasis &gt; &gt; &amp;matched_bases) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchBasis</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>ab98e213fbc147cc0367299130839e2d0</anchor>
      <arglist>(const std::vector&lt; KeyPointEx &gt; &amp;points, const AffineBasis &amp;basis, std::vector&lt; int &gt; &amp;votes) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointMatcher</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>a86655fcc18e82590027546941980a0a3</anchor>
      <arglist>(cv::Size _size, cv::Point2f range_min, cv::Point2f range_max, PointMatcher::PointMatcherParams _params=PointMatcher::PointMatcherParams())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeometricHash</type>
      <name>hash</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>ac87618e35100ae8a8b6e034f143f7d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointMatcherParams</type>
      <name>params</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>a4b10078fc923f050c269cad86fc5c749</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; KeyPointEx &gt;</type>
      <name>template_points</name>
      <anchorfile>classPointMatcher.html</anchorfile>
      <anchor>a19a37437c9cba6f5b40085ec73ae0667</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointMatcher::PointMatcherParams</name>
    <filename>structPointMatcher_1_1PointMatcherParams.html</filename>
    <member kind="function">
      <type></type>
      <name>PointMatcherParams</name>
      <anchorfile>structPointMatcher_1_1PointMatcherParams.html</anchorfile>
      <anchor>a3a9eaac2c03cd835569782115a4f6997</anchor>
      <arglist>(float _min_angle=0.5f, float _max_basis_length=100.0f, float _min_basis_length=10.0f, int _min_hash_votes=3, float _min_validated_votes=5.0f, float _min_distortion_ratio=0.8f)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_basis_length</name>
      <anchorfile>structPointMatcher_1_1PointMatcherParams.html</anchorfile>
      <anchor>acdfc30dddc7f8947986dab10bc62b6ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_angle</name>
      <anchorfile>structPointMatcher_1_1PointMatcherParams.html</anchorfile>
      <anchor>a24a7292410682e61e0bc0f3e84470cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_basis_length</name>
      <anchorfile>structPointMatcher_1_1PointMatcherParams.html</anchorfile>
      <anchor>a9f251843fe44d27adea7a86264c6d685</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_distortion_ratio</name>
      <anchorfile>structPointMatcher_1_1PointMatcherParams.html</anchorfile>
      <anchor>abdfc0346b53fce9903ca4010081763bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_hash_votes</name>
      <anchorfile>structPointMatcher_1_1PointMatcherParams.html</anchorfile>
      <anchor>a6358054cb249bcccb09fa88cbd51e2bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_validated_votes</name>
      <anchorfile>structPointMatcher_1_1PointMatcherParams.html</anchorfile>
      <anchor>a5109e70511abc605b0b8e3d45c8f3803</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>outlet_pose_estimation</name>
    <filename>namespaceoutlet__pose__estimation.html</filename>
    <class kind="class">outlet_pose_estimation::Detector</class>
    <member kind="function">
      <type>visual_pose_estimation::PoseEstimator</type>
      <name>createOutletEstimator</name>
      <anchorfile>namespaceoutlet__pose__estimation.html</anchorfile>
      <anchor>a225890c0b53351707a4e00b98df4aa60</anchor>
      <arglist>(const outlet_template_t &amp;_template)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>outlet_pose_estimation::Detector</name>
    <filename>classoutlet__pose__estimation_1_1Detector.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>detect</name>
      <anchorfile>classoutlet__pose__estimation_1_1Detector.html</anchorfile>
      <anchor>a322856b4b4f7b3d6bdeea936cf8d1d3f</anchor>
      <arglist>(const cv::Mat &amp;image, std::vector&lt; cv::Point2f &gt; &amp;points) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Detector</name>
      <anchorfile>classoutlet__pose__estimation_1_1Detector.html</anchorfile>
      <anchor>a04bf0abc5709ef5fbcbc8ae9f6c77d87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getDisplayImage</name>
      <anchorfile>classoutlet__pose__estimation_1_1Detector.html</anchorfile>
      <anchor>abdbe353a944f9defef4bb620e8d385e7</anchor>
      <arglist>(const cv::Mat &amp;source, const std::vector&lt; cv::Point2f &gt; &amp;points, bool success, cv::Mat &amp;display) const </arglist>
    </member>
    <member kind="function">
      <type>const outlet_template_t &amp;</type>
      <name>getTemplate</name>
      <anchorfile>classoutlet__pose__estimation_1_1Detector.html</anchorfile>
      <anchor>ad0f8cb397cc786c5f7c4689e41c7ae38</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadTemplate</name>
      <anchorfile>classoutlet__pose__estimation_1_1Detector.html</anchorfile>
      <anchor>a53213dce24e8fa9e7c725af27c4c646a</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>outlet_template_t</type>
      <name>outlet_template_</name>
      <anchorfile>classoutlet__pose__estimation_1_1Detector.html</anchorfile>
      <anchor>a6eaa505ee31da34cb875ad652554099b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; outlet_t &gt;</type>
      <name>outlets_</name>
      <anchorfile>classoutlet__pose__estimation_1_1Detector.html</anchorfile>
      <anchor>aa0e832121b1c6fac389ed54d8ee9aa88</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
