village_pic_interface.h 788 Bytes
#ifndef __VILLAGE_PIC_H__
#define __VILLAGE_PIC_H__
#ifdef _MSC_VER
#ifdef VILLAGE_PIC_EXPORTS
#define VILLAGE_PIC_API __declspec(dllexport)
#else
#define VILLAGE_PIC_API __declspec(dllimport)
#endif
#else
#define VILLAGE_PIC_API   __attribute__ ((visibility ("default")))
#endif

#include "village_inc.h"
#include <vector>
#include <string>

extern "C"
{
	VILLAGE_PIC_API int village_pic_init(void **handle, VillageParam param);

	VILLAGE_PIC_API std::vector<AnalysisResult> village_pic_analysis(void *handle, sy_img* imgs, int batch_size);

	VILLAGE_PIC_API std::vector<AnalysisResult> village_pic_analysis_file(void *handle, std::vector<std::string> vec_file);

	VILLAGE_PIC_API int village_pic_release(void **handle);

	VILLAGE_PIC_API const char* get_village_pic_version();
}
#endif