#pragma once
|
#include <iostream>
|
#include<time.h>
|
#include<Windows.h>
|
#include "RecognitionUtil.h"
|
#ifndef _IMGDIVIDER_INCLUDE_
|
#define _IMGDIVIDER_INCLUDE_
|
#include "ImgDivider.h"
|
#endif
|
|
#include "LogUtil.h"
|
#include "error.h"
|
#include "OpenCLExcuter.h"
|
|
using namespace std;
|
|
enum LIMIT_PRICE {
|
LIMIT_PRICE_NORMAL,
|
LIMIT_PRICE_UP,
|
LIMIT_PRICE_DOWN,
|
};
|
|
struct TradeData
|
{
|
//ÅÅÐòÖµ
|
int index;
|
//ʱ¼ä
|
string time;
|
//Âò³·Ê±¼ä
|
string buyCancelTime;
|
//¼Û¸ñ
|
string price;
|
//ÊÇ·ñΪÕÇÍ£¼Û
|
LIMIT_PRICE limitPrice;
|
//ÊÖÊý
|
int num;
|
//²Ù×÷ÀàÐÍ
|
OperateType operateType;
|
};
|
|
class RecognitionManager
|
{
|
|
private:
|
OpenCLExcuter *openCLExcuter;
|
|
public:
|
|
RecognitionManager();
|
~RecognitionManager();
|
//ʶ±ðijһÐÐÊý¾Ý
|
TradeData recognition(cv::Mat img, int* rowData);
|
//ʶ±ðËùÓеÄÊý¾Ý
|
list<TradeData > recognition(cv::Mat img, int* rowDataList, int lines);
|
|
//ʶ±ðʱ¼ä
|
string recognitionTime(std::string path);
|
string recognitionTime(cv::Mat img);
|
//ʶ±ðÊý×Ö
|
string recognitionNum(std::string path);
|
string recognitionNum(cv::Mat img);
|
//ʶ±ð²Ù×÷
|
OperateType recognitionOperate(std::string path);
|
OperateType recognitionOperate(cv::Mat img);
|
//ʶ±ð¼Û¸ñ
|
string recognitionPrice(std::string path);
|
string recognitionPrice(cv::Mat img);
|
|
//Êý×Öʶ±ð
|
list<uchar> recognitionGPCode(list<cv::Mat> imgList);
|
};
|