diff options
Diffstat (limited to 'tracker-pt/point_tracker.cpp')
| -rw-r--r-- | tracker-pt/point_tracker.cpp | 28 |
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 |
