pyopencv_stitching.hpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifdef HAVE_OPENCV_STITCHING
  2. typedef Stitcher::Status Status;
  3. typedef Stitcher::Mode Mode;
  4. typedef std::vector<detail::ImageFeatures> vector_ImageFeatures;
  5. typedef std::vector<detail::MatchesInfo> vector_MatchesInfo;
  6. typedef std::vector<detail::CameraParams> vector_CameraParams;
  7. template<> struct pyopencvVecConverter<detail::ImageFeatures>
  8. {
  9. static bool to(PyObject* obj, std::vector<detail::ImageFeatures>& value, const ArgInfo& info)
  10. {
  11. return pyopencv_to_generic_vec(obj, value, info);
  12. }
  13. static PyObject* from(const std::vector<detail::ImageFeatures>& value)
  14. {
  15. return pyopencv_from_generic_vec(value);
  16. }
  17. };
  18. template<> struct pyopencvVecConverter<detail::MatchesInfo>
  19. {
  20. static bool to(PyObject* obj, std::vector<detail::MatchesInfo>& value, const ArgInfo& info)
  21. {
  22. return pyopencv_to_generic_vec(obj, value, info);
  23. }
  24. static PyObject* from(const std::vector<detail::MatchesInfo>& value)
  25. {
  26. return pyopencv_from_generic_vec(value);
  27. }
  28. };
  29. template<> struct pyopencvVecConverter<detail::CameraParams>
  30. {
  31. static bool to(PyObject* obj, std::vector<detail::CameraParams>& value, const ArgInfo& info)
  32. {
  33. return pyopencv_to_generic_vec(obj, value, info);
  34. }
  35. static PyObject* from(const std::vector<detail::CameraParams>& value)
  36. {
  37. return pyopencv_from_generic_vec(value);
  38. }
  39. };
  40. #endif