diff options
Diffstat (limited to 'sci-libs/ViSP')
-rw-r--r-- | sci-libs/ViSP/ChangeLog | 6 | ||||
-rw-r--r-- | sci-libs/ViSP/ViSP-2.10.0.ebuild | 4 | ||||
-rw-r--r-- | sci-libs/ViSP/files/opencv3.patch | 67 |
3 files changed, 74 insertions, 3 deletions
diff --git a/sci-libs/ViSP/ChangeLog b/sci-libs/ViSP/ChangeLog index 6623e49d2514..80facaf5c774 100644 --- a/sci-libs/ViSP/ChangeLog +++ b/sci-libs/ViSP/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for sci-libs/ViSP # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/ViSP/ChangeLog,v 1.3 2015/04/03 08:21:17 aballier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-libs/ViSP/ChangeLog,v 1.4 2015/07/15 18:12:05 aballier Exp $ + + 15 Jul 2015; Alexis Ballier <aballier@gentoo.org> ViSP-2.10.0.ebuild, + +files/opencv3.patch: + backport upstream patch to build with opencv3 03 Apr 2015; Alexis Ballier <aballier@gentoo.org> ViSP-2.10.0.ebuild: keyword ~arm diff --git a/sci-libs/ViSP/ViSP-2.10.0.ebuild b/sci-libs/ViSP/ViSP-2.10.0.ebuild index a299bc9753a3..9191f28543b1 100644 --- a/sci-libs/ViSP/ViSP-2.10.0.ebuild +++ b/sci-libs/ViSP/ViSP-2.10.0.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/ViSP/ViSP-2.10.0.ebuild,v 1.3 2015/04/03 08:21:17 aballier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-libs/ViSP/ViSP-2.10.0.ebuild,v 1.4 2015/07/15 18:12:05 aballier Exp $ EAPI=5 @@ -43,7 +43,7 @@ DEPEND="${RDEPEND} RDEPEND="${RDEPEND} demos? ( sci-misc/ViSP-images )" REQUIRED_USE="ffmpeg? ( opencv ) ois? ( ogre )" -PATCHES=( "${FILESDIR}/opencv.patch" ) +PATCHES=( "${FILESDIR}/opencv.patch" "${FILESDIR}/opencv3.patch" ) src_configure() { local mycmakeargs=( diff --git a/sci-libs/ViSP/files/opencv3.patch b/sci-libs/ViSP/files/opencv3.patch new file mode 100644 index 000000000000..8f7f9ee269cd --- /dev/null +++ b/sci-libs/ViSP/files/opencv3.patch @@ -0,0 +1,67 @@ +Index: ViSP-2.10.0/src/key-point/vpKeyPoint.h +=================================================================== +--- ViSP-2.10.0.orig/src/key-point/vpKeyPoint.h ++++ ViSP-2.10.0/src/key-point/vpKeyPoint.h +@@ -494,6 +494,7 @@ public: + initDetector(detectorName); + } + ++#if (VISP_HAVE_OPENCV_VERSION >= 0x020400 && VISP_HAVE_OPENCV_VERSION < 0x030000) + /*! + Template function to set to a \p parameterName a value for a specific detector named by his \p detectorName. + +@@ -507,6 +508,7 @@ public: + m_detectors[detectorName]->set(parameterName, value); + } + } ++#endif + + /*! + Set and initialize a list of detectors denominated by their names \p detectorNames. +@@ -532,6 +534,7 @@ public: + initExtractor(extractorName); + } + ++#if (VISP_HAVE_OPENCV_VERSION >= 0x020400 && VISP_HAVE_OPENCV_VERSION < 0x030000) + /*! + Template function to set to a \p parameterName a value for a specific extractor named by his \p extractorName. + +@@ -545,6 +548,7 @@ public: + m_extractors[extractorName]->set(parameterName, value); + } + } ++#endif + + /*! + Set and initialize a list of extractors denominated by their names \p extractorNames. +@@ -700,7 +704,7 @@ public: + m_useAffineDetection = useAffine; + } + +-#if (VISP_HAVE_OPENCV_VERSION >= 0x020400) ++#if (VISP_HAVE_OPENCV_VERSION >= 0x020400 && VISP_HAVE_OPENCV_VERSION < 0x030000) + /*! + Set if cross check method must be used to eliminate some false matches with a brute-force matching method. + +Index: ViSP-2.10.0/src/key-point/vpKeyPoint.cpp +=================================================================== +--- ViSP-2.10.0.orig/src/key-point/vpKeyPoint.cpp ++++ ViSP-2.10.0/src/key-point/vpKeyPoint.cpp +@@ -868,7 +868,7 @@ void vpKeyPoint::detect(const vpImage<un + (int) rectangle.getBottom()); + cv::rectangle(mask, leftTop, rightBottom, cv::Scalar(255), CV_FILLED); + } else { +- mask = cv::Mat::ones(matImg.rows, matImg.cols, CV_8U); ++ mask = cv::Mat::ones(matImg.rows, matImg.cols, CV_8U) * 255; + } + + detect(matImg, keyPoints, elapsedTime, mask); +@@ -1544,7 +1544,7 @@ void vpKeyPoint::initExtractors(const st + void vpKeyPoint::initMatcher(const std::string &matcherName) { + m_matcher = cv::DescriptorMatcher::create(matcherName); + +-#if (VISP_HAVE_OPENCV_VERSION >= 0x020400) ++#if (VISP_HAVE_OPENCV_VERSION >= 0x020400 && VISP_HAVE_OPENCV_VERSION < 0x030000) + if(m_matcher != NULL && !m_useKnn && matcherName == "BruteForce") { + m_matcher->set("crossCheck", m_useBruteForceCrossCheck); + } |