#pragma once #include #include #include #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, }; enum CANCEL_TIME_UNIT { TIME_SECOND, TIME_MINITE, TIME_HOUR, }; struct TradeData { //ÅÅÐòÖµ int index; //ʱ¼ä string time; int cancelTime; CANCEL_TIME_UNIT cancelTimeUnit; //¼Û¸ñ 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 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 recognitionGPCode(list imgList); };