lenz_stitch_jni.hpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // lenz_stitch_jni.hpp
  3. // LenzCameraNativeModuleForRN
  4. //
  5. // Created by lr on 2023/2/8.
  6. //
  7. #ifndef lenz_stitch_jni_hpp
  8. #define lenz_stitch_jni_hpp
  9. #if __cplusplus && __has_include(<opencv2/imgcodecs/ios.h>)
  10. #import <opencv2/core/ocl.hpp>
  11. #import <opencv2/opencv.hpp>
  12. //using namespace cv;
  13. //using namespace std;
  14. /**
  15. * 输入:
  16. * jlong image: 帧数据
  17. * jint direction:当前选定的拼接方向,0异形拼,1上,2下,3左,4右
  18. * jint is_last_one: 是否为最后一帧, 0不是,1是
  19. * 输出:
  20. * jintArray: [拼接状态,是否需要存图]
  21. * 拼接状态:
  22. * -1: 拍摄完成后拼接大图失败
  23. * 0: 拍摄过程中产生拼接缩略图失败
  24. * 1: 拼接成功
  25. * 2: 特征点变少,放慢速度
  26. * 3: 特征点极少,即将失败
  27. * 4:当前拍摄固定了方向,请勿往反方向移动
  28. * 5:请减速拍摄
  29. * 6:请正对目标物平行拍摄
  30. * 是否需要存图:
  31. * 0:不需要
  32. * 1:需要
  33. */
  34. int* videoStitch(cv::Mat mat, int direction, int is_last_one);
  35. int resetStitch(const char * input_path);
  36. const char * getCurrentPanoramaShow(void);
  37. const char* getTestCurrentPanoramaShow(void);
  38. cv::Mat getCurrentPanoramsShowMat(void);
  39. #endif
  40. #endif