summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2015-06-05 11:56:37 +0200
committerStanislaw Halik <sthalik@misaki.pl>2015-06-05 11:56:37 +0200
commit23afc7945f7058224b656c13572b2e97fc1da8b9 (patch)
treeb04ae66d7ff0bce55418ae884de16d06310acbf3
parent46c297050898737745ad0b620796df9de30b63eb (diff)
require opencv 3.0 and fix build
-rw-r--r--CMakeLists.txt2
-rw-r--r--ftnoir_tracker_aruco/ftnoir_tracker_aruco.cpp11
-rw-r--r--ftnoir_tracker_ht/ht-api.h2
-rw-r--r--ftnoir_tracker_pt/point_extractor.cpp2
4 files changed, 9 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1fbdfa87..4e5e6061 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -21,7 +21,7 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC OFF)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
-find_package(OpenCV)
+find_package(OpenCV 3.0)
find_package(Qt5 REQUIRED COMPONENTS Core Xml Network Widgets Gui QUIET)
find_package(Qt5 COMPONENTS SerialPort QUIET)
diff --git a/ftnoir_tracker_aruco/ftnoir_tracker_aruco.cpp b/ftnoir_tracker_aruco/ftnoir_tracker_aruco.cpp
index 2447e24a..8188db90 100644
--- a/ftnoir_tracker_aruco/ftnoir_tracker_aruco.cpp
+++ b/ftnoir_tracker_aruco/ftnoir_tracker_aruco.cpp
@@ -15,6 +15,7 @@
#include "opentrack/plugin-api.hpp"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
+#include <opencv2/videoio.hpp>
#include "opentrack/camera-names.hpp"
#include "opentrack/thread.hpp"
@@ -103,11 +104,11 @@ void Tracker::run()
camera = cv::VideoCapture(camera_name_to_index(s.camera_name));
if (res.width)
{
- camera.set(CV_CAP_PROP_FRAME_WIDTH, res.width);
- camera.set(CV_CAP_PROP_FRAME_HEIGHT, res.height);
+ camera.set(cv::CAP_PROP_FRAME_WIDTH, res.width);
+ camera.set(cv::CAP_PROP_FRAME_HEIGHT, res.height);
}
if (fps)
- camera.set(CV_CAP_PROP_FPS, fps);
+ camera.set(cv::CAP_PROP_FPS, fps);
aruco::MarkerDetector detector;
detector.setDesiredSpeed(3);
@@ -233,7 +234,7 @@ void Tracker::run()
obj_points.at<float>(x4,1)= size + s.headpos_y;
obj_points.at<float>(x4,2)= 0 + s.headpos_z;
- cv::solvePnP(obj_points, m, intrinsics, dist_coeffs, rvec, tvec, false, CV_ITERATIVE);
+ cv::solvePnP(obj_points, m, intrinsics, dist_coeffs, rvec, tvec, false, cv::SOLVEPNP_ITERATIVE);
std::vector<cv::Point2f> roi_projection(4);
@@ -257,7 +258,7 @@ void Tracker::run()
}
cv::Mat rvec_, tvec_;
- cv::solvePnP(obj_points, m, intrinsics, dist_coeffs, rvec_, tvec_, false, CV_ITERATIVE);
+ cv::solvePnP(obj_points, m, intrinsics, dist_coeffs, rvec_, tvec_, false, cv::SOLVEPNP_ITERATIVE);
cv::Mat roi_points = obj_points * c_search_window;
cv::projectPoints(roi_points, rvec_, tvec_, intrinsics, dist_coeffs, roi_projection);
diff --git a/ftnoir_tracker_ht/ht-api.h b/ftnoir_tracker_ht/ht-api.h
index 2ab2e840..ed866e16 100644
--- a/ftnoir_tracker_ht/ht-api.h
+++ b/ftnoir_tracker_ht/ht-api.h
@@ -9,7 +9,7 @@
#if !defined(_WIN32) && !defined(_isnan)
# define _isnan isnan
#endif
-#include <opencv2/core/core.hpp>
+#include <opencv2/core.hpp>
struct ht_context;
typedef struct ht_context headtracker_t;
diff --git a/ftnoir_tracker_pt/point_extractor.cpp b/ftnoir_tracker_pt/point_extractor.cpp
index 94096f9d..2c39c2e2 100644
--- a/ftnoir_tracker_pt/point_extractor.cpp
+++ b/ftnoir_tracker_pt/point_extractor.cpp
@@ -35,7 +35,7 @@ std::vector<Vec2f> PointExtractor::extract_points(Mat& frame)
// convert to grayscale
Mat frame_gray;
- cvtColor(frame, frame_gray, CV_RGB2GRAY);
+ cvtColor(frame, frame_gray, cv::COLOR_RGB2GRAY);
int secondary = s.threshold_secondary;
int primary = s.threshold;