28#define M_NORMALIZED 0x00000002L
29#define M_NO_PYRAMIDS 0x00000008L
30#define M_6_BITS_MODEL 0x00000010L
31#define M_ORIENTATION 0x00002400L
32#define M_NOISY 0x00000800L
33#define M_CIRCULAR_OVERSCAN 0x00010000L
42#define M_FULL_SEARCH 0x80L
46#define M_DELETE_LOW 0x10L
47#define M_DELETE_MEDIUM 0x20L
48#define M_DELETE_HIGH 0x40L
50#define M_ALL 0x40000000L
52#define M_DISABLE -9999L
53#define M_UNKNOWN -9999L
54#define M_NO_CHANGE -9998L
57#define M_GAUSSNOISE 4L
60#define M_REGULAR 0x00020000L
61#ifdef M_MIL_75_COMPATIBLE
62#define M_FAST 0x00040000L
64#define M_FAST 0x00002000L
66#define M_NO_ROTATION 0x00080000L
67#define M_BEST 0x00100000L
68#define M_PAT_DEBUG 0x00200000L
69#define M_MULTIPLE 0x00400000L
72#define M_CLEAR_BACKGROUND 0x2000L
73#define M_INTERNAL_BUF 0x4000L
77#define M_DRAW_IMAGE 2L
78#define M_DRAW_DONT_CARES 8L
80#define M_DRAW_POSITION 64L
81#define M_ORIGINAL 409L
85#define M_FOUND_FLAG 1L
86#define M_SCORE 0x00001400L
87#define M_POSITION_X 0x00003400L
88#define M_POSITION_Y 0x00004400L
89#define M_MOD_INDEX 0x00005400L
90#define M_SCALE 0x00008010L
91#define M_NOISE_CORRECTED_SCORE 0x00008400L
92#define M_FIRST_LEVEL_USED 0x00009400L
93#define M_LAST_LEVEL_USED 0x00009500L
98#define M_ALLOC_TYPE 322L
99#define M_ALLOC_SIZE_X 2L
100#define M_ALLOC_SIZE_Y 3L
103#define M_ORIGINAL_X 6L
104#define M_ORIGINAL_Y 7L
105#define M_SPEED_FACTOR 8L
106#define M_SPEED M_SPEED_FACTOR
107#define M_POSITION_START_X 9L
108#define M_POSITION_START_Y 10L
109#define M_POSITION_UNCERTAINTY_X 11L
110#define M_POSITION_UNCERTAINTY_Y 12L
111#define M_POSITION_ACCURACY 13L
112#define M_PREPROCESSED 14L
113#define M_ALLOC_OFFSET_X 15L
114#define M_ALLOC_OFFSET_Y 16L
115#define M_ACCEPTANCE_THRESHOLD 17L
116#define M_NUMBER_OF_OCCURENCES 18L
117#define M_NUMBER_OF_OCCURRENCES M_NUMBER_OF_OCCURENCES
118#define M_NUMBER_OF_ENTRIES 24L
119#define M_CERTAINTY_THRESHOLD 25L
120#define M_ALLOC_SIZE_BIT 26L
121#define M_INTERNAL_SIZE_X 27L
122#define M_INTERNAL_SIZE_Y 28L
126#define M_FIRST_LEVEL 31L
127#define M_LAST_LEVEL 32L
128#define M_MODEL_STEP 33L
129#define M_FAST_FIND 34L
130#define M_MIN_SPACING_X 35L
131#define M_MIN_SPACING_Y 36L
132#define M_SCORE_TYPE 37L
133#define M_TARGET_CACHING 39L
134#define M_REJECTION_THRESHOLD 41L
135#define M_HIGHEST_REJECTED_SCORE 42L
136#define M_HIGHEST_REJECTED_LEVEL 43L
137#define M_HIGHEST_REJECTED_POS_X 44L
138#define M_HIGHEST_REJECTED_POS_Y 45L
139#define M_EXTRA_PEAKS 46L
140#define M_EXTRA_CANDIDATES M_EXTRA_PEAKS
141#define M_MODEL_NOISE_VAR 47L
142#define M_TARGET_NOISE_VAR 48L
143#define M_PROC_FIRST_LEVEL 50L
144#define M_PROC_LAST_LEVEL 51L
145#define M_DEF_PROC_FIRST_LEVEL M_PROC_FIRST_LEVEL
146#define M_DEF_PROC_LAST_LEVEL M_PROC_LAST_LEVEL
147#define M_AUTO_RESET 0x00002000L
150#define M_ENABLE -9997L
151#define M_DISABLE -9999L
155#define M_FIND_ALL_MODELS M_DEFAULT
156#define M_FIND_BEST_MODELS 1L
157#define M_FIND_ALL_MODEL 2L
161#define M_RESULT_RANGE_180 0x00000001L
162#define M_RESULT_RANGE_90 0x00000002L
163#define M_RESULT_RANGE_360 0x00000004L
164#define M_RESULT_RANGE_45 0x00000008L
165#define M_ORIENTATION_ACCEPTANCE 200.0
169#define M_SEARCH_ANGLE_MODE 0x00000080L
170#define M_SEARCH_ANGLE 0x00000100L
171#define M_SEARCH_ANGLE_DELTA_NEG 0x00000200L
172#define M_SEARCH_ANGLE_DELTA_POS 0x00000400L
173#define M_SEARCH_ANGLE_TOLERANCE 0x00000800L
174#define M_SEARCH_ANGLE_ACCURACY 0x00001000L
175#define M_SEARCH_ANGLE_FINE_REGION 0x00002000L
176#define M_SEARCH_ANGLE_DEBUG 0x00004000L
177#define M_SEARCH_ANGLE_INTERPOLATION_MODE 0x00008000L
178#define M_SEARCH_ANGLE_DIRTY 0x00010000L
179#define M_SEARCH_ANGLE_MAGIC_V1 0x0100CAFEL
180#define M_SEARCH_ANGLE_V1_FREE 0x128L
182#define M_CIRCULAR_OVERSCAN_V1 0x1BADCAFEL
183#define M_CIRCULAR_OVERSCAN_V1_FREE 0x400L
186#define M_DEF_SEARCH_ANGLE_MODE M_DISABLE
187#define M_DEF_SEARCH_ANGLE 0.0
188#define M_DEF_SEARCH_ANGLE_DELTA_NEG 0.0
189#define M_DEF_SEARCH_ANGLE_DELTA_POS 0.0
190#define M_DEF_SEARCH_ANGLE_TOLERANCE 5.0
191#define M_DEF_SEARCH_ANGLE_ACCURACY M_DISABLE
192#define M_DEF_SEARCH_ANGLE_FINE_REGION 14L
193#define M_DEF_SEARCH_ANGLE_DEBUG M_DISABLE
194#define M_DEF_SEARCH_ANGLE_INTERPOLATION_MODE M_NEAREST_NEIGHBOR
197#define M_CENTRE_X M_CENTER_X
198#define M_CENTRE_Y M_CENTER_Y
199#define M_COARSE_SEARCH_ACCEPTANCE M_REJECTION_THRESHOLD
200#define M_MODEL_INDEX M_MOD_INDEX
201#define M_KEEP_PYRAMID M_TARGET_CACHING
205#define M_INTERACTIVE M_NULL
244 long MPTYPE *CountPtr);
247 double MPTYPE *ArrayPtr);
250 void MPTYPE *VarPtr);
259 MIL_ID MPTYPE *modelid_ptr);
272 double AcceptanceThreshold);
277 double ControlValue);
282 double CertaintyThreshold);
308 long PosUncertaintyX,
309 long PosUncertaintyY,
long MIL_ID
Definition: AcqOdyssey.h:45
char * MIL_TEXT_PTR
Definition: Milos.h:90
float Speed
Definition: hwinit.C:69
MFTYPE32 MIL_ID MFTYPE MpatRestore(MIL_ID SystemId, MIL_TEXT_PTR FileName, MIL_ID MPTYPE *IdPtr)
MFTYPE32 MIL_ID MFTYPE MpatAllocResult(MIL_ID SystemId, long NumEntries, MIL_ID MPTYPE *IdPtr)
MFTYPE32 MIL_ID MFTYPE MpatRead(MIL_ID SystemId, void *FileHandle, MIL_ID MPTYPE *IdPtr)
MFTYPE32 void MFTYPE MpatSetSearchParameter(MIL_ID ModelId, long Parameter, double Value)
MFTYPE32 void MFTYPE MpatSetCenter(MIL_ID ModelId, double OffX, double OffY)
MFTYPE32 void MFTYPE MpatSetCertainty(MIL_ID ModelId, double CertaintyThreshold)
MFTYPE32 void MFTYPE MpatSetDontCare(MIL_ID ModelId, MIL_ID ImageId, long OffX, long OffY, long Value)
MFTYPE32 void MFTYPE MpatSetNumber(MIL_ID ModelId, long NumMatches)
MFTYPE32 void MFTYPE MpatCopy(MIL_ID ModelId, MIL_ID ImageId, long Version)
MFTYPE32 void MFTYPE MpatSetAngle(MIL_ID ModelId, long ControlType, double ControlValue)
MFTYPE32 void MFTYPE MpatSetAccuracy(MIL_ID ModelId, long Accuracy)
MFTYPE32 MIL_ID MFTYPE MpatAllocRotatedModel(MIL_ID SystemId, MIL_ID SrcModelorImageId, double Angle, long InterpolMode, long ModelType, MIL_ID MPTYPE *IdPtr)
MFTYPE32 void MFTYPE MpatWrite(void *FileHandle, MIL_ID ModelId)
MFTYPE32 void MFTYPE MpatFree(MIL_ID PatBufferId)
MFTYPE32 void MFTYPE MpatSetPosition(MIL_ID ModelId, long StartX, long StartY, long SizeX, long SizeY)
MFTYPE32 void MFTYPE MpatSetSpeed(MIL_ID ModelId, long Speed)
MFTYPE32 void MFTYPE MpatPreprocModel(MIL_ID ImageId, MIL_ID ModelId, long Mode)
MFTYPE32 long MFTYPE MpatInquire(MIL_ID ModelId, long Item, void MPTYPE *VarPtr)
MFTYPE32 void MFTYPE MpatFindMultipleModel(MIL_ID ImageId, MIL_ID MPTYPE *ModelId, MIL_ID MPTYPE *ResultId, long NumModels, long Flag)
MFTYPE32 long MFTYPE MpatGetNumber(MIL_ID ResultId, long MPTYPE *CountPtr)
MFTYPE32 MIL_ID MFTYPE MpatAllocModel(MIL_ID SystemId, MIL_ID SrcImageId, long OffX, long OffY, long SizeX, long SizeY, long ModelType, MIL_ID MPTYPE *IdPtr)
MFTYPE32 void MFTYPE MpatFindOrientation(MIL_ID ImageId, MIL_ID ModelId, MIL_ID ResultId, long ResultRange)
MFTYPE32 void MFTYPE MpatDraw(MIL_ID GraphContId, MIL_ID ModelOrResultId, MIL_ID DestImageId, long Operation, long Index, long ControlFlag)
MFTYPE32 MIL_ID MFTYPE MpatAllocAutoModel(MIL_ID SystemId, MIL_ID BufId, long ModelSizeX, long ModelSizeY, long PosUncertaintyX, long PosUncertaintyY, long ModelType, long Mode, MIL_ID *ModelId)
MFTYPE32 void MFTYPE MpatSetAcceptance(MIL_ID ModelId, double AcceptanceThreshold)
MFTYPE32 void MFTYPE MpatSave(MIL_TEXT_PTR FileName, MIL_ID ModelId)
MFTYPE32 MIL_ID MFTYPE MpatReadMemory(MIL_ID SystemId, void *UserArray, MIL_ID MPTYPE *modelid_ptr)
MFTYPE32 long MFTYPE MpatWriteMemory(void *UserArray, MIL_ID ModelId)
MFTYPE32 void MFTYPE MpatFindModel(MIL_ID ImageId, MIL_ID ModelId, MIL_ID ResultId)
MFTYPE32 void MFTYPE MpatGetResult(MIL_ID ResultId, long Type, double MPTYPE *ArrayPtr)