From 7519fe5fa5925da20ad7fe435b686f8c41adcfd7 Mon Sep 17 00:00:00 2001 From: eyedav <88885346+eyedav@users.noreply.github.com> Date: Mon, 20 Mar 2023 17:03:45 +0100 Subject: Eyeware Beam using the C API --- tracker-eyeware-beam/eyeware_beam.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'tracker-eyeware-beam/eyeware_beam.cpp') diff --git a/tracker-eyeware-beam/eyeware_beam.cpp b/tracker-eyeware-beam/eyeware_beam.cpp index 6762b1bf..f48b5d4d 100644 --- a/tracker-eyeware-beam/eyeware_beam.cpp +++ b/tracker-eyeware-beam/eyeware_beam.cpp @@ -9,6 +9,10 @@ #include +static constexpr double rad_to_deg = 180.0 / M_PI; +static constexpr double m_to_cm = 100.0; +static constexpr double epsilon = 0.000001; + eyeware_beam_tracker::eyeware_beam_tracker() { } @@ -16,7 +20,8 @@ eyeware_beam_tracker::eyeware_beam_tracker() eyeware_beam_tracker::~eyeware_beam_tracker() { QMutexLocker lck(&mtx); - tracker_client.reset(nullptr); + release_tracker_instance(tracker_client); + tracker_client = nullptr; } module_status eyeware_beam_tracker::start_tracker(QFrame* videoframe) @@ -24,7 +29,7 @@ module_status eyeware_beam_tracker::start_tracker(QFrame* videoframe) QMutexLocker lck(&mtx); try { - tracker_client = std::make_unique(); + tracker_client = create_tracker_instance("127.0.0.1", 12010); } catch (...) { @@ -77,9 +82,9 @@ void eyeware_beam_tracker::data(double *data) { QMutexLocker lck(&mtx); - if (tracker_client && tracker_client->connected()) + if (connected(tracker_client)) { - eyeware::HeadPoseInfo head_pose_info = tracker_client->get_head_pose_info(); + eyeware::HeadPoseInfo head_pose_info = get_head_pose_info(tracker_client); if (!head_pose_info.is_lost) { extract_translation(head_pose_info.transform.translation, last_translation_x_cm, -- cgit v1.2.3