12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /*****************************************************************************
- 模块名 : FmmAlg
- 文件名 : FmmAlgDllApi.h
- 相关文件 :
- 文件实现功能:
- 作者 : XP
- 版本 : 1.0.0
- -----------------------------------------------------------------------------
- 修改记录:
- ******************************************************************************/
- #pragma once
- #ifdef DLL_EXPORTS
- #define EXPORT_API __declspec(dllexport)
- #else
- #define EXPORT_API __declspec(dllimport)
- #endif
- #ifndef EXPORT_API_C
- #define EXPORT_API_C extern "C" EXPORT_API
- #endif // !EXPORT_API_C
- #ifndef IN
- #define IN
- #endif
- #ifndef OUT
- #define OUT
- #endif
- #ifndef INOUT
- #define INOUT
- #endif
- namespace HalconCpp
- {
- class HObject;
- class HTuple;
- }
- struct AlgInfo
- {
- const char* version; // 版本号
- const char* name; // 算法名称
- const char* lastUpdated; // 更新日期
- const char* updateDescribe; // 最新修改记录
- };
- //获取算法信息
- EXPORT_API_C int getAlgInfo(OUT AlgInfo& algInfo);
- /// <summary>
- /// 读取配置文件,(最先运行)
- /// </summary>
- /// <param name="xmlPath">xml路径</param>
- /// <returns>函数运行成功为0</returns>
- EXPORT_API int loadConfigParams(IN const char* xmlPath);
- /// <summary>
- /// 处理函数
- /// </summary>
- /// <param name="image">输入图像</param>
- /// <param name="outXlds">输出xld信息</param>
- /// <param name="barcodes">读取的barcodes</param>
- /// <returns></returns>
- EXPORT_API void process(IN const HalconCpp::HObject& ho_Image, OUT HalconCpp::HObject& ho_outXlds, OUT HalconCpp::HTuple& hv_barcodes, OUT HalconCpp::HTuple hv_flag);
|