From 92fd42e58eaa7d902f94fb653de265af4b0ee44d Mon Sep 17 00:00:00 2001 From: Pavel Rojtberg Date: Wed, 11 Apr 2018 16:30:53 +0200 Subject: [PATCH] linemod: export Template::features for python --- modules/rgbd/include/opencv2/rgbd/linemod.hpp | 2 +- modules/rgbd/misc/python/pyopencv_linemod.hpp | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/rgbd/include/opencv2/rgbd/linemod.hpp b/modules/rgbd/include/opencv2/rgbd/linemod.hpp index 8d6f2e30c..9982aa0f9 100644 --- a/modules/rgbd/include/opencv2/rgbd/linemod.hpp +++ b/modules/rgbd/include/opencv2/rgbd/linemod.hpp @@ -80,7 +80,7 @@ struct CV_EXPORTS_W_SIMPLE Template CV_PROP int width; CV_PROP int height; CV_PROP int pyramid_level; - std::vector features; // FIXIT: CV_PROP + CV_PROP std::vector features; void read(const FileNode& fn); void write(FileStorage& fs) const; diff --git a/modules/rgbd/misc/python/pyopencv_linemod.hpp b/modules/rgbd/misc/python/pyopencv_linemod.hpp index 543889229..8bcd5c47d 100644 --- a/modules/rgbd/misc/python/pyopencv_linemod.hpp +++ b/modules/rgbd/misc/python/pyopencv_linemod.hpp @@ -27,6 +27,19 @@ template<> struct pyopencvVecConverter } }; +template<> struct pyopencvVecConverter +{ + static bool to(PyObject* obj, std::vector& value, const ArgInfo info) + { + return pyopencv_to_generic_vec(obj, value, info); + } + + static PyObject* from(const std::vector& value) + { + return pyopencv_from_generic_vec(value); + } +}; + template<> struct pyopencvVecConverter > { static bool to(PyObject* obj, std::vector >& value, const ArgInfo info) @@ -42,5 +55,6 @@ template<> struct pyopencvVecConverter > typedef std::vector vector_Match; typedef std::vector vector_Template; +typedef std::vector vector_Feature; typedef std::vector > vector_Ptr_Modality; #endif