summaryrefslogtreecommitdiffhomepage
path: root/tracker-pt/point_tracker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tracker-pt/point_tracker.cpp')
-rw-r--r--tracker-pt/point_tracker.cpp28
1 files changed, 17 insertions, 11 deletions
diff --git a/tracker-pt/point_tracker.cpp b/tracker-pt/point_tracker.cpp
index cae68bf3..7e95ab9a 100644
--- a/tracker-pt/point_tracker.cpp
+++ b/tracker-pt/point_tracker.cpp
@@ -48,21 +48,27 @@ PointModel::PointModel(settings_pt& s)
void PointModel::set_model(settings_pt& s)
{
- switch (s.active_model_panel)
+ using m = settings_pt::model;
+
+ switch (m(s.active_model_panel()))
{
- case Clip:
- M01 = vec3(0, static_cast<f>(s.clip_ty), -static_cast<f>(s.clip_tz));
- M02 = vec3(0, -static_cast<f>(s.clip_by), -static_cast<f>(s.clip_bz));
- break;
- case Cap:
- M01 = vec3(-static_cast<f>(s.cap_x), -static_cast<f>(s.cap_y), -static_cast<f>(s.cap_z));
- M02 = vec3(static_cast<f>(s.cap_x), -static_cast<f>(s.cap_y), -static_cast<f>(s.cap_z));
+ default:
+ case m::cap:
+ {
+ const double x = 60, y = 90, z = 95;
+ M01 = cv::Vec3d(-x, -y, z);
+ M02 = cv::Vec3d(x, -y, z);
break;
- case Custom:
- M01 = vec3(s.m01_x, s.m01_y, s.m01_z);
- M02 = vec3(s.m02_x, s.m02_y, s.m02_z);
+ }
+ case m::clip_left:
+ case m::clip_right:
+ {
+ const double a = 27, b = 43, c = 62, d = 74;
+ M01 = cv::Vec3d(0, b, -a);
+ M02 = cv::Vec3d(0, -c, -d);
break;
}
+ }
}
void PointModel::get_d_order(const vec2* points, unsigned* d_order, const vec2& d) const