<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title>Documentation of the Active Real-Time Segmentation Project</title>
    <filename>index</filename>
    <docanchor file="index">step1</docanchor>
    <docanchor file="index">step2</docanchor>
    <docanchor file="index">intro_sec</docanchor>
    <docanchor file="index">step3</docanchor>
    <docanchor file="index">step4</docanchor>
    <docanchor file="index">install_sec</docanchor>
  </compound>
  <compound kind="file">
    <name>belief.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/src/</path>
    <filename>belief_8cpp</filename>
    <includes id="tpimage_8h" name="tpimage.h" local="yes" imported="no">pyra/tpimage.h</includes>
    <includes id="belief_8h" name="belief.h" local="yes" imported="no">belief.h</includes>
    <includes id="timercpu_8h" name="timercpu.h" local="yes" imported="no">timercpu.h</includes>
  </compound>
  <compound kind="file">
    <name>belief.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/include/active_realtime_segmentation/</path>
    <filename>belief_8h</filename>
    <includes id="belief_8cpp" name="belief.cpp" local="yes" imported="no">belief.cpp</includes>
    <class kind="class">BeliefProp</class>
  </compound>
  <compound kind="file">
    <name>cudabelieft.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/include/active_realtime_segmentation/</path>
    <filename>cudabelieft_8h</filename>
    <class kind="class">CudaBelief</class>
  </compound>
  <compound kind="file">
    <name>cudasegment.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/include/active_realtime_segmentation/</path>
    <filename>cudasegment_8h</filename>
    <includes id="cudasegment_8h" name="cudasegment.h" local="yes" imported="no">pyra/tpimage.h</includes>
    <class kind="class">CudaSegment</class>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>uchar</name>
      <anchorfile>cudasegment_8h.html</anchorfile>
      <anchor>a65f85814a8290f9797005d3b28e7e5fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cudautils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/include/active_realtime_segmentation/</path>
    <filename>cudautils_8h</filename>
    <class kind="class">TimerGPU</class>
    <member kind="define">
      <type>#define</type>
      <name>checkMsg</name>
      <anchorfile>cudautils_8h.html</anchorfile>
      <anchor>aac85141ddf68c2c492c53b6817a3e5c5</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>safeCall</name>
      <anchorfile>cudautils_8h.html</anchorfile>
      <anchor>a4be3ffb9a6bc4cdc4baa02233dafaab8</anchor>
      <arglist>(err)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>safeThreadSync</name>
      <anchorfile>cudautils_8h.html</anchorfile>
      <anchor>ad508f6fc364a4da49002ce383d17bb9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__checkMsg</name>
      <anchorfile>cudautils_8h.html</anchorfile>
      <anchor>aee48dddfd24f9e401f4386e7863f285e</anchor>
      <arglist>(const char *errorMessage, const char *file, const int line)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__safeCall</name>
      <anchorfile>cudautils_8h.html</anchorfile>
      <anchor>a05f669aed696a6828f9bcb8b0cc532f9</anchor>
      <arglist>(cudaError err, const char *file, const int line)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__safeThreadSync</name>
      <anchorfile>cudautils_8h.html</anchorfile>
      <anchor>a0a7415e3f7c0803f447a2cada5085737</anchor>
      <arglist>(const char *file, const int line)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deviceInit</name>
      <anchorfile>cudautils_8h.html</anchorfile>
      <anchor>a082b024b40a940dbc3cf5304e77b13a8</anchor>
      <arglist>(int dev)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dosegment.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/src/</path>
    <filename>dosegment_8cpp</filename>
    <includes id="tpimageutil_8h" name="tpimageutil.h" local="yes" imported="no">pyra/tpimageutil.h</includes>
    <includes id="fgbgsegment_8h" name="fgbgsegment.h" local="yes" imported="no">fgbgsegment.h</includes>
    <includes id="timercpu_8h" name="timercpu.h" local="yes" imported="no">timercpu.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>dosegment_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dosegment_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/src/</path>
    <filename>dosegment__node_8cpp</filename>
    <includes id="tpimageutil_8h" name="tpimageutil.h" local="yes" imported="no">pyra/tpimageutil.h</includes>
    <includes id="fgbgsegment_8h" name="fgbgsegment.h" local="yes" imported="no">fgbgsegment.h</includes>
    <includes id="timercpu_8h" name="timercpu.h" local="yes" imported="no">timercpu.h</includes>
    <class kind="class">ActiveRealTimeSegmenter</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>dosegment__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fgbgsegment.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/src/</path>
    <filename>fgbgsegment_8cpp</filename>
    <includes id="tpimageutil_8h" name="tpimageutil.h" local="yes" imported="no">pyra/tpimageutil.h</includes>
    <includes id="belief_8h" name="belief.h" local="yes" imported="no">belief.h</includes>
    <includes id="largest_8h" name="largest.h" local="yes" imported="no">largest.h</includes>
    <includes id="cudasegment_8h" name="cudasegment.h" local="yes" imported="no">cudasegment.h</includes>
    <includes id="fgbgsegment_8h" name="fgbgsegment.h" local="yes" imported="no">fgbgsegment.h</includes>
    <includes id="timercpu_8h" name="timercpu.h" local="yes" imported="no">timercpu.h</includes>
    <class kind="class">ModelWorker</class>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>fgbgsegment_8cpp.html</anchorfile>
      <anchor>a91ad9478d81a7aaf2593e8d9c3d06a14</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fgbgsegment.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/include/active_realtime_segmentation/</path>
    <filename>fgbgsegment_8h</filename>
    <includes id="tpimage_8h" name="tpimage.h" local="yes" imported="no">pyra/tpimage.h</includes>
    <includes id="fgbgsegment_8h" name="fgbgsegment.h" local="yes" imported="no">matrix3.h</includes>
    <class kind="class">FgBgSegment::Background</class>
    <class kind="class">FgBgSegment::ColorModel</class>
    <class kind="class">FgBgSegment</class>
    <class kind="class">FgBgSegment::FlatSurface</class>
    <class kind="class">FgBgSegment::Foreground</class>
  </compound>
  <compound kind="file">
    <name>largest.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/src/</path>
    <filename>largest_8cpp</filename>
    <includes id="largest_8h" name="largest.h" local="yes" imported="no">largest.h</includes>
    <class kind="struct">Cluster</class>
    <member kind="function">
      <type>int</type>
      <name>FindConnectedComponents</name>
      <anchorfile>largest_8cpp.html</anchorfile>
      <anchor>af36e2a92cfdb843c3c02071694fdb197</anchor>
      <arglist>(std::vector&lt; short &gt; &amp;equivTable, int maxClusters, Image&lt; unsigned char &gt; &amp;limg, Image&lt; short &gt; &amp;comp, int label)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>KeepLargestSegment</name>
      <anchorfile>largest_8cpp.html</anchorfile>
      <anchor>a2615c00544d51f8fb2296602d3a77961</anchor>
      <arglist>(Image&lt; unsigned char &gt; &amp;segment, int fromLabel, int toLabel, int minArea)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Relabel</name>
      <anchorfile>largest_8cpp.html</anchorfile>
      <anchor>a1eda67b1289e0b7a85c546b383f6ae1c</anchor>
      <arglist>(Image&lt; short &gt; &amp;comp, std::vector&lt; short &gt; &amp;equivTable, int numClusters, std::vector&lt; Cluster &gt; &amp;clusters)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>largest.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/include/active_realtime_segmentation/</path>
    <filename>largest_8h</filename>
    <includes id="tpimage_8h" name="tpimage.h" local="yes" imported="no">pyra/tpimage.h</includes>
    <member kind="function">
      <type>void</type>
      <name>FillHoles</name>
      <anchorfile>largest_8h.html</anchorfile>
      <anchor>a4ab4bb6a0d0ddae2208e78ca82e10ad7</anchor>
      <arglist>(Image&lt; T &gt; &amp;segment)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>KeepLargestSegment</name>
      <anchorfile>largest_8h.html</anchorfile>
      <anchor>a9f47040c91852eeda4e00fc7ef8f345d</anchor>
      <arglist>(Image&lt; unsigned char &gt; &amp;segment, int fromLabel, int toLabel, int minArea=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>matrix3.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/include/active_realtime_segmentation/</path>
    <filename>matrix3_8h</filename>
    <class kind="class">Matrix2</class>
    <class kind="class">Matrix3</class>
    <class kind="class">Vector2</class>
    <class kind="class">Vector3</class>
  </compound>
  <compound kind="file">
    <name>timercpu.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/include/active_realtime_segmentation/</path>
    <filename>timercpu_8h</filename>
    <class kind="class">TimerCPU</class>
  </compound>
  <compound kind="file">
    <name>tpimage.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/src/pyra/</path>
    <filename>tpimage_8cpp</filename>
    <includes id="tpimage_8h" name="tpimage.h" local="yes" imported="no">tpimage.h</includes>
  </compound>
  <compound kind="file">
    <name>tpimage.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/include/active_realtime_segmentation/pyra/</path>
    <filename>tpimage_8h</filename>
    <class kind="class">Image</class>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>uchar</name>
      <anchorfile>tpimage_8h.html</anchorfile>
      <anchor>a65f85814a8290f9797005d3b28e7e5fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tpimageutil.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/src/pyra/</path>
    <filename>tpimageutil_8cpp</filename>
    <includes id="tpimageutil_8h" name="tpimageutil.h" local="yes" imported="no">tpimageutil.h</includes>
    <member kind="function">
      <type>template void</type>
      <name>Fill</name>
      <anchorfile>tpimageutil_8cpp.html</anchorfile>
      <anchor>a88bbbf1c1c560c0f02abbae5f6d316ad</anchor>
      <arglist>(const Image&lt; unsigned char &gt; &amp;img, unsigned char value)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>Fill</name>
      <anchorfile>tpimageutil_8cpp.html</anchorfile>
      <anchor>a901e549153ce40ec49f7637c6f44ce88</anchor>
      <arglist>(const Image&lt; float &gt; &amp;img, float value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Fill</name>
      <anchorfile>tpimageutil_8cpp.html</anchorfile>
      <anchor>af581ed60fff495a9018008da12f73d57</anchor>
      <arglist>(const Image&lt; T &gt; &amp;img, T value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tpimageutil.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/pr2_object_manipulation/perception/active_realtime_segmentation/include/active_realtime_segmentation/pyra/</path>
    <filename>tpimageutil_8h</filename>
    <includes id="tpimage_8h" name="tpimage.h" local="yes" imported="no">tpimage.h</includes>
    <member kind="function">
      <type>void</type>
      <name>Fill</name>
      <anchorfile>tpimageutil_8h.html</anchorfile>
      <anchor>af581ed60fff495a9018008da12f73d57</anchor>
      <arglist>(const Image&lt; T &gt; &amp;img, T value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ActiveRealTimeSegmenter</name>
    <filename>classActiveRealTimeSegmenter.html</filename>
    <member kind="function">
      <type></type>
      <name>ActiveRealTimeSegmenter</name>
      <anchorfile>classActiveRealTimeSegmenter.html</anchorfile>
      <anchor>a9efebd43150eae2ced4dd7254677d59c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>execute</name>
      <anchorfile>classActiveRealTimeSegmenter.html</anchorfile>
      <anchor>a65e90c08bf1b36fb0f689ec8bbe597df</anchor>
      <arglist>(int loops)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ActiveRealTimeSegmenter</name>
      <anchorfile>classActiveRealTimeSegmenter.html</anchorfile>
      <anchor>a50eab3f62c7381f8a09588a60d7c06f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>assembleSensorData</name>
      <anchorfile>classActiveRealTimeSegmenter.html</anchorfile>
      <anchor>a4e36dc9f5008ddf7d3fe21a5f8e1c87d</anchor>
      <arglist>(sensor_msgs::Image::ConstPtr &amp;recent_image, stereo_msgs::DisparityImage::ConstPtr &amp;recent_disparity_image, ros::Duration time_out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classActiveRealTimeSegmenter.html</anchorfile>
      <anchor>a4b5b670232845ba5ba3cf48c65d9a112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BeliefProp</name>
    <filename>classBeliefProp.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>BeliefProp</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a7b8f26c95dbb35913099e20cb90af979</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeMAP</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a09638905c4dc58ad0700cbd074bade92</anchor>
      <arglist>(Image&lt; unsigned char &gt; &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Execute</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a7ef1e5b65140e25f73a2476a5976d018</anchor>
      <arglist>(int loops, int depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Execute</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>afb7479c47f94694eaed55d51d03a720c</anchor>
      <arglist>(int loops)</arglist>
    </member>
    <member kind="function">
      <type>float **</type>
      <name>GetBeliefs</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a70e3c2459923b37ad1f807f2842f0da0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float **</type>
      <name>GetPriors</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a6fb88d9a1201691a5bab8db6c590e6d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetGradientCosts</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>af6fd76ea25435f6bb2da29135c5958bf</anchor>
      <arglist>(Image&lt; unsigned char &gt; &amp;img, float gamma)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BeliefProp</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>af6e5300e03c0dc07a4f274c7c56741de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeBeliefs</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a882c37eea44f692ec13b326043d0160c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InitMessages</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a238ab7b5fcd2f407baff65ffbddaa6d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateMessages</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a4c22057b2d2af3348a8012fe61397d65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>belief</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a443c7aed4cb2568038b438c252e9e9af</anchor>
      <arglist>[dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>costh</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a469053ef2f33e8dd5f650bfbf7336f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>costv</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a579c1b006feec46e9712d5b1439dee18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>height</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a74f877c4f910d593e82591dc0640b546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>msgd</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>ac1810e8985e1862c81f02a406667f2aa</anchor>
      <arglist>[dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>msgl</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>acbdf68677c76db36e5fafb5fa14fffb6</anchor>
      <arglist>[dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>msgr</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>afe205947bfe85dd27ded02b68b1cd8be</anchor>
      <arglist>[dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>msgu</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a9841fc630ce3b783bf4de69109b36486</anchor>
      <arglist>[dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>prior</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a268af21aa94f17f423a01b5b5e7b8993</anchor>
      <arglist>[dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>width</name>
      <anchorfile>classBeliefProp.html</anchorfile>
      <anchor>a3f78d6e909b0cf589b1c6041cfbca4c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Cluster</name>
    <filename>structCluster.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>area</name>
      <anchorfile>structCluster.html</anchorfile>
      <anchor>a5845b45a6f392e7e27640ab59694b062</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>maxx</name>
      <anchorfile>structCluster.html</anchorfile>
      <anchor>a10fb30e954e222153cf5e6cea10db4cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>maxy</name>
      <anchorfile>structCluster.html</anchorfile>
      <anchor>a2bca5b3f1ccabe9f1dd24af7af4a7295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>minx</name>
      <anchorfile>structCluster.html</anchorfile>
      <anchor>a75306eaed147f30ad6b3186b74d86562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>miny</name>
      <anchorfile>structCluster.html</anchorfile>
      <anchor>a21c6e38027063b0d7ebc96f0e0cb34bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CudaBelief</name>
    <filename>classCudaBelief.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>CudaBelief</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>af40f8d3e2c568b65d114c3738caef44c</anchor>
      <arglist>(int w, int h, bool copyFromHost=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Execute</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>a02a29a14031768856f152efb99b27345</anchor>
      <arglist>(float **priors, float **beliefs, float *costh_d, float *costv_d, int loops, int depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Execute</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>a5f2be8b1e576b02cc1d4f5117589626c</anchor>
      <arglist>(float **priors, float **beliefs, float *costh_d, float *costv_d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CudaBelief</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>af23467fc6a5bce8a664f94c8cad6ac96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CollectMessages</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>a2a0284c461b7693a55f46abcaa8c26bf</anchor>
      <arglist>(float *costh_d, float *costv_d, int loop)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeBeliefs</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>ac0583a583a32b89735b81ba33893f0d6</anchor>
      <arglist>(int loop)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>allocated_d</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>adba74fbbd1096423a239285a2e37abc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>belief_d</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>afe72c78d0b6470c348b030cb2fc897b9</anchor>
      <arglist>[dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>copyFromHost</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>ab740ac6544f68c9f0eb97b2db73bab66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>height</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>a6cfe77d7777d0a4f6b6e27048ca6ddf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>msgd_d</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>a602f4375375bbd2accbdea361c10b00f</anchor>
      <arglist>[2 *dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>msgl_d</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>ad51b913ba14095f715c62e4b4272e48d</anchor>
      <arglist>[2 *dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>msgr_d</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>a615f60f748d4b7ed3c14e7090af939da</anchor>
      <arglist>[2 *dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>msgu_d</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>ab34ac5a57f4372a5123af2149b972ff3</anchor>
      <arglist>[2 *dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>prior_d</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>ad08452adac9c80caa9a052131a2ab6ef</anchor>
      <arglist>[dim]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>width</name>
      <anchorfile>classCudaBelief.html</anchorfile>
      <anchor>ad823a1569a6c4568d78b228b10b7b5bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CudaSegment</name>
    <filename>classCudaSegment.html</filename>
    <member kind="function">
      <type>void</type>
      <name>CopyProbsToDevice</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>ad9aa7e1dd0d5570ebcdb0098f78f124b</anchor>
      <arglist>(Image&lt; float &gt; **probs_h)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CudaSegment</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>ae081cf026d54fbee675ee9b7bceed9fa</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Execute</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>aaa01375cd7720c01b7acf840d0391897</anchor>
      <arglist>(FgBgSegment &amp;segment, Image&lt; uchar &gt; &amp;cimg, Image&lt; float &gt; &amp;dimg, int numFigures, bool download=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CudaSegment</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>aa5c4af4e8f559f9c4d610d23d4bbe685</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>max_figures</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a4bbc64b5f4835fe613540bacd4ac397a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>ComputeBeta</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a16e713a70e61d137a67b6221bd68c3c9</anchor>
      <arglist>(uchar *image_d)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CreateHistograms</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a3400b402eca60e8e166ec011ed518ca9</anchor>
      <arglist>(FgBgSegment &amp;segment)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SetGradientCosts</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a1804f831d9c82823c8140983d513629a</anchor>
      <arglist>(uchar *image_d, float beta, float gamma)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uchar *</type>
      <name>allocated_d</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>abb2f88df6d6a23e7c5c1851c210404c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>beliefs_d</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>ae99f6f95b2dd0174c292f082d34e1e3b</anchor>
      <arglist>[max_figures+2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint *</type>
      <name>bins_d</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a0d373c420b71dc20b428e9980f3f81d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uchar *</type>
      <name>cimd_d</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>ac61f91646f795b9b894440c6374f6274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>costh_d</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a6f71f0eb29b3052a82a6e0c616620730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>costv_d</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a07b2343c224dfc62527284950e69e01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>dimd_d</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a86a228bbf6516e0211bfdd3db77c9434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>height</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a0b64dc7483a02c37cc6d06021bf5e028</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>priors_d</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a4bfb9cf748d517c3e4e679da2ee84182</anchor>
      <arglist>[max_figures+2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>probs_d</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a75d13a7d6b7ccd83e7dbedc352879697</anchor>
      <arglist>[max_figures+2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int *</type>
      <name>sums_d</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a32a89ddf28ce8ce243397c3cb277f404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uchar *</type>
      <name>vimd_d</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a62ff0cdff65c1f2556373960ee5b77f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>width</name>
      <anchorfile>classCudaSegment.html</anchorfile>
      <anchor>a0ef26b8f4c7d10749f07467a954b6248</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FgBgSegment</name>
    <filename>classFgBgSegment.html</filename>
    <class kind="class">FgBgSegment::Background</class>
    <class kind="class">FgBgSegment::ColorModel</class>
    <class kind="class">FgBgSegment::FlatSurface</class>
    <class kind="class">FgBgSegment::Foreground</class>
    <member kind="function">
      <type>void</type>
      <name>Execute</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>aa384094c66b46daf69553df8e038ef98</anchor>
      <arglist>(Image&lt; uint8_t &gt; &amp;image, Image&lt; float &gt; &amp;disp, bool initialize, int loops=1, int startx=-1, int starty=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FgBgSegment</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>ace3030bdf305de723b6bfecd161ab0af</anchor>
      <arglist>(int width, int height, int drange, float gradWeight=20.0, float w_size=0.20f, float b_size=0.20f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetGradWeight</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a2b1f69f804e4f4dab1392a9d3957cce6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetSurfaceMinMax</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>abbf2a7dd93b785949151949979745255</anchor>
      <arglist>(float &amp;min_x, float &amp;min_y, float &amp;max_x, float &amp;max_y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetSurfaceParameters</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a2839cf1813b3c437547831585f1481b4</anchor>
      <arglist>(float &amp;alpha, float &amp;beta, float &amp;disp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetUniform</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>af6a0ebfa453b7a3476cd2f444b53ec2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetWithColorHoles</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a0f942908537f983e690dc6fc8795ec2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetWithColors</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>ad39c3115a2fa0d393facd89a153d1651</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetWithDisparities</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>ab9ea9b048e62708ec04a0fa3a3197c4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetWithSurface</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a4e83b23863b2e6fa988ff161a98e49ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeBorderImage</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a2629b256a2082987148ca0ff0533d0f8</anchor>
      <arglist>(Image&lt; uint8_t &gt; &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeMaskImage</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>ad968ca3aced84845dbf94dca2b1dfcd9</anchor>
      <arglist>(Image&lt; uint8_t &gt; &amp;image, int val=255, int obj=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeSegmentImage</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a2037854758f6e36f6fa271fa9ee43687</anchor>
      <arglist>(Image&lt; uint8_t &gt; &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetGradWeight</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a1750310c7c96775a1c2b2e0da9173cd5</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetNewForeground</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a8d9c647a4562373b9944824633cda6f8</anchor>
      <arglist>(Image&lt; uint8_t &gt; &amp;mask, Image&lt; float &gt; &amp;dimg, int drange, bool reuseLast=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetNewForeground</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>ac941c4e4b979bf5435cbfbbfc97cac30</anchor>
      <arglist>(int startx, int starty, Image&lt; float &gt; &amp;dimg, int drange_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUniform</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>acada1276ac430973900c2b40573221d7</anchor>
      <arglist>(bool val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetWithColorHoles</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a7dc1701191cbb2eb21b542fa0d069cdd</anchor>
      <arglist>(bool val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetWithColors</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a0c30442a43d386e016d822817486d268</anchor>
      <arglist>(bool val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetWithDisparities</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>af6a6bc7effa358f29a86c797bac7f9da</anchor>
      <arglist>(bool val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetWithSurface</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a8b84648492477705627d0803ddde6e9c</anchor>
      <arglist>(bool val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UseGPU</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a85832d2b8bdfadb7db82c4d6fbafd76c</anchor>
      <arglist>(bool gpuopt=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FgBgSegment</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a8b8002358678f0ade904425247f8b1f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>hist_size</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a09b6e5759fdd2add9e02dc0ebd1ad35e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>CreateHistograms</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a5128e8a7f52c7d22f349d038323339f6</anchor>
      <arglist>(bool allPoints)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitSegmentation</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>acf1bce3260e4cc238bbdc70877364fb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>RGBToHSV</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>aff7da08b90a414cf16984a51ef092ec8</anchor>
      <arglist>(Image&lt; uint8_t &gt; &amp;cimg)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>PixSegment</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a45d1f8781053c0dc3713c4b427beb616</anchor>
      <arglist>(FgBgSegment &amp;segm)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>ballSize</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>ae62a250665f269091ce28acdf98446ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ColorModel &gt;</type>
      <name>colorPriors</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a63b0a087e0d28b12ae3181b6230a7001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CudaSegment *</type>
      <name>cudaSegment</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a92b1c93fee87a00fd3a066a37a239c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Image&lt; float &gt; *</type>
      <name>disparities</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>aeab6eb23079341c085ade414feb67176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>drange</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a6b795fdba663496208031594ae7aec95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Foreground * &gt;</type>
      <name>figures</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a8efbeaebe84ddcb1876cf39918aa1c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gpuopt</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a6496eaa6933e1c6c11fdb2a1ea9c139c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>gradWeight</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a80406784a6e839b6016aa3904a8ea41d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Image&lt; uint8_t &gt;</type>
      <name>grey</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>ac3716c09bb427321d028c1b78559f2b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Background</type>
      <name>ground</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a335b6dab65b22ec3f2e355cc96b86048</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>height</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a7c3d99a1e78b6598af20d8c73e40ff34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Image&lt; uint8_t &gt;</type>
      <name>hue</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>ab96050d7d46b9152c5dd7107a35fcaeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Image&lt; uint8_t &gt;</type>
      <name>saturation</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a76737d439c3e35b901ebf333a22ac66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FlatSurface</type>
      <name>surface</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a0aee8d09d74f336706f8ae0aaf8b7511</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>uniform</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a9a62717150e5176f792c9e5a4392b49a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>verbose</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a5f7cc74a3f5e1a429634489e8fb1d9b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>width</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>ae5cb7c1529ed0df8317dac1e0959cf6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>windowSize</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>ad3fc39e59ac32eb80ea8ba833a7d1975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>withColorHoles</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a54cd1270d67ffbace5baed674f18652a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>withColors</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a3e24c058630e8283ef56657da59851de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>withDisparities</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a0d06042c04b354bc3b9e4c6dbb5bd635</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>withSurface</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a855b912aad5e2089be12d5d99db2450e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const float</type>
      <name>eps</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>a8a32933300da0c43adfad1ee54c686d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>CudaSegment</name>
      <anchorfile>classFgBgSegment.html</anchorfile>
      <anchor>ae9f4f8d5486fa67fd7e19ff2dc44dc37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FgBgSegment::Background</name>
    <filename>classFgBgSegment_1_1Background.html</filename>
    <base>FgBgSegment::ColorModel</base>
    <member kind="function">
      <type></type>
      <name>Background</name>
      <anchorfile>classFgBgSegment_1_1Background.html</anchorfile>
      <anchor>a4efb5c64b8ebfed73a7e1a815d273044</anchor>
      <arglist>(FgBgSegment &amp;segm, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classFgBgSegment_1_1Background.html</anchorfile>
      <anchor>a00c68d130f1cf49ed9804a0b34d66346</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Update</name>
      <anchorfile>classFgBgSegment_1_1Background.html</anchorfile>
      <anchor>a6a9094fc6b3aef7e28fa1049622516ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>disp</name>
      <anchorfile>classFgBgSegment_1_1Background.html</anchorfile>
      <anchor>a503d86f78df2277e8ea840f9a6ebc40f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Image&lt; float &gt;</type>
      <name>probabilities</name>
      <anchorfile>classFgBgSegment_1_1Background.html</anchorfile>
      <anchor>a9df5f22c713b3541107042949723597f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>spread_d</name>
      <anchorfile>classFgBgSegment_1_1Background.html</anchorfile>
      <anchor>add67b8ac759287e40f7de66de03d7f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>strength</name>
      <anchorfile>classFgBgSegment_1_1Background.html</anchorfile>
      <anchor>a9f4c2d9de41f809f219c199779930cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>weight_d</name>
      <anchorfile>classFgBgSegment_1_1Background.html</anchorfile>
      <anchor>ad3852e56e38168cc021a414e66e8e453</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FgBgSegment::ColorModel</name>
    <filename>classFgBgSegment_1_1ColorModel.html</filename>
    <member kind="function">
      <type></type>
      <name>ColorModel</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>ae29447bb723c2210844b7477fdfa0444</anchor>
      <arglist>(const ColorModel &amp;model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ColorModel</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>ac362395a6c253f285f3360c8ebd6b459</anchor>
      <arglist>(FgBgSegment &amp;segm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateHistogram</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>ac5c86b5c03a879ce3cdda1a09848edee</anchor>
      <arglist>(Image&lt; uint8_t &gt; &amp;mask, bool allPoints)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>CreateHistogram</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>ae70004caf2d35615f506e0413006f6dc</anchor>
      <arglist>(Image&lt; float &gt; &amp;probabilities, bool allPoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NormalizeHist</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>a96aa11d22288a0de04cbb9ab904c14de</anchor>
      <arglist>(float *const histogram, float *const cost, int size)</arglist>
    </member>
    <member kind="function">
      <type>ColorModel &amp;</type>
      <name>operator=</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>a3914c039d67fdd95d8e6af67d79e26ed</anchor>
      <arglist>(const ColorModel &amp;model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SmoothAndNormalizeHist</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>ad5996d8d5ffcdf4eeac664ca3c149b48</anchor>
      <arglist>(float const *hist, float const *phist, int size, float *const histogram, float *const cost)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Update</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>a705d4e48289ea4059deaf9d4cd3490f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ColorModel</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>ae17159500d992051b4b5c85b980126a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>colorcost</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>ad0d292521257c14c8744c6c3b96bdc82</anchor>
      <arglist>[hist_size *hist_size]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>greycost</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>ae2a98d23dc471d9909297d539e2a9fdd</anchor>
      <arglist>[hist_size]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>greyhist</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>a83f32687b00a2fdc85450bd10367e98d</anchor>
      <arglist>[hist_size]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>histogram</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>ac9c14bed87014e0cdbf03e1ee6ae2206</anchor>
      <arglist>[hist_size *hist_size]</arglist>
    </member>
    <member kind="variable">
      <type>ColorModel *</type>
      <name>prior</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>aca84e88258807956b2c87d1487157363</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>weight</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>ac1d45e0fd348a0209a20c4dcb9180c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FgBgSegment &amp;</type>
      <name>segm</name>
      <anchorfile>classFgBgSegment_1_1ColorModel.html</anchorfile>
      <anchor>a3da84d73d377d51bbf795b634578abb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FgBgSegment::FlatSurface</name>
    <filename>classFgBgSegment_1_1FlatSurface.html</filename>
    <base>FgBgSegment::ColorModel</base>
    <member kind="function">
      <type></type>
      <name>FlatSurface</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>a02d9820313d3253b724080df836cc36e</anchor>
      <arglist>(FgBgSegment &amp;segm, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>a415725bd2743ef52efc0f6f0949f9ea8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Update</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>a2bfe55cb3576e3edada54e2c7b1458fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>alpha</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>a69e2a99382896e792d6d7b17d84f7c61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>beta</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>af67684b35d3bb0480d6d6f7f9e9c1a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>disp</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>a89607fa61bbe08d2a2edc77b31806ed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_x</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>acb8ea9ade47e710f2a53bdd1f45565ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_y</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>aa8458803afd246b146bff3c8e564f438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_x</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>ade10517a32458207c95b19320b66fd76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_y</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>ae97b7cab6990cabed838053e9527d0dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Image&lt; float &gt;</type>
      <name>probabilities</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>ae924a885390697d677f36e89b5383e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>spread_d</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>a81a7180f66de9e59703c98065fad4d93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>strength</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>ad1b5e00cb80bc3194e60e5f8008dc328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>weight_a</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>ac8780ee5612e4b164cde1486f68456f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>weight_b</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>a1e792db1907bab875d7d50a0fcff5298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>weight_d</name>
      <anchorfile>classFgBgSegment_1_1FlatSurface.html</anchorfile>
      <anchor>afe16407141fc8cfe884b89e9765db141</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FgBgSegment::Foreground</name>
    <filename>classFgBgSegment_1_1Foreground.html</filename>
    <base>FgBgSegment::ColorModel</base>
    <member kind="function">
      <type></type>
      <name>Foreground</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>a6a88c9481829c34c7f5fb3e43f766d6d</anchor>
      <arglist>(FgBgSegment &amp;segm, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>ab24c43cd48073c31ef7782ddaf7eca98</anchor>
      <arglist>(int startx, int starty)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetInitParams</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>ae2f24360cf438338e84a68230bfed5db</anchor>
      <arglist>(float l_window_size, float l_ball_size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Update</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>a0dd7be5e29164f181f7557d4eb80a895</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ball_size</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>a68a6a8ce275b5031bd8b9d0ce86faa57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>combined</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>a6760259c94ede53efd49426f26f4feab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3</type>
      <name>position3d</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>a7204116496162dbea4cdc298fdeee9ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Image&lt; float &gt;</type>
      <name>probabilities</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>a84a8b8c833258ff5c201e82a1b88e338</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix3</type>
      <name>spread3d</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>a3c2f2b170b6128ac3fcd031b1920017f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>window_size</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>ae779318621db107d3786c527e4931d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>strength</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>a00d0e0dd25c45e1c7ccba44b90c4ffdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>weight_d</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>aa7b987c59b24c152aa03459eddc12edb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>weight_p</name>
      <anchorfile>classFgBgSegment_1_1Foreground.html</anchorfile>
      <anchor>a6a29c15e62ebde02a33dc334a6620342</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Image</name>
    <filename>classImage.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>T *</type>
      <name>GetData</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a626ee518242791924960659de0308f71</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetHeight</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a0dd70cc26b6d1b94122f1e8482302c17</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetWidth</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ac35192232eb397c7873f64f3fc12db71</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Image</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ae90a7449d1dfb0da5c1de29a9e8f40d6</anchor>
      <arglist>(int w, int h, T *ptr=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Load</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a76fa955ce2abc91f04c564bc215e51ce</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LoadRGB</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ace6bc55e6feabba1d00c8d3e2f606236</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a62ef331c2c675d2283f1db41a0567352</anchor>
      <arglist>(Image&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>operator[]</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a2a3f06dd7f1713bc397a1c601dc63921</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetData</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ade1e109a07ad42984cd62e6598b427ad</anchor>
      <arglist>(T *ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDataAlign</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>aae0d168192672232417b318329126dbd</anchor>
      <arglist>(const sensor_msgs::Image &amp;img_msg, int w, int h, bool withColor=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDataAlign</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a7b09c564d94874450897f66fd32c1d29</anchor>
      <arglist>(T *ptr, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSize</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a4ff0bc4f8b0d6e2e283ec98c31bfb2fc</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a2dab35b73e3ed586b1bee24d667ecd1e</anchor>
      <arglist>(const char *filename, bool norm=false, bool ascii=false) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StoreRGB</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a236a930aa5902bcc6892d75cd56b2feb</anchor>
      <arglist>(const char *filename) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StoreYUV</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ac7d552db93d9850d735e4e9966d08d5a</anchor>
      <arglist>(const char *filename) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Image</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a774683f6a4908076690d4c6adc4f947d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>height</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a4c5cd3be48d2fb5f00d0bb3f37f55c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>image</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>afc4c9d6f4dcd3049b641ec43fc689b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>img</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>afd32192593a0cea4f20cf5aa25f4f291</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>localalloc</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a1a14c54b44dbafb1a9e06b4c5cdaf565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>width</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a5077c65cd76129badc8f5bae72aaf8d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Matrix2</name>
    <filename>classMatrix2.html</filename>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a664843d906d6566d80eaa04ac061146c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>identity</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a4645b580350966ff0ed98aee61b06131</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Matrix2</type>
      <name>invert</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a827d2388dc478d235037e906a2f85e49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix2</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>abba67f2148354f464ba1d54c34ee9ad5</anchor>
      <arglist>(const Matrix2 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix2</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a95d4362466002a15387984440718d444</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a76a8a4d17104cbb0f02cab628311611c</anchor>
      <arglist>(int r, int c)</arglist>
    </member>
    <member kind="function">
      <type>Matrix2</type>
      <name>operator*</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a068a8e9fd9aae5fbeba14a99f00116b5</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>operator*</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a5c7bc0f85ffab6bf18b8ef2780bdc8cc</anchor>
      <arglist>(const Vector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Matrix2</type>
      <name>operator*</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a4be1ec70625036e84523d11e5ea68de9</anchor>
      <arglist>(const Matrix2 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Matrix2 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>ac2d7bb633c532e5245c135ddf5c3ab3e</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Matrix2 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>acceeeb19d7f0a2f63dff6b6f2660fed4</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Matrix2 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a792100ce0d00e6e324d02c5dc2f89208</anchor>
      <arglist>(const Matrix2 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Matrix2 &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>aba04a0fa2293d92c79434a268363334e</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Matrix2 &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>ab5203466802f0e4651f1008a3e7d0438</anchor>
      <arglist>(const Matrix2 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>operator[]</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a81440a3464300e1b07987a9968e95c98</anchor>
      <arglist>(int idx) const </arglist>
    </member>
    <member kind="function">
      <type>Vector2 &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a2f797d913841f7cf7bd271bf669f189e</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="variable">
      <type>Vector2</type>
      <name>x</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a1932b3325f12b61803a8aafdc6f1afc6</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classMatrix2.html</anchorfile>
      <anchor>a8357e411f0734feeca1ba4f63f117fcb</anchor>
      <arglist>(std::ostream &amp;os, const Matrix2 &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Matrix3</name>
    <filename>classMatrix3.html</filename>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>ab4b5cdf3dc0827fbe68e9fe6d55cabe3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>identity</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a3746fa5497e3cd1e5ab6aa4dd6a2021a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Matrix3</type>
      <name>invert</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a2cfdf87a8a92bc14064fc2258b02cdf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a4b6d2f0301b406dc9d41acdd96d23d29</anchor>
      <arglist>(const Matrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a773fdcf139826ddb39c30e7d08bbdb90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>abf7d1dbf263872bc561e911c81c7829e</anchor>
      <arglist>(int r, int c)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3</type>
      <name>operator*</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a1aea422b0a045e0bda32295e018096b3</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Vector3</type>
      <name>operator*</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>acb5f308b2ca8bfc4c9e7529d76e3d60b</anchor>
      <arglist>(const Vector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3</type>
      <name>operator*</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a199a9ab8b3d8f0bdcb4195ed01b0fb6a</anchor>
      <arglist>(const Matrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a32dedad724ccf161cb201ea83c43b6f4</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a95a7b3a495794106772117e2d700e62b</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a500ecd83307880208dfb6e682352fc1b</anchor>
      <arglist>(const Matrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3 &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a22524fae8339bbfb3904bd60cbcea194</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3 &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a8bb5534d06fdf212cdc2608f22823ae5</anchor>
      <arglist>(const Matrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Vector3</type>
      <name>operator[]</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a6ca1a9038168ad10867a2679a377b81d</anchor>
      <arglist>(int idx) const </arglist>
    </member>
    <member kind="function">
      <type>Vector3 &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>ae2282d0b70cf77daedec3a30081671dd</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type>Matrix2</type>
      <name>submatrix</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a8b08250755c00ccee03077eef5eb1e13</anchor>
      <arglist>(int r, int c)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3</type>
      <name>x</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a2c4e7435f78636683e5b5d7cc73d331a</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classMatrix3.html</anchorfile>
      <anchor>a045731744513f6d99bde7230702debd1</anchor>
      <arglist>(std::ostream &amp;os, const Matrix3 &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ModelWorker</name>
    <filename>classModelWorker.html</filename>
    <member kind="function">
      <type></type>
      <name>ModelWorker</name>
      <anchorfile>classModelWorker.html</anchorfile>
      <anchor>a13495f44a2f237f453b7e606a746d90c</anchor>
      <arglist>(FgBgSegment::ColorModel &amp;m, Image&lt; float &gt; &amp;p, float &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classModelWorker.html</anchorfile>
      <anchor>a443c053a7893366f418170ad21699bb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runModel</name>
      <anchorfile>classModelWorker.html</anchorfile>
      <anchor>a0486ee87b4c4ff9acfbe5daee5d0aadf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FgBgSegment::ColorModel &amp;</type>
      <name>model</name>
      <anchorfile>classModelWorker.html</anchorfile>
      <anchor>a2896d91506bd55701f6c792259be5914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Image&lt; float &gt; &amp;</type>
      <name>probs</name>
      <anchorfile>classModelWorker.html</anchorfile>
      <anchor>a4da356579eff24dce17ab96fe9ecffaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>sumProb</name>
      <anchorfile>classModelWorker.html</anchorfile>
      <anchor>a1c8c2131b2f3da399b88907f738e504c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimerCPU</name>
    <filename>classTimerCPU.html</filename>
    <member kind="function">
      <type>long long</type>
      <name>getTSC</name>
      <anchorfile>classTimerCPU.html</anchorfile>
      <anchor>ab02ef60c6642186097134038e2fe333d</anchor>
      <arglist>(int bits)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>read</name>
      <anchorfile>classTimerCPU.html</anchorfile>
      <anchor>a20940bbafedcd3b375307cba4d17a5e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerCPU</name>
      <anchorfile>classTimerCPU.html</anchorfile>
      <anchor>a952183836677b811868c78976fb3f81d</anchor>
      <arglist>(float freq_)</arglist>
    </member>
    <member kind="variable">
      <type>long long</type>
      <name>beg_clock</name>
      <anchorfile>classTimerCPU.html</anchorfile>
      <anchor>a6e439a652c77ac1fa6a545eb1038f627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>freq</name>
      <anchorfile>classTimerCPU.html</anchorfile>
      <anchor>abb4e846f4282e1bf5bd794ab8513c839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>bits</name>
      <anchorfile>classTimerCPU.html</anchorfile>
      <anchor>aac5f2787d37095a33b661c816ddc2613</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimerGPU</name>
    <filename>classTimerGPU.html</filename>
    <member kind="function">
      <type>float</type>
      <name>read</name>
      <anchorfile>classTimerGPU.html</anchorfile>
      <anchor>a0943b4b5c3b6859685bd681cd78c4c0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerGPU</name>
      <anchorfile>classTimerGPU.html</anchorfile>
      <anchor>a1dc5310fe30150ff754f25680d19a0b8</anchor>
      <arglist>(cudaStream_t stream_=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TimerGPU</name>
      <anchorfile>classTimerGPU.html</anchorfile>
      <anchor>ae44cea07a525eadb84caa5301d1460c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>cudaEvent_t</type>
      <name>start</name>
      <anchorfile>classTimerGPU.html</anchorfile>
      <anchor>a862e3ceddf8119af6292b052b6115dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cudaEvent_t</type>
      <name>stop</name>
      <anchorfile>classTimerGPU.html</anchorfile>
      <anchor>aa05c65a0547bce7c02dfa551614165c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cudaStream_t</type>
      <name>stream</name>
      <anchorfile>classTimerGPU.html</anchorfile>
      <anchor>a68e4649484140cf374f5356a1954ff52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector2</name>
    <filename>classVector2.html</filename>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector2.html</anchorfile>
      <anchor>a5247077f9df10f1144873cf2121d6df5</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>operator*</name>
      <anchorfile>classVector2.html</anchorfile>
      <anchor>a2568cd197b1acc68b3dd17bbf86273e7</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Vector2 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector2.html</anchorfile>
      <anchor>a1893e942c6acff8144c2901c80c195e8</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Vector2 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector2.html</anchorfile>
      <anchor>a4aa43747680ca286b4e274c8d85478d5</anchor>
      <arglist>(const Vector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector2 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector2.html</anchorfile>
      <anchor>afb7a71e45ff75ccdca561b3d783886e4</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Vector2 &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector2.html</anchorfile>
      <anchor>a839f35a420ebac99cb50f855800e9ea5</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>classVector2.html</anchorfile>
      <anchor>ab93bb5b0d95bb8241818a21e7aa6cb53</anchor>
      <arglist>(int idx) const </arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector2.html</anchorfile>
      <anchor>a3a20c5561d1ef29e416a865f7182ec15</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2</name>
      <anchorfile>classVector2.html</anchorfile>
      <anchor>a22104d1809be26a419ef1f959e3761bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>classVector2.html</anchorfile>
      <anchor>a3b575e1aa4161d8a63d3218ef9285d81</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classVector2.html</anchorfile>
      <anchor>a511359cc2cfb48a6cf9bef1e0887b42e</anchor>
      <arglist>(std::ostream &amp;os, const Vector2 &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector3</name>
    <filename>classVector3.html</filename>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector3.html</anchorfile>
      <anchor>a1a3690959d6c90a1c5f9082279f340cf</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type>Vector3</type>
      <name>operator*</name>
      <anchorfile>classVector3.html</anchorfile>
      <anchor>a134610325fd7600379cd552c5b1b941f</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Vector3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector3.html</anchorfile>
      <anchor>a6f431fbaf4849ae31422e647e3df3d10</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Vector3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector3.html</anchorfile>
      <anchor>a71213d42653da63b32e8446e5aab2d85</anchor>
      <arglist>(const Vector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector3.html</anchorfile>
      <anchor>ab84a7e9c9a03befa665411f6de19dd05</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>Vector3 &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector3.html</anchorfile>
      <anchor>a5b8ed831a2c6988b7ad46ab55529a2ae</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>classVector3.html</anchorfile>
      <anchor>a559f369e07b5ae62aafcd1ab384270fc</anchor>
      <arglist>(int idx) const </arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector3.html</anchorfile>
      <anchor>ae2e9f6f78e78e073c9a48ba63387a265</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3</name>
      <anchorfile>classVector3.html</anchorfile>
      <anchor>a0f49191f7e001e7f7ae1cb49522118b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>classVector3.html</anchorfile>
      <anchor>adba1b76edc56b8091b90acd843c2f99f</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classVector3.html</anchorfile>
      <anchor>acf89b03f7c67dca2569540e6e24867b7</anchor>
      <arglist>(std::ostream &amp;os, const Vector3 &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>boost</name>
    <filename>namespaceboost.html</filename>
  </compound>
</tagfile>
