⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 intmatcher.h

📁 一OCR的相关资料。.希望对研究OCR的朋友有所帮助.
💻 H
字号:
/****************************************************************************** **	Filename:    intmatcher.h **	Purpose:     Interface to high level generic classifier routines. **	Author:      Robert Moss **	History:     Wed Feb 13 15:24:15 MST 1991, RWM, Created. ** **	(c) Copyright Hewlett-Packard Company, 1988. ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. ** You may obtain a copy of the License at ** http://www.apache.org/licenses/LICENSE-2.0 ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an "AS IS" BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. ******************************************************************************/#ifndef   INTMATCHER_H#define   INTMATCHER_H/**----------------------------------------------------------------------------          Include Files and Type Defines----------------------------------------------------------------------------**/#include "debug.h"#include "intproto.h"#include "cutoffs.h"typedef struct{  FLOAT32 Rating;  UINT8 Config;  UINT8 Config2;}INT_RESULT_STRUCT, *INT_RESULT;typedef struct{  FLOAT32 Rating;  FLOAT32 Rating2;  UINT32 config_mask;  CLASS_ID Class;}CP_RESULT_STRUCT;/*typedef CLASS_ID CLASS_PRUNER_RESULTS [MAX_NUM_CLASSES];	*/typedef CP_RESULT_STRUCT CLASS_PRUNER_RESULTS[MAX_NUM_CLASSES];typedef UINT8 CLASS_NORMALIZATION_ARRAY[MAX_NUM_CLASSES];/*----------------------------------------------------------------------------            Variables-----------------------------------------------------------------------------*/extern int AdaptProtoThresh;extern int AdaptFeatureThresh;/**----------------------------------------------------------------------------          Public Function Prototypes----------------------------------------------------------------------------**/int ClassPruner(INT_TEMPLATES IntTemplates,                INT16 NumFeatures,                INT_FEATURE_ARRAY Features,                CLASS_NORMALIZATION_ARRAY NormalizationFactors,                CLASS_CUTOFF_ARRAY ExpectedNumFeatures,                CLASS_PRUNER_RESULTS Results,                int Debug);int feature_pruner(INT_TEMPLATES IntTemplates,                   INT16 NumFeatures,                   INT_FEATURE_ARRAY Features,                   INT32 NumClasses,                   CLASS_PRUNER_RESULTS Results);int prune_configs(INT_TEMPLATES IntTemplates,                  INT32 min_misses,                  INT16 NumFeatures,                  INT_FEATURE_ARRAY Features,                  CLASS_NORMALIZATION_ARRAY NormalizationFactors,                  INT32 class_count,                  UINT16 BlobLength,                  CLASS_PRUNER_RESULTS Results,                  int Debug);void PruningMatcher(INT_CLASS ClassTemplate,                    UINT16 BlobLength,                    INT16 NumFeatures,                    INT_FEATURE_ARRAY Features,                    INT32 min_misses,                    UINT8 NormalizationFactor,                    INT_RESULT Result,                    int Debug);void config_mask_to_proto_mask(INT_CLASS ClassTemplate,                               BIT_VECTOR config_mask,                               BIT_VECTOR proto_mask);void IntegerMatcher(INT_CLASS ClassTemplate,                    BIT_VECTOR ProtoMask,                    BIT_VECTOR ConfigMask,                    UINT16 BlobLength,                    INT16 NumFeatures,                    INT_FEATURE_ARRAY Features,                    INT32 min_misses,                    UINT8 NormalizationFactor,                    INT_RESULT Result,                    int Debug);int FindGoodProtos(INT_CLASS ClassTemplate,                   BIT_VECTOR ProtoMask,                   BIT_VECTOR ConfigMask,                   UINT16 BlobLength,                   INT16 NumFeatures,                   INT_FEATURE_ARRAY Features,                   PROTO_ID *ProtoArray,                   int Debug);int FindBadFeatures(INT_CLASS ClassTemplate,                    BIT_VECTOR ProtoMask,                    BIT_VECTOR ConfigMask,                    UINT16 BlobLength,                    INT16 NumFeatures,                    INT_FEATURE_ARRAY Features,                    FEATURE_ID *FeatureArray,                    int Debug);void InitIntegerMatcher(); void InitIntegerMatcherVars(); void PrintIntMatcherStats(FILE *f); void SetProtoThresh(FLOAT32 Threshold); void SetFeatureThresh(FLOAT32 Threshold); void SetBaseLineMatch(); void SetCharNormMatch(); /**----------------------------------------------------------------------------          Private Function Prototypes----------------------------------------------------------------------------**/void IMClearTables (INT_CLASS ClassTemplate,int SumOfFeatureEvidence[MAX_NUM_CONFIGS],UINT8 ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX]);void IMClearFeatureEvidenceTable (UINT8 FeatureEvidence[MAX_NUM_CONFIGS],int NumConfigs);void IMDebugConfiguration(INT_FEATURE FeatureNum,                          UINT16 ActualProtoNum,                          UINT8 Evidence,                          BIT_VECTOR ConfigMask,                          UINT32 ConfigWord);void IMDebugConfigurationSum(INT_FEATURE FeatureNum,                             UINT8 *FeatureEvidence,                             INT32 ConfigCount);void PMUpdateTablesForFeature (INT_CLASS ClassTemplate,int FeatureNum,INT_FEATURE Feature,UINT8 FeatureEvidence[MAX_NUM_CONFIGS],int SumOfFeatureEvidence[MAX_NUM_CONFIGS],int Debug);void IMUpdateTablesForFeature (INT_CLASS ClassTemplate,BIT_VECTOR ProtoMask,BIT_VECTOR ConfigMask,int FeatureNum,INT_FEATURE Feature,UINT8 FeatureEvidence[MAX_NUM_CONFIGS],int SumOfFeatureEvidence[MAX_NUM_CONFIGS],UINT8ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX],int Debug);#ifndef GRAPHICS_DISABLEDvoid IMDebugFeatureProtoError (INT_CLASS ClassTemplate,BIT_VECTOR ProtoMask,BIT_VECTOR ConfigMask,int SumOfFeatureEvidence[MAX_NUM_CONFIGS],UINT8ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX],INT16 NumFeatures, int Debug);void IMDisplayProtoDebugInfo (INT_CLASS ClassTemplate,BIT_VECTOR ProtoMask,BIT_VECTOR ConfigMask,UINT8ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX],int Debug);void IMDisplayFeatureDebugInfo(INT_CLASS ClassTemplate,                               BIT_VECTOR ProtoMask,                               BIT_VECTOR ConfigMask,                               INT16 NumFeatures,                               INT_FEATURE_ARRAY Features,                               int Debug);#endifvoid IMUpdateSumOfProtoEvidences (INT_CLASS ClassTemplate,BIT_VECTOR ConfigMask,int SumOfFeatureEvidence[MAX_NUM_CONFIGS],UINT8ProtoEvidence[MAX_NUM_PROTOS][MAX_PROTO_INDEX], INT16 NumFeatures);void PMNormalizeSumOfEvidences (INT_CLASS ClassTemplate,int SumOfFeatureEvidence[MAX_NUM_CONFIGS],INT16 NumFeatures, INT32 used_features);void IMNormalizeSumOfEvidences (INT_CLASS ClassTemplate,int SumOfFeatureEvidence[MAX_NUM_CONFIGS],INT16 NumFeatures, INT32 used_features);int IMFindBestMatch (INT_CLASS ClassTemplate,int SumOfFeatureEvidence[MAX_NUM_CONFIGS],UINT16 BlobLength,UINT8 NormalizationFactor, INT_RESULT Result);#ifndef GRAPHICS_DISABLEDvoid IMDebugBestMatch(int BestMatch,                      INT_RESULT Result,                      UINT16 BlobLength,                      UINT8 NormalizationFactor);#endifvoid HeapSort (int n, register INT16 ra[], register UINT8 rb[]);/**----------------------------------------------------------------------------        Global Data Definitions and Declarations----------------------------------------------------------------------------**/extern int IntegerMatcherMultiplier;extern UINT32 EvidenceMultMask;#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -