32typedef MFTYPE32
long (MFTYPE MPTYPE *MOCRHOOKFCTPTR)(
long HookType,
57 double TargetCharSizeXMin,
58 double TargetCharSizeXMax,
59 double TargetCharSizeXStep,
60 double TargetCharSizeYMin,
61 double TargetCharSizeYmax,
62 double TargetCharSizeYStep,
135 MOCRHOOKFCTPTR FctPtr,
169#define M_DEF_STRING_LOC_MAX_NB_ITER 2L
170#define M_DEF_STRING_LOC_STOP_ITER 0.50
171#define M_DEF_STRING_LOC_GOOD_NB_CHAR 4L
172#define M_DEF_STRING_READ_BAD_SIZE_X 0.40
173#define M_DEF_STRING_READ_BAD_SIZE_Y 0.40
174#define M_DEF_STRING_READ_GOOD_SIZE_X 0.25
175#define M_DEF_STRING_READ_GOOD_SIZE_Y 0.25
176#define M_DEF_STRING_READ_BAD_ADD_CHAR 4L
177#define M_DEF_STRING_LOC_MIN_CHAR_SIZE 0.66
178#define M_DEF_STRING_LOC_MAX_CHAR_SIZE 1.50
179#define M_DEF_STRING_LOC_MIN_CHAR_SPACE 0.66
180#define M_DEF_STRING_LOC_MAX_CHAR_DISTANCE 0.50
181#define M_DEF_STRING_LOC_GOOD_CHAR_SIZE 0.90
182#define M_DEF_STRING_MAX_SLOPE 0.1763269
183#define M_DEF_STRING_READ_SIZE_X 0.33
184#define M_DEF_STRING_READ_SIZE_Y 0.25
185#define M_DEF_SKIP_SEARCH M_DISABLE
186#define M_DEF_SKIP_STRING_LOCATION M_DISABLE
187#define M_DEF_SKIP_CONTRAST_ENHANCE M_DISABLE
188#define M_DEF_STRING_ACCEPTANCE 1.00
189#define M_DEF_CHAR_ACCEPTANCE 1.00
190#define M_DEF_CHAR_INVALID 0
192#define M_DEF_ENHANCE_MORPHO 2L
193#define M_DEF_KILL_BORDER M_ENABLE
194#define M_DEF_READ_SPEED M_MEDIUM
195#define M_DEF_READ_ACCURACY M_MEDIUM
196#define M_DEF_READ_FIRST_LEVEL M_DEFAULT
197#define M_DEF_READ_LAST_LEVEL M_DEFAULT
198#define M_DEF_READ_MODEL_STEP M_DEFAULT
199#define M_DEF_READ_FAST_FIND M_DEFAULT
200#define M_DEF_READ_ROBUSTNESS M_MEDIUM
201#define M_DEF_STRING_LOC_NB_MODELS 2L
202#define M_DEF_PAT_ON_ACCELERATED M_DISABLE
203#define M_DEF_BLOB_ON_ACCELERATED M_DISABLE
204#define M_DEF_PROC_ON_ACCELERATED M_ENABLE
205#define M_DEF_ENHANCE_DOT_CHARS 0L
206#define M_DEF_ADD_SEARCH_AREA_X 0.0
207#define M_DEF_ADD_SEARCH_AREA_Y 0.0
210#define M_STRING_LOC_CHAR_SIZE_X 1L
211#define M_STRING_LOC_CHAR_SIZE_Y 2L
212#define M_STRING_LOC_MAX_NB_ITER 3L
213#define M_FOREGROUND_VALUE 4L
214#define M_STRING_LOC_STOP_ITER 5L
215#define M_STRING_LOC_GOOD_NB_CHAR 6L
216#define M_STRING_READ_BAD_SIZE_X 7L
217#define M_SPEED M_SPEED_FACTOR
218#define M_STRING_READ_GOOD_SIZE_X 9L
219#define M_STRING_READ_GOOD_SIZE_Y 10L
220#define M_STRING_READ_BAD_ADD_CHAR 11L
221#define M_STRING_LOC_MIN_CHAR_SIZE 12L
222#define M_STRING_LOC_MAX_CHAR_SIZE 13L
223#define M_STRING_LOC_MIN_CHAR_SPACE 64L
224#define M_STRING_LOC_MAX_CHAR_DISTANCE 15L
225#define M_STRING_LOC_GOOD_CHAR_SIZE 16L
226#define M_STRING_MAX_SLOPE 17L
227#define M_STRING_READ_SIZE_X 18L
228#define M_STRING_READ_SIZE_Y 19L
229#define M_SKIP_SEARCH 21L
230#define M_SKIP_STRING_LOCATION 22L
231#define M_SKIP_CONTRAST_ENHANCE 23L
232#define M_SKIP_DEFAULT_CONTRAST_ENHANCE 23L
233#define M_STRING_ACCEPTANCE 24L
234#define M_CHAR_ACCEPTANCE 25L
235#define M_CHAR_INVALID 26L
236#define M_TARGET_CHAR_SIZE_X 27L
237#define M_TARGET_CHAR_SIZE_Y 28L
238#define M_TARGET_CHAR_SPACING 29L
240#define M_FONT_TYPE 31L
241#define M_CHAR_NUMBER 32L
242#define M_CHAR_BOX_SIZE_X 33L
243#define M_CHAR_CELL_SIZE_X 33L
244#define M_CHAR_BOX_SIZE_Y 34L
245#define M_CHAR_CELL_SIZE_Y 34L
246#define M_CHAR_OFFSET_X 35L
247#define M_CHAR_OFFSET_Y 36L
248#define M_CHAR_SIZE_X 37L
249#define M_CHAR_SIZE_Y 38L
250#define M_CHAR_THICKNESS 39L
251#define M_STRING_LENGTH 40L
252#define M_FONT_INIT_FLAG 41L
253#define M_CHAR_IN_FONT 42L
254#define M_KILL_BORDER 44L
255#define M_CHAR_ERASE 45L
256#define M_MODEL_LIST 46L
257#define M_CHAR_NUMBER_IN_FONT 47L
258#define M_STRING_VALIDATION 48L
259#define M_STRING_VALIDATION_HANDLER_PTR M_STRING_VALIDATION
260#define M_STRING_VALIDATION_HANDLER_USER_PTR 49L
261#define M_READ_SPEED 50L
262#define M_READ_ACCURACY 51L
263#define M_READ_FIRST_LEVEL 52L
264#define M_READ_LAST_LEVEL 53L
265#define M_READ_FAST_FIND 55L
266#define M_READ_ROBUSTNESS 56L
267#define M_STRING_LOC_NB_MODELS 57L
268#define M_READ_MODEL_STEP 58L
269#define M_PAT_ON_ACCELERATED 59L
270#define M_BLOB_ON_ACCELERATED 60L
271#define M_PROC_ON_ACCELERATED 61L
272#define M_STRING_LENGTH_MAX 62L
273#define M_STRING_READ_BAD_SIZE_Y 63L
275#define M_BLANK_CHARACTERS 73L
276#define M_NBR_OF_LINES 74L
278#define M_OCR_THRESHOLD 82
279#define M_THRESHOLD 82
280#define M_ENHANCE_MORPHO 43L
281#define M_MORPHOLOGIC_FILTERING 43L
282#define M_MORPHOLOGIC_ENHANCEMENT 43L
283#define M_ENHANCE_DOT_CHARS 84L
284#define M_ENLARGE_CHAR_THICKNESS 84L
285#define M_THICKEN_CHAR 84L
286#define M_NBR_OF_LINES_READ 74L
287#define M_NB_STRING 74L
288#define M_NBR_OF_LINES_FOUND 86L
289#define M_NB_STRING_FOUND 86L
290#define M_SKEW_ANGLE 87L
291#define M_STRING_ANGLE 87L
292#define M_SKEW_INTERPOLATION_MODE 88L
293#define M_STRING_ANGLE_INTERPOLATION_MODE 88L
294#define M_ADD_SEARCH_AREA_X 91L
295#define M_CHAR_POSITION_TOLERANCE_X 91L
296#define M_TARGET_CHAR_POSITION_VARIATION_X 91L
297#define M_ADD_SEARCH_AREA_Y 92L
298#define M_CHAR_POSITION_TOLERANCE_Y 92L
299#define M_TARGET_CHAR_POSITION_VARIATION_Y 92L
300#define M_READ_CERTAINTY 98L
301#define M_TARGET_CHAR_SIZE_X_MIN 99L
302#define M_TARGET_CHAR_SIZE_X_MAX 100L
303#define M_TARGET_CHAR_SIZE_Y_MIN 101L
304#define M_TARGET_CHAR_SIZE_Y_MAX 102L
305#define M_CONTEXT 0x08000000L
307#define M_READ_BROKEN_CHAR 104L
308#define M_BROKEN_CHAR 104L
309#define M_READ_TOUCHING_CHAR 105L
310#define M_TOUCHING_CHAR 105L
311#define M_STRING_ANGLE_DELTA_NEG 106L
312#define M_STRING_ANGLE_DELTA_POS 107L
313#define M_CONTEXT_CONVERT 108L
314#define M_METHOD_CONVERT 108L
315#define M_LINE_CHAR_SEPARATOR 109L
316#define M_TEXT_STRING_SEPARATOR 109L
317#define M_CERTAINTY 202L
319#define M_CONSTRAINED 0x40000000L
320#define M_GENERAL 0x20000000L
321#define M_FLEXIBLE 0x20000000L
322#define M_FUTUR_METHODE1 3L
323#define M_FUTUR_METHODE2 4L
325#define M_ANY 0x11000000L
328#define M_OCR_PREPROCESSED 14L
329#define M_PREPROCESSED 14L
331#define M_CONSTRAINT 0x4000000L
333#ifdef M_MIL_75_COMPATIBLE
334#define M_CONSTRAINT_TYPE 0x8000000L
336#define M_CONSTRAINT_TYPE 0x20000000L
339#define M_PRINT_ENABLE 1L
340#define M_DISPLAY_ENABLE 2L
341#define M_BENCHMARK_ENABLE 4L
344#define M_DSAVE_IMGS 0x0001000L
345#define M_DSAVE_INFO 0x0002000L
346#define M_DFSAS_READ 0x0003000L
347#define M_DOCR_CALIB 0x0004000L
348#define M_DSKEW 0x0005000L
349#define M_DMULTIPLE_LINES 0x0006000L
350#define M_DCHAR_SEG 0x0007000L
351#define M_DMATCH 0x0008000L
352#define M_DDRAW_EDGE_MODEL 0x0009000L
355#define M_SELECT_LINE 0x100L
356#define M_SELECT_STRING 0x100L
359#define M_STRING_LOCATION_BLOB_ONLY 2L
360#define M_STRING_LOCATION_SEARCH_ONLY 3L
361#define M_STRING_LOCATION_BLOB_THAN_SEARCH 4L
362#define M_STRING_LOCATION_SEARCH_THAN_BLOB 5L
370#define M_VERY_HIGH 4L
375#define M_DEFAULT 0x10000000L
376#define M_SEMI_M12_92 0x1L
377#define M_SEMI_M13_88 0x2L
379#define M_USER_DEFINED 21L
380#define M_FOREGROUND_WHITE 0x80L
381#define M_FOREGROUND_BLACK 0x100L
382#define M_CONSTRAINED 0x40000000L
383#define M_GENERAL 0x20000000L
384#define M_FLEXIBLE 0x20000000L
388#define M_DEFAULT 0x10000000L
389#ifdef M_MIL_75_COMPATIBLE
390#define M_FAST 0x00040000L
392#define M_FAST 0x00002000L
398#define M_LOAD_CONSTRAINT 0x2L
399#define M_LOAD_CONTROL 0x4L
400#define M_LOAD_CHARACTER 0x8L
402#define M_SAVE_CONSTRAINT 0x200L
403#define M_SAVE_CONTROL 0x400L
404#define M_SAVE_CHARACTER 0x800L
405#define M_REPLACE 0x01000060L
410#define M_FONT_MIL 0x00008000L
411#define M_FONT_ASCII 0x00004000L
412#define M_MIL_EXTENSIONS MT("*.mim")
413#define M_TIFF_EXTENSIONS MT("*.tif;*.tiff")
414#define M_INTERACTIVE M_NULL
417#define M_STRING_VALID_FLAG 1L
418#define M_STRING_SCORE M_SCORE
420#define M_CHAR_VALID_FLAG 4L
421#define M_CHAR_SCORE 5L
422#define M_CHAR_POSITION_X 6L
423#define M_CHAR_POSITION_Y 7L
424#define M_GOOD_LOCATION_QUALITY_FLAG 8L
425#define M_CHAR_SIZE_SCORE 9L
426#define M_CHAR_MIN_OFFSET_X 10L
427#define M_CHAR_MAX_OFFSET_X 11L
428#define M_CHAR_MIN_OFFSET_Y 12L
429#define M_CHAR_MAX_OFFSET_Y 13L
430#define M_CHAR_SPACING 14L
431#define M_DOCUMENT_SCORE 15L
432#define M_TEXT_SCORE 15L
434#define M_TEXT_LENGTH 17L
435#define M_STRING_ALLOC_SIZE 18L
437#define M_NB_STRING 74L
438#define M_NB_STRING_FOUND 86L
440#define M_CHAR_SIZE_X 37L
441#define M_CHAR_SIZE_Y 38L
443#define M_SUM 0x20000000L
444#define M_MEAN 0x08000000L
445#define M_MEDIAN 0x10000L
448#define M_COPY_TO_FONT 1L
449#define M_COPY_FROM_FONT 2L
450#define M_CHARACTER_PAT_MODEL 0x10000L
451#define M_ALL_CHAR 0x8000L
452#define M_SKIP_SEMI_STRING_UPDATE 0x4000L
453#define M_AUTO_LOCALIZE 0x1000L
455#define M_SORT 0x00200000L
459#define M_CLEAR 0x00000001L
460#define M_LETTER 0x0002L
461#define M_DIGIT 0x0003L
462#define M_UPPERCASE 0x10000L
463#define M_LOWERCASE 0x8000L
464#define M_BLANK 0x200000L
465#define M_DEFAULT 0x10000000L
467#define M_ANY 0x11000000L
476#define M_STRING_LENGTH 40L
477#define M_ALL 0x40000000L
480#define M_CHECK_VALID 3L
481#define M_CHECK_VALID_FAST 4L
long MIL_ID
Definition: AcqOdyssey.h:45
char * MIL_TEXT_PTR
Definition: Milos.h:90
char MIL_TEXT_CHAR
Definition: Milos.h:89
MFTYPE32 MIL_ID void MPTYPE * UserData
Definition: Milproto.h:191
MFTYPE32 void MFTYPE MocrLineSetConstraint(MIL_ID FontId, long LineIndex, long CharPos, long CharPosType, MIL_TEXT_CHAR *CharValid)
MFTYPE32 MIL_ID MFTYPE MocrAllocResult(MIL_ID SystemId, long InitFlag, MIL_ID *ResultIdPtr)
MFTYPE32 long MFTYPE OcrSemiM1292CheckValid(long HookType, char *String, void MPTYPE *FExpansionFlagPtr)
MFTYPE32 void MFTYPE MocrControl(MIL_ID FontId, long ControlToSet, double Value)
MFTYPE32 void MFTYPE MocrReadString(MIL_ID ImageId, MIL_ID FontId, MIL_ID ResultId)
MFTYPE32 MIL_ID MFTYPE MocrAutoAllocFont(MIL_ID SystemId, MIL_ID ImageId, long CharNumber, long StringLength, long InitFlag, MIL_ID *FontIdPtr)
MFTYPE32 long MFTYPE OcrDefaultCheckValid(long HookType, char *String, void MPTYPE *FExpansionFlagPtr)
MFTYPE32 long MFTYPE MocrValidateString(MIL_ID FontId, long Mode, MIL_TEXT_CHAR *String)
MFTYPE32 void MFTYPE MocrGetResult(MIL_ID ResultId, long ResultToGet, void *ResultPtr)
MFTYPE32 long MFTYPE OcrSemiCheckValid(long HookType, char *String, void MPTYPE *FExpansionFlagPtr)
MFTYPE32 void MFTYPE MocrVerifyString(MIL_ID ImageId, MIL_ID FontId, MIL_TEXT_CHAR *String, MIL_ID ResultId)
MFTYPE32 long(MFTYPE MPTYPE *MOCRHOOKFCTPTR)(long HookType
Definition: milocr.h:32
MFTYPE32 void MFTYPE MocrModifyFont(MIL_ID FontId, long Operation, long ControlFlag)
MFTYPE32 long MFTYPE MocrInquire(MIL_ID FontId, long InquireItem, void *ResultPtr)
MFTYPE32 void MFTYPE MocrPreprocess(MIL_ID FontId, long Mode)
MFTYPE32 long MFTYPE OcrSemiM1388CheckValid(long HookType, char *String, void MPTYPE *FExpansionFlagPtr)
MFTYPE32 void MFTYPE MocrCalibrateFont(MIL_ID CalibrationImageId, MIL_ID FontId, MIL_TEXT_CHAR *String, double TargetCharSizeXMin, double TargetCharSizeXMax, double TargetCharSizeXStep, double TargetCharSizeYMin, double TargetCharSizeYmax, double TargetCharSizeYStep, long Operation)
MFTYPE32 char * String
Definition: milocr.h:33
MFTYPE32 void MFTYPE MocrLineControl(MIL_ID FontId, long LineIndex, long ControlToSet, double Value)
MFTYPE32 char void MPTYPE * FExpansionFlagPtr
Definition: milocr.h:34
MFTYPE32 MIL_ID MFTYPE MocrAllocFont(MIL_ID SystemId, long FontType, long CharNumber, long CharBoxSizeX, long CharBoxSizeY, long CharOffsetX, long CharOffsetY, long CharSizeX, long CharSizeY, long CharThickness, long StringLength, long InitFlag, MIL_ID *FontIdPtr)
MFTYPE32 void MFTYPE MocrSetConstraint(MIL_ID FontId, long CharPos, long CharPosType, MIL_TEXT_CHAR *CharValidString)
MFTYPE32 void MFTYPE MocrFree(MIL_ID FontOrResultId)
MFTYPE32 void MFTYPE MocrSaveFont(MIL_TEXT_PTR FileName, long Operation, MIL_ID FontId)
MFTYPE32 MOCRHOOKFCTPTR MFTYPE MocrHookFunction(MIL_ID FontId, long HookType, MOCRHOOKFCTPTR FctPtr, void *UserData)
MFTYPE32 void MFTYPE MocrImportFont(MIL_TEXT_PTR FileName, long FileFormat, long Operation, MIL_TEXT_CHAR *CharListString, MIL_ID FontId)
MFTYPE32 MIL_ID MFTYPE MocrRestoreFont(MIL_TEXT_PTR FileName, long Operation, MIL_ID SystemId, MIL_ID *FontId)
MFTYPE32 void MFTYPE MocrCopyFont(MIL_ID ImageId, MIL_ID FontId, long Operation, MIL_TEXT_CHAR *CharListString)