|
OSVR-Core
|
Header. More...
#include <osvr/Util/TimeValue.h>#include <LedMeasurement.h>#include <osvr/Util/EigenCoreGeometry.h>#include <osvr/Util/EigenQuatExponentialMap.h>#include <array>#include <cstddef>#include <iostream>#include <memory>#include <vector>Go to the source code of this file.
Classes | |
| struct | osvr::vbtracker::TimestampedMeasurements |
| struct | osvr::vbtracker::TrackedData |
Namespaces | |
| osvr | |
| The main namespace for all C++ elements of the framework, internal and external. | |
Typedefs | |
| using | osvr::vbtracker::TimestampedMeasurementsPtr = std::unique_ptr< TimestampedMeasurements > |
| using | osvr::vbtracker::MeasurementsRows = std::vector< TimestampedMeasurementsPtr > |
| template<std::size_t N> | |
| using | osvr::vbtracker::Vec = Eigen::Matrix< double, N, 1 > |
| using | osvr::vbtracker::reftracker::TransformParams = Vec< 12 > |
| using | osvr::vbtracker::TrackedDataPtr = std::unique_ptr< TrackedData > |
| using | osvr::vbtracker::TrackedSamples = std::vector< TrackedDataPtr > |
Enumerations | |
| enum | { BaseXlate = 0, BaseRot = BaseXlate + 3, InnerXlate = BaseRot + 3, InnerRot = InnerXlate + 3 } |
| Indices into the array. | |
Functions | |
| Eigen::IOFormat const & | osvr::vbtracker::getFullFormat () |
| Use for output of parameters. | |
| double | osvr::vbtracker::getReallyBigCost () |
| template<typename VecType > | |
| Eigen::Quaterniond | osvr::vbtracker::rot_exp (VecType const &v) |
| Eigen::Isometry3d | osvr::vbtracker::makeIsometry (Eigen::Vector3d const &xlate, Eigen::Quaterniond const &quat) |
| Eigen::Isometry3d | osvr::vbtracker::makeIsometry (Eigen::Translation3d const &xlate, Eigen::Quaterniond const &quat) |
| Eigen::Isometry3d | osvr::vbtracker::makeIsometry (Eigen::Ref< Eigen::Vector3d const > const &xlate) |
| TransformParams const & | osvr::vbtracker::reftracker::getRefTrackerTransformParams () |
| where we can store results from a run of computeRefTrackerTransform() for use later/elsewhere. More... | |
| Eigen::Translation3d | osvr::vbtracker::reftracker::getBaseTranslation (TransformParams const &vec) |
| Eigen::Quaterniond | osvr::vbtracker::reftracker::getBaseRotation (TransformParams const &vec) |
| Eigen::Isometry3d | osvr::vbtracker::reftracker::getBaseTransform (TransformParams const &vec) |
| Eigen::Translation3d | osvr::vbtracker::reftracker::getInnerTranslation (TransformParams const &vec) |
| Eigen::Quaterniond | osvr::vbtracker::reftracker::getInnerRotation (TransformParams const &vec) |
| Eigen::Isometry3d | osvr::vbtracker::reftracker::getInnerTransform (TransformParams const &vec) |
| double | osvr::vbtracker::costMeasurement (Eigen::Isometry3d const &refPose, Eigen::Isometry3d const &expPose) |
| void | osvr::vbtracker::outputTransformedSample (Eigen::Isometry3d const &baseXform, Eigen::Isometry3d const &innerXform, TrackedData const &sample) |
Header.
| double osvr::vbtracker::costMeasurement | ( | Eigen::Isometry3d const & | refPose, |
| Eigen::Isometry3d const & | expPose | ||
| ) |
Arbitrary triangle facing the tracked object, point up, 1 meter away, per Welch appendix E
| TransformParams const& osvr::vbtracker::reftracker::getRefTrackerTransformParams | ( | ) |
where we can store results from a run of computeRefTrackerTransform() for use later/elsewhere.
1.8.12