25 #ifndef INCLUDED_HDKData_h_GUID_89F92BAC_AB45_44B8_1402_D4F4D5E3A9B9
26 #define INCLUDED_HDKData_h_GUID_89F92BAC_AB45_44B8_1402_D4F4D5E3A9B9
32 #include <opencv2/core/core.hpp>
36 #include <initializer_list>
43 extern const Point3Vector OsvrHdkLedLocations_SENSOR0;
44 extern const Point3Vector OsvrHdkLedLocations_SENSOR1;
50 extern const Point3Vector OsvrHdk2LedLocations_SENSOR0;
51 extern const Point3Vector OsvrHdk2LedLocations_SENSOR1;
54 std::initializer_list<std::size_t> getOneBasedIDsOfMissingBeaconsHDK2();
58 extern const Vec3Vector OsvrHdkLedDirections_SENSOR0;
59 extern const Vec3Vector OsvrHdkLedDirections_SENSOR1;
62 extern const std::vector<double> OsvrHdkLedVariances_SENSOR0;
64 inline std::size_t getNumHDKFrontPanelBeacons() {
65 return OsvrHdkLedLocations_SENSOR0.size();
68 inline std::size_t getNumHDKRearPanelBeacons() {
69 return OsvrHdkLedLocations_SENSOR1.size();
74 computeDistanceBetweenPanels(
double headCircumference,
75 double headToFrontBeaconOriginDistance) {
76 return headCircumference / CV_PI * 10. +
77 headToFrontBeaconOriginDistance;
82 #endif // INCLUDED_HDKData_h_GUID_89F92BAC_AB45_44B8_1402_D4F4D5E3A9B9