<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>CLTexImage.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>CLTexImage_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>CLTexImage.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>CLTexImage_8h</filename>
  </compound>
  <compound kind="file">
    <name>CuTexImage.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>CuTexImage_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>CuTexImage.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>CuTexImage_8h</filename>
    <class kind="class">CuTexImage</class>
    <member kind="define">
      <type>#define</type>
      <name>SIFTGPU_ENABLE_LINEAR_TEX2D</name>
      <anchorfile>CuTexImage_8h.html</anchorfile>
      <anchor>aad93ea801a0929841b3d3729aadd66be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FrameBufferObject.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>FrameBufferObject_8cpp</filename>
    <includes id="GlobalUtil_8h" name="GlobalUtil.h" local="yes" imported="no">GlobalUtil.h</includes>
    <includes id="FrameBufferObject_8h" name="FrameBufferObject.h" local="yes" imported="no">FrameBufferObject.h</includes>
  </compound>
  <compound kind="file">
    <name>FrameBufferObject.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>FrameBufferObject_8h</filename>
    <class kind="class">FrameBufferObject</class>
  </compound>
  <compound kind="file">
    <name>GlobalUtil.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>GlobalUtil_8cpp</filename>
    <includes id="GlobalUtil_8h" name="GlobalUtil.h" local="yes" imported="no">GlobalUtil.h</includes>
    <includes id="LiteWindow_8h" name="LiteWindow.h" local="yes" imported="no">LiteWindow.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>CHAR1_TO_INT</name>
      <anchorfile>GlobalUtil_8cpp.html</anchorfile>
      <anchor>a07f88614794e6717527a3d10e20e0211</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAR2_TO_INT</name>
      <anchorfile>GlobalUtil_8cpp.html</anchorfile>
      <anchor>a0c358878ed11cde5dc452a6f3b6e8d2c</anchor>
      <arglist>(str, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAR3_TO_INT</name>
      <anchorfile>GlobalUtil_8cpp.html</anchorfile>
      <anchor>ab620757d401049bd0716b7fb05172a66</anchor>
      <arglist>(str, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STRING_TO_INT</name>
      <anchorfile>GlobalUtil_8cpp.html</anchorfile>
      <anchor>a7b76e4b64653939c1d46f95b62915534</anchor>
      <arglist>(str)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CreateLiteWindow</name>
      <anchorfile>GlobalUtil_8cpp.html</anchorfile>
      <anchor>a73a71f2beacc59b06e51fdd23da03c1f</anchor>
      <arglist>(LiteWindow *window)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GlobalUtil.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>GlobalUtil_8h</filename>
    <class kind="class">ClockTimer</class>
    <class kind="class">GlobalParam</class>
    <class kind="class">GlobalUtil</class>
  </compound>
  <compound kind="file">
    <name>GLTexImage.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>GLTexImage_8cpp</filename>
    <includes id="GlobalUtil_8h" name="GlobalUtil.h" local="yes" imported="no">GlobalUtil.h</includes>
    <includes id="GLTexImage_8h" name="GLTexImage.h" local="yes" imported="no">GLTexImage.h</includes>
    <includes id="FrameBufferObject_8h" name="FrameBufferObject.h" local="yes" imported="no">FrameBufferObject.h</includes>
    <includes id="ShaderMan_8h" name="ShaderMan.h" local="yes" imported="no">ShaderMan.h</includes>
  </compound>
  <compound kind="file">
    <name>GLTexImage.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>GLTexImage_8h</filename>
    <class kind="class">GLTexImage</class>
    <class kind="class">GLTexInput</class>
    <class kind="class">GLTexPacked</class>
  </compound>
  <compound kind="file">
    <name>LiteWindow.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>LiteWindow_8h</filename>
    <class kind="class">LiteWindow</class>
  </compound>
  <compound kind="file">
    <name>ProgramCG.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>ProgramCG_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>ProgramCG.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>ProgramCG_8h</filename>
  </compound>
  <compound kind="file">
    <name>ProgramCL.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>ProgramCL_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>ProgramCL.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>ProgramCL_8h</filename>
  </compound>
  <compound kind="file">
    <name>ProgramCU.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>ProgramCU_8h</filename>
  </compound>
  <compound kind="file">
    <name>ProgramGLSL.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>ProgramGLSL_8cpp</filename>
    <includes id="GlobalUtil_8h" name="GlobalUtil.h" local="yes" imported="no">GlobalUtil.h</includes>
    <includes id="ProgramGLSL_8h" name="ProgramGLSL.h" local="yes" imported="no">ProgramGLSL.h</includes>
    <includes id="GLTexImage_8h" name="GLTexImage.h" local="yes" imported="no">GLTexImage.h</includes>
    <includes id="ShaderMan_8h" name="ShaderMan.h" local="yes" imported="no">ShaderMan.h</includes>
    <includes id="SiftGPU_8h" name="SiftGPU.h" local="yes" imported="no">SiftGPU.h</includes>
  </compound>
  <compound kind="file">
    <name>ProgramGLSL.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>ProgramGLSL_8h</filename>
    <includes id="ProgramGPU_8h" name="ProgramGPU.h" local="yes" imported="no">ProgramGPU.h</includes>
    <class kind="class">FilterGLSL</class>
    <class kind="class">ProgramGLSL</class>
    <class kind="class">ShaderBag</class>
    <class kind="class">ShaderBagGLSL</class>
    <class kind="class">ShaderBagPKSL</class>
    <class kind="class">ProgramGLSL::ShaderObject</class>
  </compound>
  <compound kind="file">
    <name>ProgramGPU.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>ProgramGPU_8cpp</filename>
    <includes id="GlobalUtil_8h" name="GlobalUtil.h" local="yes" imported="no">GlobalUtil.h</includes>
    <includes id="GLTexImage_8h" name="GLTexImage.h" local="yes" imported="no">GLTexImage.h</includes>
    <includes id="ShaderMan_8h" name="ShaderMan.h" local="yes" imported="no">ShaderMan.h</includes>
    <includes id="ProgramGPU_8h" name="ProgramGPU.h" local="yes" imported="no">ProgramGPU.h</includes>
    <includes id="ProgramGLSL_8h" name="ProgramGLSL.h" local="yes" imported="no">ProgramGLSL.h</includes>
    <includes id="SiftGPU_8h" name="SiftGPU.h" local="yes" imported="no">SiftGPU.h</includes>
  </compound>
  <compound kind="file">
    <name>ProgramGPU.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>ProgramGPU_8h</filename>
    <class kind="class">FilterProgram</class>
    <class kind="class">ProgramGPU</class>
  </compound>
  <compound kind="file">
    <name>PyramidCL.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>PyramidCL_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>PyramidCL.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>PyramidCL_8h</filename>
  </compound>
  <compound kind="file">
    <name>PyramidCU.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>PyramidCU_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>PyramidCU.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>PyramidCU_8h</filename>
  </compound>
  <compound kind="file">
    <name>PyramidGL.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>PyramidGL_8cpp</filename>
    <includes id="GlobalUtil_8h" name="GlobalUtil.h" local="yes" imported="no">GlobalUtil.h</includes>
    <includes id="GLTexImage_8h" name="GLTexImage.h" local="yes" imported="no">GLTexImage.h</includes>
    <includes id="SiftGPU_8h" name="SiftGPU.h" local="yes" imported="no">SiftGPU.h</includes>
    <includes id="ShaderMan_8h" name="ShaderMan.h" local="yes" imported="no">ShaderMan.h</includes>
    <includes id="SiftPyramid_8h" name="SiftPyramid.h" local="yes" imported="no">SiftPyramid.h</includes>
    <includes id="ProgramGLSL_8h" name="ProgramGLSL.h" local="yes" imported="no">ProgramGLSL.h</includes>
    <includes id="PyramidGL_8h" name="PyramidGL.h" local="yes" imported="no">PyramidGL.h</includes>
    <includes id="FrameBufferObject_8h" name="FrameBufferObject.h" local="yes" imported="no">FrameBufferObject.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>FEATURELIST_USE_PBO</name>
      <anchorfile>PyramidGL_8cpp.html</anchorfile>
      <anchor>afb64a77bdd1ee51c0a994d6555c18b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LEVEL_FINISH</name>
      <anchorfile>PyramidGL_8cpp.html</anchorfile>
      <anchor>a777887ddd5c06877360776d66d89a806</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OCTAVE_FINISH</name>
      <anchorfile>PyramidGL_8cpp.html</anchorfile>
      <anchor>ae7ac79dde81bedcb0985b58c0dd37d2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OCTAVE_START</name>
      <anchorfile>PyramidGL_8cpp.html</anchorfile>
      <anchor>a78876cbbc8c496895600771d3c3f5ee6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USE_TIMING</name>
      <anchorfile>PyramidGL_8cpp.html</anchorfile>
      <anchor>a1702cd5658964fccf03979347232567d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PyramidGL.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>PyramidGL_8h</filename>
    <class kind="class">PyramidGL</class>
    <class kind="class">PyramidNaive</class>
    <class kind="class">PyramidPacked</class>
  </compound>
  <compound kind="file">
    <name>ShaderMan.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>ShaderMan_8cpp</filename>
    <includes id="ProgramGLSL_8h" name="ProgramGLSL.h" local="yes" imported="no">ProgramGLSL.h</includes>
    <includes id="GlobalUtil_8h" name="GlobalUtil.h" local="yes" imported="no">GlobalUtil.h</includes>
    <includes id="GLTexImage_8h" name="GLTexImage.h" local="yes" imported="no">GLTexImage.h</includes>
    <includes id="SiftGPU_8h" name="SiftGPU.h" local="yes" imported="no">SiftGPU.h</includes>
    <includes id="ShaderMan_8h" name="ShaderMan.h" local="yes" imported="no">ShaderMan.h</includes>
  </compound>
  <compound kind="file">
    <name>ShaderMan.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>ShaderMan_8h</filename>
    <includes id="ProgramGPU_8h" name="ProgramGPU.h" local="yes" imported="no">ProgramGPU.h</includes>
    <includes id="ProgramGLSL_8h" name="ProgramGLSL.h" local="yes" imported="no">ProgramGLSL.h</includes>
    <class kind="class">ShaderMan</class>
  </compound>
  <compound kind="file">
    <name>SiftGPU.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>SiftGPU_8cpp</filename>
    <includes id="GlobalUtil_8h" name="GlobalUtil.h" local="yes" imported="no">GlobalUtil.h</includes>
    <includes id="SiftGPU_8h" name="SiftGPU.h" local="yes" imported="no">SiftGPU.h</includes>
    <includes id="GLTexImage_8h" name="GLTexImage.h" local="yes" imported="no">GLTexImage.h</includes>
    <includes id="ShaderMan_8h" name="ShaderMan.h" local="yes" imported="no">ShaderMan.h</includes>
    <includes id="FrameBufferObject_8h" name="FrameBufferObject.h" local="yes" imported="no">FrameBufferObject.h</includes>
    <includes id="SiftPyramid_8h" name="SiftPyramid.h" local="yes" imported="no">SiftPyramid.h</includes>
    <includes id="PyramidGL_8h" name="PyramidGL.h" local="yes" imported="no">PyramidGL.h</includes>
    <class kind="class">ImageList</class>
    <member kind="define">
      <type>#define</type>
      <name>_MAX_PATH</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a865dced746336a2d6ae9141287c4ebf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_stricmp</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a3a35e08b2dedf0975d11794eb8de4805</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAR1_TO_INT</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a07f88614794e6717527a3d10e20e0211</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAR2_TO_INT</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a0c358878ed11cde5dc452a6f3b6e8d2c</anchor>
      <arglist>(str, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAR3_TO_INT</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>ab620757d401049bd0716b7fb05172a66</anchor>
      <arglist>(str, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAKEINT1</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a1181a3ce44280a3f5129910867e67177</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAKEINT2</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>aad28b8c12582382a0ea3961927fddc1c</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAKEINT3</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a97d0bb261b9b0a769c8761123c389957</anchor>
      <arglist>(a, b, c)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAKEINT4</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a53005540dd99340b81180fa06065c57b</anchor>
      <arglist>(a, b, c, d)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychar0</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>ab2846a9001425e1e87547171c669bdf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychar1</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a856124a78f5733f2fd3a7e887522d831</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychar2</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>ae68998ac111f308b39c11364208ebe51</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychar3</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>ac3bbfd294e7485086dc1f51a5dc99f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychara</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a37a7663e7714a1decc979e3c64b2ab20</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharb</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>aadf79a42b0765c66bfda1681355fc839</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharc</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>aed5a5588b81aebc107a1e9ccbc538012</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychard</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>af2f99c741b2a9118b08f92ad92d00c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychare</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a60829e23b580dcb29cee3bc8df84329e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharf</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a5e914d71699594672a0ed5609d7e1d76</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharg</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a9a98431dc618f3d393bcbd45ca3b2f27</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharh</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>ab8c82c4cf06a2c2afdf35e032c455428</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychari</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>aa5702419bd47e96efca7eef6b23c5939</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharj</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a284b28a3c7eb4f00b22562277aed3833</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychark</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a9c24018a31e0c00013dcb9b97b42a553</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharl</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a681d3396d972c3bbe86a8639b7318f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharm</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>aa3244943dedcbbe254c50019b5b5fd0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharn</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>acaee833bdbdc296c727dece88edb150a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharo</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a33735df95e15b4857e9911383ea2a5fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharp</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a639fb77d27a5a9322548fdf899f1650a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharq</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a5ae02a09b3436cbd3b709f0e77fcfb62</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharr</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a40242ad8305d288fb3d86b6f320d6ac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychars</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a535ef8fab64b47646500ad2c3128b42f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychart</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>ad7a6771c042358dad4691968c7791d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharu</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>aac67ad1b6180765a334ad60d95021e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharv</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a8ae3564326d308a994fadec366b85f67</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharw</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a86eb3b9c1394c1ca98b07a5b0869d97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharx</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>ae09f801daa45e0781e5e9fa34745c550</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mychary</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>ad93da1916d0e23897afc5eeccfb6df6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mycharz</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>aac1383567dd0dfccc8016582c78a828f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STRING_TO_INT</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a7b76e4b64653939c1d46f95b62915534</anchor>
      <arglist>(str)</arglist>
    </member>
    <member kind="function">
      <type>ComboSiftGPU *</type>
      <name>CreateComboSiftGPU</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>ab157ba5dfd60ca76593fa1117d9538ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SiftGPU *</type>
      <name>CreateNewSiftGPU</name>
      <anchorfile>SiftGPU_8cpp.html</anchorfile>
      <anchor>a7b34cb6daa48ef580132f2c01427d651</anchor>
      <arglist>(int np)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SiftGPU.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>SiftGPU_8h</filename>
    <class kind="class">ComboSiftGPU</class>
    <class kind="class">SiftGPU</class>
    <class kind="class">SiftGPUEX</class>
    <class kind="struct">SiftGPU::SiftKeypoint</class>
    <class kind="class">SiftMatchGPU</class>
    <class kind="class">SiftParam</class>
    <member kind="define">
      <type>#define</type>
      <name>SIFTGPU_EXPORT</name>
      <anchorfile>SiftGPU_8h.html</anchorfile>
      <anchor>a9ed8786d336c591a8a9d1fb02b40cd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIFTGPU_EXPORT_EXTERN</name>
      <anchorfile>SiftGPU_8h.html</anchorfile>
      <anchor>a1cc53f3157f93e80c0362cd52d828ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SiftGPU::SiftKeypoint</type>
      <name>SiftKeypoint</name>
      <anchorfile>SiftGPU_8h.html</anchorfile>
      <anchor>acd4835c23a889b13884c2b2509bb4c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT_EXTERN ComboSiftGPU *</type>
      <name>CreateComboSiftGPU</name>
      <anchorfile>SiftGPU_8h.html</anchorfile>
      <anchor>abdbfed130afd2beb855a284ca3714349</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT int</type>
      <name>CreateLiteWindow</name>
      <anchorfile>SiftGPU_8h.html</anchorfile>
      <anchor>a4ba3d97be099af62ccdf25a79bd7a2de</anchor>
      <arglist>(LiteWindow *window)</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT_EXTERN SiftGPU *</type>
      <name>CreateNewSiftGPU</name>
      <anchorfile>SiftGPU_8h.html</anchorfile>
      <anchor>a58f848eaa7a58b16879d826318bbd448</anchor>
      <arglist>(int np=1)</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT_EXTERN SiftMatchGPU *</type>
      <name>CreateNewSiftMatchGPU</name>
      <anchorfile>SiftGPU_8h.html</anchorfile>
      <anchor>af4775ab7d7f0dbbfc39345b981c7f358</anchor>
      <arglist>(int max_sift=4096)</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT_EXTERN ComboSiftGPU *</type>
      <name>CreateRemoteSiftGPU</name>
      <anchorfile>SiftGPU_8h.html</anchorfile>
      <anchor>add7ef4aa7e0626efcbe2a6df6a305bed</anchor>
      <arglist>(int port=7777, char *remote_server=NULL)</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT void</type>
      <name>RunServerLoop</name>
      <anchorfile>SiftGPU_8h.html</anchorfile>
      <anchor>af4f227bbc6cb1575003cb925b3f376f2</anchor>
      <arglist>(int port, int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SiftMatch.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>SiftMatch_8cpp</filename>
    <includes id="GlobalUtil_8h" name="GlobalUtil.h" local="yes" imported="no">GlobalUtil.h</includes>
    <includes id="ProgramGLSL_8h" name="ProgramGLSL.h" local="yes" imported="no">ProgramGLSL.h</includes>
    <includes id="GLTexImage_8h" name="GLTexImage.h" local="yes" imported="no">GLTexImage.h</includes>
    <includes id="SiftGPU_8h" name="SiftGPU.h" local="yes" imported="no">SiftGPU.h</includes>
    <includes id="SiftMatch_8h" name="SiftMatch.h" local="yes" imported="no">SiftMatch.h</includes>
    <includes id="FrameBufferObject_8h" name="FrameBufferObject.h" local="yes" imported="no">FrameBufferObject.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>GL_R32F</name>
      <anchorfile>SiftMatch_8cpp.html</anchorfile>
      <anchor>a67a335dbe0283343395cac2700042a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SiftMatchGPU *</type>
      <name>CreateNewSiftMatchGPU</name>
      <anchorfile>SiftMatch_8cpp.html</anchorfile>
      <anchor>a2d16333d3eea7abd957cd89e2eb4f873</anchor>
      <arglist>(int max_sift)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SiftMatch.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>SiftMatch_8h</filename>
    <class kind="class">SiftMatchGL</class>
  </compound>
  <compound kind="file">
    <name>SiftMatchCU.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>SiftMatchCU_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>SiftMatchCU.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>SiftMatchCU_8h</filename>
  </compound>
  <compound kind="file">
    <name>SiftPyramid.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/src/</path>
    <filename>SiftPyramid_8cpp</filename>
    <includes id="GlobalUtil_8h" name="GlobalUtil.h" local="yes" imported="no">GlobalUtil.h</includes>
    <includes id="SiftPyramid_8h" name="SiftPyramid.h" local="yes" imported="no">SiftPyramid.h</includes>
    <includes id="SiftGPU_8h" name="SiftGPU.h" local="yes" imported="no">SiftGPU.h</includes>
  </compound>
  <compound kind="file">
    <name>SiftPyramid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pal-ros-pkg/doc_stacks/2014-01-02_11-32-52.783809/perception_blort/siftgpu/include/</path>
    <filename>SiftPyramid_8h</filename>
    <class kind="class">SiftPyramid</class>
    <member kind="define">
      <type>#define</type>
      <name>FIRST_LEVEL</name>
      <anchorfile>SiftPyramid_8h.html</anchorfile>
      <anchor>acb2e138f0ad277812f4c627c8ee1e543</anchor>
      <arglist>(R)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FIRST_OCTAVE</name>
      <anchorfile>SiftPyramid_8h.html</anchorfile>
      <anchor>abf4fb7aca7fdf61bf98c254d673e9e35</anchor>
      <arglist>(R)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FOR_EACH_LEVEL</name>
      <anchorfile>SiftPyramid_8h.html</anchorfile>
      <anchor>af124c453a3a62eabc2a13f73f021ccc8</anchor>
      <arglist>(j, R)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FOR_EACH_OCTAVE</name>
      <anchorfile>SiftPyramid_8h.html</anchorfile>
      <anchor>a0c74def9b92b2517e2439fb4e2c0d0ff</anchor>
      <arglist>(i, R)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GOTO_NEXT_LEVEL</name>
      <anchorfile>SiftPyramid_8h.html</anchorfile>
      <anchor>aecc68f4d2b41958eac3fded1f8708330</anchor>
      <arglist>(j, R)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GOTO_NEXT_OCTAVE</name>
      <anchorfile>SiftPyramid_8h.html</anchorfile>
      <anchor>a45c28a53eace73e5d71c1fa97b5acae8</anchor>
      <arglist>(i, R)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NO_DUPLICATE_DOWNLOAD</name>
      <anchorfile>SiftPyramid_8h.html</anchorfile>
      <anchor>a83d8cd61ff28aa58392cfcac09951035</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NOT_LAST_LEVEL</name>
      <anchorfile>SiftPyramid_8h.html</anchorfile>
      <anchor>a0c57cc9112a9b8eadba02bb72c888a4c</anchor>
      <arglist>(j, R)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NOT_LAST_OCTAVE</name>
      <anchorfile>SiftPyramid_8h.html</anchorfile>
      <anchor>a7a5c797c432f53129576ef8e4bc450cb</anchor>
      <arglist>(i, R)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIFTGPU_ENABLE_REVERSE_ORDER</name>
      <anchorfile>SiftPyramid_8h.html</anchorfile>
      <anchor>ae87e3b2b5ee69bc28cef8727b2568089</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ClockTimer</name>
    <filename>classClockTimer.html</filename>
    <member kind="function">
      <type>float</type>
      <name>GetElapsedTime</name>
      <anchorfile>classClockTimer.html</anchorfile>
      <anchor>a5a6919057a81f4843619032cab692091</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartTimer</name>
      <anchorfile>classClockTimer.html</anchorfile>
      <anchor>a21afd83f68d30c08892743115f6ea9cd</anchor>
      <arglist>(const char *event, int verb=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StopTimer</name>
      <anchorfile>classClockTimer.html</anchorfile>
      <anchor>a7506d8fad1473bf4f3bdfb9e8590a6c3</anchor>
      <arglist>(int verb=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>CLOCK</name>
      <anchorfile>classClockTimer.html</anchorfile>
      <anchor>a20e0c3f7fcb4f981933e423e36edba23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ClockMS</name>
      <anchorfile>classClockTimer.html</anchorfile>
      <anchor>a23cf363d1025bb1a93951d9ccdabc639</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InitHighResolution</name>
      <anchorfile>classClockTimer.html</anchorfile>
      <anchor>a3fd5435068dfdabd946d243e3b5434fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>_current_event</name>
      <anchorfile>classClockTimer.html</anchorfile>
      <anchor>a48df95a19264a25d46f4736c0aab4b8d</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_time_start</name>
      <anchorfile>classClockTimer.html</anchorfile>
      <anchor>a3306f98719312b468d1dabcfa79fe2d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_time_stop</name>
      <anchorfile>classClockTimer.html</anchorfile>
      <anchor>a3f985db1bf68e2c34c2190c101cedbce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComboSiftGPU</name>
    <filename>classComboSiftGPU.html</filename>
    <base>SiftGPU</base>
    <base>SiftMatchGPU</base>
    <member kind="function">
      <type>SIFTGPU_EXPORT void *</type>
      <name>operator new</name>
      <anchorfile>classComboSiftGPU.html</anchorfile>
      <anchor>a5d1a9d6744a8ee62d1ddbbedc1306e22</anchor>
      <arglist>(size_t size)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CuTexImage</name>
    <filename>classCuTexImage.html</filename>
    <member kind="function">
      <type>void</type>
      <name>BindTexture</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a2c292d3860f82a196055a1b0a676ec7f</anchor>
      <arglist>(textureReference &amp;texRef)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BindTexture2D</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a79bf7c2cf1ee092724622fc7146480d8</anchor>
      <arglist>(textureReference &amp;texRef)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyFromHost</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a0ed155af8728ae0d8a669ca09ada5386</anchor>
      <arglist>(const void *buf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyFromPBO</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a0e898d392eca4ed97845af7fb8ab4a15</anchor>
      <arglist>(int width, int height, GLuint pbo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyToHost</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a3e02b709401fc444d381ebbafd7ead06</anchor>
      <arglist>(void *buf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyToHost</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>ac8eff7773b6d26697e65ce280da73bc8</anchor>
      <arglist>(void *buf, int stream)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CopyToPBO</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>afa37db1faf2f83568b91def6e15fe74b</anchor>
      <arglist>(GLuint pbo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyToTexture2D</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a29beffb80030209dbd8fff5f793cd9dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CuTexImage</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a024e3a5ac94c79365a7d115fc6a40d66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CuTexImage</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a1c2c9e4711d7f003dfede4215648e72f</anchor>
      <arglist>(int width, int height, int nchannel, GLuint pbo)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetDataSize</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a429dc32edc3ff394c5663463c157b393</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetImgHeight</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>af4401cb284f523fab6a7f2423e24bfd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetImgWidth</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a8c683a3e0f616e838f463249bb702dbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>InitTexture</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a63f6faa1e19b3b862fd78bd6f4bd9586</anchor>
      <arglist>(int width, int height, int nchannel=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitTexture2D</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>aa1839da159abbd7bc740b43a9a9b46ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetImageSize</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>ac8b32f3722aaf5b17d9ae6d9afa53cd0</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CuTexImage</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a3bc9f336ff6e1cd402928c7a5d718911</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>DebugCopyToTexture2D</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>ab030da837e62a8ce27ac3aa9d47c6bba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>_cuData</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>ade408ff820e7c17d12490f36b083bb66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cudaArray *</type>
      <name>_cuData2D</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a427006333125f9aefa5a0bd3185b102a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLuint</type>
      <name>_fromPBO</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a1e59f38b8a4b0f1b9e18213b8b56ba9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_imgHeight</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a1d5ea0ae1b64218794002082b05f5804</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_imgWidth</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a8f04a378ff8f98941b98c2339f7a1770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_numBytes</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>aca2cd267f5b09e99965bac713f202f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_numChannel</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a46eb215113463d659a11fd43d927152d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_texHeight</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a96f670200b598df34d1c3607bcc23c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_texWidth</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a199bfe4ee8810a2f30de6f9504bcc30f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ProgramCU</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>a17be7bf3d401d7f33beba7223c26a6e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>PyramidCU</name>
      <anchorfile>classCuTexImage.html</anchorfile>
      <anchor>ab478dbad740fba4f544365e06d78df78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilterGLSL</name>
    <filename>classFilterGLSL.html</filename>
    <base>FilterProgram</base>
    <member kind="function">
      <type></type>
      <name>FilterGLSL</name>
      <anchorfile>classFilterGLSL.html</anchorfile>
      <anchor>a916e508284b0c9b8e281d48254d445e1</anchor>
      <arglist>(float sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeFilterProgram</name>
      <anchorfile>classFilterGLSL.html</anchorfile>
      <anchor>a1afa98a1f831acdbc164167694324d68</anchor>
      <arglist>(float kernel[], int width)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProgramGPU *</type>
      <name>CreateFilterH</name>
      <anchorfile>classFilterGLSL.html</anchorfile>
      <anchor>a91017178f7e68ac8ee2f74eaa8fcb351</anchor>
      <arglist>(float kernel[], int width)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProgramGPU *</type>
      <name>CreateFilterHPK</name>
      <anchorfile>classFilterGLSL.html</anchorfile>
      <anchor>a39520d9257c684ca85f5c0524525a899</anchor>
      <arglist>(float kernel[], int width)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProgramGPU *</type>
      <name>CreateFilterV</name>
      <anchorfile>classFilterGLSL.html</anchorfile>
      <anchor>a6e4ce28da611b53a9deebba342c21c49</anchor>
      <arglist>(float kernel[], int height)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProgramGPU *</type>
      <name>CreateFilterVPK</name>
      <anchorfile>classFilterGLSL.html</anchorfile>
      <anchor>a79ce2056ca6cc36dbf2b9b9423cf47a7</anchor>
      <arglist>(float kernel[], int height)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilterProgram</name>
    <filename>classFilterProgram.html</filename>
    <member kind="function">
      <type></type>
      <name>FilterProgram</name>
      <anchorfile>classFilterProgram.html</anchorfile>
      <anchor>aa341e4d36ccee227bac2e4179aacfdea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FilterProgram</name>
      <anchorfile>classFilterProgram.html</anchorfile>
      <anchor>a9e43fe39975c5c8dcc83e424e20808ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_id</name>
      <anchorfile>classFilterProgram.html</anchorfile>
      <anchor>a9e1f036935274091c695b828e075ea1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_size</name>
      <anchorfile>classFilterProgram.html</anchorfile>
      <anchor>af36de4a122413c21074a995439386c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_shader_h</name>
      <anchorfile>classFilterProgram.html</anchorfile>
      <anchor>a08a85a65b23449692208c1f777dcecc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_shader_v</name>
      <anchorfile>classFilterProgram.html</anchorfile>
      <anchor>a2b96f680ecbff43a9c1605c2d64ca1fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FrameBufferObject</name>
    <filename>classFrameBufferObject.html</filename>
    <member kind="function">
      <type>void</type>
      <name>BindFBO</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>a99f7d5bd291c76d7be02550630bfc088</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrameBufferObject</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>a9ec1519f6201899d8b13b3166ec2718e</anchor>
      <arglist>(int autobind=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FrameBufferObject</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>a29e3fea35e5b47e2c23894848b3ee83f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AttachDepthTexture</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>aa03a1001c6ee8bad44101e9277a919a3</anchor>
      <arglist>(GLenum textureTarget, GLuint texID)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AttachRenderBuffer</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>a40163fb1801d96c65e35729259b4cae8</anchor>
      <arglist>(GLenum attachment, GLuint buffID)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AttachTexture</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>aa607f5e25a5001b183f70e37742a375f</anchor>
      <arglist>(GLenum textureTarget, GLenum attachment, GLuint texID)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DeleteGlobalFBO</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>a4024a498f04bef57901959844891f3a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UnattachRenderBuffer</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>a78db60c68e81d733f9fdf85df0efc4cd</anchor>
      <arglist>(GLenum attachment)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UnattachTex</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>ae5f040f93ccb4040004e7052ec463e6f</anchor>
      <arglist>(GLenum attachment)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UnbindFBO</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>a60ff58fc20a33a0b607385d8a56b3f63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>UseSingleFBO</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>a083f317a0204a7610df1862e702a16a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLuint</type>
      <name>_fboID</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>af6968ae6bc49899ddacbad36f10f2abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static GLuint</type>
      <name>GlobalFBO</name>
      <anchorfile>classFrameBufferObject.html</anchorfile>
      <anchor>a19b17a66e9e2e600c003b45ebb05f78b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GlobalParam</name>
    <filename>classGlobalParam.html</filename>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_BinarySIFT</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a1e6848c492c66a6a45e44622705b6037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_DarknessAdaption</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>aa243e84bd5c24d5207096b8e00f0d287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_debug</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ab44d2771fcf57c70ca908aa7be224be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_DescriptorPPR</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a43aa2ecc2bd0a6832253a1c75e822d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_DescriptorPPT</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ada3efdb0639f6ed06d33ed16aee327ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>_DescriptorWindowFactor</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a383f90503a4c731821de2a153a4e43e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_DeviceIndex</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a19b6088f6c40fa116f552c430cf6953c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_ExitAfterSIFT</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a95f31a1eca6470e95fcae3802edb7a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_FeatureCountThreshold</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a68b7daab9d7c20920041539d30e28b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_FeatureTexBlock</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ac6d58b081bac0e2fbce6eb365daef629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>_FilterWidthFactor</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a0516c8020d8f7432eb0f3b901e439f41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_FitMemoryCap</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>aa464be6b0bbcd59af521dd94d4d1316b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_FixedOrientation</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a5c1d1388a894a7944531c50d5f7f47e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_ForceTightPyramid</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a7b7c74453da01afb4a64ea4afcc29bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_FullSupported</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>af28caee9c48e68df130614be8425852c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_GoodOpenGL</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>afa693563214d2fb1837dee25642e3e0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_InitPyramidHeight</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a49b98d0f91e7bcb6c28092d882306fc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_InitPyramidWidth</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ae5413e22f7cca67e8087884d3a8b6493</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_IsNvidia</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ad583252da53225e84620109195db5c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static GLuint</type>
      <name>_iTexFormat</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a538e8da48f883484009af353fe1fa755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_KeepExtremumSign</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a8b7f3b38c620c1eda15483611d5a1dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_KeepShaderLoop</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>aeb16028f639faf9709591486305790f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_KeyPointListForceLevel0</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ae4ad2e9d91520a62937d66a483bb99a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_ListGenGPU</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ac470fc1dbf9e800dc585cc82e68b67b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_ListGenSkipGPU</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ae5867cc058be867b9ef1b6df2d7b6d4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_LoweOrigin</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a6f6d9843af4059275f7887c2f9d4f43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>_MaxFeaturePercent</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a9cf3b7eab2ddaa00dfdeb66ba0518a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_MaxFilterWidth</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a670d99cadbf732ba8b5b273058b9f95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_MaxLevelFeatureNum</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>aa69b00a6ecb98e35070390bcce37073e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_MaxOrientation</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>aece6b2f2a5f3c769809d44e1e4d26a63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_MemCapGPU</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ab0053e0a8ef0e7e9259e21358a3c0a1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>_MulitiOrientationThreshold</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a5d1b930837e4855a0268015251b8d7c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_NarrowFeatureTex</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a78eea3788e4ab5fa1ebbd7bbcd40cc2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_NormalizedSIFT</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ac338dea06c1176ac9cc50de75058c6d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_octave_min_default</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a2987733ff6d16319b436434efd5cc82e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_octave_num_default</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a14c93306d3f019dfceb4757a72b1d273</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>_OrientationExtraFactor</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a66e89f8238329480034daeeec3129964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>_OrientationGaussianFactor</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ab98212f328bc0eae45a6baa0442d24fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_OrientationPack2</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a404059fe9174a0c186c9a54aa19ce492</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>_OrientationWindowFactor</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a61f799ec28bf11c612a1e1fdd8397ec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_PreciseBorder</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a29f83064ae4e4e7c6d8d7e7123dc0ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_PreProcessOnCPU</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>af5c31809a7df2f3821662c47633b709a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_ProcessOBO</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ada165d73bb41a833f34963f450f17565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_SubpixelLocalization</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a1f60f13c6185a6bc2a3227e9afbb3ce9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_SupportNVFloat</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a5f8ec8a82c822d58f667a4f999217b8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_SupportTextureRG</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>abd7f1f472fc081f3be3786623ce2f289</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_texMaxDim</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a8399c767d96693c7906fdfc5f60895d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_texMaxDimGL</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ad28c87ff4cede565cf1955685dd3db10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_texMinDim</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a830e9cd979fe7406c05021854c2c27e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static GLuint</type>
      <name>_texTarget</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a8f14fb783ed2867528ffe23607fbd29d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_timingL</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a3f6d6c37ad104d5bf71806babe157e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_timingO</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>af6a586e230879f4f5707ab394572fad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_timingS</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a99093a4dd18d22508297b9065e40605b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_TruncateMethod</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a140d3cf0bb0b035537c62def8ec72a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_UseCUDA</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>acdb900f54407b8ebe7e0220682e3cdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_UseDynamicIndexing</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a8424a3d7cdacb3835a0fadf7d8b17dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_UseOpenCL</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ad2118cf9b755f2b6b50300f1cab1d1f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_usePackedTex</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>ac80d005b837de64cfe7fe874577147b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_UseSiftGPUEX</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a16a2ac7e85e790a3404da2c4ccd59b8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_verbose</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a515ba2e3bfc2673fb33ae69f85bdecbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>_WindowDisplay</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>af8e152787815095e80cd47b0bcf73615</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_WindowInitX</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>a5ae04383ca13bd6771306b8d63deb241</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_WindowInitY</name>
      <anchorfile>classGlobalParam.html</anchorfile>
      <anchor>abd29c64b5b64539a95916df04cc8262c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GlobalUtil</name>
    <filename>classGlobalUtil.html</filename>
    <base>GlobalParam</base>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CheckErrorsGL</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>a06a72fe38986ca5861bf5404de35b3d2</anchor>
      <arglist>(const char *location=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>CheckFramebufferStatus</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>a01c2b5238a2f9a1c2f85e8ed8e327d30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CleanupOpenGL</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>a042c1580f394f2a87e82ba8675352992</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>CLOCK</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>aaa832fefc0cc9747ccd515d3d5b29f0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>CreateWindowEZ</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>ae7f13fca68dc4629c9731ef5042e2c23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>CreateWindowEZ</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>a6091a56826c72108540ac2c227c9ac58</anchor>
      <arglist>(LiteWindow *window)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FitViewPort</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>a30830c22f7574d8d6f5a5b0a0b31ad50</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>GetElapsedTime</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>a4d0d910aba3a7cffc91c07ee8377f012</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InitGLParam</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>abfcfe44b5171cff8fb899908809e545e</anchor>
      <arglist>(int NotTargetGL=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SelectDisplay</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>a22689de5e558d891c11c8fec2e5c2931</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SetDeviceParam</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>a736996ee2f3406fbc443e4c5d3e46d17</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SetGLParam</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>ad88109c1e1efc71fdd98a85c51b6321b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SetTextureParameter</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>ac91a1662f96ce5d1829dbb91db81be10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SetTextureParameterUS</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>ac9d4663a1d13b870c3c346218ba92129</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>StartTimer</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>aaa5ebd526dfe13eb5eb61fee67c75a10</anchor>
      <arglist>(const char *event)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>StopTimer</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>a6b0bb7a6fc3b0dcfcf22a3a00bb05a65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static ClockTimer</type>
      <name>_globalTimer</name>
      <anchorfile>classGlobalUtil.html</anchorfile>
      <anchor>a18891a42a5f80adc0af0cd4b84a4960b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GLTexImage</name>
    <filename>classGLTexImage.html</filename>
    <base>GlobalUtil</base>
    <member kind="function">
      <type>void</type>
      <name>AttachToFBO</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>aeb3373705e8eae0feac654a24ac80321</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BindTex</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a6df86f3c5a5bf3485c25236e317b4013</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CheckTexture</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a113be44a6396d2fc96043bdd3651c2f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyFromPBO</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a04079698b1d2722e2b1abf2f7ed8425a</anchor>
      <arglist>(GLuint pbo, int width, int height, GLenum format=GL_RGBA)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CopyToPBO</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a32be13ea21b2334689f7c27787bbadbd</anchor>
      <arglist>(GLuint pbo, int width, int height, GLenum format=GL_RGBA)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DrawImage</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a190241e044ce39a79ebbeb6c19dbb0da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawMargin</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a7defe620af05176ee54dfa7d46fe66cc</anchor>
      <arglist>(int right, int bottom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawQuad</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>ad753ed48adf64effaa1dc94b8d65441a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DrawQuadDS</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>ae01833589e4040d1cb38eea27726b194</anchor>
      <arglist>(int scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawQuadMT4</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a78b7bcd6ce9ec3c296f54797dde354f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawQuadMT8</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a5cb02ca2c9580c4b0b1ab0fdd0e0938e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawQuadReduction</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a000b80fe52d08a73aa64c05b6b4846cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawQuadReduction</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>ae509eb978bca5d8ba017615f42932382</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DrawQuadUS</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>aef7b2d4aabedca128c89b46e065c2c1c</anchor>
      <arglist>(int scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawScaledQuad</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a4c6e7a7c8e82bcd10988d9a80f4c4f07</anchor>
      <arglist>(float scale)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>FillMargin</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a1acb850551c1f74e950af75e78b66440</anchor>
      <arglist>(int marginx, int marginy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FitRealTexViewPort</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>ad07ffa329861156a2d957e8b62ba50f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FitTexViewPort</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a1829045508d6dac9fa58842bdc7d5fc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetDrawHeight</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a14d04508d48392c4f705a44bec04fa05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetDrawWidth</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>ac3a15a06aac93511997c876cf4a2e175</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetImgHeight</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a0a5bef9bbb86e30e0fac7baa6e7380a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetImgPixelCount</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a56123034537fdccae8c887d369996bbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetImgWidth</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>acfe4c5231e3e4e64a914bf947498caf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetTexHeight</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>acf5811dc18277b8f6284867198b7d87a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GLuint</type>
      <name>GetTexID</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a37451cb3ea8875e6d734b05a476366b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetTexPixelCount</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>afececc60505c47e44da176caa9da75a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetTexWidth</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a2d2fb8f7b78e537c8afef1f4615fa9b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GLTexImage</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>ac916f94e350632ce31ae88fc60dab00d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>InitTexture</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a0e8739a59cc418ee4b5b1146d13fae0a</anchor>
      <arglist>(int width, int height, int clamp_to_edge=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitTexture</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a01ea55a2f729101e02adfd0fe7bcd73a</anchor>
      <arglist>(int width, int height, int clamp_to_edge, GLuint format)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>IsTexPacked</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a572240dfd86a30cbc8ad115ee564002e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator GLuint</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a33a13f94d5849a3c80e8b66a082fb5af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveToASCII</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a45a76d81cd7a340032ebf17a8d61fdec</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetImageSize</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a57d1a67486a2d19508b4b4bb65cb0e88</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>TexConvertRGB</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a8d7c0266fe26f43fe2779f14e1496817</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ZeroHistoMargin</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>ac3e3d4ecb428287ae07ffca97473a849</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ZeroHistoMargin</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a226b3a7d373d82abc2c33e0ca4f1af76</anchor>
      <arglist>(int hw, int hh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GLTexImage</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a5c788f1bcb6a1edd97ebdcc726ced8c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DetachFBO</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a70131f7165604c4245edab05dce9579b</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DrawQuad</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>ab991a4b37a9d9a3e6490549b50253729</anchor>
      <arglist>(float x1, float x2, float y1, float y2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UnbindMultiTex</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>af3929f0108cc3c43983c0fc952199869</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UnbindTex</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>ac0824f2c65a2d96d3e109bd3395849d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_drawHeight</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a77d87deaffd60dab6b5bd93e155359ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_drawWidth</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a2d62b8808f94d1feab377c6d48d7fb4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_imgHeight</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a395e25c73e0e1b3b63a1202433a6dba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_imgWidth</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a7287d674d6b27fff452aa4d2091ca75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_texHeight</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>af678bb5ff9e294feb5216d889db5f9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLuint</type>
      <name>_texID</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>aebc736a26c3b17171fa7db9d42ca5b69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_texWidth</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>a6631eed6d4f9450c66e671ad382360e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SiftGPU</name>
      <anchorfile>classGLTexImage.html</anchorfile>
      <anchor>ab8808ea1e15b6411012f23d16a5c6d3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GLTexInput</name>
    <filename>classGLTexInput.html</filename>
    <base>GLTexImage</base>
    <member kind="function">
      <type></type>
      <name>GLTexInput</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>aa60b9af482fa939cb35524315dd6159e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>LoadImageFile</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>a05db498adf37d46ff07ab6eb6c7798b6</anchor>
      <arglist>(char *imagepath, int &amp;w, int &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SetImageData</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>a6e036eee7c46aafaf943740f81e22c66</anchor>
      <arglist>(int width, int height, const void *data, unsigned int gl_format, unsigned int gl_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>VerifyTexture</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>a3bb0e6eac5aa950b4f219046a5e357cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GLTexInput</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>a832be5e5556c6dde48d5b246a12d5efb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>DownSamplePixelDataF</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>a85a95ed369f4833ad0246f83fb08ba23</anchor>
      <arglist>(unsigned int gl_format, int width, int height, int ds, const float *pin, float *pout, int skip=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>DownSamplePixelDataI</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>af7157cd040cbc22f4f016be8ad2e64a5</anchor>
      <arglist>(unsigned int gl_format, int width, int height, int ds, const Uint *pin, Uint *pout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>DownSamplePixelDataI2F</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>a5b571d660e37aa1e359b0e2796444183</anchor>
      <arglist>(unsigned int gl_format, int width, int height, int ds, const Uint *pin, float *pout, int skip=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>IsSimpleGlFormat</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>ad2a901ad5b9430a24727280e32e4f820</anchor>
      <arglist>(unsigned int gl_format, unsigned int gl_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>TruncateWidthCU</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>af77a6c2711187016e2f212e566ed5e63</anchor>
      <arglist>(int w)</arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>_converted_data</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>a995472a3f28a7455173dcb24203f3723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_data_modified</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>a4c2ab879b2ce8bd1ef2ed5c90836462d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_down_sampled</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>ac5f3b2d4357da94f85c47f0437abb2b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const void *</type>
      <name>_pixel_data</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>a62c3093a7a9af988b018d6eccbeca07c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_rgb_converted</name>
      <anchorfile>classGLTexInput.html</anchorfile>
      <anchor>acfcbbfd807e70a1ae6c32e3026b46ed1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GLTexPacked</name>
    <filename>classGLTexPacked.html</filename>
    <base>GLTexImage</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DrawImage</name>
      <anchorfile>classGLTexPacked.html</anchorfile>
      <anchor>acd142cabf6bea1de16ad91aed7350584</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawMargin</name>
      <anchorfile>classGLTexPacked.html</anchorfile>
      <anchor>a2f396efed4ad6f5db8732115bfd8e4c5</anchor>
      <arglist>(int right, int bottom, int mx, int my)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DrawQuadDS</name>
      <anchorfile>classGLTexPacked.html</anchorfile>
      <anchor>aaf27c56fafab3a06bcfecb660ec25d3a</anchor>
      <arglist>(int scale)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DrawQuadUS</name>
      <anchorfile>classGLTexPacked.html</anchorfile>
      <anchor>a44306587324594ecd1f954c9a47d6ed3</anchor>
      <arglist>(int scale)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>FillMargin</name>
      <anchorfile>classGLTexPacked.html</anchorfile>
      <anchor>ac2de967895aeb6ddafa1c46cc26688b7</anchor>
      <arglist>(int marginx, int marginy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GLTexPacked</name>
      <anchorfile>classGLTexPacked.html</anchorfile>
      <anchor>a0fa9d506c50a03a588064b50c0545029</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>InitTexture</name>
      <anchorfile>classGLTexPacked.html</anchorfile>
      <anchor>aaa994b8624a5fc91eb6bcdd9bd42579d</anchor>
      <arglist>(int width, int height, int clamp_to_edge=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetImageSize</name>
      <anchorfile>classGLTexPacked.html</anchorfile>
      <anchor>a89a6c0869397a8bc5dcadd01a7ce6fb1</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>TexConvertRGB</name>
      <anchorfile>classGLTexPacked.html</anchorfile>
      <anchor>ac3adf4b845bba3f8233f97652c90e4f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ZeroHistoMargin</name>
      <anchorfile>classGLTexPacked.html</anchorfile>
      <anchor>a3c65c7e725479b580872a85e73542cf7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImageList</name>
    <filename>classImageList.html</filename>
  </compound>
  <compound kind="class">
    <name>LiteWindow</name>
    <filename>classLiteWindow.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Create</name>
      <anchorfile>classLiteWindow.html</anchorfile>
      <anchor>a9e423d4b64bd222852cac5942f94a836</anchor>
      <arglist>(int x=0, int y=0, const char *display=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>IsValid</name>
      <anchorfile>classLiteWindow.html</anchorfile>
      <anchor>a368910a4b6fd6747d5b99dcda49951ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LiteWindow</name>
      <anchorfile>classLiteWindow.html</anchorfile>
      <anchor>a187b03794c8019541461732b39b7dd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeCurrent</name>
      <anchorfile>classLiteWindow.html</anchorfile>
      <anchor>ab916531bcf10dc96432263bd3a87b8fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LiteWindow</name>
      <anchorfile>classLiteWindow.html</anchorfile>
      <anchor>a81a94ee4ec497aef29f60f238276b3ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Colormap</type>
      <name>xColormap</name>
      <anchorfile>classLiteWindow.html</anchorfile>
      <anchor>a6a37d0922c40c8cdfcaca58e14bef02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLXContext</type>
      <name>xContext</name>
      <anchorfile>classLiteWindow.html</anchorfile>
      <anchor>a2cda953044eb823052d557842dfe7509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Display *</type>
      <name>xDisplay</name>
      <anchorfile>classLiteWindow.html</anchorfile>
      <anchor>a49ee8d80e5ef76c1f7a4a372a18bf840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>XVisualInfo *</type>
      <name>xVisual</name>
      <anchorfile>classLiteWindow.html</anchorfile>
      <anchor>a3336a7c1c8a37f461b4218d518439706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Window</type>
      <name>xWin</name>
      <anchorfile>classLiteWindow.html</anchorfile>
      <anchor>ad53fc3c7d8db006810c56c25e041c93b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramGLSL</name>
    <filename>classProgramGLSL.html</filename>
    <base>ProgramGPU</base>
    <class kind="class">ProgramGLSL::ShaderObject</class>
    <member kind="function">
      <type>void</type>
      <name>CheckLinkLog</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>abaa975087a1ff87e717932fe1a0e18eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void *</type>
      <name>GetProgramID</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>a227819115743c93b69033b7352ce3ba6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>IsNative</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>a57cb60e776ba63566b3ab9502cc283c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>LinkProgram</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>aeb2f50662d72ae4fbed840f0b1a6d68c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator GLuint</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>a7785500eaed38d0544cbed411185538e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintLinkLog</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>a37a8bcc7ba847cd46ebe9874e4231d8c</anchor>
      <arglist>(std::ostream &amp;os)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProgramGLSL</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>a24a602871fcb93c85149607bc8e3dbb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProgramGLSL</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>a5b49854a8947f846b0959059d056b2e3</anchor>
      <arglist>(const char *frag_source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReLink</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>a04d8a35f694cb076b52bdfdc38d6a1b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>UseProgram</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>ab60e4ad5fc94e99894c7ab9c94c07639</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ValidateProgram</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>a41e10dd2552c22905b65ad6e6feafcae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProgramGLSL</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>ae09ec6245ae1f12d822f5922abd1e132</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_linked</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>a7089eb37b61c3aceee931330523ccac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLuint</type>
      <name>_programID</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>a43e73e4ad22418a675899a30eb3dbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLint</type>
      <name>_TextureParam0</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>a8c124af5b16036f250bee98014d83331</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AttachShaderObject</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>ad734b264c6b70505c5474d12ce19ceff</anchor>
      <arglist>(ShaderObject &amp;shader)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DetachShaderObject</name>
      <anchorfile>classProgramGLSL.html</anchorfile>
      <anchor>ae82b29b4a7c2e850337afa3a600b9610</anchor>
      <arglist>(ShaderObject &amp;shader)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramGLSL::ShaderObject</name>
    <filename>classProgramGLSL_1_1ShaderObject.html</filename>
    <member kind="function">
      <type>GLuint</type>
      <name>GetShaderID</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>ac2044ff69c6aedad4dc37f891298b082</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>IsValidFragmentShader</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>a5169b8ae074e970509655dbff64bb03b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>IsValidShaderObject</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>a3ea03912542a0b61a45eaca47c292cf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>IsValidVertexShader</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>a4dd1caf40d21c3cba04fbee893611cbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintCompileLog</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>aad3458176d003411c2506f7d573f6f27</anchor>
      <arglist>(ostream &amp;os)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShaderObject</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>a169af87772b68598f7d765b8eedce8f4</anchor>
      <arglist>(int shadertype, const char *source, int filesource=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ShaderObject</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>a2a04009dac4c65eb5b73b4491f4be620</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CheckCompileLog</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>a02b5761f155ecd18c5d187a60d930601</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>ReadShaderFile</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>af4909ca09b5bb62d9f27e251810fdafe</anchor>
      <arglist>(const char *source, char *&amp;code)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_compiled</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>a5e2d2fcadeb664f49dee380d5f158f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLuint</type>
      <name>_shaderID</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>af5e3630cecccdcdd014fb55d4b5a6d2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_type</name>
      <anchorfile>classProgramGLSL_1_1ShaderObject.html</anchorfile>
      <anchor>a55dff147acd2028c2adcc416756482e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramGPU</name>
    <filename>classProgramGPU.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void *</type>
      <name>GetProgramID</name>
      <anchorfile>classProgramGPU.html</anchorfile>
      <anchor>a6026f79c57281f1ee91330b7dc0d1c36</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>UseProgram</name>
      <anchorfile>classProgramGPU.html</anchorfile>
      <anchor>acd625b26fa073fc83ec0be9badb29635</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ProgramGPU</name>
      <anchorfile>classProgramGPU.html</anchorfile>
      <anchor>acbcf6e109a88ffb770172b33eea08a49</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PyramidGL</name>
    <filename>classPyramidGL.html</filename>
    <base>SiftPyramid</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>CleanUpAfterSIFT</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>ac4a91c7561d9f2286a4d6bd7ea30e8b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DestroyPerLevelData</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>a92b4b4dab4de07ae7f02c1d0959b19ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DestroySharedData</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>adc6406318be61159f882a2f73815e69b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>DownloadKeypoints</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>a6e06124bcfe35e64a768907417c16743</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GenerateFeatureDisplayVBO</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>ab324549ad4f828a770e87e3c8b264e0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GenerateFeatureListTex</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>a84571c791d5b79e3973d0816601ab02a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetAlignedStorageSize</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>ab3096e88d1558cb4ad876a19597fa0f7</anchor>
      <arglist>(int num, int align, int &amp;fw, int &amp;fh)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual GLTexImage *</type>
      <name>GetBaseLevel</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>a26c4ddce33dbce36f2cd9b8030cde568</anchor>
      <arglist>(int octave, int dataName=DATA_GAUSSIAN)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetFeatureDescriptors</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>a4ee45dc798ec02d6efc8bdb26a71d0f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetTextureStorageSize</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>adc9f9256e92f0d2fccb5e992b0775ba6</anchor>
      <arglist>(int num, int &amp;fw, int &amp;fh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeContext</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>af84b58f8ba7e6adb7ec913ff4ca89a28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PyramidGL</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>a01ff8a2919a630631c9ff18f7cebc195</anchor>
      <arglist>(SiftParam &amp;sp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ReshapeFeatureListCPU</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>a871d1eaccbfc6c0ba8b15a94e9437267</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>ResizeFeatureStorage</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>a90bbd79da17d195d05b15b6439b6f693</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLevelFeatureNum</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>a021d8c251ab0d806965bf99a27940be8</anchor>
      <arglist>(int idx, int num)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PyramidGL</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>abbf2d091f05f4098ff55a695f3ae71f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InterlaceDescriptorF2</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>acaa3480be0bd37b998aa40bb6b45de76</anchor>
      <arglist>(int w, int h, float *buf, float *pd, int step)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>NormalizeDescriptor</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>acdb69f924b23401d098774fd1f64a694</anchor>
      <arglist>(int num, float *pd)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLTexImage *</type>
      <name>_descriptorTex</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>af76cf698fd6cfb3aa76aed54939aa89c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLTexImage *</type>
      <name>_featureTex</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>ad38039373fa448d6240bfc59d7584964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLTexImage *</type>
      <name>_histoPyramidTex</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>aa05e3d585309b0f9fe978e724bb45b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLTexImage *</type>
      <name>_orientationTex</name>
      <anchorfile>classPyramidGL.html</anchorfile>
      <anchor>a21a67a21346c2a7a580fbabdf9f3fe21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PyramidNaive</name>
    <filename>classPyramidNaive.html</filename>
    <base>PyramidGL</base>
    <base>ShaderMan</base>
    <member kind="function">
      <type>void</type>
      <name>BuildPyramid</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>aaebb59daa111067645c9c177e41ef9dd</anchor>
      <arglist>(GLTexInput *input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeGradient</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a23c8ce48d74c54fd1915e295e61ef0a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DestroyPyramidData</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>aa64e63e06eb69f680aee342e54f593c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DetectKeypointsEX</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>af1e1bfa821e2d8b879048a286860775a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FitHistogramPyramid</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>aae2a2eb45ff358f79c27425fdcc1550c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FitPyramid</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>ac7041f6ca7b122406a250f932cd84f73</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GenerateFeatureList</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a271a32f0659c0f1c69dd6f7396426734</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateFeatureListCPU</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a781b8e4397a4af4cd8fbc0397cd9a6e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GLTexImage *</type>
      <name>GetBaseLevel</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a38627fede62de0bab2af2f76daf0e7ca</anchor>
      <arglist>(int octave, int dataName=DATA_GAUSSIAN)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetFeatureOrientations</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a63090e706213c10a904fff1c0eee7bc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GLTexImage *</type>
      <name>GetLevelTexture</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a17916545f7bf0fdcf14ccdc666aae852</anchor>
      <arglist>(int octave, int level)</arglist>
    </member>
    <member kind="function">
      <type>GLTexImage *</type>
      <name>GetLevelTexture</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a19a253d7f0457e3597224041dc8c3302</anchor>
      <arglist>(int octave, int level, int dataName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetSimplifiedOrientation</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>addcdba173a80f5cb2f29f2481a352897</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitPyramid</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>aa14347a296efc4b1e63e7659b85f1bbf</anchor>
      <arglist>(int w, int h, int ds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PyramidNaive</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>ad3705ae98af1d95825e5d2c6a8d7b1d4</anchor>
      <arglist>(SiftParam &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResizePyramid</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a25e26a2e8294e2218d8ac9556fabdd08</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PyramidNaive</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a1369ad4885ced5b95465102c3093525d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLTexImage *</type>
      <name>_auxPyramid</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a16e76f96cd4feaedfe7ec4351385adfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLTexImage *</type>
      <name>_texPyramid</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a83715cf3c34936569c236703af4e4f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>GenerateFeatureList</name>
      <anchorfile>classPyramidNaive.html</anchorfile>
      <anchor>a64cb8261abc2806a2f5af1affdd045e9</anchor>
      <arglist>(int i, int j)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PyramidPacked</name>
    <filename>classPyramidPacked.html</filename>
    <base>PyramidGL</base>
    <base>ShaderMan</base>
    <member kind="function">
      <type>void</type>
      <name>BuildPyramid</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>af20b65d688446d7a8dd14618c493b7d3</anchor>
      <arglist>(GLTexInput *input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeGradient</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>a6f8773787e9b38b32cc3f0d9263b5b97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DestroyPyramidData</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>a61b207c67aa2dbfec549afbdacead2f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DetectKeypointsEX</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>a3d7c2b57ef38d79dcef371eeaea4fb42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FitHistogramPyramid</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>ab03e0e060bbdcd9b98b8c3db1ea05107</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FitPyramid</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>a084e12f6b63708537c0a7afa2513c0e2</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateFeatureList</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>ac29a5d5c2833363781696aa3e8435e64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateFeatureListCPU</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>a17e7260653a723bb97b1306f4240a0f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GLTexImage *</type>
      <name>GetBaseLevel</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>ad1fe8f1ea73c50591739180e581b0c8e</anchor>
      <arglist>(int octave, int dataName=DATA_GAUSSIAN)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetFeatureOrientations</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>a6b6a14d8ee774c5b17a41d25dc2df475</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GLTexImage *</type>
      <name>GetLevelTexture</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>a068a169e0675a5ec4d53bdf3465e71f9</anchor>
      <arglist>(int octave, int level)</arglist>
    </member>
    <member kind="function">
      <type>GLTexImage *</type>
      <name>GetLevelTexture</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>a8caed3c5404f5298f3e27039fe3d24f5</anchor>
      <arglist>(int octave, int level, int dataName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetSimplifiedOrientation</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>aa613e4b6bf32841d7802fc61dbd91a37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitPyramid</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>ae6e2585b787f86a0da50a33e9e218c3e</anchor>
      <arglist>(int w, int h, int ds)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>IsUsingRectDescription</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>aabccacd3d8c3f61584a5ef613576bbda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PyramidPacked</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>a0759d4f1a348a31f2e5348501fb9ed66</anchor>
      <arglist>(SiftParam &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResizePyramid</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>ac4fa24e13e4231813c275b73eca1f6eb</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PyramidPacked</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>a5e544d15c58384b9e4d7231145ea1518</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>GenerateFeatureList</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>a898c0fe395a4535b1b6c62c429dce8c3</anchor>
      <arglist>(int i, int j)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLTexPacked *</type>
      <name>_allPyramid</name>
      <anchorfile>classPyramidPacked.html</anchorfile>
      <anchor>aeafb0d9ed108eb8948093c1617ee766b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShaderBag</name>
    <filename>classShaderBag.html</filename>
    <member kind="function">
      <type>void</type>
      <name>CreateGaussianFilters</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a784ae668f81c9fe909c560ee1932488e</anchor>
      <arglist>(SiftParam &amp;param)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadDescriptorShader</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a6c341c4e11a74439a74b5662049b232b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>LoadDisplayShaders</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>ae9b9363630bdf67a172901ea0c41b88a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadDynamicShaders</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>aadea3bb577aeda237026bc9e238130e1</anchor>
      <arglist>(SiftParam &amp;param)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>LoadFixedShaders</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a1516ffa7a03ad394730dfbd4e0aa6ead</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>LoadGenListShader</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a06c7214fd5a7d9c1eb3f999329a077ef</anchor>
      <arglist>(int ndoglev, int nlev)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>LoadKeypointShader</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a7af17852f2d571587ab431f730111a26</anchor>
      <arglist>(float threshold, float edgeTrheshold)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>LoadOrientationShader</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a15318f8961b9316cc4f6af61814cd1cd</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SelectInitialSmoothingFilter</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>ac8fe5f71119754e2dc994a4dc0b8b3d6</anchor>
      <arglist>(int octave_min, SiftParam &amp;param)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetDogTexParam</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a9387acfc775cffe792f10f83cd7f4806</anchor>
      <arglist>(int texU, int texD)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetFeatureDescirptorParam</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>aed6ab46bcd51dbc96c7f32fee8059a7a</anchor>
      <arglist>(int gtex, int otex, float dwidth, float fwidth, float width, float height, float sigma)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetFeatureOrientationParam</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a958621b4a6a7c78697d1f224379713c8</anchor>
      <arglist>(int gtex, int width, int height, float sigma, int stex, float step)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGenListEndParam</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>aa91fe510ed3bb98aa5983d955e753689</anchor>
      <arglist>(int ktex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGenListInitParam</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a78c0e6e93bb4a5eaa495f33a3d9d9f74</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetGenListStartParam</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>ae25ce589f2838e343cec489493d83b41</anchor>
      <arglist>(float width, int tex0)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetGenListStepParam</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a1897ed7a40b969b444e90413f06f0c2f</anchor>
      <arglist>(int tex, int tex0)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetGenVBOParam</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a40890fd5acac3d040749d5f93ea5b202</anchor>
      <arglist>(float width, float fwidth, float size)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGradPassParam</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a713b08170878a3c674a3f4ca23f2998f</anchor>
      <arglist>(int texP=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetMarginCopyParam</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a78f527ba338ad1684993cd3c442a8846</anchor>
      <arglist>(int xmax, int ymax)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetSimpleOrientationInput</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a3e6d6e0c7217d4e38329695d1cc8839f</anchor>
      <arglist>(int oTex, float sigma, float sigma_step)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShaderBag</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>add76dbf0a447927194386d1c0de4bf77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>UnloadProgram</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>aacdddcf6984572013aec63a1d97b24b2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ShaderBag</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>aa408aff9dbf0f42298cca5dc2363228c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_gaussian_step_num</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a6c0e79315b3d35a8db8466a52b5ec739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FilterProgram *</type>
      <name>f_gaussian_skip0</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a87f7a3b94103e82001743e297d96767f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; FilterProgram * &gt;</type>
      <name>f_gaussian_skip0_v</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a6d125c0d565bcd4ecfa161923a5df08f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FilterProgram *</type>
      <name>f_gaussian_skip1</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a0b36e000a8125228978f540f242dff68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FilterProgram **</type>
      <name>f_gaussian_step</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>ac65942a5a7ce0276ec2be9ffebaa96e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_copy_key</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>ab6c61c6835d1bc73332f87ef307cb062</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_debug</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a9d1b25a131defa7b37e1f4422843beea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_descriptor_fp</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a65f7cb106cd7229ec93ef2bbc0dc9304</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_display_dog</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a7a74b9ee8109b569b47a10f3fac5db9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_display_gaussian</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a234ef2c16934be227cec0a83323a51ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_display_grad</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a262f34fcdbaa8eec502ca1725aa65355</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_display_keys</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>add3269f5fd110009c859b96d4ffccddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_dog_pass</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a5fd4407064c7cf06a8a939f25bea1119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_genlist_end</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a62ea7dadb16656737c7ceab8369e6971</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_genlist_histo</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a2d5a71f4fcaedc66ef9ccd9b6a5f6793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_genlist_init_ex</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a742d36f1bf8c237689199353994d4a08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_genlist_init_tight</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>acf5408e5f983ef44cb5d030dd7eb1f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_genlist_start</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>aae4f539c4a21e485e71ec70466d5d7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_genlist_step</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a4a7178fd2127a2abe1c63d5a1fece283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_grad_pass</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>afeaa88a91ad5bff0643d97df60b0d56c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_gray</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a9911019024ba3d9145de68efb611a79a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_keypoint</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a211eeac798f48a44397bed662477c8b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_margin_copy</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a90a6ccd64eb17fafa5572749c81b5265</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_orientation</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a6908ebd1772b326b0d9103b7e0794664</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_sampling</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>acdfdc0cfa6ee866deb039cb6c7a9056b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_seperate_sp</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>a1dacc5551fcaf968bfd006eb226e46c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_vertex_list</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>abd8e7279790f43083bdcadcf89f4c14b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProgramGPU *</type>
      <name>s_zero_pass</name>
      <anchorfile>classShaderBag.html</anchorfile>
      <anchor>ac1b7ff14d73ae757473b9289da093933</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShaderBagGLSL</name>
    <filename>classShaderBagGLSL.html</filename>
    <base>ShaderBag</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadDescriptorShader</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>ae93c52069a1cf8b98d24f8d52e5b9000</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadDescriptorShaderF2</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a26daf1803723dd00e31c5226eaa0e1fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadDisplayShaders</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a867b5bd1e570a19f21810d6137518807</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadFixedShaders</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>aade647a85faeb8f921da66a4588e5f67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadGenListShader</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a07ad52087a96ef4ab73f1f8e5aabbf41</anchor>
      <arglist>(int ndoglev, int nlev)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadKeypointShader</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a20cf94c5352516e0920d222bf25a87af</anchor>
      <arglist>(float threshold, float edgeTrheshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadOrientationShader</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a63baaa566ddbc2e94a558e1e06362913</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetDogTexParam</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a5255180933ab1279ff8297d02efc4067</anchor>
      <arglist>(int texU, int texD)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetFeatureDescirptorParam</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>aebc8ad1bd6c1d554c8c277dc75a98b4d</anchor>
      <arglist>(int gtex, int otex, float dwidth, float fwidth, float width, float height, float sigma)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetFeatureOrientationParam</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>af158a4b390d3b83a85ad96ae6cef0774</anchor>
      <arglist>(int gtex, int width, int height, float sigma, int stex=0, float step=1.0f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGenListInitParam</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a7334499b6669941fa8c761d8ce3e2683</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGenListStartParam</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a5f102f8e99843c6697c049f88e2567ab</anchor>
      <arglist>(float width, int tex0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGenListStepParam</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a44b99f857951575313a3cf757891596f</anchor>
      <arglist>(int tex, int tex0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGenVBOParam</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>ab1796d0296a18e8ae7ece1ad583894de</anchor>
      <arglist>(float width, float fwidth, float size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetMarginCopyParam</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a15bb19860c1c9f998a897d014be48cec</anchor>
      <arglist>(int xmax, int ymax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSimpleOrientationInput</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>ab89674d34a73fbb40c47acec20ed794a</anchor>
      <arglist>(int oTex, float sigma, float sigma_step)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>UnloadProgram</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a89fbee8186111d324a5e6f6343dc22bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ShaderBagGLSL</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a1c2c081928798453c996ab4aa09e758f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProgramGLSL *</type>
      <name>LoadGenListStepShader</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>aee96848b88a1080a6a78da369d212aac</anchor>
      <arglist>(int start, int step)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>WriteOrientationCodeToStream</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>ac98e9702aa9cbf1bec48a060023619e1</anchor>
      <arglist>(ostream &amp;out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_descriptor_dsize</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>af10401709ed351e99c3d83368b7b9517</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_descriptor_gtex</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a6807c83a9b11654ccc8390129ac20ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_descriptor_size</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>afb3841cf24b21a0ceee7c18d43b46c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_dog_texd</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a42548e919f4b2611214488d5eb669ed6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_dog_texu</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>ad3235dde03918ef5dcbfbaf0e8634319</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_ftex_width</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a9f89acc5b8df9467b0eb2cf3f0ee4104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_genlist_init_bbox</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a75fbc919437e1d580a4e62469b6c30a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_genlist_start_tex0</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>ae370b4529f3ba3c9e4e8f4e797fd74bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_genlist_step_tex0</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a1241619d1d670dadc19ea5f2bb4ebfc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_genvbo_size</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a41ed5392797c3e2b3289604c97c02e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_margin_copy_truncate</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>ac89a92b4427d946dfce3ef1f652613a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_orientation_gtex</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a29da4438cd4a04cec3586ff181f6c99c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_orientation_size</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>af6828f7f91b9046640439eeefcefd386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_orientation_stex</name>
      <anchorfile>classShaderBagGLSL.html</anchorfile>
      <anchor>a53c7f365c6e9d13e18fdbfff68d229fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShaderBagPKSL</name>
    <filename>classShaderBagPKSL.html</filename>
    <base>ShaderBag</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadDescriptorShader</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a333f8419a7956f27428049d3ae747dfc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadDescriptorShaderF2</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a693831432f815ce065ab12db689ddf3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadDisplayShaders</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a9aef9259ed4e76a1471173eb584418c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadFixedShaders</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>ab07c2f3d87674b5a88dbac8a9a5d666f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadGenListShader</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>adb74e062ded8301fbf738e0efb33141e</anchor>
      <arglist>(int ndoglev, int nlev)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadKeypointShader</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>ace0458506afd89631d6ab1eb852fd8bf</anchor>
      <arglist>(float threshold, float edgeTrheshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LoadOrientationShader</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a2ff122872fdd08f0355bc464d06f0805</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetDogTexParam</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a84b9efe9a9b06f029c7fe8163e67091f</anchor>
      <arglist>(int texU, int texD)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetFeatureDescirptorParam</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>ad5994e7cc01a9f8c54c86e29dd8212e1</anchor>
      <arglist>(int gtex, int otex, float dwidth, float fwidth, float width, float height, float sigma)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetFeatureOrientationParam</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>afa1dd288cf1fcdee5cac7646e3d7e166</anchor>
      <arglist>(int gtex, int width, int height, float sigma, int stex, float step)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGenListEndParam</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a0d1be8b13e0c50ceba0354a420692a6b</anchor>
      <arglist>(int ktex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGenListInitParam</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>ad99c1fd1fc4d11f41e10b23497d57f4d</anchor>
      <arglist>(int w, int h)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGenListStartParam</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a1b3d954ada2c36ceb7df5b1e559fa0d5</anchor>
      <arglist>(float width, int tex0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGenListStepParam</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a2f46c1c4e4c9767f803c175110fb39d1</anchor>
      <arglist>(int tex, int tex0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGenVBOParam</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>ac2b7323394ddb886a22687065438f3e5</anchor>
      <arglist>(float width, float fwidth, float size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetGradPassParam</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>ae0fe964cee27de8e90163d014ab50553</anchor>
      <arglist>(int texP)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetMarginCopyParam</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>aa918d92830613303935126f01e2804a1</anchor>
      <arglist>(int xmax, int ymax)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetSimpleOrientationInput</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a1d32548c0af0aefdaf04be12935fe6ea</anchor>
      <arglist>(int oTex, float sigma, float sigma_step)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShaderBagPKSL</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>ad24a15093cdcd8b390ac497920c3270b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>UnloadProgram</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a074b7f594f87226f153f2b97a84cb7d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ShaderBagPKSL</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>ae6055a205113580d35df1c7a724c1d23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProgramGLSL *</type>
      <name>LoadDescriptorProgramPKSL</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a2716a2810c05de32cd66a76f1acb2dd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProgramGLSL *</type>
      <name>LoadDescriptorProgramRECT</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a216f9de9ab3d4a4ed349b1f6f5ec6528</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_descriptor_dsize</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a0c472df17ac5280770e9672f25dd8517</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_descriptor_gtex</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>aad04b05130fb54d20cfeb3bc042d74dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_descriptor_otex</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>abcfc9ac338a9d52859c1805e208c4db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_descriptor_size</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>ab1fabb48e1423f0840594017ec137c11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_dog_texd</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>aeb4d9c80969bbdc58c650be247c6cbaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_dog_texi</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a99f9cb6258c5bdd2e9cd9011ed9100b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_dog_texu</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>acc168447fd35a67603b180e9e2896644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_ftex_width</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a2973f4e04786205897a6a8e9f18565a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_genlist_end_ktex</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a43fc94f2b6ad64966d1de6023028fa7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_genlist_init_bbox</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a349b4854861e705072c9d185ac19577c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_genlist_start_tex0</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a6808765650c379cb5cf8636e9c914d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_genlist_step_tex0</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a8d7f54405d566afabb892864de619710</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_genvbo_size</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a5e8d722cce6ff09c75a5591b67ae3fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_grad_pass_texp</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a757853078c8021fe9605969ab03c09bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_margin_copy_truncate</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a73b7c9d7775245fa5ba6e524318c0c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_orientation_gtex</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a3fb536ddec15d3bb0ed67d86321a038e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_orientation_otex</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a8881875279fa030531cfd5bbf37401dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLint</type>
      <name>_param_orientation_size</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a8704d37c152a314379093dadaaa4b94b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProgramGLSL *</type>
      <name>s_rect_description</name>
      <anchorfile>classShaderBagPKSL.html</anchorfile>
      <anchor>a0a2c5700c7de427181f3e66284ef4d8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShaderMan</name>
    <filename>classShaderMan.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DestroyShaders</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a9cd9ef75f7d708ca372bdf8b8f4173de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FilterImage</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a8c8bb51633e544fd58c85f116a32be38</anchor>
      <arglist>(FilterProgram *filter, GLTexImage *dst, GLTexImage *src, GLTexImage *tmp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FilterInitialImage</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a2f6cdf42dbcdc16c05e0b923cfe1fef3</anchor>
      <arglist>(GLTexImage *tex, GLTexImage *buf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FilterSampledImage</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a2f68cfb7ad23b7e30b090a737bb382a9</anchor>
      <arglist>(GLTexImage *tex, GLTexImage *buf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>HaveShaderMan</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a1cf293b113fc3d6353d4cc5c9c70ea75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InitShaderMan</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a85f681cb69d958a42089c1951a6d765d</anchor>
      <arglist>(SiftParam &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SelectInitialSmoothingFilter</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>ab8414181551067e6b23a96567808c812</anchor>
      <arglist>(int octave_min, SiftParam &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>TextureCopy</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a9fa84c587000697a73c54bd63cdb2a03</anchor>
      <arglist>(GLTexImage *dst, GLTexImage *src)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>TextureDownSample</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>ada123e7425733793c1c836a416f02408</anchor>
      <arglist>(GLTexImage *dst, GLTexImage *src, int scale=2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>TextureUpSample</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>ab26f638c5a3319178ea5a5ac8f1209c9</anchor>
      <arglist>(GLTexImage *dst, GLTexImage *src, int scale)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UnloadProgram</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a9e0bda881ceb8f67650029155d23c4aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderCopyKeypoint</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a683b0b90781cb279f6e6336d0bda53de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderDebug</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>ae9f8fc68fe2b4c7c8e703d1ad027542e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderDescriptor</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>acce9a45dda4e2abe5acd225cc858ff05</anchor>
      <arglist>(int gtex, int otex, int dwidth, int fwidth, int width, int height, float sigma)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderDisplayDOG</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a2cc6d5b512c756533041c0515286ba6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderDisplayGaussian</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a428735f5de87286fa4e43841e408f4f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderDisplayGrad</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a01e1adc5ca10fc738a4e1d2008e41e08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderDisplayKeypoints</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>ae7f2d71d83cfb139282bfe7fee6adf6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderGenListEnd</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a19d0caed1314011007cc6c23a0c128ae</anchor>
      <arglist>(int ktex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderGenListHisto</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a153674db5a339afdfb938eff11f4d8f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderGenListInit</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>aa10858b7d45386b4a11f5daf80a9cf89</anchor>
      <arglist>(int w, int h, int tight=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderGenListStart</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a524ae94816dbec77efb407cbeaf93b96</anchor>
      <arglist>(float fw, int tex0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderGenListStep</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>af4b3fc8ebd3c8fcb21d3f7b396ebd675</anchor>
      <arglist>(int tex, int tex0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderGenVBO</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>aad8172bc447ef2c632f3dbf3c0e02606</anchor>
      <arglist>(float width, float fwidth, float size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderGradientPass</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>ad91472c79654780c97108b57408b7cf9</anchor>
      <arglist>(int texP=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderKeypoint</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>aaaa9b13e7fe401af1cd6d07d06cc6441</anchor>
      <arglist>(int texU, int texD)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderMarginCopy</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a51654753475e870172a024269dab34e8</anchor>
      <arglist>(int xmax, int ymax)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderOrientation</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>ae434f78a7937d402a7b51797c5d4f08a</anchor>
      <arglist>(int gtex, int width, int height, float sigma, int auxtex, float step, int keypoint_list)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderRGB2Gray</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a3db8e7e25049e43d44256326cffe1384</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderSimpleOrientation</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>aef8f00aa7551450b7be004d633963c2a</anchor>
      <arglist>(int oTex, float sigma, float sigma_step)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UseShaderZeroPass</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>a1cb28dadb77f568d0b23300ac82f1fb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ShaderBag *</type>
      <name>s_bag</name>
      <anchorfile>classShaderMan.html</anchorfile>
      <anchor>af27695d47284a884240bb126e9160e98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SiftGPU</name>
    <filename>classSiftGPU.html</filename>
    <base>SiftParam</base>
    <class kind="struct">SiftGPU::SiftKeypoint</class>
    <member kind="enumvalue">
      <name>SIFTGPU_NOT_SUPPORTED</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a49f255a935d08aba676d9b41366d25c0a0049802fce1c3732cb9e0fcc8ac9d9fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SIFTGPU_PARTIAL_SUPPORTED</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a49f255a935d08aba676d9b41366d25c0a928a73cca3219c241ee6db59abaab579</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SIFTGPU_FULL_SUPPORTED</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a49f255a935d08aba676d9b41366d25c0a0a8971de4dfa8c03c05cb0199e093889</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct SiftGPU::SiftKeypoint</type>
      <name>SiftKeypoint</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a45c799a90d1aac2cf8d2109ccdc048e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>AllocatePyramid</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a4dacd952d94dea06ac016f60b34d4055</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>CreateContextGL</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>ab2791178a6e15b8c5dd1979f00d9e737</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>GetCurrentImagePath</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a60adf9e990c60afcfaba7fe2a63cbfe9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>GetFeatureNum</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>aff07f051680a8b61c224a974b2d4d52f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>GetFeatureVector</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a0a389aa50ebec42e410115abcbcd3d0a</anchor>
      <arglist>(SiftKeypoint *keys, float *descriptors)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>GetImageCount</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>ab1c6c2f168f9473f7ad9a807efe73fcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>IsFullSupported</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>aaf0929968d8a91afa7b975f796f16f35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT void *</type>
      <name>operator new</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>aaf1db88ef83010b2468e3e601f260361</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>ParseParam</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>ab50cd0cc4d3f46ede220221f6ca46498</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>RunSIFT</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a7ecfea9c8fe68cbe0667a5754322222a</anchor>
      <arglist>(const char *imgpath)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>RunSIFT</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>aa4be0dbfa4aa76643bb048872bd009b5</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>RunSIFT</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>acc157d8bdfb0cd90cc1119c9df3a1f57</anchor>
      <arglist>(int width, int height, const void *data, unsigned int gl_format, unsigned int gl_type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>RunSIFT</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a379b3e8b180a290c185722afa529eaf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>RunSIFT</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>ac1a77b69dc1038abc5af5ad33eff654e</anchor>
      <arglist>(int num, const SiftKeypoint *keys, int keys_have_orientation=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SaveSIFT</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a23955fe10950f01796a62e9d5506ab6e</anchor>
      <arglist>(const char *szFileName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetActivePyramid</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>af5c62966dbbc9f786b724c1ee0c330ab</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetImageList</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a5bc3cf86f6e0434a85609c8bfb47c7a5</anchor>
      <arglist>(int nimage, const char **filelist)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetKeypointList</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a10d11e9f5cba846dca3ed2b4f8d20f1e</anchor>
      <arglist>(int num, const SiftKeypoint *keys, int keys_have_orientation=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetMaxDimension</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>aadc924c63d62c36e3f6dfab8096e9e83</anchor>
      <arglist>(int sz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetTightPyramid</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a23c93c6e9e006a586f62de03b477fb1d</anchor>
      <arglist>(int tight=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetVerbose</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a633d50e0393037aa8e9ba6af1d2f2431</anchor>
      <arglist>(int verbose=4)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetVerboseBrief</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>af310fc9a0fb9e9193a98c4bd0e3139d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT</type>
      <name>SiftGPU</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a22013d91295aebdc31dae930319727bf</anchor>
      <arglist>(int np=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>VerifyContextGL</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a1f45e5fce1b3027e4eda6f2d7cd09d07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT</type>
      <name>~SiftGPU</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>ad4185af4b49d529013fcb2cd61727866</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>_timing</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>ac2bea1c9515b268dacb6e7b010d61fed</anchor>
      <arglist>[10]</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitSiftGPU</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a871ade1c82e17f0afc16a665a17d3cc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>LoadImageList</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>ac472deb43ce033962849273b22d4a90b</anchor>
      <arglist>(const char *imlist)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>PrintUsage</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a4b57c5b156795ef7c5034e940cf6b02c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_current</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a8cd5b6c9b5bda329665763a85494a4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_image_loaded</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a3c1e4f310dc94d1c5e9dbb270487d54a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char *</type>
      <name>_imgpath</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a544a6b9e3262a88698f7197e095007e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_initialized</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>ab1dd83ecb8e5ada9f37119a506840448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ImageList *</type>
      <name>_list</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a19cf1db2202bac306bf489919b2c1b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char *</type>
      <name>_outpath</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>adca703c5ddc521e5aa00d2e02b0177ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SiftPyramid *</type>
      <name>_pyramid</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>ace8b956c93b878d1d7d1722b0a429573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLTexInput *</type>
      <name>_texImage</name>
      <anchorfile>classSiftGPU.html</anchorfile>
      <anchor>a49b5818b9150a277a910d7ee5db5ceb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SiftGPU::SiftKeypoint</name>
    <filename>structSiftGPU_1_1SiftKeypoint.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>o</name>
      <anchorfile>structSiftGPU_1_1SiftKeypoint.html</anchorfile>
      <anchor>a5d86caece64d7bc923f7c37e308b01a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>s</name>
      <anchorfile>structSiftGPU_1_1SiftKeypoint.html</anchorfile>
      <anchor>af3f106bd651f512414886067280567c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structSiftGPU_1_1SiftKeypoint.html</anchorfile>
      <anchor>ad56df74b2a3aa9e6b4632783d46037be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structSiftGPU_1_1SiftKeypoint.html</anchorfile>
      <anchor>a9c1969e884d8b0c16f175c6bb33e46c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SiftGPUEX</name>
    <filename>classSiftGPUEX.html</filename>
    <base>SiftGPU</base>
    <member kind="function">
      <type>SIFTGPU_EXPORT void</type>
      <name>DisplaySIFT</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a0be1ac826e51ed457e6bcbf1a6492a5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT void</type>
      <name>GetImageDimension</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a5c48d2651d3281ac15eda13ecc01dca1</anchor>
      <arglist>(int &amp;w, int &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT void</type>
      <name>GetInitWindowPotition</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a04fd6be988ee634f97b40a9793054f73</anchor>
      <arglist>(int &amp;x, int &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT void</type>
      <name>RandomizeColor</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a0af681709c2876158a93c62b37f94b4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT void</type>
      <name>SetView</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a205e940675cde16d4d9cfa54e27edc89</anchor>
      <arglist>(int view, int sub_view, char *title)</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT</type>
      <name>SiftGPUEX</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a34f13fe678832f35a05760181d24c79e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT void</type>
      <name>ToggleDisplayDebug</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a4be7f08b6ebb6bb77a830d8ee929fe94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue">
      <name>COLOR_NUM</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a0d486ce23b7a3c8386804627ef5c301cafe50a0d8871238ac65d123ac01e0b20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DisplayDebug</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a91088c1b5c27a515434d8cd3f5b46797</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DisplayFeatureBox</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a2e1e097bde58103e82616d2c113aa4f7</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DisplayInput</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a2d27c7a618170af79c96f0b534b1cc77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DisplayLevel</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a28d402c7b215281c747d0b5f6091c5b5</anchor>
      <arglist>(void(*UseDisplayShader)(), int i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DisplayOctave</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>aa9bbdc34714da9ba8889e24c72ff325f</anchor>
      <arglist>(void(*UseDisplayShader)(), int i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DisplayPyramid</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>ab16f1ca73bf0ed2a3c3a6e4a08f612da</anchor>
      <arglist>(void(*UseDisplayShader)(), int dataName, int nskip1=0, int nskip2=0)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>HSVtoRGB</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>aa17bd3fba6fe62bc8a425171312693af</anchor>
      <arglist>(float hsv[3], float rgb[3])</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_colors</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>afbe2539c5df2ec51611bf295a2b7b684</anchor>
      <arglist>[COLOR_NUM *3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_sub_view</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a5614d5d5b62273ca40759d43d73c29c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_view</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>af6825c19a5536579baebb5552dc0fbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_view_debug</name>
      <anchorfile>classSiftGPUEX.html</anchorfile>
      <anchor>a3a686497aa6ded04ad91841ad8bd24df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SiftMatchGL</name>
    <filename>classSiftMatchGL.html</filename>
    <base>SiftMatchGPU</base>
    <member kind="function">
      <type>int</type>
      <name>GetGuidedSiftMatch</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>aeb656c4d975cdef617843f50cd2cf133</anchor>
      <arglist>(int max_match, int match_buffer[][2], float H[3][3], float F[3][3], float distmax, float ratiomax, float hdistmax, float fdistmax, int mbm)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetSiftMatch</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>ab0d8776fd686152fad3fce5064be649d</anchor>
      <arglist>(int max_match, int match_buffer[][2], float distmax, float ratiomax, int mbm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitSiftMatch</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a57c38e84b72b5ef50565e71fee5f86af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDescriptors</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>adf0cfa55f0cd41ba8c9a9268ced6e83b</anchor>
      <arglist>(int index, int num, const unsigned char *descriptor, int id=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDescriptors</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a8309e627ccccfc5bda0ff4620733542f</anchor>
      <arglist>(int index, int num, const float *descriptor, int id=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFeautreLocation</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a64ab680686c92b8ea47347781354d39f</anchor>
      <arglist>(int index, const float *locatoins, int gap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxSift</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a6a5acb26b74e89525c7a3d43a8a9836f</anchor>
      <arglist>(int max_sift)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SiftMatchGL</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a54297439170780fb3495ce5e4a450528</anchor>
      <arglist>(int max_sift, int use_glsl)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SiftMatchGL</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a21ce42a829f4d36898eca5fcdd053723</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>GLint</type>
      <name>ParameterGL</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>ac9f1d1da6c02fb2dc8d7e3761d4d7f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AllocateSiftMatch</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a493781b72459dcb17cdf5667c6b2ed4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>GetBestMatch</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a34a1547cd7b62e53d0a819be2e10ad8b</anchor>
      <arglist>(int max_match, int match_buffer[][2], float distmax, float ratiomax, int mbm)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>LoadSiftMatchShadersGLSL</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a3b12cdeacc37015cb9eb618158c0c8d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_have_loc</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>ab72c98420289e8d6687f368599e1bdef</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_id_sift</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>abee9ba66b655a67745e2339513f79abc</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_initialized</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a9eb0ff9295baf86aad1b9cf98b0b94d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_max_sift</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a1c24345df22223b687615e02066f4d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_num_sift</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a4e84259ee1e909d8b2e1a9f7f4b5d72d</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_colmax_param</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a620fe94efe9e6c8d4cd236c7eb28ac40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_guided_mult_f</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>acb36a6cf4cf6114a2bd7d1b915d6a6d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_guided_mult_h</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>aaa10dcc43f0982fef6c3f4710f02fac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_guided_mult_param</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a9ceefe022d228d0930a3547ea47ab76d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_guided_mult_tex1</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>ac4a3ea6d635a55e6b6368bc2e8a6177f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_guided_mult_tex2</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>abee8a59eea99a2e9557a01c7bba97418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_guided_mult_texl1</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>aedff6a62fb80b7aaa16437aa68b3d9b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_guided_mult_texl2</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a6f110112b69fec269bf5b381e20feaa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_multiply_size</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a0ff1a14fafbf54d7458649af70b3310d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_multiply_tex1</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a08af00a8b1f7dd4e4f30a773eb0bde97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_multiply_tex2</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a217bd311d058af140d804f58cefcab23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterGL</type>
      <name>_param_rowmax_param</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a657912f4a9ff8ee1baa831e6bed873d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_pixel_per_sift</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a3c114a409dd6030d5faf7b41bfaa7a08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_sift_num_stripe</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a4c87157f995e9487956b3d4d2a073768</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_sift_per_row</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a8c9f0684744c84d5a26a786f58f8b6e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_sift_per_stripe</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a9c9f93f6d4b870f84a1dbf47ad50f832</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLTexImage</type>
      <name>_texDes</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a36fbc1731d60d961deecc55731a5b68e</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLTexImage</type>
      <name>_texDot</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a92a9aeb9c8382277812dd77e0597542a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLTexImage</type>
      <name>_texLoc</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a5d18aa14ab04b2df6847e2106835d191</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLTexImage</type>
      <name>_texMatch</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>ae1a3451ac7237c28baeda08310d7be03</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProgramGPU *</type>
      <name>s_col_max</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a70770282d9ac487005df23240cd5d75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProgramGPU *</type>
      <name>s_guided_mult</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a1e59acd721133cd1414dda2a2b0f8394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProgramGPU *</type>
      <name>s_multiply</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>aa0dcaadae88fc035447520a45a79fce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProgramGPU *</type>
      <name>s_row_max</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>ab91a293cffd7cf46c7f47cfb40c692fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; float &gt;</type>
      <name>sift_buffer</name>
      <anchorfile>classSiftMatchGL.html</anchorfile>
      <anchor>a81855a254a51f0178bae8bfd5b549e92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SiftMatchGPU</name>
    <filename>classSiftMatchGPU.html</filename>
    <member kind="enumeration">
      <name>SIFTMATCH_LANGUAGE</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a0d25cab138ad437f9e8ce6abfa86e30b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SIFTMATCH_SAME_AS_SIFTGPU</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a0d25cab138ad437f9e8ce6abfa86e30ba1a6eb38b43820d05330f1f53ce22e241</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SIFTMATCH_GLSL</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a0d25cab138ad437f9e8ce6abfa86e30ba2ade3b90aaf921e7fd63397a732a6fb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SIFTMATCH_CUDA</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a0d25cab138ad437f9e8ce6abfa86e30bab966dadec19d45c8f9f9d62219d3bdfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SIFTMATCH_CUDA_DEVICE0</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a0d25cab138ad437f9e8ce6abfa86e30bace3d5eba2f533988b63e8cc96789c90c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CreateContextGL</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a1991e9cc127a888babf4725f1ef6d07c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>GetGuidedSiftMatch</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>aad98ea2ef9ff177be6fa3c8446d4cf16</anchor>
      <arglist>(int max_match, int match_buffer[][2], float H[3][3], float F[3][3], float distmax=0.7, float ratiomax=0.8, float hdistmax=32, float fdistmax=16, int mutual_best_match=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>GetSiftMatch</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a8794f4846ef52e42d033d5e419274a11</anchor>
      <arglist>(int max_match, int match_buffer[][2], float distmax=0.7, float ratiomax=0.8, int mutual_best_match=1)</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT void *</type>
      <name>operator new</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>ab38b416b7dd3313744b724f67948c501</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetDescriptors</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a91cd5ad3db30d844c057a8b83ec2edf6</anchor>
      <arglist>(int index, int num, const float *descriptors, int id=-1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetDescriptors</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a052dae698a0c105057a6e5e37f57fd4c</anchor>
      <arglist>(int index, int num, const unsigned char *descriptors, int id=-1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetDeviceParam</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>aaac7b1a107c5831529524135c3a668ee</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFeatureLocation</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>adb35b39632d50ec2985c9e74d40d4e29</anchor>
      <arglist>(int index, const SiftGPU::SiftKeypoint *keys)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetFeautreLocation</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>af5cfcfafac7f2385cd3c74d2320c0fb7</anchor>
      <arglist>(int index, const float *locations, int gap=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetLanguage</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a217af6a1f5b69914b3245ba6c3ea9ebb</anchor>
      <arglist>(int gpu_language)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT void</type>
      <name>SetMaxSift</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a4d956a0ebf6aa08102832eac13438663</anchor>
      <arglist>(int max_sift)</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT</type>
      <name>SiftMatchGPU</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a5d078e64039ef91d7279181fa7156041</anchor>
      <arglist>(int max_sift=4096)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>VerifyContextGL</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a59fb3d3fa935b58f298eaf9e70df6ed9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT</type>
      <name>~SiftMatchGPU</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a9b681ca7349a72706ab91933e4bdadc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>_CreateContextGL</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>ae47eea1c591159678f8a3546a9c9b1e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual SIFTGPU_EXPORT int</type>
      <name>_VerifyContextGL</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a069b0207f5f6c682a034b1bfbda71d0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>InitSiftMatch</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>ab52d613e539419a1e19a15c32504bbee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>__language</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>ad4e5c30ed17bdece3831d4755e794ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SiftMatchGPU *</type>
      <name>__matcher</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>a154513d3e727d548e59b01ccfdf46d98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>__max_sift</name>
      <anchorfile>classSiftMatchGPU.html</anchorfile>
      <anchor>addd9e24e892ae8b43d95ee212abc2eda</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SiftParam</name>
    <filename>classSiftParam.html</filename>
    <member kind="function">
      <type>float</type>
      <name>GetInitialSmoothSigma</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>a27547510363d25d5586a1d0f45521fe3</anchor>
      <arglist>(int octave_min)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetLevelSigma</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>aca72f2fa02fcae63b6c57cd99a3f9b45</anchor>
      <arglist>(int lev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseSiftParam</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>a79f33344c4a2e9b2880275533eb59d11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SIFTGPU_EXPORT</type>
      <name>SiftParam</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>a3b51df0ece793e9eb42dbdc6c4e93ef9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SiftParam</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>aea5d1d780c8367c20da0dfdc0f0382a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_dog_level_num</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>a781a45acc481873456da439c580bcab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>_dog_threshold</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>aca1393cc02cb3804f21b975a3b147223</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>_edge_threshold</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>ae19115b3ded2f883e6a05025bd8a637a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_level_ds</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>a2a65fd7f2410b47b6f92ea9df06379e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_level_max</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>ac95591ee5e6b3f02f778e4539fdd8acf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_level_min</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>a490ec1a1bdadb4feb267dcc7f8161568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_level_num</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>a06541bec91d56600644604168f731371</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>_sigma</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>a34828d35fd6b09e72c2c81bc1057fe70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>_sigma0</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>aa4c1f04f264f3dbec2ffa02079f4951b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_sigma_num</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>ab4fd55df7f07a3b8e6a20ad3d6008b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>_sigma_skip0</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>aee04f450492d2a36b01684e565454f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>_sigma_skip1</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>a7d12948b466550f4bca2abcb4afc1b53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>_sigman</name>
      <anchorfile>classSiftParam.html</anchorfile>
      <anchor>a05a26d75c8793a379dd2a995a6ed4f0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SiftPyramid</name>
    <filename>classSiftPyramid.html</filename>
    <base>GlobalUtil</base>
    <member kind="enumvalue">
      <name>DATA_GAUSSIAN</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a78aa22b586f4596705ae598801279f4ea808d5eaf070959a6d8396923e825c501</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DOG</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a78aa22b586f4596705ae598801279f4eac05e7ff9118d340dd2b481ff75161be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_KEYPOINT</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a78aa22b586f4596705ae598801279f4ead8789669b62d8052c945567dc303a290</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GRAD</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a78aa22b586f4596705ae598801279f4ea92973b9e9d6a8f85c16c4ffdd82b8192</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ROT</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a78aa22b586f4596705ae598801279f4ea20a590a5ecf3a0e507df6c71a15f3e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_NUM</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a78aa22b586f4596705ae598801279f4ea6be66618a340ea879b37bcc314196e27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SIFT_SKIP_FILTERING</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a511255090636f336b884c61499a5a2efa5049f1c3461ebb5511df7921d7148042</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SIFT_SKIP_DETECTION</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a511255090636f336b884c61499a5a2efae700318b77d74e76ead7e6b6075d428f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SIFT_SKIP_ORIENTATION</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a511255090636f336b884c61499a5a2efa133aed9fa4062fad37f8489b0ba84417</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SIFT_RECT_DESCRIPTION</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a511255090636f336b884c61499a5a2efa144f356a12f5c8719e622964bb606940</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>BuildPyramid</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a3895fb02698ad96bfbac8287e48c1745</anchor>
      <arglist>(GLTexInput *input)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>CleanUpAfterSIFT</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ad3f797b74e32e0743f67ffb1ab80488d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CleanupBeforeSIFT</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>af05496c6928441ced11f2cedca57545a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ComputeGradient</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a5d570f8a7217d39243d07d172536b7e6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>CopyFeatureVector</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a0b7400ee68ee8b6c15a2ec1a0786a6c7</anchor>
      <arglist>(float *keys, float *descriptors)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DetectKeypointsEX</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a7b317c58e50539b7ec5523b40440b9a0</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DownloadKeypoints</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ad2e934235dfed7060fcd26f47d353b22</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>GenerateFeatureDisplayVBO</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a39b3726ffc63ee27e11c93b4574a1b84</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>GenerateFeatureList</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>aace017b32a93e11660a304c57673bedb</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>GenerateFeatureListCPU</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a9d43dc0699b526136a12474cef77449b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>GenerateFeatureListTex</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ad7f2f43f8c238afccacfe8829b4b0c71</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>GetFeatureDescriptors</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a78b8db1fb55ee981eafd009e13322cc6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>const GLuint *</type>
      <name>GetFeatureDipslayVBO</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a05b5d51ef6481a975c4088db3df98606</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetFeatureNum</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ad015deed5c0cf6968a86ec30ed8ff75a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>GetFeatureOrientations</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ab9ae674975ff96da0c03f3e9cbbdd8eb</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetHistLevelNum</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>aa889ea127660f915e9a2c499d6f9c348</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const int *</type>
      <name>GetLevelFeatureNum</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a06d4d4ae5cabd90959a605da6e05ac26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual GLTexImage *</type>
      <name>GetLevelTexture</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ad1d621cbcfc6ac71789ac8917aa331c9</anchor>
      <arglist>(int octave, int level)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual GLTexImage *</type>
      <name>GetLevelTexture</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a1405a6d1d03a6bcf9702642455630c5b</anchor>
      <arglist>(int octave, int level, int dataName)=0</arglist>
    </member>
    <member kind="function">
      <type>const GLuint *</type>
      <name>GetPointDisplayVBO</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a3e4af282906544db3f62f8365130d90c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetPyramidTiming</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a79a0053f6dbab1aff616ee7c8c057884</anchor>
      <arglist>(float *timing)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>GetSimplifiedOrientation</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a195d52728810ee938f61b7a8f9c63058</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetSucessStatus</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a6108792c5a4c703cc6e6150297a50a3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>InitPyramid</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a83fa08d78268a075b7c1bd6f20e8d380</anchor>
      <arglist>(int w, int h, int ds=0)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>IsUsingRectDescription</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ae27f2902c0eb1350bd4d17bfd1058288</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ReshapeFeatureListCPU</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a7c3821d16d9b26132a01ad470ad798d9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ResizePyramid</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a6451dc8a0c8436063bcf11a1343f1ba8</anchor>
      <arglist>(int w, int h)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>RunSIFT</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a7e0c03904b173b3fdf4ac6d900a207bb</anchor>
      <arglist>(GLTexInput *input)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SaveSIFT</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ae181d338e595d42d85c6136a6fd2bba3</anchor>
      <arglist>(const char *szFileName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFailStatus</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>afd999f89bd4a61971cd774a9a5bdd8d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetKeypointList</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>aab0e884cfbb0e6ff70d902eb378c5431</anchor>
      <arglist>(int num, const float *keys, int run_on_current, int skip_orientation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SiftPyramid</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a8790bc3d1a947e3d0b46119695307a4a</anchor>
      <arglist>(SiftParam &amp;sp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SiftPyramid</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>aebf94f9004d605e72d38314773b2d41b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>GetRequiredOctaveNum</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a8ed85e9e72c573c1ae35b20bfd2423eb</anchor>
      <arglist>(int inputsz)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_alignment</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>af8bda9d18a5cdb2ce4ac6d819c24d914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_allocated</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ab0fd6b8b92d0b42edbe0b5fdcd720ec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; float &gt;</type>
      <name>_descriptor_buffer</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>aed388598dbf87f57de8a11f9adf9b28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_down_sample_factor</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ac6ed5ac0ccf6e6ad6030398e8d61238f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; float &gt;</type>
      <name>_keypoint_buffer</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>afa052e86468c7b83a76bdae74c95a995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_octave_min</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a2a68b7b11fcba68b82fb5ca3bec2904c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_octave_num</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a16149767b57d9f4e1c1344e7b4523ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_pyramid_height</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a7b1d44553b197a60490448eb0bfe4938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_pyramid_octave_first</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a3e364319e75c1fb3d8968190286802cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_pyramid_octave_num</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a32c4944bf803ecb832530fb24c0801cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_pyramid_width</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a1e94f828adbf8da746bf3d86347e9f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_siftgpu_failed</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a1b78cf550967cf3ca2531afb34f9ffb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>_timing</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a97a01c94fad1353f700e2efc710a9e13</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_existing_keypoints</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a688a01cb2b35b0848755edf558b5da37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLuint *</type>
      <name>_featureDisplayVBO</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a88f0c2dffec1df7fed8fd0de4dbaf453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_featureNum</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a5bb5ea1eaff7cb22b99630154a61b4fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GLuint *</type>
      <name>_featurePointVBO</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a74bc5a2fa10567711f685ac6732cfe51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float *</type>
      <name>_histo_buffer</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ad16d25b0a78c68fe25a3be9b90da26de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_hpLevelNum</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ae5b210a8966a4889ac487d0fa89f05a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector&lt; int &gt;</type>
      <name>_keypoint_index</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>ae16c3461458f272c4d33b31c32d367d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int *</type>
      <name>_levelFeatureNum</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a8671168ea38cbf9d110ff1933ce6f5d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SiftParam &amp;</type>
      <name>param</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a561a4feb4674417d1caac6f02edd6541</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>LimitFeatureCount</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a22dc7fa081975bbde7b8f65da971f2e7</anchor>
      <arglist>(int have_keylist=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PrepareBuffer</name>
      <anchorfile>classSiftPyramid.html</anchorfile>
      <anchor>a248fa0990324d16c9b5165d25f255a9e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
</tagfile>
