data_def_api.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #pragma once
  2. #include <string>
  3. namespace graft_cv{
  4. typedef unsigned char byte;
  5. typedef struct
  6. {
  7. int channel;
  8. int width;
  9. int height;
  10. byte *data; // 长度:width * height * channel
  11. }ImgInfo;
  12. typedef struct{
  13. // 调试控制 (2)
  14. bool image_show;//true--显示处理过程中的中间图片,需要人工回车才能继续执行; false--无图片显示
  15. bool image_return;//true--返回结果positoninfo中添加返回的图片; false--无图片返回
  16. //image storage parameters(3)
  17. bool image_save;//是否保存图像
  18. std::string image_depository;//保存图像目录
  19. int image_backup_days;//保存图像天数,过期删除
  20. std::string model_path_grab;
  21. float object_threshold_grab;
  22. float nms_threshold_grab;
  23. std::string model_path_cut;
  24. float object_threshold_cut;
  25. float nms_threshold_cut;
  26. } ConfigParam;
  27. typedef struct
  28. {
  29. //以下涉及到位置均为实际位置
  30. double tea_grab_x1; //第一株茶叶抓取位置x1,//以下为tcd
  31. double tea_grab_y1; //第一株茶叶抓取位置y1,
  32. double tea_grab_angle1; //第一株茶叶抓取角度r1,
  33. double tea_grab_x2; //第二株茶叶抓取位置x2,
  34. double tea_grab_y2; //第二株茶叶抓取位置y2,
  35. double tea_grab_angle2; //第二株茶叶抓取角度r2,
  36. double tea_cut_x1; //第一株茶叶切割位置x1,
  37. double tea_cut_y1; //第一株茶叶切割位置y1,
  38. double tea_cut_angle1; //第一株茶叶切割角度r1,
  39. double tea_cut_x2; //第二株茶叶切割位置x2,
  40. double tea_cut_y2; //第二株茶叶切割位置y2,
  41. double tea_cut_angle2; //第二株茶叶切割角度r2,
  42. ImgInfo* pp_images[5];//参考图片,只读,从前向后,没有的会被置零
  43. }PositionInfo;
  44. };