SinusoidalPatternParams.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. //
  2. // This file is auto-generated. Please don't modify it!
  3. //
  4. #pragma once
  5. #ifdef __cplusplus
  6. //#import "opencv.hpp"
  7. #import "opencv2/structured_light.hpp"
  8. #import "opencv2/structured_light/sinusoidalpattern.hpp"
  9. #else
  10. #define CV_EXPORTS
  11. #endif
  12. #import <Foundation/Foundation.h>
  13. NS_ASSUME_NONNULL_BEGIN
  14. // C++: class Params
  15. /**
  16. * Parameters of SinusoidalPattern constructor
  17. * width Projector's width.
  18. * height Projector's height.
  19. * nbrOfPeriods Number of period along the patterns direction.
  20. * shiftValue Phase shift between two consecutive patterns.
  21. * methodId Allow to choose between FTP, PSP and FAPS.
  22. * nbrOfPixelsBetweenMarkers Number of pixels between two consecutive markers on the same row.
  23. * setMarkers Allow to set markers on the patterns.
  24. * markersLocation vector used to store markers location on the patterns.
  25. *
  26. * Member of `Structured_light`
  27. */
  28. CV_EXPORTS @interface SinusoidalPatternParams : NSObject
  29. #ifdef __cplusplus
  30. @property(readonly)cv::Ptr<cv::structured_light::SinusoidalPattern::Params> nativePtr;
  31. #endif
  32. #ifdef __cplusplus
  33. - (instancetype)initWithNativePtr:(cv::Ptr<cv::structured_light::SinusoidalPattern::Params>)nativePtr;
  34. + (instancetype)fromNative:(cv::Ptr<cv::structured_light::SinusoidalPattern::Params>)nativePtr;
  35. #endif
  36. #pragma mark - Methods
  37. //
  38. // cv::structured_light::SinusoidalPattern::Params::Params()
  39. //
  40. - (instancetype)init;
  41. //
  42. // C++: int cv::structured_light::SinusoidalPattern::Params::width
  43. //
  44. @property int width;
  45. //
  46. // C++: int cv::structured_light::SinusoidalPattern::Params::height
  47. //
  48. @property int height;
  49. //
  50. // C++: int cv::structured_light::SinusoidalPattern::Params::nbrOfPeriods
  51. //
  52. @property int nbrOfPeriods;
  53. //
  54. // C++: float cv::structured_light::SinusoidalPattern::Params::shiftValue
  55. //
  56. @property float shiftValue;
  57. //
  58. // C++: int cv::structured_light::SinusoidalPattern::Params::methodId
  59. //
  60. @property int methodId;
  61. //
  62. // C++: int cv::structured_light::SinusoidalPattern::Params::nbrOfPixelsBetweenMarkers
  63. //
  64. @property int nbrOfPixelsBetweenMarkers;
  65. //
  66. // C++: bool cv::structured_light::SinusoidalPattern::Params::horizontal
  67. //
  68. @property BOOL horizontal;
  69. //
  70. // C++: bool cv::structured_light::SinusoidalPattern::Params::setMarkers
  71. //
  72. @property BOOL setMarkers;
  73. @end
  74. NS_ASSUME_NONNULL_END