Blame view

src/village_pic_interface.cpp 795 Bytes
e8beee4d   Hu Chunming   实现jni接口
1
2
3
  #include "village_pic_interface.h"
  #include "PicAnalysis.h"
  
e8beee4d   Hu Chunming   实现jni接口
4
5
6
7
8
9
10
11
  
  int village_pic_init(void **handle, VillageParam param)
  {
  	*handle = new PicAnalysis();
  	PicAnalysis* tools = (PicAnalysis*)*handle;
  	return tools->init(param);
  }
  
427201b2   Hu Chunming   完善结果返回
12
  std::vector<AnalysisResult> village_pic_analysis(void *handle, sy_img* img_array, int batch_size)
e8beee4d   Hu Chunming   实现jni接口
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  {
      std::vector<sy_img> vec_img;
      for (size_t i = 0; i < batch_size; i++)
      {
          vec_img.push_back(img_array[i]);
      }
  
      PicAnalysis* tools = (PicAnalysis*)handle;
  	return tools->analysis_img(vec_img);
  }
  
  
  int village_pic_release(void **handle)
  {
  	if (*handle)
  	{
  		PicAnalysis* tools = (PicAnalysis*)*handle;
  		delete tools;
  		tools = NULL;
  	}
  	return 0;
  }
  
  const char* get_village_pic_version()
  {
  	return "village_pic_version:0.0.0.250103.ascend.arm";
  }