diff --git a/modules/rgbd/include/opencv2/rgbd/linemod.hpp b/modules/rgbd/include/opencv2/rgbd/linemod.hpp index 8e222660f..f229e5864 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