From 06d9122600054934d4793f8a55fe10289f410743 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期五, 15 十一月 2019 10:07:46 +0800 Subject: [PATCH] add comment --- sdk/plate/include/TH_PlateID.h | 496 +++++++++++++++++++++++++++--------------------------- 1 files changed, 248 insertions(+), 248 deletions(-) diff --git a/sdk/plate/include/TH_PlateID.h b/sdk/plate/include/TH_PlateID.h index ecb55c3..707687e 100644 --- a/sdk/plate/include/TH_PlateID.h +++ b/sdk/plate/include/TH_PlateID.h @@ -1,7 +1,7 @@ // *************************************************************** // TH_PlateID.h version: 4.0 date: 2010.4.12 // ------------------------------------------------------------- -// 清华大学智能图文信息处理研究室。版权所有。 +// 娓呭崕澶у鏅鸿兘鍥炬枃淇℃伅澶勭悊鐮旂┒瀹ゃ�傜増鏉冩墍鏈夈�� // ------------------------------------------------------------- // Center for Intelligent Image and Document Information Processing // ------------------------------------------------------------- @@ -10,7 +10,7 @@ // Author: Liu CS, Zhou J // *************************************************************** // Revision history: -// 2010.4.12: v4.0, TH_PlateID车牌识别SDK的接口 +// 2010.4.12: v4.0, TH_PlateID杞︾墝璇嗗埆SDK鐨勬帴鍙� // *************************************************************** #ifndef __TH_PLATEID_H_INCLUDE__ @@ -27,59 +27,59 @@ #endif -//车牌颜色 -#define LC_UNKNOWN 0 // 未知 -#define LC_BLUE 1 // 蓝色 -#define LC_YELLOW 2 // 黄色 -#define LC_WHITE 3 // 白色 -#define LC_BLACK 4 // 黑色 -#define LC_GREEN 5 // 绿色 -#define LC_YELLOWGREEN 6 //黄绿色-大型新能源车牌颜色 +//杞︾墝棰滆壊 +#define LC_UNKNOWN 0 // 鏈煡 +#define LC_BLUE 1 // 钃濊壊 +#define LC_YELLOW 2 // 榛勮壊 +#define LC_WHITE 3 // 鐧借壊 +#define LC_BLACK 4 // 榛戣壊 +#define LC_GREEN 5 // 缁胯壊 +#define LC_YELLOWGREEN 6 //榛勭豢鑹�-澶у瀷鏂拌兘婧愯溅鐗岄鑹� -//车牌类型 -#define LT_UNKNOWN 0 //未知车牌 -#define LT_BLUE 1 //蓝牌 -#define LT_BLACK 2 //黑牌 -#define LT_YELLOW 3 //单排黄牌 -#define LT_YELLOW2 4 //双排黄牌(大车尾牌,农用车) -#define LT_POLICE 5 //警车车牌 -#define LT_ARMPOL 6 //武警车牌 -#define LT_INDIVI 7 //个性化车牌 -#define LT_ARMY 8 //单排军车 -#define LT_ARMY2 9 //双排军车 -#define LT_EMBASSY 10 //使馆牌 -#define LT_HONGKONG 11 //香港牌 -#define LT_TRACTOR 12 //拖拉机 -#define LT_MACAU 13 //澳门牌 -#define LT_CHANGNEI 14 //厂内牌 -#define LT_MINHANG 15 //民航牌 -#define LT_CONSULATE 16 //领事馆车牌 -#define LT_NEWENERGY 17 //新能源车牌-小型车 -#define LT_NEWENERGY2 18 //新能源车牌-大型车 +//杞︾墝绫诲瀷 +#define LT_UNKNOWN 0 //鏈煡杞︾墝 +#define LT_BLUE 1 //钃濈墝 +#define LT_BLACK 2 //榛戠墝 +#define LT_YELLOW 3 //鍗曟帓榛勭墝 +#define LT_YELLOW2 4 //鍙屾帓榛勭墝锛堝ぇ杞﹀熬鐗岋紝鍐滅敤杞︼級 +#define LT_POLICE 5 //璀﹁溅杞︾墝 +#define LT_ARMPOL 6 //姝﹁杞︾墝 +#define LT_INDIVI 7 //涓�у寲杞︾墝 +#define LT_ARMY 8 //鍗曟帓鍐涜溅 +#define LT_ARMY2 9 //鍙屾帓鍐涜溅 +#define LT_EMBASSY 10 //浣块鐗� +#define LT_HONGKONG 11 //棣欐腐鐗� +#define LT_TRACTOR 12 //鎷栨媺鏈� +#define LT_MACAU 13 //婢抽棬鐗� +#define LT_CHANGNEI 14 //鍘傚唴鐗� +#define LT_MINHANG 15 //姘戣埅鐗� +#define LT_CONSULATE 16 //棰嗕簨棣嗚溅鐗� +#define LT_NEWENERGY 17 //鏂拌兘婧愯溅鐗�-灏忓瀷杞� +#define LT_NEWENERGY2 18 //鏂拌兘婧愯溅鐗�-澶у瀷杞� -//车辆颜色 -#define LGRAY_DARK 0 //深 -#define LGRAY_LIGHT 1 //浅 +//杞﹁締棰滆壊 +#define LGRAY_DARK 0 //娣� +#define LGRAY_LIGHT 1 //娴� -#define LCOLOUR_WHITE 0 //白 -#define LCOLOUR_SILVER 1 //灰(银) -#define LCOLOUR_YELLOW 2 //黄 -#define LCOLOUR_PINK 3 //粉 -#define LCOLOUR_RED 4 //红 -#define LCOLOUR_GREEN 5 //绿 -#define LCOLOUR_BLUE 6 //蓝 -#define LCOLOUR_BROWN 7 //棕 -#define LCOLOUR_BLACK 8 //黑 +#define LCOLOUR_WHITE 0 //鐧� +#define LCOLOUR_SILVER 1 //鐏�(閾�) +#define LCOLOUR_YELLOW 2 //榛� +#define LCOLOUR_PINK 3 //绮� +#define LCOLOUR_RED 4 //绾� +#define LCOLOUR_GREEN 5 //缁� +#define LCOLOUR_BLUE 6 //钃� +#define LCOLOUR_BROWN 7 //妫� +#define LCOLOUR_BLACK 8 //榛� -//运动方向 +//杩愬姩鏂瑰悜 #define DIRECTION_UNKNOWN 0 #define DIRECTION_LEFT 1 #define DIRECTION_RIGHT 2 #define DIRECTION_UP 3 #define DIRECTION_DOWN 4 -//图像格式(TH_SetImageFormat函数的cImageFormat参数) +//鍥惧儚鏍煎紡锛圱H_SetImageFormat鍑芥暟鐨刢ImageFormat鍙傛暟锛� #define ImageFormatRGB 0 //RGBRGBRGB... #define ImageFormatBGR 1 //BGRBGRBGR... #define ImageFormatYUV422 2 //YYYY...UU...VV.. (YV16) @@ -88,87 +88,87 @@ #define ImageFormatUYVY 5 //UYVYUYVYUYVY... (UYVY) #define ImageFormatNV21 6 //YYYY...VU... (NV21) #define ImageFormatYV12 7 //YYYY...V...U (YV12) -#define ImageFormatNV16 8 //YYYY...UVUV... (NV16或YUV422SP) UV列方向抽样,行方向不变 +#define ImageFormatNV16 8 //YYYY...UVUV... (NV16鎴朰UV422SP) UV鍒楁柟鍚戞娊鏍凤紝琛屾柟鍚戜笉鍙� -//车牌类型支持设置定义 -//(TH_SetEnabledPlateFormat函数的dFormat参数) -#define PARAM_INDIVIDUAL_ON 0 // 个性化车牌开启 -#define PARAM_INDIVIDUAL_OFF 1 // 个性化车牌关闭 -#define PARAM_TWOROWYELLOW_ON 2 // 双层黄色车牌开启 -#define PARAM_TWOROWYELLOW_OFF 3 // 双层黄色车牌关闭 -#define PARAM_ARMPOLICE_ON 4 // 单层武警车牌开启 -#define PARAM_ARMPOLICE_OFF 5 // 单层武警车牌关闭 -#define PARAM_TWOROWARMY_ON 6 // 双层军队车牌开启 -#define PARAM_TWOROWARMY_OFF 7 // 双层军队车牌关闭 -#define PARAM_TRACTOR_ON 8 // 农用车车牌开启 -#define PARAM_TRACTOR_OFF 9 // 农用车车牌关闭 -#define PARAM_ONLY_TWOROWYELLOW_ON 10 // 只识别双层黄牌开启 -#define PARAM_ONLY_TWOROWYELLOW_OFF 11 // 只识别双层黄牌关闭 -#define PARAM_EMBASSY_ON 12 // 使馆车牌开启 -#define PARAM_EMBASSY_OFF 13 // 使馆车牌关闭 -#define PARAM_ONLY_LOCATION_ON 14 // 只定位车牌开启 -#define PARAM_ONLY_LOCATION_OFF 15 // 只定位车牌关闭 -#define PARAM_ARMPOLICE2_ON 16 // 双层武警车牌开启 -#define PARAM_ARMPOLICE2_OFF 17 // 双层武警车牌关闭 -#define PARAM_CHANGNEI_ON 18 // 厂内车牌开启 -#define PARAM_CHANGNEI_OFF 19 // 厂内车牌关闭 -#define PARAM_MINHANG_ON 20 // 民航车牌开启 -#define PARAM_MINHANG_OFF 21 // 民航车牌关闭 -#define PARAM_CONSULATE_ON 22 // 领事馆车牌开启 -#define PARAM_CONSULATE_OFF 23 // 领事馆车牌关闭 -#define PARAM_NEWENERGY_ON 24 // 新能源车牌开启 -#define PARAM_NEWENERGY_OFF 25 // 新能源车牌关闭 +//杞︾墝绫诲瀷鏀寔璁剧疆瀹氫箟 +//锛圱H_SetEnabledPlateFormat鍑芥暟鐨刣Format鍙傛暟锛� +#define PARAM_INDIVIDUAL_ON 0 // 涓�у寲杞︾墝寮�鍚� +#define PARAM_INDIVIDUAL_OFF 1 // 涓�у寲杞︾墝鍏抽棴 +#define PARAM_TWOROWYELLOW_ON 2 // 鍙屽眰榛勮壊杞︾墝寮�鍚� +#define PARAM_TWOROWYELLOW_OFF 3 // 鍙屽眰榛勮壊杞︾墝鍏抽棴 +#define PARAM_ARMPOLICE_ON 4 // 鍗曞眰姝﹁杞︾墝寮�鍚� +#define PARAM_ARMPOLICE_OFF 5 // 鍗曞眰姝﹁杞︾墝鍏抽棴 +#define PARAM_TWOROWARMY_ON 6 // 鍙屽眰鍐涢槦杞︾墝寮�鍚� +#define PARAM_TWOROWARMY_OFF 7 // 鍙屽眰鍐涢槦杞︾墝鍏抽棴 +#define PARAM_TRACTOR_ON 8 // 鍐滅敤杞﹁溅鐗屽紑鍚� +#define PARAM_TRACTOR_OFF 9 // 鍐滅敤杞﹁溅鐗屽叧闂� +#define PARAM_ONLY_TWOROWYELLOW_ON 10 // 鍙瘑鍒弻灞傞粍鐗屽紑鍚� +#define PARAM_ONLY_TWOROWYELLOW_OFF 11 // 鍙瘑鍒弻灞傞粍鐗屽叧闂� +#define PARAM_EMBASSY_ON 12 // 浣块杞︾墝寮�鍚� +#define PARAM_EMBASSY_OFF 13 // 浣块杞︾墝鍏抽棴 +#define PARAM_ONLY_LOCATION_ON 14 // 鍙畾浣嶈溅鐗屽紑鍚� +#define PARAM_ONLY_LOCATION_OFF 15 // 鍙畾浣嶈溅鐗屽叧闂� +#define PARAM_ARMPOLICE2_ON 16 // 鍙屽眰姝﹁杞︾墝寮�鍚� +#define PARAM_ARMPOLICE2_OFF 17 // 鍙屽眰姝﹁杞︾墝鍏抽棴 +#define PARAM_CHANGNEI_ON 18 // 鍘傚唴杞︾墝寮�鍚� +#define PARAM_CHANGNEI_OFF 19 // 鍘傚唴杞︾墝鍏抽棴 +#define PARAM_MINHANG_ON 20 // 姘戣埅杞︾墝寮�鍚� +#define PARAM_MINHANG_OFF 21 // 姘戣埅杞︾墝鍏抽棴 +#define PARAM_CONSULATE_ON 22 // 棰嗕簨棣嗚溅鐗屽紑鍚� +#define PARAM_CONSULATE_OFF 23 // 棰嗕簨棣嗚溅鐗屽叧闂� +#define PARAM_NEWENERGY_ON 24 // 鏂拌兘婧愯溅鐗屽紑鍚� +#define PARAM_NEWENERGY_OFF 25 // 鏂拌兘婧愯溅鐗屽叧闂� -#define RECOG_STAGE_ALL 0 // 无错误 -#define RECOG_STAGE_FINDPLATE 1 // 没有找到车牌 -#define RECOG_STAGE_PLATESCORE_ZERO 2 // 车牌评价值(0分) -#define RECOG_STAGE_PLATESCORE_LOW 3 // 车牌评价值(不及格) -#define RECOG_STAGE_RECOGSCORE_ZERO 4 // 车牌识别分数(0分) -#define RECOG_STAGE_RECOGSCORE_LOW 5 // 车牌识别分数(不及格) +#define RECOG_STAGE_ALL 0 // 鏃犻敊璇� +#define RECOG_STAGE_FINDPLATE 1 // 娌℃湁鎵惧埌杞︾墝 +#define RECOG_STAGE_PLATESCORE_ZERO 2 // 杞︾墝璇勪环鍊�(0鍒�) +#define RECOG_STAGE_PLATESCORE_LOW 3 // 杞︾墝璇勪环鍊�(涓嶅強鏍�) +#define RECOG_STAGE_RECOGSCORE_ZERO 4 // 杞︾墝璇嗗埆鍒嗘暟(0鍒�) +#define RECOG_STAGE_RECOGSCORE_LOW 5 // 杞︾墝璇嗗埆鍒嗘暟(涓嶅強鏍�) -//车标类型 -#define CarLogo_UNKNOWN 0 //未知 -#define CarLogo_AUDI 1 //奥迪 -#define CarLogo_BMW 2 //宝马 -#define CarLogo_BENZ 3 //奔驰 -#define CarLogo_HONDA 4 //本田 -#define CarLogo_PEUGEOT 5 //标志 -#define CarLogo_BUICK 6 //别克 -#define CarLogo_DASAUTO 7 //大众 -#define CarLogo_TOYOTA 8 //丰田 -#define CarLogo_FORD 9 //福特 -#define CarLogo_SUZUKI 10 //铃木 -#define CarLogo_MAZDA 11 //马自达 -#define CarLogo_KIA 12 //起亚 -#define CarLogo_NISSAN 13 //日产尼桑 -#define CarLogo_HYUNDAI 14 //现代 -#define CarLogo_CHEVROLET 15 //雪佛兰 -#define CarLogo_CITROEN 16 //雪铁龙 +//杞︽爣绫诲瀷 +#define CarLogo_UNKNOWN 0 //鏈煡 +#define CarLogo_AUDI 1 //濂ヨ开 +#define CarLogo_BMW 2 //瀹濋┈ +#define CarLogo_BENZ 3 //濂旈┌ +#define CarLogo_HONDA 4 //鏈敯 +#define CarLogo_PEUGEOT 5 //鏍囧織 +#define CarLogo_BUICK 6 //鍒厠 +#define CarLogo_DASAUTO 7 //澶т紬 +#define CarLogo_TOYOTA 8 //涓扮敯 +#define CarLogo_FORD 9 //绂忕壒 +#define CarLogo_SUZUKI 10 //閾冩湪 +#define CarLogo_MAZDA 11 //椹嚜杈� +#define CarLogo_KIA 12 //璧蜂簹 +#define CarLogo_NISSAN 13 //鏃ヤ骇灏兼 +#define CarLogo_HYUNDAI 14 //鐜颁唬 +#define CarLogo_CHEVROLET 15 //闆經鍏� +#define CarLogo_CITROEN 16 //闆搧榫� -#define CarLogo_QIRUI 17 //奇瑞 -#define CarLogo_WULING 18 //五菱 -#define CarLogo_DONGFENG 19 //东风 -#define CarLogo_JIANGHUAI 20 //江淮 -#define CarLogo_BEIQI 21 //北汽 -#define CarLogo_CHANGAN 22 //长安 -#define CarLogo_AOCHI 23 //奥驰 -#define CarLogo_SHAOLING 24 //少林 -#define CarLogo_SHANQI 25 //陕汽 -#define CarLogo_SANLING 26 //三菱 -#define CarLogo_JILI 27 //吉利 -#define CarLogo_HAOWO 28 //豪沃 -#define CarLogo_HAIMA 29 //海马 -#define CarLogo_HAFEI 30 //哈飞 -#define CarLogo_CHANGCHENG 31 //长城 -#define CarLogo_FUTIAN 32 //福田 -#define CarLogo_NANJUN 33 //南骏 -#define CarLogo_LIUQI 34 //柳汽 +#define CarLogo_QIRUI 17 //濂囩憺 +#define CarLogo_WULING 18 //浜旇彵 +#define CarLogo_DONGFENG 19 //涓滈 +#define CarLogo_JIANGHUAI 20 //姹熸樊 +#define CarLogo_BEIQI 21 //鍖楁苯 +#define CarLogo_CHANGAN 22 //闀垮畨 +#define CarLogo_AOCHI 23 //濂ラ┌ +#define CarLogo_SHAOLING 24 //灏戞灄 +#define CarLogo_SHANQI 25 //闄曟苯 +#define CarLogo_SANLING 26 //涓夎彵 +#define CarLogo_JILI 27 //鍚夊埄 +#define CarLogo_HAOWO 28 //璞矁 +#define CarLogo_HAIMA 29 //娴烽┈ +#define CarLogo_HAFEI 30 //鍝堥 +#define CarLogo_CHANGCHENG 31 //闀垮煄 +#define CarLogo_FUTIAN 32 //绂忕敯 +#define CarLogo_NANJUN 33 //鍗楅獜 +#define CarLogo_LIUQI 34 //鏌虫苯 -// 车辆类型 -#define CARTYPE_UNKNOWN 0 // 未知 -#define CARTYPE_SALOON 1 // 轿车 -#define CARTYPE_VAN 2 // 面包车 +// 杞﹁締绫诲瀷 +#define CARTYPE_UNKNOWN 0 // 鏈煡 +#define CARTYPE_SALOON 1 // 杞胯溅 +#define CARTYPE_VAN 2 // 闈㈠寘杞� typedef struct TH_RECT { @@ -181,48 +181,48 @@ typedef struct TH_PlateIDCfg { - int nMinPlateWidth; // 检测的最小车牌宽度,以像素为单位 - int nMaxPlateWidth; // 检测的最大车牌宽度,以像素为单位 + int nMinPlateWidth; // 妫�娴嬬殑鏈�灏忚溅鐗屽搴︼紝浠ュ儚绱犱负鍗曚綅 + int nMaxPlateWidth; // 妫�娴嬬殑鏈�澶ц溅鐗屽搴︼紝浠ュ儚绱犱负鍗曚綅 - int nMaxImageWidth; // 最大图像宽度 - int nMaxImageHeight; // 最大图像高度 + int nMaxImageWidth; // 鏈�澶у浘鍍忓搴� + int nMaxImageHeight; // 鏈�澶у浘鍍忛珮搴� - unsigned char bVertCompress; // 是否垂直方向压缩1倍后识别 - unsigned char bIsFieldImage; // 是否是场图像 - unsigned char bOutputSingleFrame; // 是否视频图像中同一个车的多幅图像只输出一次结果 - unsigned char bMovingImage; // 识别运动or静止图像 + unsigned char bVertCompress; // 鏄惁鍨傜洿鏂瑰悜鍘嬬缉1鍊嶅悗璇嗗埆 + unsigned char bIsFieldImage; // 鏄惁鏄満鍥惧儚 + unsigned char bOutputSingleFrame; // 鏄惁瑙嗛鍥惧儚涓悓涓�涓溅鐨勫骞呭浘鍍忓彧杈撳嚭涓�娆$粨鏋� + unsigned char bMovingImage; // 璇嗗埆杩愬姩or闈欐鍥惧儚 unsigned char bIsNight; unsigned char nImageFormat; - unsigned char * pFastMemory; // DSP等的片内内存,耗时多的运算优先使用这些内存 - int nFastMemorySize; // 快速内存的大小 + unsigned char * pFastMemory; // DSP绛夌殑鐗囧唴鍐呭瓨锛岃�楁椂澶氱殑杩愮畻浼樺厛浣跨敤杩欎簺鍐呭瓨 + int nFastMemorySize; // 蹇�熷唴瀛樼殑澶у皬 - unsigned char *pMemory; // 普通内存的地址,内建的内存管理,避免内存泄漏等问题 - int nMemorySize; // 普通内存的大小 + unsigned char *pMemory; // 鏅�氬唴瀛樼殑鍦板潃锛屽唴寤虹殑鍐呭瓨绠$悊锛岄伩鍏嶅唴瀛樻硠婕忕瓑闂 + int nMemorySize; // 鏅�氬唴瀛樼殑澶у皬 int (*DMA_DataCopy)(void *dst, void *src,int nSize); int (*Check_DMA_Finished)(); - int nLastError; // 用于传递错误信息 - // 0: 无错误 - // 1: FindPlate(没有找到车牌) - // 2: 车牌评价值(0分) - // 3: 车牌评价值(不及格) - // 4: 车牌识别分数(0分) - // 5: 车牌识别分数(不及格) - int nErrorModelSN; // 出错的模块编号 - unsigned char nOrderOpt; //输出顺序选项 0-置信度 1-自上而下 2-自下而上 - unsigned char bLeanCorrection; // 是否启用车牌旋转功能,默认开启 - unsigned char bMovingOutputOpt; // 0-内部推送+外部获取 1:外部获取 - unsigned char nImproveSpeed; // 0: 识别率优先 1:识别速度优先 - unsigned char bCarLogo; // 0: 不检测车标 1: 检测车标 - unsigned char bLotDetect; // 0: 不检测车位 1: 检测车位 + int nLastError; // 鐢ㄤ簬浼犻�掗敊璇俊鎭� + // 0: 鏃犻敊璇� + // 1: FindPlate(娌℃湁鎵惧埌杞︾墝) + // 2: 杞︾墝璇勪环鍊�(0鍒�) + // 3: 杞︾墝璇勪环鍊�(涓嶅強鏍�) + // 4: 杞︾墝璇嗗埆鍒嗘暟(0鍒�) + // 5: 杞︾墝璇嗗埆鍒嗘暟(涓嶅強鏍�) + int nErrorModelSN; // 鍑洪敊鐨勬ā鍧楃紪鍙� + unsigned char nOrderOpt; //杈撳嚭椤哄簭閫夐」 0-缃俊搴� 1-鑷笂鑰屼笅 2-鑷笅鑰屼笂 + unsigned char bLeanCorrection; // 鏄惁鍚敤杞︾墝鏃嬭浆鍔熻兘锛岄粯璁ゅ紑鍚� + unsigned char bMovingOutputOpt; // 0-鍐呴儴鎺ㄩ��+澶栭儴鑾峰彇 1:澶栭儴鑾峰彇 + unsigned char nImproveSpeed; // 0: 璇嗗埆鐜囦紭鍏� 1:璇嗗埆閫熷害浼樺厛 + unsigned char bCarLogo; // 0: 涓嶆娴嬭溅鏍� 1: 妫�娴嬭溅鏍� + unsigned char bLotDetect; // 0: 涓嶆娴嬭溅浣� 1: 妫�娴嬭溅浣� - unsigned char bShadow; // 0: 针对无阴影的车牌 1:针对有阴影的车牌,默认开启 - unsigned char bUTF8; // 0:汉字GBK,1:汉字UTF-8 - unsigned char bShieldRailing; // 0: 屏蔽栏杆干扰, 1:不屏蔽栏杆干扰 - unsigned char bCarModel; // 0: 不识别车型, 1: 识别车型 + unsigned char bShadow; // 0: 閽堝鏃犻槾褰辩殑杞︾墝 1锛氶拡瀵规湁闃村奖鐨勮溅鐗岋紝榛樿寮�鍚� + unsigned char bUTF8; // 0:姹夊瓧GBK,1:姹夊瓧UTF-8 + unsigned char bShieldRailing; // 0: 灞忚斀鏍忔潌骞叉壈锛� 1:涓嶅睆钄芥爮鏉嗗共鎵� + unsigned char bCarModel; // 0: 涓嶈瘑鍒溅鍨嬶紝 1: 璇嗗埆杞﹀瀷 //char reserved[110]; // WIN_X86 char reserved[110+128]; // WIN_X64 @@ -231,182 +231,182 @@ typedef struct TH_PlateIDResult { - char license[16]; // 车牌字符串 - char color[8]; // 车牌颜色 + char license[16]; // 杞︾墝瀛楃涓� + char color[8]; // 杞︾墝棰滆壊 - int nColor; // 车牌颜色 - int nType; // 车牌类型 - int nConfidence; // 整牌可信度 - int nBright; // 亮度评价 - int nDirection; // 车牌运动方向,0 unknown, 1 left, 2 right, 3 up, 4 down + int nColor; // 杞︾墝棰滆壊 + int nType; // 杞︾墝绫诲瀷 + int nConfidence; // 鏁寸墝鍙俊搴� + int nBright; // 浜害璇勪环 + int nDirection; // 杞︾墝杩愬姩鏂瑰悜锛�0 unknown, 1 left, 2 right, 3 up, 4 down - TH_RECT rcLocation; // 车牌坐标 - const unsigned char *pbyBits; /* 该识别结果对应的图片的缓冲区, 只有当 bOutputSingleFrame = true 时,该指针才有效。 - 下次识别后,该缓冲区内容被覆盖。调用程序无需释放该缓冲区。 - 缓冲区大小等于传递进来的图片数据的长度*/ - int nTime; // 识别耗时 - unsigned char nCarBright; //车的亮度 - unsigned char nCarColor; //车的颜色 - unsigned char nCarLogo; //车标类型 - unsigned char nCarType; //车辆类型 - unsigned char *pbyPlateBin; //车牌二值化结果(按bit存储) - unsigned short nBinPlateWidth; //二值化结果中车牌宽度 - unsigned short nBinPlateHeight; //二值化结果中车牌高度 - char reserved[70]; //保留 - TH_RECT rcLogoLocation; // 车标坐标 - unsigned short nCarModel; // 车辆类型 - unsigned short nCarModelConfidence; //车型可信度 + TH_RECT rcLocation; // 杞︾墝鍧愭爣 + const unsigned char *pbyBits; /* 璇ヨ瘑鍒粨鏋滃搴旂殑鍥剧墖鐨勭紦鍐插尯, 鍙湁褰� bOutputSingleFrame = true 鏃讹紝璇ユ寚閽堟墠鏈夋晥銆� + 涓嬫璇嗗埆鍚庯紝璇ョ紦鍐插尯鍐呭琚鐩栥�傝皟鐢ㄧ▼搴忔棤闇�閲婃斁璇ョ紦鍐插尯銆� + 缂撳啿鍖哄ぇ灏忕瓑浜庝紶閫掕繘鏉ョ殑鍥剧墖鏁版嵁鐨勯暱搴�*/ + int nTime; // 璇嗗埆鑰楁椂 + unsigned char nCarBright; //杞︾殑浜害 + unsigned char nCarColor; //杞︾殑棰滆壊 + unsigned char nCarLogo; //杞︽爣绫诲瀷 + unsigned char nCarType; //杞﹁締绫诲瀷 + unsigned char *pbyPlateBin; //杞︾墝浜屽�煎寲缁撴灉锛堟寜bit瀛樺偍锛� + unsigned short nBinPlateWidth; //浜屽�煎寲缁撴灉涓溅鐗屽搴� + unsigned short nBinPlateHeight; //浜屽�煎寲缁撴灉涓溅鐗岄珮搴� + char reserved[70]; //淇濈暀 + TH_RECT rcLogoLocation; // 杞︽爣鍧愭爣 + unsigned short nCarModel; // 杞﹁締绫诲瀷 + unsigned short nCarModelConfidence; //杞﹀瀷鍙俊搴� }TH_PlateIDResult; /************************************************************************/ -/* TH_InitPlateIDSDK: 初始化车牌识别SDK,在使用该SDK的功能前 */ -/* 必需且仅需调用一次该函数 */ +/* TH_InitPlateIDSDK: 鍒濆鍖栬溅鐗岃瘑鍒玈DK锛屽湪浣跨敤璇DK鐨勫姛鑳藉墠 */ +/* 蹇呴渶涓斾粎闇�璋冪敤涓�娆¤鍑芥暟 */ /* Parameters: */ -/* pPlateConfig[in]: 车牌识别SDK的配置 */ +/* pPlateConfig[in]: 杞︾墝璇嗗埆SDK鐨勯厤缃� */ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_InitPlateIDSDK(TH_PlateIDCfg *pPlateConfig); /************************************************************************/ -/* TH_UninitPlateIDSDK: 释放车牌识别SDK,在使用该SDK的功能后 */ -/* 必需且仅需调用一次该函数,以释放内存。 */ +/* TH_UninitPlateIDSDK: 閲婃斁杞︾墝璇嗗埆SDK锛屽湪浣跨敤璇DK鐨勫姛鑳藉悗 */ +/* 蹇呴渶涓斾粎闇�璋冪敤涓�娆¤鍑芥暟锛屼互閲婃斁鍐呭瓨銆� */ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_UninitPlateIDSDK(TH_PlateIDCfg *pPlateCfg); /************************************************************************/ -/* TH_RecogImage: 识别内存中车牌图像(输出识别到的多个结果) */ +/* TH_RecogImage: 璇嗗埆鍐呭瓨涓溅鐗屽浘鍍�(杈撳嚭璇嗗埆鍒扮殑澶氫釜缁撴灉) */ /* Parameters: */ -/* pbyBits[in]: 指向内存图像数据的指针,3个字节表示1个像素 */ -/* nWidth[in]: 图像的宽度 */ -/* nHeight[in]: 图像的高度 */ -/* pResult[out]: 车牌识别结果数组, 调用方开辟pResult[nResultNum]内存*/ -/* nResultNum[in,out]: in 最大候选车牌个数,out 识别出的车牌个数*/ -/* prcRange[in]: 指定识别范围 */ +/* pbyBits[in]: 鎸囧悜鍐呭瓨鍥惧儚鏁版嵁鐨勬寚閽堬紝3涓瓧鑺傝〃绀�1涓儚绱� */ +/* nWidth[in]: 鍥惧儚鐨勫搴� */ +/* nHeight[in]: 鍥惧儚鐨勯珮搴� */ +/* pResult[out]: 杞︾墝璇嗗埆缁撴灉鏁扮粍, 璋冪敤鏂瑰紑杈焢Result[nResultNum]鍐呭瓨*/ +/* nResultNum[in,out]: in 鏈�澶у�欓�夎溅鐗屼釜鏁帮紝out 璇嗗埆鍑虹殑杞︾墝涓暟*/ +/* prcRange[in]: 鎸囧畾璇嗗埆鑼冨洿 */ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_RecogImage(const unsigned char *pbyBits, int nWidth, int nHeight, TH_PlateIDResult *pResult, int *nResultNum, const TH_RECT *prcRange, TH_PlateIDCfg *pPlateConfig); /************************************************************************/ -/* TH_EvaluateCarColor: 识别车的颜色 */ +/* TH_EvaluateCarColor: 璇嗗埆杞︾殑棰滆壊 */ /* Parameters: */ -/* pbyBits[in]: 指向内存图像数据的指针,3个字节表示1个像素 */ -/* nWidth[in]: 图像的宽度 */ -/* nHeight[in]: 图像的高度 */ -/* pResult[out]: 车牌识别结果数组, 调用方开辟pResult[nResultNum]内存*/ -/* nResultNum[in,out]: in 最大候选车牌个数,out 识别出的车牌个数*/ -/* prcRange[in]: 指定识别范围 */ +/* pbyBits[in]: 鎸囧悜鍐呭瓨鍥惧儚鏁版嵁鐨勬寚閽堬紝3涓瓧鑺傝〃绀�1涓儚绱� */ +/* nWidth[in]: 鍥惧儚鐨勫搴� */ +/* nHeight[in]: 鍥惧儚鐨勯珮搴� */ +/* pResult[out]: 杞︾墝璇嗗埆缁撴灉鏁扮粍, 璋冪敤鏂瑰紑杈焢Result[nResultNum]鍐呭瓨*/ +/* nResultNum[in,out]: in 鏈�澶у�欓�夎溅鐗屼釜鏁帮紝out 璇嗗埆鍑虹殑杞︾墝涓暟*/ +/* prcRange[in]: 鎸囧畾璇嗗埆鑼冨洿 */ /* Return Value: int(ERR_Code) */ -/* TH_EvaluateCarColor紧接TH_RecogImage之后调用,保持参数不变 */ +/* TH_EvaluateCarColor绱ф帴TH_RecogImage涔嬪悗璋冪敤锛屼繚鎸佸弬鏁颁笉鍙� */ /************************************************************************/ int __stdcall TH_EvaluateCarColor(const unsigned char *pbyBits, int nWidth, int nHeight, TH_PlateIDResult *pResult, int *nResultNum, const TH_RECT *prcRange, TH_PlateIDCfg *pPlateConfig); /************************************************************************/ -/* TH_SetImageFormat: 设置图像格式 */ +/* TH_SetImageFormat: 璁剧疆鍥惧儚鏍煎紡 */ /* Parameters: */ -/* cImageFormat[in]: 图像格式 */ -/* bVertFlip[in]: 是否颠倒 */ -/* bDwordAligned[in]: 是否4字节对齐 */ +/* cImageFormat[in]: 鍥惧儚鏍煎紡 */ +/* bVertFlip[in]: 鏄惁棰犲�� */ +/* bDwordAligned[in]: 鏄惁4瀛楄妭瀵归綈 */ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_SetImageFormat( unsigned char cImageFormat, unsigned char bVertFlip, unsigned char bDwordAligned, TH_PlateIDCfg *pPlateConfig ); /************************************************************************/ -/* TH_SetEnabledPlateFormat: 设置支持的车牌类型 */ +/* TH_SetEnabledPlateFormat: 璁剧疆鏀寔鐨勮溅鐗岀被鍨� */ /* Parameters: */ -/* dFormat[in]: 车牌类型开关,例如PARAM_INDIVIDUAL_ON */ +/* dFormat[in]: 杞︾墝绫诲瀷寮�鍏筹紝渚嬪PARAM_INDIVIDUAL_ON */ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_SetEnabledPlateFormat(unsigned int dFormat, TH_PlateIDCfg *pPlateConfig); /************************************************************************/ -/* TH_SetProvinceOrder: 设置省份字符串 */ +/* TH_SetProvinceOrder: 璁剧疆鐪佷唤瀛楃涓� */ /* Parameters: */ -/* szProvince[in]: 默认省份字符串,例如"京津冀",最多支持8个省份*/ +/* szProvince[in]: 榛樿鐪佷唤瀛楃涓诧紝渚嬪"浜触鍐�"锛屾渶澶氭敮鎸�8涓渷浠�*/ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_SetProvinceOrder( char* szProvince, TH_PlateIDCfg *pPlateConfig); /************************************************************************/ -/* TH_SetRecogThreshold: 设置识别阈值 */ +/* TH_SetRecogThreshold: 璁剧疆璇嗗埆闃堝�� */ /* Parameters: */ -/* nPlateLocate_Th[in]: 0 - 9 -- 7: 默认阈值 */ -/* nOCR_Th[in]: 0 - 9 -- 5: 默认阈值 */ -/* 0: 最宽松的阈值 */ -/* 9:最严格的阈值 */ +/* nPlateLocate_Th[in]: 0 - 9 -- 7: 榛樿闃堝�� */ +/* nOCR_Th[in]: 0 - 9 -- 5: 榛樿闃堝�� */ +/* 0: 鏈�瀹芥澗鐨勯槇鍊� */ +/* 9:鏈�涓ユ牸鐨勯槇鍊� */ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_SetRecogThreshold( unsigned char nPlateLocate_Th, unsigned char nOCR_Th, TH_PlateIDCfg *pPlateCfg); -//检查工作过程中最小的剩余内存,如果出现负数,则需要增加给定的初始内存 +//妫�鏌ュ伐浣滆繃绋嬩腑鏈�灏忕殑鍓╀綑鍐呭瓨锛屽鏋滃嚭鐜拌礋鏁帮紝鍒欓渶瑕佸鍔犵粰瀹氱殑鍒濆鍐呭瓨 int __stdcall TH_CheckMinFreeMemory( int *pnMinFreeSRAM, int *pnMinFreeSDRAM, TH_PlateIDCfg *pPlateCfg); /************************************************************************/ -/* 功能: 获取版本号 */ -/* Parameters:无 */ -/* 返回值: 字符串 格式:主版本号.副版本号.修订号.编译号 */ -/* 不用释放该指针。 */ +/* 鍔熻兘: 鑾峰彇鐗堟湰鍙� */ +/* Parameters锛氭棤 */ +/* 杩斿洖鍊�: 瀛楃涓� 鏍煎紡锛氫富鐗堟湰鍙�.鍓増鏈彿.淇鍙�.缂栬瘧鍙� */ +/* 涓嶇敤閲婃斁璇ユ寚閽堛�� */ /************************************************************************/ const char * __stdcall TH_GetVersion(); /************************************************************************/ -/* 功能: 获取加密锁ID, 加密锁ID是8字节唯一ID, */ -/* 调用此函数前需要调用TH_InitPlateIDSDK */ -/* Parameters:存在唯一ID时,ID1是前4字节,ID2是后四字节 */ -/* 返回值: 0-有唯一ID */ -/* 1-无唯一ID */ +/* 鍔熻兘: 鑾峰彇鍔犲瘑閿両D, 鍔犲瘑閿両D鏄�8瀛楄妭鍞竴ID锛� */ +/* 璋冪敤姝ゅ嚱鏁板墠闇�瑕佽皟鐢═H_InitPlateIDSDK */ +/* Parameters锛氬瓨鍦ㄥ敮涓�ID鏃讹紝ID1鏄墠4瀛楄妭,ID2鏄悗鍥涘瓧鑺� */ +/* 杩斿洖鍊�: 0-鏈夊敮涓�ID */ +/* 1-鏃犲敮涓�ID */ /************************************************************************/ int __stdcall TH_GetKeyID(unsigned int* ID1, unsigned int* ID2); /************************************************************************/ -/* 功能: 获取加密锁路数信息, */ -/* 使用TH_InitPlateIDSDK前调用此函数 */ -/* Parameters:nMaxThread[out]: */ -/* 返回值: int(ERR_Code) */ +/* 鍔熻兘: 鑾峰彇鍔犲瘑閿佽矾鏁颁俊鎭紝 */ +/* 浣跨敤TH_InitPlateIDSDK鍓嶈皟鐢ㄦ鍑芥暟 */ +/* Parameters锛歯MaxThread[out]: */ +/* 杩斿洖鍊�: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_GetKeyMaxThread(int* nMaxThread); /************************************************************************/ -/* 功能: 设置当前识别的对比度阈值 */ -/* Parameters:nContrast[int]: */ -/* 对比度指数 nContrast[in]: 0 - 9 */ -/* 最模糊时设为1;最清晰时设为9;自动探测设为0;默认值为0 */ -/* 返回值: int(ERR_Code) */ +/* 鍔熻兘: 璁剧疆褰撳墠璇嗗埆鐨勫姣斿害闃堝�� */ +/* Parameters锛歯Contrast[int]: */ +/* 瀵规瘮搴︽寚鏁� nContrast[in]: 0 - 9 */ +/* 鏈�妯$硦鏃惰涓�1;鏈�娓呮櫚鏃惰涓�9;鑷姩鎺㈡祴璁句负0;榛樿鍊间负0 */ +/* 杩斿洖鍊�: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_SetContrast( unsigned char nContrast, TH_PlateIDCfg *pPlateCfg ); /************************************************************************/ -/* TH_SetEnableCarTypeClassify: 设置是否车辆类型判别 */ +/* TH_SetEnableCarTypeClassify: 璁剧疆鏄惁杞﹁締绫诲瀷鍒ゅ埆 */ /* Parameters: */ -/* bCarTypeClass[in]: true:车型分类; */ -/* false:不进行车型分类 */ +/* bCarTypeClass[in]: true:杞﹀瀷鍒嗙被; */ +/* false:涓嶈繘琛岃溅鍨嬪垎绫� */ /* Return Value: int(ERR_Code) */ -/* 支持格式: ImageFormatBGR, ImageFormatRGB,ImageFormatYUV422, +/* 鏀寔鏍煎紡: ImageFormatBGR, ImageFormatRGB,ImageFormatYUV422, ImageFormatUYVY,ImageFormatNV21*/ /************************************************************************/ int __stdcall TH_SetEnableCarTypeClassify( unsigned char bCarTypeClass, TH_PlateIDCfg *pPlateCfg); /************************************************************************/ -/* TH_SetEnableCarLogo: 设置是否车标识别 */ +/* TH_SetEnableCarLogo: 璁剧疆鏄惁杞︽爣璇嗗埆 */ /* Parameters: */ -/* bCarLogo[in]: true:车标识别; */ -/* false:不进行车标识别 */ +/* bCarLogo[in]: true:杞︽爣璇嗗埆; */ +/* false:涓嶈繘琛岃溅鏍囪瘑鍒� */ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_SetEnableCarLogo( unsigned char bCarLogo, TH_PlateIDCfg *pPlateCfg); /************************************************************************/ -/* TH_SetEnableCarWidth: 设置是否测量车辆宽度 */ +/* TH_SetEnableCarWidth: 璁剧疆鏄惁娴嬮噺杞﹁締瀹藉害 */ /* Parameters: */ -/* bCarLogo[in]: true:测量车辆宽度; */ -/* false:不测量车辆宽度 */ +/* bCarLogo[in]: true:娴嬮噺杞﹁締瀹藉害; */ +/* false:涓嶆祴閲忚溅杈嗗搴� */ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_SetEnableCarWidth( unsigned char bCarWidth, TH_PlateIDCfg *pPlateCfg); @@ -414,11 +414,11 @@ int __stdcall TH_SetReserveInfo(unsigned char* pSN); int __stdcall TH_SetTFInfo(int Num, char *pTF); -// TH_SetDayNightMode: V4.3.13.0以后函数无实际意义,为保证兼容性保留此函数 +// TH_SetDayNightMode: V4.3.13.0浠ュ悗鍑芥暟鏃犲疄闄呮剰涔夛紝涓轰繚璇佸吋瀹规�т繚鐣欐鍑芥暟 int __stdcall TH_SetDayNightMode( unsigned char bIsNight, TH_PlateIDCfg *pPlateConfig); /************************************************************************/ -/* TH_SetVideoModeOutPutPosRatio: 设置视频模式车牌输出位置系数 */ +/* TH_SetVideoModeOutPutPosRatio: 璁剧疆瑙嗛妯″紡杞︾墝杈撳嚭浣嶇疆绯绘暟 */ /* Parameters: */ /* ratio[in]: (0.1, 0.9); */ /* Return Value: int(ERR_Code) */ @@ -426,37 +426,37 @@ int __stdcall TH_SetVideoModeOutPutPosRatio(float ratio); /************************************************************************/ -/* TH_GetVehicleModelName: 输出车型字符串,在调用TH_RecogImage后调用该函数*/ +/* TH_GetVehicleModelName: 杈撳嚭杞﹀瀷瀛楃涓诧紝鍦ㄨ皟鐢═H_RecogImage鍚庤皟鐢ㄨ鍑芥暟*/ /* Parameters: */ -/* nModel[in]: 车型类型值,TH_PlateIDResult结构体中的nCarModel;*/ +/* nModel[in]: 杞﹀瀷绫诲瀷鍊硷紝TH_PlateIDResult缁撴瀯浣撲腑鐨刵CarModel;*/ /* Return Value: int(ERR_Code) */ /************************************************************************/ const char * __stdcall TH_GetVehicleModelName(int nModel); /************************************************************************/ -/* TH_SetEnableLeanCorrection: 设置是否打开倾斜校正 */ +/* TH_SetEnableLeanCorrection: 璁剧疆鏄惁鎵撳紑鍊炬枩鏍℃ */ /* Parameters: */ -/* bLeanCorrection[in]: true:打开倾斜校正; */ -/* false:关闭倾斜校正 */ +/* bLeanCorrection[in]: true:鎵撳紑鍊炬枩鏍℃; */ +/* false:鍏抽棴鍊炬枩鏍℃ */ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_SetEnableLeanCorrection( unsigned char bLeanCorrection, TH_PlateIDCfg *pPlateCfg); /************************************************************************/ -/* TH_SetEnableShadow: 设置是否打开阴阳牌识别 */ +/* TH_SetEnableShadow: 璁剧疆鏄惁鎵撳紑闃撮槼鐗岃瘑鍒� */ /* Parameters: */ -/* bShadow[in]: true:打开阴阳牌; */ -/* false:关闭阴阳牌 */ +/* bShadow[in]: true:鎵撳紑闃撮槼鐗�; */ +/* false:鍏抽棴闃撮槼鐗� */ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_SetEnableShadow( unsigned char bShadow, TH_PlateIDCfg *pPlateCfg); /************************************************************************/ -/* TH_GetLicenseNum: 获取网络加密锁许可数量 */ +/* TH_GetLicenseNum: 鑾峰彇缃戠粶鍔犲瘑閿佽鍙暟閲� */ /* Parameters: */ -/* pnTotalNum[out]: 许可总数; */ -/* pnRemainingNum1[out]: 服务器一剩余许可数 */ -/* pnRemainingNum2[out]: 服务器二剩余许可数 */ +/* pnTotalNum[out]: 璁稿彲鎬绘暟; */ +/* pnRemainingNum1[out]: 鏈嶅姟鍣ㄤ竴鍓╀綑璁稿彲鏁� */ +/* pnRemainingNum2[out]: 鏈嶅姟鍣ㄤ簩鍓╀綑璁稿彲鏁� */ /* Return Value: int(ERR_Code) */ /************************************************************************/ int __stdcall TH_GetLicenseNum(int *pnTotalNum, int *pnRemainingNum1, int *pnRemainingNum2); -- Gitblit v1.8.0