#include "village_pic_interface.h" #include "PicAnalysis.h" int village_pic_init(void **handle, VillageParam param) { *handle = new PicAnalysis(); PicAnalysis* tools = (PicAnalysis*)*handle; return tools->init(param); } std::vector village_pic_analysis(void *handle, sy_img* img_array, int batch_size) { std::vector 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); } std::vector village_pic_analysis_file(void *handle, std::vector vec_file) { PicAnalysis* tools = (PicAnalysis*)handle; return tools->analysis_file(vec_file); } 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"; }