37#define M_RESULT 0x00001000L
39#define M_GEOMETRIC 0x00002000L
40#define M_GEOMETRIC_PREDEFINED 0x00004000L
41#define M_GEOMETRIC_CONTROLLED 0x00008000L
44#define M_MOD_DEFINE_READY 1L
50#define M_ALL 0x40000000L
54#define M_GENERAL 0x20000000L
55#define M_CONTEXT_ID 0x00001010L
56#define M_SCORE 0x00001400L
57#define M_TARGET_COVERAGE 0x00001500L
58#define M_MODEL_COVERAGE 0x00001600L
59#define M_FIT_ERROR 0x00001700L
60#define M_SCORE_TARGET 0x00001800L
61#define M_POSITION_X 0x00003400L
62#define M_POSITION_Y 0x00004400L
63#define M_ANGLE 0x00000800L
64#define M_SCALE 0x00008010L
65#define M_A_FORWARD 0x00008001L
66#define M_B_FORWARD 0x00008002L
67#define M_C_FORWARD 0x00008003L
68#define M_D_FORWARD 0x00008004L
69#define M_E_FORWARD 0x00008005L
70#define M_F_FORWARD 0x00008006L
71#define M_A_REVERSE 0x00008011L
72#define M_B_REVERSE 0x00008012L
73#define M_C_REVERSE 0x00008013L
74#define M_D_REVERSE 0x00008014L
75#define M_E_REVERSE 0x00008015L
76#define M_F_REVERSE 0x00008016L
77#define M_RADIUS M_MAJOR_AXIS
78#define M_MAJOR_AXIS 215L
79#define M_MINOR_AXIS 0x0000000AL
80#define M_ARC_PORTION 225L
81#define M_ELASTICITY 109L
82#define M_TARGET_EDGE_SIZE 222L
83#define M_TARGET_EDGES_X 223L
84#define M_TARGET_EDGES_Y 224L
86#define M_AVAILABLE 0x40000000L
88#define M_TYPE_LONG 0x00040000L
89#define M_TYPE_DOUBLE 0x00100000L
97#define M_IMAGE 0x00000004L
98#define M_CIRCLE 0x00000008L
99#define M_ELLIPSE 0x00000010L
100#define M_SQUARE 0x00000020L
101#define M_RECTANGLE 0x00000040L
102#define M_LINE 0x00000080L
103#define M_RING 0x00000100L
104#define M_DXF_FILE 0x00000200L
105#define M_CROSS 0x00002000L
106#define M_DIAMOND 0x00008000L
107#define M_TRIANGLE 0x00010000L
108#define M_MERGE_MODEL 0x00020000L
110#define M_CLONE 0x10000000L
115#ifndef M_MIL_75_COMPATIBLE
116#define M_MEMORY (M_APP_INQUIRE_SYS_START+120L)
120#define M_INTERACTIVE M_NULL
121#define M_DXF_FILE 0x00000200L
129#define M_DEFAULT 0x10000000L
130#define M_CONTEXT 0x08000000L
131#define M_ALL 0x40000000L
134#define M_SUPPORTED 0x20000000L
137#define M_IMAGE_ID M_BUF_ID
138#define M_EDGE_RESULT_ID (M_BUF_ID|0x1L)
139#define M_NUMBER 1009L
140#define M_REFERENCE_X 100L
141#define M_REFERENCE_Y 101L
142#define M_REFERENCE_ANGLE 110L
143#define M_SEARCH_OFFSET_X 102L
144#define M_SEARCH_OFFSET_Y 103L
145#define M_SEARCH_SIZE_X 104L
146#define M_SEARCH_SIZE_Y 105L
147#define M_ACCURACY 106L
148#define M_SPEED M_SPEED_FACTOR
149#define M_SMOOTHNESS 108L
150#define M_FILTER_WIDTH 109L
151#define M_FILTER_MODE 122L
152#define M_DETAIL_LEVEL 111L
153#define M_SEARCH_ANGLE_RANGE 113L
154#define M_SEARCH_SCALE_RANGE 114L
155#define M_SEARCH_POSITION_RANGE 119L
156#define M_SEARCH_ASPECT_RATIO_RANGE 117L
157#define M_ASPECT_RATIO_MODE 118L
158#define M_TIMEOUT 2077L
159#define M_STOP_FIND 115L
160#define M_LINE_EXTRACTOR 116L
161#define M_SHARED_EDGES 220L
162#define M_TARGET_CACHING 39L
163#define M_SAVE_TARGET_EDGES 121L
164#define M_OVERSCAN 53L
165#define M_OVERSCAN_REPLACE_VALUE 54L
170#define M_FIRST_LEVEL 31L
171#define M_LAST_LEVEL 32L
175#define M_ARC_PORTION_MIN 107L
176#define M_ELASTICITY 109L
177#define M_MODEL_BASED 112L
181#define M_ACCEPTANCE 200L
182#define M_ACCEPTANCE_TARGET 201L
183#define M_CERTAINTY 202L
184#define M_CERTAINTY_TARGET 203L
185#define M_SCORE_UNCERTAINTY_FACTOR 204L
186#define M_SCORE_TARGET_UNCERTAINTY_FACTOR 205L
187#define M_POLARITY 0x00004000L
188#define M_POLARITY_CHECK M_POLARITY
189#define M_MIN_SEPARATION_X M_MIN_SPACING_X
190#define M_MIN_SEPARATION_Y M_MIN_SPACING_Y
191#define M_SCALE 0x00008010L
192#define M_SCALE_MIN_FACTOR 210L
193#define M_SCALE_MAX_FACTOR 211L
194#define M_ASPECT_RATIO 6001L
195#define M_ASPECT_RATIO_MIN_FACTOR 230L
196#define M_ASPECT_RATIO_MAX_FACTOR 231L
198#define M_ANGLE 0x00000800L
199#define M_ANGLE_DELTA_NEG 0x00000200L
200#define M_ANGLE_DELTA_POS 0x00000400L
202#define M_DEFORMATION_FACTOR 218L
203#define M_FIT_ERROR_WEIGHTING_FACTOR 221L
204#define M_CLONE_CONTROLS 226L
205#define M_USER_LABEL 228L
206#define M_INDEX_FROM_LABEL 229L
207#define M_NUMBER_OF_CHAINED_PIXELS 56L
208#define M_NUMBER_OF_CHAINED_EDGELS M_NUMBER_OF_CHAINED_PIXELS
210#define M_CHAIN_Y 144L
211#define M_CHAIN_ANGLE 258L
212#define M_CHAIN_INDEX 67L
214#define M_MIN_SEPARATION_SCALE 68L
215#define M_MIN_SEPARATION_ANGLE 69L
216#define M_ASSOCIATED_CALIBRATION 125L
217#define M_CALIBRATED 0x0000300L
221#define M_BOX_MARGIN_LEFT 308L
222#define M_BOX_MARGIN_RIGHT 309L
223#define M_BOX_MARGIN_TOP 310L
224#define M_BOX_MARGIN_BOTTOM 311L
225#define M_PIXEL_SCALE 316L
226#define M_CAD_Y_AXIS 318L
229#define M_FLIP 0x00010000L
230#define M_NO_FLIP 0x04000000L
236#define M_SAME_OR_REVERSE 5L
237#define M_ANY 0x11000000L
239#define M_UNDEFINED 0L
242#define M_NO_LABEL 0x20000000L
249#define M_VERY_HIGH 4L
251#define M_GRADIENT_TYPE 1L
252#define M_BLOB_TYPE 2L
254#define M_MAX_POWER_LOSS 0x1200L
256#define M_RECURSIVE 0x00040000
257#ifdef M_MIL_75_COMPATIBLE
258#define M_KERNEL 0x00000200L
260#define M_KERNEL 0x00400000L
268#define M_VALID 0x00000001L
269#define M_OBJECT_TYPE 0x80000000L
270#define M_PREPROCESSED 14L
271#define M_KERNEL_SIZE 301L
272#define M_NUMBER_MODELS 302L
273#define M_MODIFICATION_COUNT 5010L
274#define M_OWNER_SYSTEM 1001L
275#define M_SIZE_BYTE 5061L
276#define M_ALLOC_OFFSET_X 15L
277#define M_ALLOC_OFFSET_Y 16L
278#define M_ALLOC_SIZE_X 2L
279#define M_ALLOC_SIZE_Y 3L
280#define M_ORIGINAL_X 6L
281#define M_ORIGINAL_Y 7L
282#define M_NUMBER_OF_WARNING 305L
283#define M_WARNINGS 306L
284#define M_STRING_OF_WARNING 307L
285#define M_ALLOC_SIZE_BAND 321L
288#define M_AXIS_RATIO_MIN 212L
289#define M_AXIS_RATIO_MAX 213L
290#define M_MAJOR_AXIS_MIN 214L
291#define M_MAJOR_AXIS 215L
292#define M_MAJOR_AXIS_MAX 216L
293#define M_RADIUS M_MAJOR_AXIS
294#define M_RADIUS_MIN M_MAJOR_AXIS_MIN
295#define M_RADIUS_MAX M_MAJOR_AXIS_MAX
296#define M_FOREGROUND_VALUE 4L
297#define M_FOREGROUND_WHITE 0x80L
298#define M_FOREGROUND_BLACK 0x100L
299#define M_FOREGROUND_ANY M_FOREGROUND_WHITE+M_FOREGROUND_BLACK
301#define M_LENGTH 0x00002000L
302#define M_WIDTH 0x00010000L
304#define M_THICKNESS 10L
305#define M_HORIZONTAL_THICKNESS 233L
306#define M_VERTICAL_THICKNESS 232L
307#define M_INNER_RADIUS 234L
308#define M_OUTER_RADIUS 235L
310#define M_BOX_OFFSET_X 312L
311#define M_BOX_OFFSET_Y 313L
312#define M_BOX_SIZE_X 314L
313#define M_BOX_SIZE_Y 315L
320#define M_DRAW_IMAGE 2L
321#define M_DRAW_EDGES 4L
322#define M_DRAW_DONT_CARES 8L
323#define M_DRAW_FLAT_REGIONS 16L
324#define M_DRAW_BOX 32L
325#define M_DRAW_POSITION 64L
326#define M_DRAW_GRADIENT 128L
327#define M_DRAW_WEIGHT_REGIONS 256L
328#define M_DRAW_AXIS 0x200L
330#define M_ORIGINAL 409L
331#define M_MODEL 0X10000L
332#define M_TARGET 0X80000L
334#define M_DRAW_RELATIVE_ORIGIN_X 319L
335#define M_DRAW_RELATIVE_ORIGIN_Y 320L
336#define M_DRAW_SCALE_X 3203L
337#define M_DRAW_SCALE_Y 3204L
343#define M_DONT_CARES M_DONT_CARE
344#define M_FLAT_REGIONS 501L
345#define M_WEIGHT_REGIONS 502L
352#define M_COMPLETE 0x00000000L
353#define M_PARTIAL 0x00000001L
360#ifndef M_MIL_75_COMPATIBLE
361#define M_MEMORY (M_APP_INQUIRE_SYS_START+120L)
365#define M_INTERACTIVE M_NULL
371#define M_MAX_WARNING_STRING_LENGTH 64L
372#define M_LAST_WARNING_VALUE 12L
375#define M_POOR_GEOMETRIC_MODEL 1L
376#define M_HIGH_GEOMETRIC_COMPLEXITY 2L
377#define M_UNSTABLE_ANGLE 3L
378#define M_UNSTABLE_SCALE 4L
379#define M_UNSTABLE_POSITION 5L
380#define M_BETTER_OUT_OF_ANGLE_RANGE 6L
381#define M_BETTER_OUT_OF_SCALE_RANGE 7L
382#define M_BETTER_OUT_OF_SEARCH_REGION 8L
383#define M_POOR_GEOMETRIC_TARGET 9L
384#define M_TIMEOUT_END 10L
385#define M_SEARCH_OUTSIDE_TARGET 11L
386#define M_NO_INITIAL_CALIBRATION 12L
420 double ControlValue);
443 void *ResultArrayPtr );
long MIL_ID
Definition: AcqOdyssey.h:45
MFTYPE32 void MFTYPE MmodControl(MIL_ID ContextId, long Index, long ControlType, double ControlValue)
MFTYPE32 void MFTYPE MmodPreprocess(MIL_ID ContextId, long ControlFlag)
MFTYPE32 void MFTYPE MmodFree(MIL_ID ObjectId)
MFTYPE32 void MFTYPE MmodDefineFromFile(MIL_ID ContextId, long FileType, LPMILSTR FileName, long ControlFlag)
MFTYPE32 MIL_ID MFTYPE MmodAlloc(MIL_ID SystemId, long MethodType, long ControlFlag, MIL_ID *ObjectIdPtr)
MFTYPE32 void MFTYPE MmodMask(MIL_ID ContextId, long Index, MIL_ID MaskBufferId, long MaskType, long ControlFlag)
MFTYPE32 void MFTYPE MmodSave(MIL_TEXT_PTR FileName, MIL_ID ContextId, long ControlFlag)
MFTYPE32 void MFTYPE MmodGetResult(MIL_ID ResultId, long ResultIndex, long ResultType, void *ResultArrayPtr)
MFTYPE32 void MFTYPE MmodDraw(MIL_ID GraphContId, MIL_ID ContextOrResultId, MIL_ID DestImageBufId, long Operation, long Index, long ControlFlag)
MFTYPE32 MIL_ID MFTYPE MmodAllocResult(MIL_ID SystemId, long ControlFlag, MIL_ID *ResultIdPtr)
MFTYPE32 void MFTYPE MmodDefine(MIL_ID ContextId, long ModelType, double Param1, double Param2, double Param3, double Param4, double Param5)
MFTYPE32 long MFTYPE MmodInquire(MIL_ID ContextId, long Index, long InquireType, void *UserVarPtr)
MFTYPE32 void MFTYPE MmodFind(MIL_ID ContextId, MIL_ID TargetImageId, MIL_ID ResultId)
MFTYPE32 MIL_ID MFTYPE MmodRestore(MIL_TEXT_PTR FileName, MIL_ID SystemId, long ControlFlag, MIL_ID *ContextIdPtr)
char * LPMILSTR
Definition: Milos.h:88
char * MIL_TEXT_PTR
Definition: Milos.h:90