<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>00-page-order.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>00-page-order_8dox</filename>
  </compound>
  <compound kind="file">
    <name>dev-coding-style.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-coding-style_8dox</filename>
  </compound>
  <compound kind="file">
    <name>dev-docker.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-docker_8dox</filename>
  </compound>
  <compound kind="file">
    <name>dev-docs.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-docs_8dox</filename>
  </compound>
  <compound kind="file">
    <name>dev-index.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-index_8dox</filename>
  </compound>
  <compound kind="file">
    <name>dev-profiling.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-profiling_8dox</filename>
  </compound>
  <compound kind="file">
    <name>dev-roadmap.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-roadmap_8dox</filename>
  </compound>
  <compound kind="file">
    <name>dev-ros1-to-ros2.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-ros1-to-ros2_8dox</filename>
  </compound>
  <compound kind="file">
    <name>dev-welcome.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>dev-welcome_8dox</filename>
  </compound>
  <compound kind="file">
    <name>dummy.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/</path>
    <filename>dummy_8cpp</filename>
    <namespace>ov_init</namespace>
  </compound>
  <compound kind="file">
    <name>DynamicInitializer.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/dynamic/</path>
    <filename>DynamicInitializer_8cpp</filename>
    <includes id="DynamicInitializer_8h" name="DynamicInitializer.h" local="yes" imported="no">DynamicInitializer.h</includes>
    <includes id="Factor__GenericPrior_8h" name="Factor_GenericPrior.h" local="yes" imported="no">ceres/Factor_GenericPrior.h</includes>
    <includes id="Factor__ImageReprojCalib_8h" name="Factor_ImageReprojCalib.h" local="yes" imported="no">ceres/Factor_ImageReprojCalib.h</includes>
    <includes id="Factor__ImuCPIv1_8h" name="Factor_ImuCPIv1.h" local="yes" imported="no">ceres/Factor_ImuCPIv1.h</includes>
    <includes id="State__JPLQuatLocal_8h" name="State_JPLQuatLocal.h" local="yes" imported="no">ceres/State_JPLQuatLocal.h</includes>
    <includes id="helper_8h" name="helper.h" local="yes" imported="no">utils/helper.h</includes>
  </compound>
  <compound kind="file">
    <name>DynamicInitializer.h</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/dynamic/</path>
    <filename>DynamicInitializer_8h</filename>
    <includes id="InertialInitializerOptions_8h" name="InertialInitializerOptions.h" local="yes" imported="no">init/InertialInitializerOptions.h</includes>
    <class kind="class">ov_init::DynamicInitializer</class>
    <namespace>ov_core</namespace>
    <namespace>ov_init</namespace>
    <namespace>ov_type</namespace>
  </compound>
  <compound kind="file">
    <name>eval-error.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>eval-error_8dox</filename>
  </compound>
  <compound kind="file">
    <name>eval-home.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>eval-home_8dox</filename>
  </compound>
  <compound kind="file">
    <name>eval-metric.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>eval-metric_8dox</filename>
  </compound>
  <compound kind="file">
    <name>eval-timing.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>eval-timing_8dox</filename>
  </compound>
  <compound kind="file">
    <name>Factor_GenericPrior.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/ceres/</path>
    <filename>Factor__GenericPrior_8cpp</filename>
    <includes id="Factor__GenericPrior_8h" name="Factor_GenericPrior.h" local="yes" imported="no">Factor_GenericPrior.h</includes>
  </compound>
  <compound kind="file">
    <name>Factor_GenericPrior.h</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/ceres/</path>
    <filename>Factor__GenericPrior_8h</filename>
    <class kind="class">ov_init::Factor_GenericPrior</class>
    <namespace>ov_init</namespace>
  </compound>
  <compound kind="file">
    <name>Factor_ImageReprojCalib.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/ceres/</path>
    <filename>Factor__ImageReprojCalib_8cpp</filename>
    <includes id="Factor__ImageReprojCalib_8h" name="Factor_ImageReprojCalib.h" local="yes" imported="no">Factor_ImageReprojCalib.h</includes>
  </compound>
  <compound kind="file">
    <name>Factor_ImageReprojCalib.h</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/ceres/</path>
    <filename>Factor__ImageReprojCalib_8h</filename>
    <class kind="class">ov_init::Factor_ImageReprojCalib</class>
    <namespace>ov_init</namespace>
  </compound>
  <compound kind="file">
    <name>Factor_ImuCPIv1.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/ceres/</path>
    <filename>Factor__ImuCPIv1_8cpp</filename>
    <includes id="Factor__ImuCPIv1_8h" name="Factor_ImuCPIv1.h" local="yes" imported="no">Factor_ImuCPIv1.h</includes>
  </compound>
  <compound kind="file">
    <name>Factor_ImuCPIv1.h</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/ceres/</path>
    <filename>Factor__ImuCPIv1_8h</filename>
    <class kind="class">ov_init::Factor_ImuCPIv1</class>
    <namespace>ov_init</namespace>
  </compound>
  <compound kind="file">
    <name>fej.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>fej_8dox</filename>
  </compound>
  <compound kind="file">
    <name>getting-started.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>getting-started_8dox</filename>
  </compound>
  <compound kind="file">
    <name>gs-calibration.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>gs-calibration_8dox</filename>
  </compound>
  <compound kind="file">
    <name>gs-datasets.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>gs-datasets_8dox</filename>
  </compound>
  <compound kind="file">
    <name>gs-installing-free.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>gs-installing-free_8dox</filename>
  </compound>
  <compound kind="file">
    <name>gs-installing.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>gs-installing_8dox</filename>
  </compound>
  <compound kind="file">
    <name>gs-tutorial.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>gs-tutorial_8dox</filename>
  </compound>
  <compound kind="file">
    <name>helper.h</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/utils/</path>
    <filename>helper_8h</filename>
    <class kind="class">ov_init::InitializerHelper</class>
    <namespace>ov_init</namespace>
  </compound>
  <compound kind="file">
    <name>InertialInitializer.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/init/</path>
    <filename>InertialInitializer_8cpp</filename>
    <includes id="InertialInitializer_8h" name="InertialInitializer.h" local="yes" imported="no">InertialInitializer.h</includes>
    <includes id="DynamicInitializer_8h" name="DynamicInitializer.h" local="yes" imported="no">dynamic/DynamicInitializer.h</includes>
    <includes id="StaticInitializer_8h" name="StaticInitializer.h" local="yes" imported="no">static/StaticInitializer.h</includes>
  </compound>
  <compound kind="file">
    <name>InertialInitializer.h</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/init/</path>
    <filename>InertialInitializer_8h</filename>
    <includes id="InertialInitializerOptions_8h" name="InertialInitializerOptions.h" local="yes" imported="no">init/InertialInitializerOptions.h</includes>
    <class kind="class">ov_init::InertialInitializer</class>
    <namespace>ov_core</namespace>
    <namespace>ov_init</namespace>
    <namespace>ov_type</namespace>
  </compound>
  <compound kind="file">
    <name>InertialInitializerOptions.h</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/init/</path>
    <filename>InertialInitializerOptions_8h</filename>
    <class kind="struct">ov_init::InertialInitializerOptions</class>
    <namespace>ov_init</namespace>
  </compound>
  <compound kind="file">
    <name>propagation-analytical.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>propagation-analytical_8dox</filename>
  </compound>
  <compound kind="file">
    <name>propagation-discrete.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>propagation-discrete_8dox</filename>
  </compound>
  <compound kind="file">
    <name>propagation.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>propagation_8dox</filename>
  </compound>
  <compound kind="file">
    <name>simulation.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>simulation_8dox</filename>
  </compound>
  <compound kind="file">
    <name>SimulatorInit.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/sim/</path>
    <filename>SimulatorInit_8cpp</filename>
    <includes id="SimulatorInit_8h" name="SimulatorInit.h" local="yes" imported="no">SimulatorInit.h</includes>
  </compound>
  <compound kind="file">
    <name>SimulatorInit.h</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/sim/</path>
    <filename>SimulatorInit_8h</filename>
    <includes id="InertialInitializerOptions_8h" name="InertialInitializerOptions.h" local="yes" imported="no">init/InertialInitializerOptions.h</includes>
    <class kind="class">ov_init::SimulatorInit</class>
    <namespace>ov_core</namespace>
    <namespace>ov_init</namespace>
  </compound>
  <compound kind="file">
    <name>State_JPLQuatLocal.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/ceres/</path>
    <filename>State__JPLQuatLocal_8cpp</filename>
    <includes id="State__JPLQuatLocal_8h" name="State_JPLQuatLocal.h" local="yes" imported="no">State_JPLQuatLocal.h</includes>
  </compound>
  <compound kind="file">
    <name>State_JPLQuatLocal.h</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/ceres/</path>
    <filename>State__JPLQuatLocal_8h</filename>
    <class kind="class">ov_init::State_JPLQuatLocal</class>
    <namespace>ov_init</namespace>
  </compound>
  <compound kind="file">
    <name>StaticInitializer.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/static/</path>
    <filename>StaticInitializer_8cpp</filename>
    <includes id="StaticInitializer_8h" name="StaticInitializer.h" local="yes" imported="no">StaticInitializer.h</includes>
    <includes id="helper_8h" name="helper.h" local="yes" imported="no">utils/helper.h</includes>
  </compound>
  <compound kind="file">
    <name>StaticInitializer.h</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/static/</path>
    <filename>StaticInitializer_8h</filename>
    <includes id="InertialInitializerOptions_8h" name="InertialInitializerOptions.h" local="yes" imported="no">init/InertialInitializerOptions.h</includes>
    <class kind="class">ov_init::StaticInitializer</class>
    <namespace>ov_core</namespace>
    <namespace>ov_init</namespace>
    <namespace>ov_type</namespace>
  </compound>
  <compound kind="file">
    <name>test_dynamic_init.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/</path>
    <filename>test__dynamic__init_8cpp</filename>
    <includes id="DynamicInitializer_8h" name="DynamicInitializer.h" local="yes" imported="no">dynamic/DynamicInitializer.h</includes>
    <includes id="InertialInitializerOptions_8h" name="InertialInitializerOptions.h" local="yes" imported="no">init/InertialInitializerOptions.h</includes>
    <includes id="SimulatorInit_8h" name="SimulatorInit.h" local="yes" imported="no">sim/SimulatorInit.h</includes>
    <member kind="function">
      <type>void</type>
      <name>align_posyaw_single</name>
      <anchorfile>test__dynamic__init_8cpp.html</anchorfile>
      <anchor>acf52b32e0b871242b2d523c037ea566e</anchor>
      <arglist>(const Eigen::Vector4d &amp;q_es_0, const Eigen::Vector3d &amp;p_es_0, const Eigen::Vector4d &amp;q_gt_0, const Eigen::Vector3d &amp;p_gt_0, Eigen::Matrix3d &amp;R, Eigen::Vector3d &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>get_best_yaw</name>
      <anchorfile>test__dynamic__init_8cpp.html</anchorfile>
      <anchor>a7648ad3ea30f372e882030421be28ee4</anchor>
      <arglist>(const Eigen::Matrix&lt; double, 3, 3 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__dynamic__init_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal_callback_handler</name>
      <anchorfile>test__dynamic__init_8cpp.html</anchorfile>
      <anchor>a89a8322bea357674e81ba9cbdefe0378</anchor>
      <arglist>(int signum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_dynamic_mle.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/</path>
    <filename>test__dynamic__mle_8cpp</filename>
    <includes id="Factor__GenericPrior_8h" name="Factor_GenericPrior.h" local="yes" imported="no">ceres/Factor_GenericPrior.h</includes>
    <includes id="Factor__ImageReprojCalib_8h" name="Factor_ImageReprojCalib.h" local="yes" imported="no">ceres/Factor_ImageReprojCalib.h</includes>
    <includes id="Factor__ImuCPIv1_8h" name="Factor_ImuCPIv1.h" local="yes" imported="no">ceres/Factor_ImuCPIv1.h</includes>
    <includes id="State__JPLQuatLocal_8h" name="State_JPLQuatLocal.h" local="yes" imported="no">ceres/State_JPLQuatLocal.h</includes>
    <includes id="InertialInitializerOptions_8h" name="InertialInitializerOptions.h" local="yes" imported="no">init/InertialInitializerOptions.h</includes>
    <includes id="SimulatorInit_8h" name="SimulatorInit.h" local="yes" imported="no">sim/SimulatorInit.h</includes>
    <includes id="helper_8h" name="helper.h" local="yes" imported="no">utils/helper.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__dynamic__mle_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal_callback_handler</name>
      <anchorfile>test__dynamic__mle_8cpp.html</anchorfile>
      <anchor>a89a8322bea357674e81ba9cbdefe0378</anchor>
      <arglist>(int signum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_simulation.cpp</name>
    <path>/tmp/ws/src/open_vins/ov_init/src/</path>
    <filename>test__simulation_8cpp</filename>
    <includes id="InertialInitializerOptions_8h" name="InertialInitializerOptions.h" local="yes" imported="no">init/InertialInitializerOptions.h</includes>
    <includes id="SimulatorInit_8h" name="SimulatorInit.h" local="yes" imported="no">sim/SimulatorInit.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__simulation_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal_callback_handler</name>
      <anchorfile>test__simulation_8cpp.html</anchorfile>
      <anchor>a89a8322bea357674e81ba9cbdefe0378</anchor>
      <arglist>(int signum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>update-compress.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-compress_8dox</filename>
  </compound>
  <compound kind="file">
    <name>update-delay.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-delay_8dox</filename>
  </compound>
  <compound kind="file">
    <name>update-feat.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-feat_8dox</filename>
  </compound>
  <compound kind="file">
    <name>update-featinit.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-featinit_8dox</filename>
  </compound>
  <compound kind="file">
    <name>update-null.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-null_8dox</filename>
  </compound>
  <compound kind="file">
    <name>update-zerovelocity.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update-zerovelocity_8dox</filename>
  </compound>
  <compound kind="file">
    <name>update.dox</name>
    <path>/tmp/ws/src/open_vins/docs/</path>
    <filename>update_8dox</filename>
  </compound>
  <compound kind="class">
    <name>ov_init::DynamicInitializer</name>
    <filename>classov__init_1_1DynamicInitializer.html</filename>
    <member kind="function">
      <type></type>
      <name>DynamicInitializer</name>
      <anchorfile>classov__init_1_1DynamicInitializer.html</anchorfile>
      <anchor>a11e592324aedffe4a5b984cf9651a6ab</anchor>
      <arglist>(const InertialInitializerOptions &amp;params_, std::shared_ptr&lt; ov_core::FeatureDatabase &gt; db, std::shared_ptr&lt; std::vector&lt; ov_core::ImuData &gt;&gt; imu_data_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classov__init_1_1DynamicInitializer.html</anchorfile>
      <anchor>aec51b927083a2c5e6fa0c641ca326504</anchor>
      <arglist>(double &amp;timestamp, Eigen::MatrixXd &amp;covariance, std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;order, std::shared_ptr&lt; ov_type::IMU &gt; &amp;_imu, std::map&lt; double, std::shared_ptr&lt; ov_type::PoseJPL &gt;&gt; &amp;_clones_IMU, std::unordered_map&lt; size_t, std::shared_ptr&lt; ov_type::Landmark &gt;&gt; &amp;_features_SLAM)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ov_core::FeatureDatabase &gt;</type>
      <name>_db</name>
      <anchorfile>classov__init_1_1DynamicInitializer.html</anchorfile>
      <anchor>ad8e4884dddda35d2a8c0a2bf8f774444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::vector&lt; ov_core::ImuData &gt; &gt;</type>
      <name>imu_data</name>
      <anchorfile>classov__init_1_1DynamicInitializer.html</anchorfile>
      <anchor>ae0965c5047d74975b09755c1eee91545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InertialInitializerOptions</type>
      <name>params</name>
      <anchorfile>classov__init_1_1DynamicInitializer.html</anchorfile>
      <anchor>ad484da2923d2f922a2436954004ee272</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_init::Factor_GenericPrior</name>
    <filename>classov__init_1_1Factor__GenericPrior.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>Evaluate</name>
      <anchorfile>classov__init_1_1Factor__GenericPrior.html</anchorfile>
      <anchor>aba62008b7e579108e0cc05ef182f033c</anchor>
      <arglist>(double const *const *parameters, double *residuals, double **jacobians) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Factor_GenericPrior</name>
      <anchorfile>classov__init_1_1Factor__GenericPrior.html</anchorfile>
      <anchor>a9f3839a153e85d5836b12eaa68f3d565</anchor>
      <arglist>(const Eigen::MatrixXd &amp;x_lin_, const std::vector&lt; std::string &gt; &amp;x_type_, const Eigen::MatrixXd &amp;prior_Info, const Eigen::MatrixXd &amp;prior_grad)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Factor_GenericPrior</name>
      <anchorfile>classov__init_1_1Factor__GenericPrior.html</anchorfile>
      <anchor>a17a686c66f47779a88a83a75232b90ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>b</name>
      <anchorfile>classov__init_1_1Factor__GenericPrior.html</anchorfile>
      <anchor>a9a3a5b2873e14ccec67e01a8cd57a755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>sqrtI</name>
      <anchorfile>classov__init_1_1Factor__GenericPrior.html</anchorfile>
      <anchor>ac91a3c87710a7a48f5ebb4f32554d3b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>x_lin</name>
      <anchorfile>classov__init_1_1Factor__GenericPrior.html</anchorfile>
      <anchor>a11eeaebe7c7e965fde10be9822c858d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>x_type</name>
      <anchorfile>classov__init_1_1Factor__GenericPrior.html</anchorfile>
      <anchor>a9ab293a4952b242f6455d5b5178e5ca1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_init::Factor_ImageReprojCalib</name>
    <filename>classov__init_1_1Factor__ImageReprojCalib.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>Evaluate</name>
      <anchorfile>classov__init_1_1Factor__ImageReprojCalib.html</anchorfile>
      <anchor>ad374255563922f2dff0e8d33f860419b</anchor>
      <arglist>(double const *const *parameters, double *residuals, double **jacobians) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Factor_ImageReprojCalib</name>
      <anchorfile>classov__init_1_1Factor__ImageReprojCalib.html</anchorfile>
      <anchor>aaecdb048ff86ec1621fc690adf6eb89a</anchor>
      <arglist>(const Eigen::Vector2d &amp;uv_meas_, double pix_sigma_, bool is_fisheye_)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Factor_ImageReprojCalib</name>
      <anchorfile>classov__init_1_1Factor__ImageReprojCalib.html</anchorfile>
      <anchor>ab3d10ca871d165c862f81ad472800d29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gate</name>
      <anchorfile>classov__init_1_1Factor__ImageReprojCalib.html</anchorfile>
      <anchor>a97e1ebb6fdb6ab55c58235eb150b5b73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_fisheye</name>
      <anchorfile>classov__init_1_1Factor__ImageReprojCalib.html</anchorfile>
      <anchor>a8e139b85dac9c971f1764999c4f8880f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pix_sigma</name>
      <anchorfile>classov__init_1_1Factor__ImageReprojCalib.html</anchorfile>
      <anchor>a54fe1639da58d8ca921d0bc812d59925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 2, 2 &gt;</type>
      <name>sqrtQ</name>
      <anchorfile>classov__init_1_1Factor__ImageReprojCalib.html</anchorfile>
      <anchor>a88e052fdf8160abc2289dbcceb7d1432</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector2d</type>
      <name>uv_meas</name>
      <anchorfile>classov__init_1_1Factor__ImageReprojCalib.html</anchorfile>
      <anchor>a6b61d1e16eb2ea839386975477c6b0b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_init::Factor_ImuCPIv1</name>
    <filename>classov__init_1_1Factor__ImuCPIv1.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>Evaluate</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>a76eebef0897757d9978af82b0f256f28</anchor>
      <arglist>(double const *const *parameters, double *residuals, double **jacobians) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Factor_ImuCPIv1</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>af3bd5617ca4e6b1b27b71090e7434b61</anchor>
      <arglist>(double deltatime, Eigen::Vector3d &amp;grav, Eigen::Vector3d &amp;alpha, Eigen::Vector3d &amp;beta, Eigen::Vector4d &amp;q_KtoK1, Eigen::Vector3d &amp;ba_lin, Eigen::Vector3d &amp;bg_lin, Eigen::Matrix3d &amp;J_q, Eigen::Matrix3d &amp;J_beta, Eigen::Matrix3d &amp;J_alpha, Eigen::Matrix3d &amp;H_beta, Eigen::Matrix3d &amp;H_alpha, Eigen::Matrix&lt; double, 15, 15 &gt; &amp;covariance)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Factor_ImuCPIv1</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>a05e83516ecb473f2a33e6e412c6ae8bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>alpha</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>a6ea9b90892f87230d5a5a060178eb270</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>b_a_lin_save</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>a9624e08bab89788f5a3f010fb924ac82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>b_w_lin_save</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>ac4511c7ec588ef3707f7cf300c8abbaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>beta</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>a833f10149e4ed154eb8a0477cdbf36d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>a7989140a84674607ec85b9b8bc39298a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>grav_save</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>a2bb9dc2ea616722dde853237772fc782</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3d</type>
      <name>H_a</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>a9b7dfe80421554d5a29f2145084c5621</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3d</type>
      <name>H_b</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>ad25f44b13639e349dea37a3afcc2449b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3d</type>
      <name>J_a</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>a7df0e396606aad0c09230162594af72f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3d</type>
      <name>J_b</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>ac18bf93448dd63e8a644ba59f7537706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3d</type>
      <name>J_q</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>a4fc6167a8d7977c8a4c5d9d902cf604c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector4d</type>
      <name>q_breve</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>aaf91012dc2e36286b632e8a74860abd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 15, 15 &gt;</type>
      <name>sqrtI_save</name>
      <anchorfile>classov__init_1_1Factor__ImuCPIv1.html</anchorfile>
      <anchor>a0620f8c734cc1d0412278472987887ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_init::InertialInitializer</name>
    <filename>classov__init_1_1InertialInitializer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>feed_imu</name>
      <anchorfile>classov__init_1_1InertialInitializer.html</anchorfile>
      <anchor>ac7f060d9cfedc4f780574ad436c34b66</anchor>
      <arglist>(const ov_core::ImuData &amp;message, double oldest_time=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InertialInitializer</name>
      <anchorfile>classov__init_1_1InertialInitializer.html</anchorfile>
      <anchor>ab53c9effb332d8259cd04e06ab26ce5f</anchor>
      <arglist>(InertialInitializerOptions &amp;params_, std::shared_ptr&lt; ov_core::FeatureDatabase &gt; db)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classov__init_1_1InertialInitializer.html</anchorfile>
      <anchor>aa2288d134687ccf1b7ee85ddcf982991</anchor>
      <arglist>(double &amp;timestamp, Eigen::MatrixXd &amp;covariance, std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;order, std::shared_ptr&lt; ov_type::IMU &gt; t_imu, bool wait_for_jerk=true)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ov_core::FeatureDatabase &gt;</type>
      <name>_db</name>
      <anchorfile>classov__init_1_1InertialInitializer.html</anchorfile>
      <anchor>a3968041a4da5cf43774845bd1782707d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; ov_core::ImuData &gt; &gt;</type>
      <name>imu_data</name>
      <anchorfile>classov__init_1_1InertialInitializer.html</anchorfile>
      <anchor>a41bba4e8e0bb529ca90bd80a0cbe77d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DynamicInitializer &gt;</type>
      <name>init_dynamic</name>
      <anchorfile>classov__init_1_1InertialInitializer.html</anchorfile>
      <anchor>af35694c9b263ce6e8757b20723aef712</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; StaticInitializer &gt;</type>
      <name>init_static</name>
      <anchorfile>classov__init_1_1InertialInitializer.html</anchorfile>
      <anchor>a89f3e90f16c4c42407696a11701f6db3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>InertialInitializerOptions</type>
      <name>params</name>
      <anchorfile>classov__init_1_1InertialInitializer.html</anchorfile>
      <anchor>aa2a83ab908985ccb9f89dd6613fb203c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ov_init::InertialInitializerOptions</name>
    <filename>structov__init_1_1InertialInitializerOptions.html</filename>
    <member kind="function">
      <type>void</type>
      <name>print_and_load</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a4b4ecffffd22caa546e78b7765e6d0ea</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_and_load_initializer</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a0f807d03fd000d632baaf934660a3a4c</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_and_load_noise</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a4d5ee1a5eb1b3bb35d040e59df7d6541</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_and_load_simulation</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a2dd58d205af3a419aa090f1f5291d0e2</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_and_load_state</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a4bbf49110ccf3f02b36d90f2504a0196</anchor>
      <arglist>(const std::shared_ptr&lt; ov_core::YamlParser &gt; &amp;parser=nullptr)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>calib_camimu_dt</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>ac592989c94e0bd68ff372ff29d917018</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; size_t, Eigen::VectorXd &gt;</type>
      <name>camera_extrinsics</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a031126dec2e7db46ae2b0233aa0d9554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; size_t, std::shared_ptr&lt; ov_core::CamBase &gt; &gt;</type>
      <name>camera_intrinsics</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a29e872f770bce934c99712d1bbf7cc21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>downsample_cameras</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a7bae4984f5ae2416c12a4aa4895018a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gravity_mag</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a94b223e0b714d700d3b489b3918b002d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>init_dyn_bias_a</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>ab810afe7877d06a6154fa4f28d23051d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>init_dyn_bias_g</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>ac89f312b0f4ed57a1d7b97ca319b6ee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_dyn_inflation_bias_accel</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a4a3e85e21af048ba7922a97098c3f7ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_dyn_inflation_bias_gyro</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a185fc9aa3073561ac95e3bf9d421e083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_dyn_inflation_orientation</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>ac18caae89ce58c128ddb0c9afdcb65fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_dyn_inflation_velocity</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>aafab6a5eca4819a84137bd93452ba30a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_dyn_min_deg</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a3f6fb9d845f5fb69bb5e38ba1776d98a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_dyn_min_rec_cond</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a202ca41d108ae2da322f246f246d0c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>init_dyn_mle_max_iter</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a8e235cd4275b5f1673e915ddf2e5a4e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>init_dyn_mle_max_threads</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a285d660986d879699bf0b10bf806c769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_dyn_mle_max_time</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>ade879e2b38eb03ebe50bbd4cbd5a1ba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>init_dyn_mle_opt_calib</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a48813c0831ff72ec1a9bb984fbed5bc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>init_dyn_num_pose</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a77d404c5b0dd4a9957f7e857e759f538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>init_dyn_use</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a889a037850d9f66bdc3a4a6aed225a6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_imu_thresh</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>ae52064e908cacf87016bb56162890b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_max_disparity</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a2ccadc84d3b4085f3d639efacc1850c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>init_max_features</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a442ed53391151e45582a365c057ac492</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_window_time</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a8fc45471d64b463b54b49fafc2372391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_cameras</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a6525a195b4ba524597a0031fa23f65af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_a</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a1ee315c6230a76c677e879bf4b0b2115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_ab</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>ae096e5a68f56d98e738383add8b42526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_pix</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>ac10140226c97ac5b92f6f72a1f2134df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_w</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>ab0e1f45c83f23902d5060d233b2c322b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_wb</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a3a7ed5c1ae5ca754dcc11feecc478bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sim_distance_threshold</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>aa21a87a289051ef5ae66b315a53de75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sim_do_perturbation</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>af8d57aa321db8dc0a6ae5b5b99bfbd46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sim_freq_cam</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>aad85b7e3154b976099a927066259e19b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sim_freq_imu</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>ad5469977d726e6281781746dbf527c1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sim_max_feature_gen_distance</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a0408c41382b9a69d976e27e977884765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sim_min_feature_gen_distance</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a5dcebf9e0a5f13dde042ba43db83cf37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sim_seed_measurements</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a4974c2a72613c396477eb322bca919ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sim_seed_preturb</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>aed93d59d66bf7d2f0778a09fb58a0a92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sim_seed_state_init</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>a1737eab55d27c05b3663a6b4c908aa6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>sim_traj_path</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>aa8e988485f1a07e879d7a01e8e5b5ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_stereo</name>
      <anchorfile>structov__init_1_1InertialInitializerOptions.html</anchorfile>
      <anchor>ac0e008a72e6fb14ac129fae7ae62e05b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_init::InitializerHelper</name>
    <filename>classov__init_1_1InitializerHelper.html</filename>
    <member kind="function" static="yes">
      <type>static Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>compute_dongsi_coeff</name>
      <anchorfile>classov__init_1_1InitializerHelper.html</anchorfile>
      <anchor>acf91adc24386b43a62ff8d354bde0924</anchor>
      <arglist>(Eigen::MatrixXd &amp;D, const Eigen::MatrixXd &amp;d, double gravity_mag)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gram_schmidt</name>
      <anchorfile>classov__init_1_1InitializerHelper.html</anchorfile>
      <anchor>a667b07d7092365ad12df893ae3904f6c</anchor>
      <arglist>(const Eigen::Vector3d &amp;gravity_inI, Eigen::Matrix3d &amp;R_GtoI)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ov_core::ImuData</type>
      <name>interpolate_data</name>
      <anchorfile>classov__init_1_1InitializerHelper.html</anchorfile>
      <anchor>aa5c39a05a5c4328b02907012922fe4cf</anchor>
      <arglist>(const ov_core::ImuData &amp;imu_1, const ov_core::ImuData &amp;imu_2, double timestamp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; ov_core::ImuData &gt;</type>
      <name>select_imu_readings</name>
      <anchorfile>classov__init_1_1InitializerHelper.html</anchorfile>
      <anchor>ad295c3818e37e9bf44c17515fca18003</anchor>
      <arglist>(const std::vector&lt; ov_core::ImuData &gt; &amp;imu_data_tmp, double time0, double time1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_init::SimulatorInit</name>
    <filename>classov__init_1_1SimulatorInit.html</filename>
    <member kind="function">
      <type>double</type>
      <name>current_timestamp</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>aca29b02e15f68526724d2dae56d2f756</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unordered_map&lt; size_t, Eigen::Vector3d &gt;</type>
      <name>get_map</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>ac7b4f53f1aa8775c636976cb912cad64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_next_cam</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a3101f4237fc14a77d8d4b6de038bd323</anchor>
      <arglist>(double &amp;time_cam, std::vector&lt; int &gt; &amp;camids, std::vector&lt; std::vector&lt; std::pair&lt; size_t, Eigen::VectorXf &gt;&gt;&gt; &amp;feats)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_next_imu</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a84a06f52d0de40b6e3ce274a47512e9e</anchor>
      <arglist>(double &amp;time_imu, Eigen::Vector3d &amp;wm, Eigen::Vector3d &amp;am)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_state</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>abe1fc7470175ceb0b60a9ba8461a21b3</anchor>
      <arglist>(double desired_time, Eigen::Matrix&lt; double, 17, 1 &gt; &amp;imustate)</arglist>
    </member>
    <member kind="function">
      <type>InertialInitializerOptions</type>
      <name>get_true_parameters</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a1c311cdb3c5de359ca6a8080fda13de6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a9a251dce8d062f3b152f9fa72a7f5dd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>perturb_parameters</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a34f9e98902032aeb2b695e1f72f56d15</anchor>
      <arglist>(InertialInitializerOptions &amp;params_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimulatorInit</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a6f8df388f25c2d90411bd51ade48c6e4</anchor>
      <arglist>(InertialInitializerOptions &amp;params_)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>generate_points</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a352ee444f38cb6689e37ac83e30c7a68</anchor>
      <arglist>(const Eigen::Matrix3d &amp;R_GtoI, const Eigen::Vector3d &amp;p_IinG, int camid, std::unordered_map&lt; size_t, Eigen::Vector3d &gt; &amp;feats, int numpts)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::pair&lt; size_t, Eigen::VectorXf &gt; &gt;</type>
      <name>project_pointcloud</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a97c74693a9fe77d025d53983c9a147ce</anchor>
      <arglist>(const Eigen::Matrix3d &amp;R_GtoI, const Eigen::Vector3d &amp;p_IinG, int camid, const std::unordered_map&lt; size_t, Eigen::Vector3d &gt; &amp;feats)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; size_t, Eigen::Vector3d &gt;</type>
      <name>featmap</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a26cfaf9b3d02ad742eb1dabc40eaab32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::mt19937 &gt;</type>
      <name>gen_meas_cams</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a22c0c57b4ddbd9995b42020e1139e3ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mt19937</type>
      <name>gen_meas_imu</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a07a8dcfb65652705d79ccade133cfac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mt19937</type>
      <name>gen_state_init</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>ad458e97f0d879d4b23fe983dec5df804</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mt19937</type>
      <name>gen_state_perturb</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>ad1183d2053b6618e3ad4f4b3616c74a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>hist_true_bias_accel</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a96c954fefe87f0c91421fdaa09e72dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>hist_true_bias_gyro</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a34b63849cf6d4dfc3d0376ebce213e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>hist_true_bias_time</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>aca8eeb9e14ae34664d610f7fbf86a90c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>id_map</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a2fb7a28d93c7b4d38d95bcaf13ecbef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_running</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a8abb917e0f329e5d8602692a5f4c2776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>InertialInitializerOptions</type>
      <name>params</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a372edd6c98642b8aabb583dbf11140f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ov_core::BsplineSE3 &gt;</type>
      <name>spline</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a40735548035cb62e36f9aac82921d8d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>timestamp</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a69cfbc8778564611b8b81e5fdb1d5736</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>timestamp_last_cam</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>ad35d52befdec1e430bdd13c49a418fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>timestamp_last_imu</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>aad6608fa7e7a00ef588ec326c3f03729</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>traj_data</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>abf0cb10b2d9ec0e5688071e40490ca01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>true_bias_accel</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>ab3f60dfbc69a9b510d9278e9d21ef31e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>true_bias_gyro</name>
      <anchorfile>classov__init_1_1SimulatorInit.html</anchorfile>
      <anchor>a23a46e6cdbe66968bb6d4174a1aa6861</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_init::State_JPLQuatLocal</name>
    <filename>classov__init_1_1State__JPLQuatLocal.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>ComputeJacobian</name>
      <anchorfile>classov__init_1_1State__JPLQuatLocal.html</anchorfile>
      <anchor>ab6732d5027ddfa89a76d00ef35ee2fc8</anchor>
      <arglist>(const double *x, double *jacobian) const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GlobalSize</name>
      <anchorfile>classov__init_1_1State__JPLQuatLocal.html</anchorfile>
      <anchor>af801ab9594a21ccd98c5525ff121a399</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>LocalSize</name>
      <anchorfile>classov__init_1_1State__JPLQuatLocal.html</anchorfile>
      <anchor>a2f8902e5be623d71aa7299b666afe4c8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Plus</name>
      <anchorfile>classov__init_1_1State__JPLQuatLocal.html</anchorfile>
      <anchor>ae0d6f02fa9043878a623bc46aee0c928</anchor>
      <arglist>(const double *x, const double *delta, double *x_plus_delta) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ov_init::StaticInitializer</name>
    <filename>classov__init_1_1StaticInitializer.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classov__init_1_1StaticInitializer.html</anchorfile>
      <anchor>af7f232bd33243300a7e0f212efb72232</anchor>
      <arglist>(double &amp;timestamp, Eigen::MatrixXd &amp;covariance, std::vector&lt; std::shared_ptr&lt; ov_type::Type &gt;&gt; &amp;order, std::shared_ptr&lt; ov_type::IMU &gt; t_imu, bool wait_for_jerk=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StaticInitializer</name>
      <anchorfile>classov__init_1_1StaticInitializer.html</anchorfile>
      <anchor>a7c0e4dfac3e8d54a2303fe2cc3137026</anchor>
      <arglist>(InertialInitializerOptions &amp;params_, std::shared_ptr&lt; ov_core::FeatureDatabase &gt; db, std::shared_ptr&lt; std::vector&lt; ov_core::ImuData &gt;&gt; imu_data_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ov_core::FeatureDatabase &gt;</type>
      <name>_db</name>
      <anchorfile>classov__init_1_1StaticInitializer.html</anchorfile>
      <anchor>a4e2b92212a6756335fbf219eea6891a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::vector&lt; ov_core::ImuData &gt; &gt;</type>
      <name>imu_data</name>
      <anchorfile>classov__init_1_1StaticInitializer.html</anchorfile>
      <anchor>aceda00c68b779c330342310ea9d6d664</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InertialInitializerOptions</type>
      <name>params</name>
      <anchorfile>classov__init_1_1StaticInitializer.html</anchorfile>
      <anchor>a609a056574895af3b96dc0d991232b47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ov_core</name>
    <filename>namespaceov__core.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ov_init</name>
    <filename>namespaceov__init.html</filename>
    <class kind="class">ov_init::DynamicInitializer</class>
    <class kind="class">ov_init::Factor_GenericPrior</class>
    <class kind="class">ov_init::Factor_ImageReprojCalib</class>
    <class kind="class">ov_init::Factor_ImuCPIv1</class>
    <class kind="class">ov_init::InertialInitializer</class>
    <class kind="struct">ov_init::InertialInitializerOptions</class>
    <class kind="class">ov_init::InitializerHelper</class>
    <class kind="class">ov_init::SimulatorInit</class>
    <class kind="class">ov_init::State_JPLQuatLocal</class>
    <class kind="class">ov_init::StaticInitializer</class>
  </compound>
  <compound kind="namespace">
    <name>ov_type</name>
    <filename>namespaceov__type.html</filename>
  </compound>
</tagfile>
