#pragma once
|
#include <string>
|
#include <iostream>
|
#include <list>
|
#include "ImgUtil.h"
|
#include "RecognitionManager.h"
|
#include "THSActionUtil.h"
|
|
|
|
struct IndustryData
|
{
|
string code;
|
//×ÔÓÉÁ÷ͨÊÐÖµ
|
string zyltMoney;
|
MoneyUnit zyltMoneyUnit;
|
//¸¨Öú¹¦ÄÜ
|
int index;
|
};
|
|
|
typedef void (*CallbackFun_Industry)(list<IndustryData> dataList, void* contex);
|
|
class IndustryCapture
|
{
|
private:
|
static OpenCLExcuter* openCLExcuter;
|
static RecognitionManager* recognitionManager;
|
static bool inited;
|
|
static HWND win;
|
static CallbackFun_Industry data_callback;
|
static void* context;
|
|
static cv::Mat grayImgs(cv::Mat img);
|
|
static bool terminated;
|
|
|
public:
|
void init(CallbackFun_Industry callback, void* context);
|
void refreshHWND();
|
|
static list<list<IndustryData>> captureIndustryCodes(cv::Mat img);
|
|
static list<list<IndustryData>> captureIndustryCodes();
|
|
bool isInited();
|
|
void stop();
|
};
|