<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>blend_images_node.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodes/</path>
    <filename>blend__images__node_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>blend__images__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>blend_images_nodelet.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodelets/</path>
    <filename>blend__images__nodelet_8cpp.html</filename>
    <class kind="class">swri_image_util::BlendImagesNodelet</class>
    <namespace>swri_image_util</namespace>
    <member kind="variable">
      <type>const double</type>
      <name>DEFAULT_ALPHA_LEVEL</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a313b77daea7d49f26c317d39fbf5271f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const cv::Scalar</type>
      <name>NO_MASK</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a52f74af00e3aa746efdcafb7aace56e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>contrast_stretch.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodes/</path>
    <filename>contrast__stretch_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>contrast__stretch_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>contrast_stretch_nodelet.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodelets/</path>
    <filename>contrast__stretch__nodelet_8cpp.html</filename>
    <includes id="image__normalization_8h" name="image_normalization.h" local="no" imported="no">swri_image_util/image_normalization.h</includes>
    <class kind="class">swri_image_util::ContrastStretchNodelet</class>
    <namespace>swri_image_util</namespace>
  </compound>
  <compound kind="file">
    <name>crosshairs_nodelet.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodelets/</path>
    <filename>crosshairs__nodelet_8cpp.html</filename>
    <class kind="class">swri_image_util::CrosshairsNodelet</class>
    <namespace>swri_image_util</namespace>
  </compound>
  <compound kind="file">
    <name>draw_polygon_nodelet.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodelets/</path>
    <filename>draw__polygon__nodelet_8cpp.html</filename>
    <class kind="class">swri_image_util::DrawPolygonNodelet</class>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type></type>
      <name>SWRI_NODELET_EXPORT_CLASS</name>
      <anchorfile>draw__polygon__nodelet_8cpp.html</anchorfile>
      <anchor>a988da2fb23a931d19e3aa1fd79b7b3b6</anchor>
      <arglist>(swri_image_util, DrawPolygonNodelet)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>draw_text.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodes/</path>
    <filename>draw__text_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>draw__text_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>draw_text_nodelet.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodelets/</path>
    <filename>draw__text__nodelet_8cpp.html</filename>
    <class kind="class">swri_image_util::DrawTextNodelet</class>
    <namespace>swri_image_util</namespace>
  </compound>
  <compound kind="file">
    <name>draw_util.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/</path>
    <filename>draw__util_8cpp.html</filename>
    <includes id="draw__util_8h" name="draw_util.h" local="no" imported="no">swri_image_util/draw_util.h</includes>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>DrawMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>af03387d761591ec4470280e95af15395</anchor>
      <arglist>(const std::string &amp;title, const cv::Mat image, const cv::Mat points1, const cv::Mat points2, const cv::Scalar &amp;color1, const cv::Scalar &amp;color2, bool draw_image_borders=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>ad00baf307db0ba70e8d0df3926b59f54</anchor>
      <arglist>(const std::string &amp;title, const cv::Mat image1, const cv::Mat image2, const cv::Mat points1, const cv::Mat points2, const cv::Scalar &amp;color=cv::Scalar::all(-1), bool draw_image_borders=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a5001fc3ae9463419f3f357edef13507b</anchor>
      <arglist>(cv::Mat &amp;image_out, const cv::Mat image1, const cv::Mat image2, const cv::Mat points1, const cv::Mat points2, const cv::Scalar &amp;color=cv::Scalar::all(-1), bool draw_image_borders=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawOverlap</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>add3c589c0eebe1a96379d84f5f3a0cce</anchor>
      <arglist>(const std::string &amp;title, const cv::Mat &amp;image1, const cv::Mat &amp;image2, const cv::Mat &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JetColorMap</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a084233ebb547c636555d2f678038d82f</anchor>
      <arglist>(unsigned char &amp;r, unsigned char &amp;g, unsigned char &amp;b, float value, float min, float max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RandomColor</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a587d18108e20a6aaf4b014dac4141d66</anchor>
      <arglist>(int32_t seed, double &amp;r, double &amp;g, double &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>draw_util.h</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/include/swri_image_util/</path>
    <filename>draw__util_8h.html</filename>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>DrawMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>af03387d761591ec4470280e95af15395</anchor>
      <arglist>(const std::string &amp;title, const cv::Mat image, const cv::Mat points1, const cv::Mat points2, const cv::Scalar &amp;color1, const cv::Scalar &amp;color2, bool draw_image_borders=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>ad00baf307db0ba70e8d0df3926b59f54</anchor>
      <arglist>(const std::string &amp;title, const cv::Mat image1, const cv::Mat image2, const cv::Mat points1, const cv::Mat points2, const cv::Scalar &amp;color=cv::Scalar::all(-1), bool draw_image_borders=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a5001fc3ae9463419f3f357edef13507b</anchor>
      <arglist>(cv::Mat &amp;image_out, const cv::Mat image1, const cv::Mat image2, const cv::Mat points1, const cv::Mat points2, const cv::Scalar &amp;color=cv::Scalar::all(-1), bool draw_image_borders=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawOverlap</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>add3c589c0eebe1a96379d84f5f3a0cce</anchor>
      <arglist>(const std::string &amp;title, const cv::Mat &amp;image1, const cv::Mat &amp;image2, const cv::Mat &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JetColorMap</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a084233ebb547c636555d2f678038d82f</anchor>
      <arglist>(unsigned char &amp;r, unsigned char &amp;g, unsigned char &amp;b, float value, float min, float max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RandomColor</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a587d18108e20a6aaf4b014dac4141d66</anchor>
      <arglist>(int32_t seed, double &amp;r, double &amp;g, double &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dummy_image_publisher.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodes/</path>
    <filename>dummy__image__publisher_8cpp.html</filename>
    <class kind="class">DummyImagePublisherNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>dummy__image__publisher_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry_util.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/</path>
    <filename>geometry__util_8cpp.html</filename>
    <includes id="geometry__util_8h" name="geometry_util.h" local="no" imported="no">swri_image_util/geometry_util.h</includes>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>GetEllipsePoints</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>adda4d2a97375466a7b9075e8642fd7fb</anchor>
      <arglist>(const cv::Mat &amp;ellipse, const tf::Vector3 &amp;center, double scale, int32_t num_points)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetOverlappingArea</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>af789dca6ea2588acb4526a2795abeaf1</anchor>
      <arglist>(const cv::Rect &amp;rect, const cv::Mat &amp;rigid_transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Intersects</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>aab7d9c9e2411cb66f1ff2150f764779d</anchor>
      <arglist>(const BoundingBox &amp;box1, const BoundingBox &amp;box2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>ProjectEllipsoid</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a2d1b84d53a9da9a344adeed2a0f9adfe</anchor>
      <arglist>(const cv::Mat &amp;ellipsiod)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry_util.h</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/include/swri_image_util/</path>
    <filename>geometry__util_8h.html</filename>
    <namespace>swri_image_util</namespace>
    <member kind="typedef">
      <type>cv::Rect_&lt; double &gt;</type>
      <name>BoundingBox</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>adb5179c41fba428691ce67580f000f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>GetEllipsePoints</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>adda4d2a97375466a7b9075e8642fd7fb</anchor>
      <arglist>(const cv::Mat &amp;ellipse, const tf::Vector3 &amp;center, double scale, int32_t num_points)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetOverlappingArea</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>af789dca6ea2588acb4526a2795abeaf1</anchor>
      <arglist>(const cv::Rect &amp;rect, const cv::Mat &amp;rigid_transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Intersects</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>aab7d9c9e2411cb66f1ff2150f764779d</anchor>
      <arglist>(const BoundingBox &amp;box1, const BoundingBox &amp;box2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>ProjectEllipsoid</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a2d1b84d53a9da9a344adeed2a0f9adfe</anchor>
      <arglist>(const cv::Mat &amp;ellipsiod)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_matching.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/</path>
    <filename>image__matching_8cpp.html</filename>
    <includes id="image__matching_8h" name="image_matching.h" local="no" imported="no">swri_image_util/image_matching.h</includes>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>ConvertMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a275feea7ee83d254dd7c861b2aaa25d6</anchor>
      <arglist>(const std::vector&lt; cv::KeyPoint &gt; &amp;kp1, const std::vector&lt; cv::KeyPoint &gt; &amp;kp2, const std::vector&lt; cv::DMatch &gt; &amp;matches, cv::Mat &amp;kp1_out, cv::Mat &amp;kp2_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetFundamentalInliers</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a70e5261b5755453f234286ea68a38048</anchor>
      <arglist>(const cv::Mat points1, const cv::Mat points2, cv::Mat &amp;fundamental_matrix, cv::Mat &amp;inliers1, cv::Mat &amp;inliers2, double max_distance=1.0, double confidence=0.99)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetFundamentalInliers</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a22d74b79cb5f62d8763f14a8f90f9905</anchor>
      <arglist>(const cv::Mat points1, const cv::Mat points2, cv::Mat &amp;fundamental_matrix, cv::Mat &amp;inliers1, cv::Mat &amp;inliers2, std::vector&lt; uint32_t &gt; &amp;indices, double max_distance=1.0, double confidence=0.99)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_matching.h</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/include/swri_image_util/</path>
    <filename>image__matching_8h.html</filename>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>ConvertMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a275feea7ee83d254dd7c861b2aaa25d6</anchor>
      <arglist>(const std::vector&lt; cv::KeyPoint &gt; &amp;kp1, const std::vector&lt; cv::KeyPoint &gt; &amp;kp2, const std::vector&lt; cv::DMatch &gt; &amp;matches, cv::Mat &amp;kp1_out, cv::Mat &amp;kp2_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetFundamentalInliers</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a70e5261b5755453f234286ea68a38048</anchor>
      <arglist>(const cv::Mat points1, const cv::Mat points2, cv::Mat &amp;fundamental_matrix, cv::Mat &amp;inliers1, cv::Mat &amp;inliers2, double max_distance=1.0, double confidence=0.99)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetFundamentalInliers</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a22d74b79cb5f62d8763f14a8f90f9905</anchor>
      <arglist>(const cv::Mat points1, const cv::Mat points2, cv::Mat &amp;fundamental_matrix, cv::Mat &amp;inliers1, cv::Mat &amp;inliers2, std::vector&lt; uint32_t &gt; &amp;indices, double max_distance=1.0, double confidence=0.99)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_normalization.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/</path>
    <filename>image__normalization_8cpp.html</filename>
    <includes id="image__normalization_8h" name="image_normalization.h" local="no" imported="no">swri_image_util/image_normalization.h</includes>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>ContrastStretch</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a9ba0c30817f0812b1957b9eb3f48c051</anchor>
      <arglist>(int32_t grid_size, const cv::Mat &amp;source_image, cv::Mat &amp;dest_image, const cv::Mat &amp;mask=cv::Mat(), double max_min=0.0, double min_max=0.0)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>generate_normalization_image</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>ab9066dd52ec603da2999304c37b1cc0e</anchor>
      <arglist>(const std::vector&lt; cv::Mat &gt; &amp;image_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MaskedBoxFilter</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>ae9d3f6a0e4989547c989a8698c77c5b1</anchor>
      <arglist>(cv::Mat &amp;mat, cv::Mat &amp;mask, int32_t kernel_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize_illumination</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a8caef0484c204b4ab28f633cf253af4e</anchor>
      <arglist>(cv::Mat NormImage, cv::Mat SourceImage, cv::Mat &amp;DestImage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NormalizeResponse</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>ac6d5c1f779c45601e5249f8837da009d</anchor>
      <arglist>(const cv::Mat &amp;src, cv::Mat &amp;dst, int winsize, int ftzero, uchar *buf)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>scale_2_8bit</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>afa5f95702ac3e66fb37c3daa6944b282</anchor>
      <arglist>(const cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>scale_2_8bit_color</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a7fa9e38143cb00cf634a42a74882de77</anchor>
      <arglist>(const cv::Mat &amp;image)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_normalization.h</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/include/swri_image_util/</path>
    <filename>image__normalization_8h.html</filename>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>ContrastStretch</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a9ba0c30817f0812b1957b9eb3f48c051</anchor>
      <arglist>(int32_t grid_size, const cv::Mat &amp;source_image, cv::Mat &amp;dest_image, const cv::Mat &amp;mask=cv::Mat(), double max_min=0.0, double min_max=0.0)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>generate_normalization_image</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>ab9066dd52ec603da2999304c37b1cc0e</anchor>
      <arglist>(const std::vector&lt; cv::Mat &gt; &amp;image_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize_illumination</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a8caef0484c204b4ab28f633cf253af4e</anchor>
      <arglist>(cv::Mat NormImage, cv::Mat SourceImage, cv::Mat &amp;DestImage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NormalizeResponse</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>ac6d5c1f779c45601e5249f8837da009d</anchor>
      <arglist>(const cv::Mat &amp;src, cv::Mat &amp;dst, int winsize, int ftzero, uchar *buf)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>scale_2_8bit</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>afa5f95702ac3e66fb37c3daa6944b282</anchor>
      <arglist>(const cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>scale_2_8bit_color</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a7fa9e38143cb00cf634a42a74882de77</anchor>
      <arglist>(const cv::Mat &amp;image)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_pub_nodelet.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodelets/</path>
    <filename>image__pub__nodelet_8cpp.html</filename>
    <class kind="class">swri_image_util::ImagePubNodelet</class>
    <namespace>swri_image_util</namespace>
  </compound>
  <compound kind="file">
    <name>image_warp_util.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/</path>
    <filename>image__warp__util_8cpp.html</filename>
    <includes id="image__warp__util_8h" name="image_warp_util.h" local="no" imported="no">swri_image_util/image_warp_util.h</includes>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type>cv::Mat</type>
      <name>GetR</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a1159bd9fbf870ab60c1311c3c94cf877</anchor>
      <arglist>(double pitch, double roll, double yaw=0.0)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>WarpImage</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a87949b77fbb5125c2f5cc3985651ee7a</anchor>
      <arglist>(const cv::Mat &amp;image, double roll, double pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WarpPoints</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a4ce2667a257a3a923c23dd9423d9f126</anchor>
      <arglist>(double pitch, double roll, const cv::Size &amp;image_size, const cv::Mat &amp;pts_in, cv::Mat &amp;pts_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WarpPoints</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a915eaa3c0080ef8f77e0032796d19f1f</anchor>
      <arglist>(double pitch, double roll, const cv::Size &amp;image_size, const std::vector&lt; cv::KeyPoint &gt; &amp;pts_in, std::vector&lt; cv::KeyPoint &gt; &amp;pts_out)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_warp_util.h</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/include/swri_image_util/</path>
    <filename>image__warp__util_8h.html</filename>
    <includes id="image__matching_8h" name="image_matching.h" local="no" imported="no">swri_image_util/image_matching.h</includes>
    <class kind="class">swri_image_util::PitchAndRollEstimator</class>
    <class kind="class">swri_image_util::PitchAndRollEstimatorQueue</class>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type>cv::Mat</type>
      <name>GetR</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a1159bd9fbf870ab60c1311c3c94cf877</anchor>
      <arglist>(double pitch, double roll, double yaw=0.0)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>WarpImage</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a87949b77fbb5125c2f5cc3985651ee7a</anchor>
      <arglist>(const cv::Mat &amp;image, double roll, double pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WarpPoints</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a4ce2667a257a3a923c23dd9423d9f126</anchor>
      <arglist>(double pitch, double roll, const cv::Size &amp;image_size, const cv::Mat &amp;pts_in, cv::Mat &amp;pts_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WarpPoints</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a915eaa3c0080ef8f77e0032796d19f1f</anchor>
      <arglist>(double pitch, double roll, const cv::Size &amp;image_size, const std::vector&lt; cv::KeyPoint &gt; &amp;pts_in, std::vector&lt; cv::KeyPoint &gt; &amp;pts_out)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/</path>
    <filename>mainpage_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>normalization_image_generator_node.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodes/</path>
    <filename>normalization__image__generator__node_8cpp.html</filename>
    <includes id="image__normalization_8h" name="image_normalization.h" local="no" imported="no">swri_image_util/image_normalization.h</includes>
    <class kind="class">NormalizationImageNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>normalization__image__generator__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>normalize_response.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodes/</path>
    <filename>normalize__response_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>normalize__response_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>normalize_response_nodelet.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodelets/</path>
    <filename>normalize__response__nodelet_8cpp.html</filename>
    <includes id="image__normalization_8h" name="image_normalization.h" local="no" imported="no">swri_image_util/image_normalization.h</includes>
    <class kind="class">swri_image_util::NormalizeResponseNodelet</class>
    <namespace>swri_image_util</namespace>
  </compound>
  <compound kind="file">
    <name>nodes/replace_colors.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodes/</path>
    <filename>nodes_2replace__colors_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>nodes_2replace__colors_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>replace_colors.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/</path>
    <filename>replace__colors_8cpp.html</filename>
    <includes id="replace__colors_8h" name="replace_colors.h" local="no" imported="no">swri_image_util/replace_colors.h</includes>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>replaceColors</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>adb9e71abdd3d4b0a97db3ec1db691af3</anchor>
      <arglist>(const cv::Mat &amp;original_image, const cv::Mat &amp;lut, cv::Mat &amp;modified_image)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>replace_colors.h</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/include/swri_image_util/</path>
    <filename>replace__colors_8h.html</filename>
    <namespace>swri_image_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>replaceColors</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>adb9e71abdd3d4b0a97db3ec1db691af3</anchor>
      <arglist>(const cv::Mat &amp;original_image, const cv::Mat &amp;lut, cv::Mat &amp;modified_image)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>replace_colors_nodelet.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodelets/</path>
    <filename>replace__colors__nodelet_8cpp.html</filename>
    <includes id="replace__colors_8h" name="replace_colors.h" local="no" imported="no">swri_image_util/replace_colors.h</includes>
    <class kind="class">swri_image_util::ReplaceColorsNodelet</class>
    <namespace>swri_image_util</namespace>
    <member kind="variable">
      <type>const int32_t</type>
      <name>MAX_RGB_VALUE</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>af04b75ac761ff9863c359e4fa6fe5354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int32_t</type>
      <name>NUM_GRAY_VALUES</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a46109e2bc69b2a6d91dad65c3be4c5f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rolling_normalization.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/</path>
    <filename>rolling__normalization_8cpp.html</filename>
    <includes id="rolling__normalization_8h" name="rolling_normalization.h" local="no" imported="no">swri_image_util/rolling_normalization.h</includes>
    <namespace>swri_image_util</namespace>
  </compound>
  <compound kind="file">
    <name>rolling_normalization.h</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/include/swri_image_util/</path>
    <filename>rolling__normalization_8h.html</filename>
    <class kind="class">swri_image_util::RollingNormalization</class>
    <namespace>swri_image_util</namespace>
  </compound>
  <compound kind="file">
    <name>rotate_image.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodes/</path>
    <filename>rotate__image_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rotate__image_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rotate_image_nodelet.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodelets/</path>
    <filename>rotate__image__nodelet_8cpp.html</filename>
    <class kind="class">swri_image_util::RotateImageNodelet</class>
    <namespace>swri_image_util</namespace>
  </compound>
  <compound kind="file">
    <name>scale_image.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodes/</path>
    <filename>scale__image_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>scale__image_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>scale_image_nodelet.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodelets/</path>
    <filename>scale__image__nodelet_8cpp.html</filename>
    <class kind="class">swri_image_util::ScaleImageNodelet</class>
    <namespace>swri_image_util</namespace>
  </compound>
  <compound kind="file">
    <name>test_image_util.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/test/</path>
    <filename>test__image__util_8cpp.html</filename>
    <includes id="geometry__util_8h" name="geometry_util.h" local="no" imported="no">swri_image_util/geometry_util.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__image__util_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__image__util_8cpp.html</anchorfile>
      <anchor>ac0ad71feb35722e2c441cc70b390afeb</anchor>
      <arglist>(ImageUtilTests, GetOverlappingArea1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__image__util_8cpp.html</anchorfile>
      <anchor>a11f3a427bc13ad8d2ccf15d8be924252</anchor>
      <arglist>(ImageUtilTests, GetOverlappingArea2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__image__util_8cpp.html</anchorfile>
      <anchor>a07f76b53e4dd0fcfddcc79aa76de1605</anchor>
      <arglist>(ImageUtilTests, Intersects)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__image__util_8cpp.html</anchorfile>
      <anchor>a33551bb5fd911f3fd23b49057332b57c</anchor>
      <arglist>(ImageUtilTests, TestGetEllipsePoints1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__image__util_8cpp.html</anchorfile>
      <anchor>a1c92b11ab032efb320e3af726f1e3d96</anchor>
      <arglist>(ImageUtilTests, TestProjectEllipse1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__image__util_8cpp.html</anchorfile>
      <anchor>aab6f768275c2a16e978a2ba92c87fa23</anchor>
      <arglist>(ImageUtilTests, TestProjectEllipse2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__image__util_8cpp.html</anchorfile>
      <anchor>a4484b4c987a1d9e3c77100393a2099eb</anchor>
      <arglist>(ImageUtilTests, TestProjectEllipse3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__image__util_8cpp.html</anchorfile>
      <anchor>a66ddd41e3d6303a74ed93acd68d92148</anchor>
      <arglist>(ImageUtilTests, TestProjectEllipseInvalid1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__image__util_8cpp.html</anchorfile>
      <anchor>abff00b1a059e54c0fbcf36e13990d8f9</anchor>
      <arglist>(ImageUtilTests, TestProjectEllipseInvalid2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__image__util_8cpp.html</anchorfile>
      <anchor>a69fe46f10d3eafaad75fc0aa083aed7c</anchor>
      <arglist>(ImageUtilTests, TestProjectEllipseInvalid3)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>warp_image_nodelet.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_image_util/src/nodelets/</path>
    <filename>warp__image__nodelet_8cpp.html</filename>
    <class kind="class">swri_image_util::WarpImageNodelet</class>
    <namespace>swri_image_util</namespace>
  </compound>
  <compound kind="class">
    <name>swri_image_util::BlendImagesNodelet</name>
    <filename>classswri__image__util_1_1BlendImagesNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>BlendImagesNodelet</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>aeb17c0be46347cb8162d4d34a5ff8278</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlendImagesNodelet</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>aa5a6bc0482d264c2a13ecb160eab8b1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::Image &gt;</type>
      <name>ApproximateTimePolicy</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>a13ba3451204ebb28044005efaadd019b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::Synchronizer&lt; ApproximateTimePolicy &gt;</type>
      <name>ApproximateTimeSync</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>a789e3d4407d583625a3e42b23727a7b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>imageCallback</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>a9bd1310be0b29e04bb53d43625c1e012</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;base_image, const sensor_msgs::ImageConstPtr &amp;top_image)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>a1e60ea9ba9ddb3cc7824b845175d6023</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>a5170e1186f08464317c52831b14a338b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>base_image_sub_</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>a6a593783830e98588791717550b29cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>ae495116a58f3f28702dc9ed0dc060679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ApproximateTimeSync &gt;</type>
      <name>image_sync_</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>a017b197143f80240a89a8ad5fe80f398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Scalar</type>
      <name>mask_color_</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>a895c73af6819b115c6b8dbc4ef39d724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>top_image_sub_</name>
      <anchorfile>classswri__image__util_1_1BlendImagesNodelet.html</anchorfile>
      <anchor>ad7305e407f810a3a74434c99103c7647</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::ContrastStretchNodelet</name>
    <filename>classswri__image__util_1_1ContrastStretchNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>ContrastStretchNodelet</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>a234ff082f993848410efbde26705061f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ImageCallback</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>a9ed5d67f0d55f3c81ec7fd431c208027</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>ad013a9d5977828117a458cbf31ed77b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContrastStretchNodelet</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>a139297f82d6ff93b0c7e52d88cc4723a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>bins_</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>a06b33f267ebf892713a091e02ab5f185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>ad39848ea9119dc0e5f36be8983fb0a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>ad156e9bb18ad35c1fe9cf4b4edda8428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>mask_</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>acb86a2eba17910ddc8235c8ca21a5797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_min_</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>aea958770d2ead5dc0359f2e65525e8e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_max_</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>a642ff51c6eefdff1d1bb72e10c7bb437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>over_exposure_dilation_</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>ab9879074bbd4fd3965184327d10d9c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>over_exposure_threshold_</name>
      <anchorfile>classswri__image__util_1_1ContrastStretchNodelet.html</anchorfile>
      <anchor>ae1f896409daa255a8c8e041c6747ba80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::CrosshairsNodelet</name>
    <filename>classswri__image__util_1_1CrosshairsNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>CrosshairsNodelet</name>
      <anchorfile>classswri__image__util_1_1CrosshairsNodelet.html</anchorfile>
      <anchor>a15451b0c41b479dff3e510a6138fd78e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ImageCallback</name>
      <anchorfile>classswri__image__util_1_1CrosshairsNodelet.html</anchorfile>
      <anchor>a8ab91d6f3ea48f5fcad30ff2546604d4</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classswri__image__util_1_1CrosshairsNodelet.html</anchorfile>
      <anchor>af7f551a862f105e4e4c4ffda924a02b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CrosshairsNodelet</name>
      <anchorfile>classswri__image__util_1_1CrosshairsNodelet.html</anchorfile>
      <anchor>aa5da8647113ab08f9944f627859f31a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classswri__image__util_1_1CrosshairsNodelet.html</anchorfile>
      <anchor>a50295fe6a4db4326201da567c04a6919</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classswri__image__util_1_1CrosshairsNodelet.html</anchorfile>
      <anchor>a7915d2831fbee8bd18469eb741224da0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::DrawPolygonNodelet</name>
    <filename>classswri__image__util_1_1DrawPolygonNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>DrawPolygonNodelet</name>
      <anchorfile>classswri__image__util_1_1DrawPolygonNodelet.html</anchorfile>
      <anchor>a8562eb1862f847ee195b375baa449564</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imageCallback</name>
      <anchorfile>classswri__image__util_1_1DrawPolygonNodelet.html</anchorfile>
      <anchor>a0685a16e82cb4cde0b673055e5b60540</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classswri__image__util_1_1DrawPolygonNodelet.html</anchorfile>
      <anchor>ae39d0debd41804f3ad12c749623521fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>b_</name>
      <anchorfile>classswri__image__util_1_1DrawPolygonNodelet.html</anchorfile>
      <anchor>ada90c0c6dfb8d5be768862275dc91ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>g_</name>
      <anchorfile>classswri__image__util_1_1DrawPolygonNodelet.html</anchorfile>
      <anchor>a8ffa6982d09c48aafc5a4c352b032655</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classswri__image__util_1_1DrawPolygonNodelet.html</anchorfile>
      <anchor>a08a55f38ab502afb3e4c4fab5c37bb6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classswri__image__util_1_1DrawPolygonNodelet.html</anchorfile>
      <anchor>a50d3df9d6f88073b6cbb9a9161bc27f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point &gt;</type>
      <name>polygon_</name>
      <anchorfile>classswri__image__util_1_1DrawPolygonNodelet.html</anchorfile>
      <anchor>a896c11be86e181e3dbd0e28ced565c0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>r_</name>
      <anchorfile>classswri__image__util_1_1DrawPolygonNodelet.html</anchorfile>
      <anchor>a823e78e2cdd5a1f0fd312d0500ee510b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>thickness_</name>
      <anchorfile>classswri__image__util_1_1DrawPolygonNodelet.html</anchorfile>
      <anchor>ac410ede98148d16871d5a99aa441e7e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::DrawTextNodelet</name>
    <filename>classswri__image__util_1_1DrawTextNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>DrawTextNodelet</name>
      <anchorfile>classswri__image__util_1_1DrawTextNodelet.html</anchorfile>
      <anchor>ad6b1ea0d1a72e964c93c1258f29f8e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ImageCallback</name>
      <anchorfile>classswri__image__util_1_1DrawTextNodelet.html</anchorfile>
      <anchor>af3f96c4978e402fa1afff2b356d1a2a0</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classswri__image__util_1_1DrawTextNodelet.html</anchorfile>
      <anchor>afadccfb6432802202a85c98e81b4606a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DrawTextNodelet</name>
      <anchorfile>classswri__image__util_1_1DrawTextNodelet.html</anchorfile>
      <anchor>a3dccd929373a467a30ff8b417ad18efe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>font_scale_</name>
      <anchorfile>classswri__image__util_1_1DrawTextNodelet.html</anchorfile>
      <anchor>affa5c4b12e1e1e6c0b044f28afe25891</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>font_thickness_</name>
      <anchorfile>classswri__image__util_1_1DrawTextNodelet.html</anchorfile>
      <anchor>a76eed210f582c5bb6611510624ea2435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classswri__image__util_1_1DrawTextNodelet.html</anchorfile>
      <anchor>abb5497211ebe78b6971ea92f9d84ad9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classswri__image__util_1_1DrawTextNodelet.html</anchorfile>
      <anchor>a8e0d1a41aa8b6e90ce04d24d513d9a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>offset_x_</name>
      <anchorfile>classswri__image__util_1_1DrawTextNodelet.html</anchorfile>
      <anchor>a16546de2b0753b7341e8f9dba7498376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>offset_y_</name>
      <anchorfile>classswri__image__util_1_1DrawTextNodelet.html</anchorfile>
      <anchor>a56d4ad7741d7ec6e4c633371267fe1f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>text_</name>
      <anchorfile>classswri__image__util_1_1DrawTextNodelet.html</anchorfile>
      <anchor>ae743a37771dee5816f810fdf83bcabd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DummyImagePublisherNode</name>
    <filename>classDummyImagePublisherNode.html</filename>
    <member kind="function">
      <type></type>
      <name>DummyImagePublisherNode</name>
      <anchorfile>classDummyImagePublisherNode.html</anchorfile>
      <anchor>ad7562b876576661d4e90cbf82751869a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Spin</name>
      <anchorfile>classDummyImagePublisherNode.html</anchorfile>
      <anchor>ac9bab5f0ffae953a79dca234bf13d4ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>encoding_</name>
      <anchorfile>classDummyImagePublisherNode.html</anchorfile>
      <anchor>ad74832437615afd4b058b22456e0f2b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>height_</name>
      <anchorfile>classDummyImagePublisherNode.html</anchorfile>
      <anchor>ac619953b9d03aef7c7ca9cb3a5888305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classDummyImagePublisherNode.html</anchorfile>
      <anchor>a4065ebbd450ae8dfce7040dc30a8abbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rate_</name>
      <anchorfile>classDummyImagePublisherNode.html</anchorfile>
      <anchor>a9812df848e83724d43819c795a29c66f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>width_</name>
      <anchorfile>classDummyImagePublisherNode.html</anchorfile>
      <anchor>af61923a5e77cd5a3425128a4d4a8b321</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::ImagePubNodelet</name>
    <filename>classswri__image__util_1_1ImagePubNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classswri__image__util_1_1ImagePubNodelet.html</anchorfile>
      <anchor>ab79be840725c95aef9aa7a2fc6603f0c</anchor>
      <arglist>(const ros::TimerEvent &amp;unused)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classswri__image__util_1_1ImagePubNodelet.html</anchorfile>
      <anchor>a72d0c4a9cc0d3a3892c474d7bec2d6d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classswri__image__util_1_1ImagePubNodelet.html</anchorfile>
      <anchor>a9e16b6fc479993cd35c9908ca2e177e9</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv_bridge::CvImage</type>
      <name>cv_image</name>
      <anchorfile>classswri__image__util_1_1ImagePubNodelet.html</anchorfile>
      <anchor>ac26fabf105ee35ec3c9133858806aae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classswri__image__util_1_1ImagePubNodelet.html</anchorfile>
      <anchor>a6f012ce64f5f669d8677cfb99d82e00a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>init_timer_</name>
      <anchorfile>classswri__image__util_1_1ImagePubNodelet.html</anchorfile>
      <anchor>abe7a9563a953fe74f3a4897b0914b718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>pub_timer_</name>
      <anchorfile>classswri__image__util_1_1ImagePubNodelet.html</anchorfile>
      <anchor>aa230a87e9e5dd1ec4e19f895eef29c0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NormalizationImageNode</name>
    <filename>classNormalizationImageNode.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>get_image_written</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>a52ad027c8890f5367078b7e1a02a89de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalizationImageNode</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>aba02f39e0ae6bdc8fdf30330c6d15454</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shut_down</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>a25a517923d6edb9d182d8216075d311e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_and_write_image</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>a160f8ab5aa440e3dbedfefc55786fcd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>get_parameters</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>a83745b1c28082a181aeb7a65fda53280</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>image_cb</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>ab068b0cdfe21a90855b90ddc152445f2</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe_to_topics</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>a1c8a6a274b73bd2a95524ee37cb86fc0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>filename_</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>a6d95f390102ae402f2db201977d7ec71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>image_array_</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>ac31d83c67d5324100cad0046340b79c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>image_count_</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>a858a9d2aa8fe31f053eb6cc2d6a7f08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>a3790a20da9958ffa6424713bccf966f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>image_written_</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>a9670c14f7a68348541b4cbce058cb8da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>max_num_to_average_</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>a9968f1e68d639b0dacb98edffba6430e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>aa31dab618c884d03d803351fbf147d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>num_to_skip_</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>a7eb03d006c3349171a2d36afe2759cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>raw_count_</name>
      <anchorfile>classNormalizationImageNode.html</anchorfile>
      <anchor>aa88e6c0592be2cece071f792269aa9b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::NormalizeResponseNodelet</name>
    <filename>classswri__image__util_1_1NormalizeResponseNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type>void</type>
      <name>ImageCallback</name>
      <anchorfile>classswri__image__util_1_1NormalizeResponseNodelet.html</anchorfile>
      <anchor>a75acd86143a1f1faf553fa69f30fe3c8</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;image)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalizeResponseNodelet</name>
      <anchorfile>classswri__image__util_1_1NormalizeResponseNodelet.html</anchorfile>
      <anchor>a2fb41b908a254a7c9a928ad3dd410f5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classswri__image__util_1_1NormalizeResponseNodelet.html</anchorfile>
      <anchor>a60360a32d0c80168c5a85b24b349b942</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NormalizeResponseNodelet</name>
      <anchorfile>classswri__image__util_1_1NormalizeResponseNodelet.html</anchorfile>
      <anchor>a9627a43255df95c2fca8b10b93882387</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>buffer_</name>
      <anchorfile>classswri__image__util_1_1NormalizeResponseNodelet.html</anchorfile>
      <anchor>af59ed0a8d648286b83ae5c9e7b405488</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>filter_cap_</name>
      <anchorfile>classswri__image__util_1_1NormalizeResponseNodelet.html</anchorfile>
      <anchor>ac210db40ccc7615989fea6084ca94754</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>filter_size_</name>
      <anchorfile>classswri__image__util_1_1NormalizeResponseNodelet.html</anchorfile>
      <anchor>a6b5728ba88beca0234a391fa46d39b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classswri__image__util_1_1NormalizeResponseNodelet.html</anchorfile>
      <anchor>a9e233a8aeab010690f24e2e94b16419b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classswri__image__util_1_1NormalizeResponseNodelet.html</anchorfile>
      <anchor>a66eed4f4f276a105cfcebd09d1182db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>normalized_</name>
      <anchorfile>classswri__image__util_1_1NormalizeResponseNodelet.html</anchorfile>
      <anchor>a8b2284fbcabbb0d799b862f213e38857</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::PitchAndRollEstimator</name>
    <filename>classswri__image__util_1_1PitchAndRollEstimator.html</filename>
    <member kind="function">
      <type>cv::Mat</type>
      <name>EstimateNominalAngle</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>a8142fc273360c3eb71b083b6830378db</anchor>
      <arglist>(double &amp;nominal_pitch, double &amp;nominal_roll, bool show_image_diff=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PitchAndRollEstimator</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>ae9929fbe9b5dad36e8373cc3a790e1f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>EstimateNominalAngle</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>a2a4b1bcbb0e94434868bbc4dba8a15f9</anchor>
      <arglist>(const cv::Mat &amp;points1, const cv::Mat &amp;points2, const cv::Size &amp;image_size, double &amp;nominal_pitch, double &amp;nominal_roll)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ComputeGeometricMatches</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>a8150840017955f0c92404f636632b445</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>WarpAffinePoints</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>ad7175eafcfcb84b98898275b5adfe401</anchor>
      <arglist>(const cv::Mat &amp;T, const cv::Mat &amp;pts_in, cv::Mat &amp;pts_out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>WarpPoints</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>a32c35db7567b03f9db9f23d9f9a87ed4</anchor>
      <arglist>(double pitch, double roll, const cv::Mat &amp;pts_in, cv::Mat &amp;pts_out)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>EstimateTransforms</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>a4ff6cca5ad2322c2b3a101194a25ea7d</anchor>
      <arglist>(cv::Mat &amp;pts1, cv::Mat &amp;pts2, cv::Mat &amp;T_affine, cv::Mat &amp;T_rigid, double &amp;rms_error)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>descriptors1_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>a2f21315d8cf143e27797dffc467dc210</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>descriptors2_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>af646beb5982b95c691ac1e716957ef82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>im1_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>a4d736ab42da99277a83cc51a8ba82dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>im2_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>ac63482af63cb977e705d43b561fab684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>K_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>a704d47a08457c4527300821c509e0630</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>kp1_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>ac668cab45e60c242ca9376c9413d40c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>kp1_matched_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>a800d59b481aea2627fa3c18490320476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>kp2_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>aae204bb16a7e4f515c2b88fc21cb0e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>kp2_matched_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>a053a47a6c9dba7d3507fc596db2cb47f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>T_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>ac77fc22f8a42d733a907d05f0d34c906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::detail::PlaneWarper</type>
      <name>warper_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimator.html</anchorfile>
      <anchor>a5e9bd0b6b7412949ab6d2957e5ecf614</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::PitchAndRollEstimatorQueue</name>
    <filename>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>a0a9c5e7c935af67f76985f176a6e9cfc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateNewEstimate</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>a1e442919aa1895dbc0aec416cfdfed78</anchor>
      <arglist>(const cv::Mat &amp;points1, const cv::Mat &amp;points2, const cv::Size &amp;image_size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetMeanPitchAndRoll</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>a783619ac67d05a7396cdd10f2a5d9d61</anchor>
      <arglist>(double &amp;pitch, double &amp;roll)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetMedianPitchAndRoll</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>a79389e002db4c26f39dcb651b05a8060</anchor>
      <arglist>(double &amp;pitch, double &amp;roll)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadNewData</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>acf5bf3be345b4a1c611a2e5fc64e9a8f</anchor>
      <arglist>(double new_pitch, double new_roll)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PitchAndRollEstimatorQueue</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>abccd4ae430a0193c7f017046cd4d104e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetBufferSize</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>af27004731f436084e0408cc1e76ede1d</anchor>
      <arglist>(int32_t buff_size=50)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WarpPoints</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>aa67388a6288a33b1ee6ebb43a11138b9</anchor>
      <arglist>(const cv::Mat &amp;points_in, cv::Mat &amp;points_out, const cv::Size &amp;image_size, bool use_median=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PitchAndRollEstimatorQueue</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>a2eb13a9df7c983ae6112370ca88b7e33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeStats</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>a30cb833807c467706cbee3e402d7daef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mean_pitch_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>a9f1f9af6303c34533d0e1d8bd201edd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mean_roll_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>a6dc7bcac6a9b55d1aac7e0b795717c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>median_pitch_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>a7e388576332ee608993b40f28ed3ab2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>median_roll_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>a36b7748461aae2f785cfbb5a9f9c155a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; double &gt;</type>
      <name>pitches_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>af46baceae23e42980e1d76bebd171177</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; double &gt;</type>
      <name>rolls_</name>
      <anchorfile>classswri__image__util_1_1PitchAndRollEstimatorQueue.html</anchorfile>
      <anchor>a440c5e1da0bf9030bc745a9f7935cd46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::ReplaceColorsNodelet</name>
    <filename>classswri__image__util_1_1ReplaceColorsNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>ReplaceColorsNodelet</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>a8d94827dc268bb2d57a36822d15528ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReplaceColorsNodelet</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>af4b9c7966bd7a4c6b1069ff5f35a4364</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>getValueTypeString</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>a8f0493d3b0a1fc8cbb96773ced459baa</anchor>
      <arglist>(const XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>imageCallback</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>a873b40d35f6d291f4fac3539b60a4b6f</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;image_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initLut</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>ab18e652806928ab3d2ccc9ac218c76ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>abe1f4a766bbabc177f309fbd10717bf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readColormap</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>aeb8a2d4d88adce5d4825afd9330f5e32</anchor>
      <arglist>(const XmlRpc::XmlRpcValue &amp;param)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readUserLut</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>a3beef52083de81541896714f59f51a6c</anchor>
      <arglist>(const XmlRpc::XmlRpcValue &amp;param)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>color_lut_</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>ac2cd0874b2299fedef59434c685ab0d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, int32_t &gt;</type>
      <name>colormap_names_</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>a2a70156b63a96aa41ed4544bedbac11d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>a5e86a1084e252f4f844c487af0b3b61d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classswri__image__util_1_1ReplaceColorsNodelet.html</anchorfile>
      <anchor>a1536ba01a112740ffc32d17f6526a83d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::RollingNormalization</name>
    <filename>classswri__image__util_1_1RollingNormalization.html</filename>
    <member kind="function">
      <type>cv::Mat</type>
      <name>AddSample</name>
      <anchorfile>classswri__image__util_1_1RollingNormalization.html</anchorfile>
      <anchor>a2b6582c6b65cddea8d5e169ff6538a82</anchor>
      <arglist>(const cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RollingNormalization</name>
      <anchorfile>classswri__image__util_1_1RollingNormalization.html</anchorfile>
      <anchor>a04acb31014d9971c11521dc65c9a4755</anchor>
      <arglist>(int32_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RollingNormalization</name>
      <anchorfile>classswri__image__util_1_1RollingNormalization.html</anchorfile>
      <anchor>a4611aa370d9b20d356ab6e262f56390d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>average_image_</name>
      <anchorfile>classswri__image__util_1_1RollingNormalization.html</anchorfile>
      <anchor>a3a8af42d31574ee78297c0313acf287d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>max_size_</name>
      <anchorfile>classswri__image__util_1_1RollingNormalization.html</anchorfile>
      <anchor>a63025de4a09bbe9e8aa3ce55b820182d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>norm_image_</name>
      <anchorfile>classswri__image__util_1_1RollingNormalization.html</anchorfile>
      <anchor>af3093f042ddbba7da047a1cf4901b221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>samples_</name>
      <anchorfile>classswri__image__util_1_1RollingNormalization.html</anchorfile>
      <anchor>ab9057fdc328d110d8d7de7a911f173e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::RotateImageNodelet</name>
    <filename>classswri__image__util_1_1RotateImageNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type>void</type>
      <name>ImageCallback</name>
      <anchorfile>classswri__image__util_1_1RotateImageNodelet.html</anchorfile>
      <anchor>a45b334d9008802e2f480faea24bdd908</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classswri__image__util_1_1RotateImageNodelet.html</anchorfile>
      <anchor>a1b7bc6a29e53de8813f3b70074ffb845</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RotateImageNodelet</name>
      <anchorfile>classswri__image__util_1_1RotateImageNodelet.html</anchorfile>
      <anchor>aa302c6f044c6c8ad2174d1b5f3714513</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RotateImageNodelet</name>
      <anchorfile>classswri__image__util_1_1RotateImageNodelet.html</anchorfile>
      <anchor>a5070d02b4283e70f1c9d6f099e5e5a4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angle_</name>
      <anchorfile>classswri__image__util_1_1RotateImageNodelet.html</anchorfile>
      <anchor>a1c821089afcd55634cc003cd2ae1cf27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>flip_axis_</name>
      <anchorfile>classswri__image__util_1_1RotateImageNodelet.html</anchorfile>
      <anchor>a249b808981f2d023d201780e8fa498e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classswri__image__util_1_1RotateImageNodelet.html</anchorfile>
      <anchor>a04a18e8ec20331552a90f3843aa7d6f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classswri__image__util_1_1RotateImageNodelet.html</anchorfile>
      <anchor>a9de1cea2d30f0685daa97d7852668232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>operations_</name>
      <anchorfile>classswri__image__util_1_1RotateImageNodelet.html</anchorfile>
      <anchor>a7877e684f8539c650a882491f5097f34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::ScaleImageNodelet</name>
    <filename>classswri__image__util_1_1ScaleImageNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type>void</type>
      <name>ImageCallback</name>
      <anchorfile>classswri__image__util_1_1ScaleImageNodelet.html</anchorfile>
      <anchor>a0e18f4d0828708f72e686e8e85c106e8</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classswri__image__util_1_1ScaleImageNodelet.html</anchorfile>
      <anchor>acbfc6039b432d76eb54677cbea538127</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScaleImageNodelet</name>
      <anchorfile>classswri__image__util_1_1ScaleImageNodelet.html</anchorfile>
      <anchor>abf6a40c98f069272553b49a89bf11576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScaleImageNodelet</name>
      <anchorfile>classswri__image__util_1_1ScaleImageNodelet.html</anchorfile>
      <anchor>a5c938d969308f3eb83df671d038d4072</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classswri__image__util_1_1ScaleImageNodelet.html</anchorfile>
      <anchor>a4d92ae37e590754d34f1ee5dd1287509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classswri__image__util_1_1ScaleImageNodelet.html</anchorfile>
      <anchor>aa36d27475b3537887e1717ed2d9b8514</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>scale_</name>
      <anchorfile>classswri__image__util_1_1ScaleImageNodelet.html</anchorfile>
      <anchor>a975ee2fe339998aa68818174ea82df5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_image_util::WarpImageNodelet</name>
    <filename>classswri__image__util_1_1WarpImageNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type>void</type>
      <name>handleImage</name>
      <anchorfile>classswri__image__util_1_1WarpImageNodelet.html</anchorfile>
      <anchor>a086ee2d1005c9ff5c8a3365a24f06c98</anchor>
      <arglist>(sensor_msgs::ImageConstPtr const &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classswri__image__util_1_1WarpImageNodelet.html</anchorfile>
      <anchor>a6c71600ee488d372cb9cf1d39416f227</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WarpImageNodelet</name>
      <anchorfile>classswri__image__util_1_1WarpImageNodelet.html</anchorfile>
      <anchor>ab6b1e0fef9bb5cb7f58972cb09995bcd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WarpImageNodelet</name>
      <anchorfile>classswri__image__util_1_1WarpImageNodelet.html</anchorfile>
      <anchor>a8499607aa92bf727b9e3051badc68d5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub_</name>
      <anchorfile>classswri__image__util_1_1WarpImageNodelet.html</anchorfile>
      <anchor>a7c2491ab890693a1aa1a0bda8c1d3ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classswri__image__util_1_1WarpImageNodelet.html</anchorfile>
      <anchor>a42239c43d4a1c3a91891c97cfa70390e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>m_</name>
      <anchorfile>classswri__image__util_1_1WarpImageNodelet.html</anchorfile>
      <anchor>a0860dd4b46728b1e6d8101f51aa36065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>output_size_</name>
      <anchorfile>classswri__image__util_1_1WarpImageNodelet.html</anchorfile>
      <anchor>a5a043651bd137edd396b88718d20950c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_input_size_</name>
      <anchorfile>classswri__image__util_1_1WarpImageNodelet.html</anchorfile>
      <anchor>acbec22e6649cc416600cd6c1009d7798</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>swri_image_util</name>
    <filename>namespaceswri__image__util.html</filename>
    <class kind="class">swri_image_util::BlendImagesNodelet</class>
    <class kind="class">swri_image_util::ContrastStretchNodelet</class>
    <class kind="class">swri_image_util::CrosshairsNodelet</class>
    <class kind="class">swri_image_util::DrawPolygonNodelet</class>
    <class kind="class">swri_image_util::DrawTextNodelet</class>
    <class kind="class">swri_image_util::ImagePubNodelet</class>
    <class kind="class">swri_image_util::NormalizeResponseNodelet</class>
    <class kind="class">swri_image_util::PitchAndRollEstimator</class>
    <class kind="class">swri_image_util::PitchAndRollEstimatorQueue</class>
    <class kind="class">swri_image_util::ReplaceColorsNodelet</class>
    <class kind="class">swri_image_util::RollingNormalization</class>
    <class kind="class">swri_image_util::RotateImageNodelet</class>
    <class kind="class">swri_image_util::ScaleImageNodelet</class>
    <class kind="class">swri_image_util::WarpImageNodelet</class>
    <member kind="typedef">
      <type>cv::Rect_&lt; double &gt;</type>
      <name>BoundingBox</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>adb5179c41fba428691ce67580f000f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ContrastStretch</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a9ba0c30817f0812b1957b9eb3f48c051</anchor>
      <arglist>(int32_t grid_size, const cv::Mat &amp;source_image, cv::Mat &amp;dest_image, const cv::Mat &amp;mask=cv::Mat(), double max_min=0.0, double min_max=0.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ConvertMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a275feea7ee83d254dd7c861b2aaa25d6</anchor>
      <arglist>(const std::vector&lt; cv::KeyPoint &gt; &amp;kp1, const std::vector&lt; cv::KeyPoint &gt; &amp;kp2, const std::vector&lt; cv::DMatch &gt; &amp;matches, cv::Mat &amp;kp1_out, cv::Mat &amp;kp2_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>af03387d761591ec4470280e95af15395</anchor>
      <arglist>(const std::string &amp;title, const cv::Mat image, const cv::Mat points1, const cv::Mat points2, const cv::Scalar &amp;color1, const cv::Scalar &amp;color2, bool draw_image_borders=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>ad00baf307db0ba70e8d0df3926b59f54</anchor>
      <arglist>(const std::string &amp;title, const cv::Mat image1, const cv::Mat image2, const cv::Mat points1, const cv::Mat points2, const cv::Scalar &amp;color=cv::Scalar::all(-1), bool draw_image_borders=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawMatches</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a5001fc3ae9463419f3f357edef13507b</anchor>
      <arglist>(cv::Mat &amp;image_out, const cv::Mat image1, const cv::Mat image2, const cv::Mat points1, const cv::Mat points2, const cv::Scalar &amp;color=cv::Scalar::all(-1), bool draw_image_borders=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawOverlap</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>add3c589c0eebe1a96379d84f5f3a0cce</anchor>
      <arglist>(const std::string &amp;title, const cv::Mat &amp;image1, const cv::Mat &amp;image2, const cv::Mat &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>generate_normalization_image</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>ab9066dd52ec603da2999304c37b1cc0e</anchor>
      <arglist>(const std::vector&lt; cv::Mat &gt; &amp;image_list)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>GetEllipsePoints</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>adda4d2a97375466a7b9075e8642fd7fb</anchor>
      <arglist>(const cv::Mat &amp;ellipse, const tf::Vector3 &amp;center, double scale, int32_t num_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetFundamentalInliers</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a70e5261b5755453f234286ea68a38048</anchor>
      <arglist>(const cv::Mat points1, const cv::Mat points2, cv::Mat &amp;fundamental_matrix, cv::Mat &amp;inliers1, cv::Mat &amp;inliers2, double max_distance=1.0, double confidence=0.99)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetFundamentalInliers</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a22d74b79cb5f62d8763f14a8f90f9905</anchor>
      <arglist>(const cv::Mat points1, const cv::Mat points2, cv::Mat &amp;fundamental_matrix, cv::Mat &amp;inliers1, cv::Mat &amp;inliers2, std::vector&lt; uint32_t &gt; &amp;indices, double max_distance=1.0, double confidence=0.99)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetOverlappingArea</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>af789dca6ea2588acb4526a2795abeaf1</anchor>
      <arglist>(const cv::Rect &amp;rect, const cv::Mat &amp;rigid_transform)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>GetR</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a1159bd9fbf870ab60c1311c3c94cf877</anchor>
      <arglist>(double pitch, double roll, double yaw=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Intersects</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>aab7d9c9e2411cb66f1ff2150f764779d</anchor>
      <arglist>(const BoundingBox &amp;box1, const BoundingBox &amp;box2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JetColorMap</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a084233ebb547c636555d2f678038d82f</anchor>
      <arglist>(unsigned char &amp;r, unsigned char &amp;g, unsigned char &amp;b, float value, float min, float max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MaskedBoxFilter</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>ae9d3f6a0e4989547c989a8698c77c5b1</anchor>
      <arglist>(cv::Mat &amp;mat, cv::Mat &amp;mask, int32_t kernel_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize_illumination</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a8caef0484c204b4ab28f633cf253af4e</anchor>
      <arglist>(cv::Mat NormImage, cv::Mat SourceImage, cv::Mat &amp;DestImage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NormalizeResponse</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>ac6d5c1f779c45601e5249f8837da009d</anchor>
      <arglist>(const cv::Mat &amp;src, cv::Mat &amp;dst, int winsize, int ftzero, uchar *buf)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>ProjectEllipsoid</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a2d1b84d53a9da9a344adeed2a0f9adfe</anchor>
      <arglist>(const cv::Mat &amp;ellipsiod)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RandomColor</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a587d18108e20a6aaf4b014dac4141d66</anchor>
      <arglist>(int32_t seed, double &amp;r, double &amp;g, double &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceColors</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>adb9e71abdd3d4b0a97db3ec1db691af3</anchor>
      <arglist>(const cv::Mat &amp;original_image, const cv::Mat &amp;lut, cv::Mat &amp;modified_image)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>scale_2_8bit</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>afa5f95702ac3e66fb37c3daa6944b282</anchor>
      <arglist>(const cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>scale_2_8bit_color</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a7fa9e38143cb00cf634a42a74882de77</anchor>
      <arglist>(const cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>WarpImage</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a87949b77fbb5125c2f5cc3985651ee7a</anchor>
      <arglist>(const cv::Mat &amp;image, double roll, double pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WarpPoints</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a4ce2667a257a3a923c23dd9423d9f126</anchor>
      <arglist>(double pitch, double roll, const cv::Size &amp;image_size, const cv::Mat &amp;pts_in, cv::Mat &amp;pts_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WarpPoints</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a915eaa3c0080ef8f77e0032796d19f1f</anchor>
      <arglist>(double pitch, double roll, const cv::Size &amp;image_size, const std::vector&lt; cv::KeyPoint &gt; &amp;pts_in, std::vector&lt; cv::KeyPoint &gt; &amp;pts_out)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>DEFAULT_ALPHA_LEVEL</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a313b77daea7d49f26c317d39fbf5271f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int32_t</type>
      <name>MAX_RGB_VALUE</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>af04b75ac761ff9863c359e4fa6fe5354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const cv::Scalar</type>
      <name>NO_MASK</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a52f74af00e3aa746efdcafb7aace56e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int32_t</type>
      <name>NUM_GRAY_VALUES</name>
      <anchorfile>namespaceswri__image__util.html</anchorfile>
      <anchor>a46109e2bc69b2a6d91dad65c3be4c5f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
