lenz_stitch_jni.hpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. * 是否需要存图:
  29. * 0:不需要
  30. * 1:需要
  31. */
  32. int* videoStitch(cv::Mat mat, int direction, int is_last_one);
  33. int resetStitch(const char * input_path);
  34. const char * getCurrentPanoramaShow(void);
  35. const char* getTestCurrentPanoramaShow(void);
  36. cv::Mat getCurrentPanoramsShowMat(void);
  37. #endif
  38. #endif