FEDRA emulsion software from the OPERA Collaboration
MilEdge.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define M_ACCURACY   106L
 
#define M_ALL   0x40000000L
 
#define M_ALL_EDGES   0x00200000L
 
#define M_ALL_FEATURES   0x100L
 
#define M_ALL_NEAREST_NEIGHBORS   0x00000080L
 
#define M_ALLIGNEMENT_MODE   51L
 
#define M_ANGLE_ID   0x20000000L
 
#define M_ANY   0x11000000L
 
#define M_ANY   0x11000000L
 
#define M_APPROXIMATION_TOLERANCE   26L
 
#define M_ARC   0x00000081L
 
#define M_AVAILABLE   0x40000000L
 
#define M_AVERAGE_STRENGTH   57L
 
#define M_AVERAGE_WIDTH   104L
 
#define M_BOX   0x101L
 
#define M_BOX_X_MAX   8L
 
#define M_BOX_X_MIN   6L
 
#define M_BOX_Y_MAX   9L
 
#define M_BOX_Y_MIN   7L
 
#define M_BULGE   145L
 
#define M_BULGES   M_BULGE
 
#define M_CENTER_OF_GRAVITY   0x103L
 
#define M_CENTER_OF_GRAVITY_X   34L
 
#define M_CENTER_OF_GRAVITY_Y   35L
 
#define M_CHAIN   (M_CHAIN_X|M_CHAIN_Y)
 
#define M_CHAIN_ALL_NEIGHBORS   3L
 
#define M_CHAIN_ANGLE   258L
 
#define M_CHAIN_APPROXIMATION   0x00010200L
 
#define M_CHAIN_CODE   58L
 
#define M_CHAIN_INDEX   67L
 
#define M_CHAIN_MAGNITUDE   36L
 
#define M_CHAIN_X   65L
 
#define M_CHAIN_Y   144L
 
#define M_CHAINS   0x105L
 
#define M_CLOSURE   77L
 
#define M_CONTACT_POINTS   0x102L
 
#define M_CONTEXT_TYPE   2L
 
#define M_CONTOUR   0x800L
 
#define M_CONVEX_PERIMETER   20L
 
#define M_CREST   0x801L
 
#define M_CROP_CHAIN   304L
 
#define M_CROSS_DERIVATIVE_ID   0x800L
 
#define M_DEFAULT   0x10000000L
 
#define M_DELETE   3L
 
#define M_DERICHE   M_ID_OFFSET_OF_DEFAULT_KERNEL + 10L
 
#define M_DETAIL_LEVEL   111L
 
#define M_DISABLE   -9999L
 
#define M_DRAW_ACTIVEMIL_INDEX   0x400000L
 
#define M_DRAW_ANGLE   0x40000L
 
#define M_DRAW_BOX   32L
 
#define M_DRAW_CENTER_OF_GRAVITY   0x080L
 
#define M_DRAW_CROSS_DERIVATIVE   0x80000L
 
#define M_DRAW_CROSS_SIZE   115L
 
#define M_DRAW_EDGE   M_DRAW_EDGES
 
#define M_DRAW_EDGELS   0x200000L
 
#define M_DRAW_EDGES   4L
 
#define M_DRAW_FERET_BOX   16L
 
#define M_DRAW_FERET_MAX   0x008L
 
#define M_DRAW_FERET_MIN   0x1000L
 
#define M_DRAW_FIRST_DERIVATIVE_X   0x2000L
 
#define M_DRAW_FIRST_DERIVATIVE_Y   0x4000L
 
#define M_DRAW_GENERAL_FERET   0x100000L
 
#define M_DRAW_IMAGE   2L
 
#define M_DRAW_INDEX   0x100L
 
#define M_DRAW_LABEL   1L
 
#define M_DRAW_MAGNITUDE   0x8000L
 
#define M_DRAW_MASK   0x200L
 
#define M_DRAW_NEAREST_EDGELS   0x1000000L
 
#define M_DRAW_POSITION   64L
 
#define M_DRAW_RELATIVE_ORIGIN_X   319L
 
#define M_DRAW_RELATIVE_ORIGIN_Y   320L
 
#define M_DRAW_SCALE_X   3203L
 
#define M_DRAW_SCALE_Y   3204L
 
#define M_DRAW_SECOND_DERIVATIVE_X   0x10000L
 
#define M_DRAW_SECOND_DERIVATIVE_Y   0x20000L
 
#define M_DRAW_SEGMENTS   0x800L
 
#define M_DRAW_VALUE   0x800000L
 
#define M_DRAW_VERTEX   M_DRAW_VERTICES
 
#define M_DRAW_VERTEXES   M_DRAW_VERTICES
 
#define M_DRAW_VERTICES   0x400L
 
#define M_EDGE_CONTEXT   (M_EDGE_OBJECT | 0x00000002L)
 
#define M_EDGE_CONTOUR   (M_EDGE_OBJECT | 0x00000001L)
 
#define M_EDGE_RESULT   (M_EDGE_OBJECT | 0x00000004L)
 
#define M_EDGE_RESULT_BUFFER   M_EDGE_RESULT
 
#define M_ENABLE   -9997L
 
#define M_EQUAL   3L
 
#define M_EQUAL_CHAIN   0x40
 
#define M_EXCLUDE   2L
 
#define M_EXCLUDE_ONLY   0x102L
 
#define M_EXCLUDED_EDGES   0x00800000L
 
#define M_EXPONENTIAL   2
 
#define M_EXTRACTION_ANGLE   47L
 
#define M_EXTRACTION_TOLERANCE   48L
 
#define M_EXTRACTION_USE_POLARITY   49L
 
#define M_FALSE   0L
 
#define M_FAST_LENGTH   52L
 
#define M_FERET   69L
 
#define M_FERET_BOX   M_FERET
 
#define M_FERET_ELONGATION   27L
 
#define M_FERET_INDEX   (M_FIRST_FERET_INDEX|M_SECOND_FERET_INDEX)
 
#define M_FERET_MAX_ANGLE   17L
 
#define M_FERET_MAX_DIAMETER   16L
 
#define M_FERET_MEAN_DIAMETER   18L
 
#define M_FERET_MIN_ANGLE   15L
 
#define M_FERET_MIN_DIAMETER   14L
 
#define M_FERET_X   72L
 
#define M_FERET_Y   5L
 
#define M_FILL_GAP_ANGLE   45L
 
#define M_FILL_GAP_CONTINUITY   38L
 
#define M_FILL_GAP_DISTANCE   44L
 
#define M_FILL_GAP_POLARITY   46L
 
#define M_FILTER   1046L
 
#define M_FILTER_MAX_DEPTH   302L
 
#define M_FILTER_MODE   122L
 
#define M_FILTER_POWER   1048L
 
#define M_FILTER_SMOOTHNESS   1047L
 
#define M_FILTER_WIDTH   109L
 
#define M_FIRST_DERIVATIVE_X_ID   0x10000L
 
#define M_FIRST_DERIVATIVE_Y_ID   0x8000L
 
#define M_FIRST_DERIVATIVES_ID   (M_FIRST_DERIVATIVE_X_ID | M_FIRST_DERIVATIVE_Y_ID)
 
#define M_FIRST_FERET_INDEX   640L
 
#define M_FIRST_POINT   (M_FIRST_POINT_X|M_FIRST_POINT_Y)
 
#define M_FIRST_POINT_X   75L
 
#define M_FIRST_POINT_Y   132L
 
#define M_FLOAT_MODE   70L
 
#define M_FOREGROUND_BLACK   0x100L
 
#define M_FOREGROUND_VALUE   4L
 
#define M_FOREGROUND_WHITE   0x80L
 
#define M_FREI_CHEN   M_ID_OFFSET_OF_DEFAULT_KERNEL + 9L
 
#define M_FULL_ANGLE   78L
 
#define M_FULL_HYSTERESIS   25L
 
#define M_GAUSSIAN   0x805L
 
#define M_GENERAL_FERET   0x400L
 
#define M_GENERAL_FERET_ANGLE   62L
 
#define M_GET_EDGELS   1L
 
#define M_GET_SUBEDGELS   2L
 
#define M_GREATER   5L
 
#define M_GREATER_OR_EQUAL   7L
 
#define M_GROUP   4L
 
#define M_HIGH   3L
 
#define M_HYSTERESIS   31L
 
#define M_IMAGE_ID   M_BUF_ID
 
#define M_IN_RANGE   1L
 
#define M_INCLUDE   1L
 
#define M_INCLUDE_ONLY   0x101L
 
#define M_INCLUDED_EDGES   0x00400000L
 
#define M_INSIDE_BOX   300L
 
#define M_INSIDE_CHAIN   301L
 
#define M_INSIDE_OR_EQUAL_BOX   (M_INSIDE_BOX|M_EQUAL_CHAIN)
 
#define M_INSIDE_OR_EQUAL_CHAIN   (M_INSIDE_CHAIN|M_EQUAL_CHAIN)
 
#define M_INTERACTIVE   M_NULL
 
#define M_KERNEL   0x00400000L
 
#define M_KERNEL_SIZE   301L
 
#define M_LABEL_VALUE   1L
 
#define M_LENGTH   0x00002000L
 
#define M_LESS   6L
 
#define M_LESS_OR_EQUAL   8L
 
#define M_LINE   0x00000080L
 
#define M_LOW   1L
 
#define M_MAGNITUDE_ID   0x20000L
 
#define M_MAGNITUDE_TYPE   10L
 
#define M_MASK_ID   (M_BUF_ID | 0x80000L)
 
#define M_MASK_SIZE_X   0x0000001DL
 
#define M_MASK_SIZE_Y   0x0000001EL
 
#define M_MAX   0x04000000L
 
#define M_MAX_ABS   0x00800000L
 
#define M_MAX_POWER_LOSS   0x1200L
 
#define M_MEAN   0x08000000L
 
#define M_MEDIUM   2L
 
#define M_MEMORY   (M_APP_INQUIRE_SYS_START+120L) /*5120*/
 
#define M_MIN   0x02000000L
 
#define M_MIN_ABS   0x00200000L
 
#define M_MIRROR   0x01000061L
 
#define M_MODEL_FINDER_COMPATIBLE   19L
 
#define M_MOMENT_ELONGATION   50L
 
#define M_NEAREST_EDGEL   (M_NEAREST_EDGEL_X|M_NEAREST_EDGEL_Y)
 
#define M_NEAREST_EDGEL_X   37L
 
#define M_NEAREST_EDGEL_Y   264L
 
#define M_NEAREST_NEIGHBOR   0x00000040L
 
#define M_NEAREST_NEIGHBOR_RADIUS   116L
 
#define M_NEIGHBOR_DIRECTION   124L
 
#define M_NEIGHBOR_DIRECTION_SIGN   126L
 
#define M_NEIGHBOR_DIRECTION_TOLERANCE   125L
 
#define M_NEIGHBOR_MAXIMUM_NUMBER   118L
 
#define M_NEIGHBOR_MINIMUM_SPACING   117L
 
#define M_NEIGHBOR_POLARITY   122L
 
#define M_NEIGHBOR_POLARITY_TOLERANCE   123L
 
#define M_NEIGHBOR_SEARCH_RADIUS_MAX   120L
 
#define M_NEIGHBOR_SEARCH_RADIUS_MIN   121L
 
#define M_NO_CHECK   0x80000000L
 
#define M_NO_HYSTERESIS   20L
 
#define M_NO_SORT   0L
 
#define M_NORM   4000L
 
#define M_NOT_EQUAL   4L
 
#define M_NUMBER_OF_CHAINED_EDGELS   M_NUMBER_OF_CHAINED_PIXELS
 
#define M_NUMBER_OF_CHAINED_PIXELS   56L
 
#define M_NUMBER_OF_CHAINS   0x769L
 
#define M_NUMBER_OF_FERETS   63L
 
#define M_NUMBER_OF_RESULTS   0x80000000L
 
#define M_NUMBER_OF_VERTEX   M_NUMBER_OF_VERTICES
 
#define M_NUMBER_OF_VERTEXES   M_NUMBER_OF_VERTICES
 
#define M_NUMBER_OF_VERTICES   73L
 
#define M_OUT_RANGE   2L
 
#define M_OUTSIDE_BOX   302L
 
#define M_OUTSIDE_CHAIN   303L
 
#define M_OUTSIDE_OR_EQUAL_BOX   (M_OUTSIDE_BOX|M_EQUAL_CHAIN)
 
#define M_OUTSIDE_OR_EQUAL_CHAIN   (M_OUTSIDE_CHAIN|M_EQUAL_CHAIN)
 
#define M_OVERSCAN   53L
 
#define M_OVERSCAN_REPLACE_VALUE   54L
 
#define M_PACKED   0x00020000L
 
#define M_POSITION   0x00000402L
 
#define M_POSITION_X   0x00003400L
 
#define M_POSITION_Y   0x00004400L
 
#define M_PREWITT   M_EDGE_DETECT2
 
#define M_RECURSIVE   0x00040000
 
#define M_REPLACE   0x01000060L
 
#define M_REVERSE   4L
 
#define M_SAME   -1L
 
#define M_SAME_EDGE   67L
 
#define M_SAME_OR_REVERSE   5L
 
#define M_SAVE_ANGLE   12L
 
#define M_SAVE_CHAIN_ANGLE   60L
 
#define M_SAVE_CHAIN_MAGNITUDE   59L
 
#define M_SAVE_CHAIN_WIDTH   28L
 
#define M_SAVE_DERIVATIVES   11L
 
#define M_SAVE_IMAGE   61L
 
#define M_SAVE_MAGNITUDE   13L
 
#define M_SAVE_MASK   39L
 
#define M_SECOND_DERIVATIVE_X_ID   0x4000L
 
#define M_SECOND_DERIVATIVE_Y_ID   0x1000L
 
#define M_SECOND_DERIVATIVES_ID   (M_SECOND_DERIVATIVE_X_ID | M_SECOND_DERIVATIVE_Y_ID)
 
#define M_SECOND_FERET_INDEX   257L
 
#define M_SHEN   0x802L
 
#define M_SIGN   1014L
 
#define M_SIZE   0xC00L
 
#define M_SIZE_BAND   1005L
 
#define M_SIZE_BIT   1007L
 
#define M_SIZE_BYTE   5061L
 
#define M_SIZE_X   1002L
 
#define M_SIZE_Y   1003L
 
#define M_SOBEL   M_EDGE_DETECT
 
#define M_SORT1_DOWN   0x0A000000L
 
#define M_SORT1_UP   0x02000000L
 
#define M_SORT2_DOWN   0x0C000000L
 
#define M_SORT2_UP   0x04000000L
 
#define M_SORT3_DOWN   0x0E000000L
 
#define M_SORT3_UP   0x06000000L
 
#define M_SQR_NORM   4001L
 
#define M_STANDARD_DEVIATION   0x10000000L
 
#define M_STRENGTH   55L
 
#define M_SUPPORTED   0x20000000L
 
#define M_THRESHOLD_HIGH   M_THRESHOLD_VALUE_HIGH
 
#define M_THRESHOLD_LOW   M_THRESHOLD_VALUE_LOW
 
#define M_THRESHOLD_MODE   33L
 
#define M_THRESHOLD_TYPE   3000L
 
#define M_THRESHOLD_VALUE_HIGH   3002L
 
#define M_THRESHOLD_VALUE_LOW   3001L
 
#define M_THRESHOLD_VALUES   3003L
 
#define M_THRESHOLDS   M_THRESHOLD_VALUES
 
#define M_TIMEOUT   2077L
 
#define M_TOPOLOGY   28L
 
#define M_TORTUOSITY   76L
 
#define M_TRUE   1L
 
#define M_TYPE   1008L
 
#define M_TYPE_DOUBLE   0x00100000L
 
#define M_TYPE_INDEX   0x02000000L
 
#define M_TYPE_LABEL   0x01000000L
 
#define M_TYPE_LONG   0x00040000L
 
#define M_TYPE_MIL_ID   0x00400000L
 
#define M_UNGROUP   5L
 
#define M_VERTEX   (M_VERTEX_X|M_VERTEX_Y)
 
#define M_VERTEX_X   68L
 
#define M_VERTEX_Y   40L
 
#define M_VERTICES   M_VERTEX
 
#define M_VERTICES_CHAIN_INDEX   71L
 
#define M_VERTICES_INDEX   79L
 
#define M_VERTICES_X   M_VERTEX_X
 
#define M_VERTICES_Y   M_VERTEX_Y
 
#define M_VERY_HIGH   4L
 
#define M_WORLD   0x2000L
 
#define M_X_MAX_AT_Y_MAX   22L
 
#define M_X_MIN_AT_Y_MIN   21L
 
#define M_Y_MAX_AT_X_MIN   24L
 
#define M_Y_MIN_AT_X_MAX   23L
 

Functions

MFTYPE32 MIL_ID MFTYPE MedgeAlloc (MIL_ID SystemId, long EdgeFinderType, long ControlFlag, MIL_ID *ContextIdPtr)
 
MFTYPE32 MIL_ID MFTYPE MedgeAllocResult (MIL_ID SystemId, long ControlFlag, MIL_ID *EdgeResultIdPtr)
 
MFTYPE32 void MFTYPE MedgeCalculate (MIL_ID ContextId, MIL_ID SourceImageId, MIL_ID SourceDeriv1Id, MIL_ID SourceDeriv2Id, MIL_ID SourceDeriv3Id, MIL_ID EdgeResultId, long ControlFlag)
 
MFTYPE32 void MFTYPE MedgeControl (MIL_ID ContextOrResultId, long ControlType, double ControlValue)
 
MFTYPE32 void MFTYPE MedgeDraw (MIL_ID GraphContId, MIL_ID EdgeResultId, MIL_ID DestImageId, long Operation, long IndexOrLabel, long ControlFlag)
 
MFTYPE32 void MFTYPE MedgeFree (MIL_ID ObjectId)
 
MFTYPE32 void MFTYPE MedgeGetNeighbors (MIL_ID ResultId, long SizeOfArray, double *SrcArrayX, double *SrcArrayY, double *SrcArrayAngle, double *DstArrayX, double *DstArrayY, long *Index, long *Label, long ControlFlag)
 
MFTYPE32 void MFTYPE MedgeGetResult (MIL_ID ResultId, long ResultIndex, long ResultType, void *FirstResultArrayPtr, void *SecondResultArrayPtr)
 
MFTYPE32 long MFTYPE MedgeInquire (MIL_ID ContextOrResultId, long InquireType, void *UserVarPtr)
 
MFTYPE32 void MFTYPE MedgeMask (MIL_ID ContextId, MIL_ID MaskImageId, long ControlFlag)
 
MFTYPE32 void MFTYPE MedgePut (MIL_ID ResultId, long NbEdgels, long *pArrayLabel, double *pArrayX, double *pArrayY, double *pArrayAngle, double *pArrayMagnitude, long ControlFlag)
 
MFTYPE32 MIL_ID MFTYPE MedgeRestore (MIL_TEXT_PTR FileName, MIL_ID SystemId, long ControlFlag, MIL_ID *ContextIdPtr)
 
MFTYPE32 void MFTYPE MedgeSave (MIL_TEXT_PTR FileName, MIL_ID ContextOrResultId, long ControlFlag)
 
MFTYPE32 void MFTYPE MedgeSelect (MIL_ID EdgeResultId, long Operation, long Feature, long Condition, double Param1, double Param2)
 

Macro Definition Documentation

◆ M_ACCURACY

#define M_ACCURACY   106L

◆ M_ALL

#define M_ALL   0x40000000L

◆ M_ALL_EDGES

#define M_ALL_EDGES   0x00200000L

◆ M_ALL_FEATURES

#define M_ALL_FEATURES   0x100L

◆ M_ALL_NEAREST_NEIGHBORS

#define M_ALL_NEAREST_NEIGHBORS   0x00000080L

◆ M_ALLIGNEMENT_MODE

#define M_ALLIGNEMENT_MODE   51L

◆ M_ANGLE_ID

#define M_ANGLE_ID   0x20000000L

◆ M_ANY [1/2]

#define M_ANY   0x11000000L

◆ M_ANY [2/2]

#define M_ANY   0x11000000L

◆ M_APPROXIMATION_TOLERANCE

#define M_APPROXIMATION_TOLERANCE   26L

◆ M_ARC

#define M_ARC   0x00000081L

◆ M_AVAILABLE

#define M_AVAILABLE   0x40000000L

◆ M_AVERAGE_STRENGTH

#define M_AVERAGE_STRENGTH   57L

◆ M_AVERAGE_WIDTH

#define M_AVERAGE_WIDTH   104L

◆ M_BOX

#define M_BOX   0x101L

◆ M_BOX_X_MAX

#define M_BOX_X_MAX   8L

◆ M_BOX_X_MIN

#define M_BOX_X_MIN   6L

◆ M_BOX_Y_MAX

#define M_BOX_Y_MAX   9L

◆ M_BOX_Y_MIN

#define M_BOX_Y_MIN   7L

◆ M_BULGE

#define M_BULGE   145L

◆ M_BULGES

#define M_BULGES   M_BULGE

◆ M_CENTER_OF_GRAVITY

#define M_CENTER_OF_GRAVITY   0x103L

◆ M_CENTER_OF_GRAVITY_X

#define M_CENTER_OF_GRAVITY_X   34L

◆ M_CENTER_OF_GRAVITY_Y

#define M_CENTER_OF_GRAVITY_Y   35L

◆ M_CHAIN

#define M_CHAIN   (M_CHAIN_X|M_CHAIN_Y)

◆ M_CHAIN_ALL_NEIGHBORS

#define M_CHAIN_ALL_NEIGHBORS   3L

◆ M_CHAIN_ANGLE

#define M_CHAIN_ANGLE   258L

◆ M_CHAIN_APPROXIMATION

#define M_CHAIN_APPROXIMATION   0x00010200L

◆ M_CHAIN_CODE

#define M_CHAIN_CODE   58L

◆ M_CHAIN_INDEX

#define M_CHAIN_INDEX   67L

◆ M_CHAIN_MAGNITUDE

#define M_CHAIN_MAGNITUDE   36L

◆ M_CHAIN_X

#define M_CHAIN_X   65L

◆ M_CHAIN_Y

#define M_CHAIN_Y   144L

◆ M_CHAINS

#define M_CHAINS   0x105L

◆ M_CLOSURE

#define M_CLOSURE   77L

◆ M_CONTACT_POINTS

#define M_CONTACT_POINTS   0x102L

◆ M_CONTEXT_TYPE

#define M_CONTEXT_TYPE   2L

◆ M_CONTOUR

#define M_CONTOUR   0x800L

◆ M_CONVEX_PERIMETER

#define M_CONVEX_PERIMETER   20L

◆ M_CREST

#define M_CREST   0x801L

◆ M_CROP_CHAIN

#define M_CROP_CHAIN   304L

◆ M_CROSS_DERIVATIVE_ID

#define M_CROSS_DERIVATIVE_ID   0x800L

◆ M_DEFAULT

#define M_DEFAULT   0x10000000L

◆ M_DELETE

#define M_DELETE   3L

◆ M_DERICHE

#define M_DERICHE   M_ID_OFFSET_OF_DEFAULT_KERNEL + 10L

◆ M_DETAIL_LEVEL

#define M_DETAIL_LEVEL   111L

◆ M_DISABLE

#define M_DISABLE   -9999L

◆ M_DRAW_ACTIVEMIL_INDEX

#define M_DRAW_ACTIVEMIL_INDEX   0x400000L

◆ M_DRAW_ANGLE

#define M_DRAW_ANGLE   0x40000L

◆ M_DRAW_BOX

#define M_DRAW_BOX   32L

◆ M_DRAW_CENTER_OF_GRAVITY

#define M_DRAW_CENTER_OF_GRAVITY   0x080L

◆ M_DRAW_CROSS_DERIVATIVE

#define M_DRAW_CROSS_DERIVATIVE   0x80000L

◆ M_DRAW_CROSS_SIZE

#define M_DRAW_CROSS_SIZE   115L

◆ M_DRAW_EDGE

#define M_DRAW_EDGE   M_DRAW_EDGES

◆ M_DRAW_EDGELS

#define M_DRAW_EDGELS   0x200000L

◆ M_DRAW_EDGES

#define M_DRAW_EDGES   4L

◆ M_DRAW_FERET_BOX

#define M_DRAW_FERET_BOX   16L

◆ M_DRAW_FERET_MAX

#define M_DRAW_FERET_MAX   0x008L

◆ M_DRAW_FERET_MIN

#define M_DRAW_FERET_MIN   0x1000L

◆ M_DRAW_FIRST_DERIVATIVE_X

#define M_DRAW_FIRST_DERIVATIVE_X   0x2000L

◆ M_DRAW_FIRST_DERIVATIVE_Y

#define M_DRAW_FIRST_DERIVATIVE_Y   0x4000L

◆ M_DRAW_GENERAL_FERET

#define M_DRAW_GENERAL_FERET   0x100000L

◆ M_DRAW_IMAGE

#define M_DRAW_IMAGE   2L

◆ M_DRAW_INDEX

#define M_DRAW_INDEX   0x100L

◆ M_DRAW_LABEL

#define M_DRAW_LABEL   1L

◆ M_DRAW_MAGNITUDE

#define M_DRAW_MAGNITUDE   0x8000L

◆ M_DRAW_MASK

#define M_DRAW_MASK   0x200L

◆ M_DRAW_NEAREST_EDGELS

#define M_DRAW_NEAREST_EDGELS   0x1000000L

◆ M_DRAW_POSITION

#define M_DRAW_POSITION   64L

◆ M_DRAW_RELATIVE_ORIGIN_X

#define M_DRAW_RELATIVE_ORIGIN_X   319L

◆ M_DRAW_RELATIVE_ORIGIN_Y

#define M_DRAW_RELATIVE_ORIGIN_Y   320L

◆ M_DRAW_SCALE_X

#define M_DRAW_SCALE_X   3203L

◆ M_DRAW_SCALE_Y

#define M_DRAW_SCALE_Y   3204L

◆ M_DRAW_SECOND_DERIVATIVE_X

#define M_DRAW_SECOND_DERIVATIVE_X   0x10000L

◆ M_DRAW_SECOND_DERIVATIVE_Y

#define M_DRAW_SECOND_DERIVATIVE_Y   0x20000L

◆ M_DRAW_SEGMENTS

#define M_DRAW_SEGMENTS   0x800L

◆ M_DRAW_VALUE

#define M_DRAW_VALUE   0x800000L

◆ M_DRAW_VERTEX

#define M_DRAW_VERTEX   M_DRAW_VERTICES

◆ M_DRAW_VERTEXES

#define M_DRAW_VERTEXES   M_DRAW_VERTICES

◆ M_DRAW_VERTICES

#define M_DRAW_VERTICES   0x400L

◆ M_EDGE_CONTEXT

#define M_EDGE_CONTEXT   (M_EDGE_OBJECT | 0x00000002L)

◆ M_EDGE_CONTOUR

#define M_EDGE_CONTOUR   (M_EDGE_OBJECT | 0x00000001L)

◆ M_EDGE_RESULT

#define M_EDGE_RESULT   (M_EDGE_OBJECT | 0x00000004L)

◆ M_EDGE_RESULT_BUFFER

#define M_EDGE_RESULT_BUFFER   M_EDGE_RESULT

◆ M_ENABLE

#define M_ENABLE   -9997L

◆ M_EQUAL

#define M_EQUAL   3L

◆ M_EQUAL_CHAIN

#define M_EQUAL_CHAIN   0x40

◆ M_EXCLUDE

#define M_EXCLUDE   2L

◆ M_EXCLUDE_ONLY

#define M_EXCLUDE_ONLY   0x102L

◆ M_EXCLUDED_EDGES

#define M_EXCLUDED_EDGES   0x00800000L

◆ M_EXPONENTIAL

#define M_EXPONENTIAL   2

◆ M_EXTRACTION_ANGLE

#define M_EXTRACTION_ANGLE   47L

◆ M_EXTRACTION_TOLERANCE

#define M_EXTRACTION_TOLERANCE   48L

◆ M_EXTRACTION_USE_POLARITY

#define M_EXTRACTION_USE_POLARITY   49L

◆ M_FALSE

#define M_FALSE   0L

◆ M_FAST_LENGTH

#define M_FAST_LENGTH   52L

◆ M_FERET

#define M_FERET   69L

◆ M_FERET_BOX

#define M_FERET_BOX   M_FERET

◆ M_FERET_ELONGATION

#define M_FERET_ELONGATION   27L

◆ M_FERET_INDEX

#define M_FERET_INDEX   (M_FIRST_FERET_INDEX|M_SECOND_FERET_INDEX)

◆ M_FERET_MAX_ANGLE

#define M_FERET_MAX_ANGLE   17L

◆ M_FERET_MAX_DIAMETER

#define M_FERET_MAX_DIAMETER   16L

◆ M_FERET_MEAN_DIAMETER

#define M_FERET_MEAN_DIAMETER   18L

◆ M_FERET_MIN_ANGLE

#define M_FERET_MIN_ANGLE   15L

◆ M_FERET_MIN_DIAMETER

#define M_FERET_MIN_DIAMETER   14L

◆ M_FERET_X

#define M_FERET_X   72L

◆ M_FERET_Y

#define M_FERET_Y   5L

◆ M_FILL_GAP_ANGLE

#define M_FILL_GAP_ANGLE   45L

◆ M_FILL_GAP_CONTINUITY

#define M_FILL_GAP_CONTINUITY   38L

◆ M_FILL_GAP_DISTANCE

#define M_FILL_GAP_DISTANCE   44L

◆ M_FILL_GAP_POLARITY

#define M_FILL_GAP_POLARITY   46L

◆ M_FILTER

#define M_FILTER   1046L

◆ M_FILTER_MAX_DEPTH

#define M_FILTER_MAX_DEPTH   302L

◆ M_FILTER_MODE

#define M_FILTER_MODE   122L

◆ M_FILTER_POWER

#define M_FILTER_POWER   1048L

◆ M_FILTER_SMOOTHNESS

#define M_FILTER_SMOOTHNESS   1047L

◆ M_FILTER_WIDTH

#define M_FILTER_WIDTH   109L

◆ M_FIRST_DERIVATIVE_X_ID

#define M_FIRST_DERIVATIVE_X_ID   0x10000L

◆ M_FIRST_DERIVATIVE_Y_ID

#define M_FIRST_DERIVATIVE_Y_ID   0x8000L

◆ M_FIRST_DERIVATIVES_ID

#define M_FIRST_DERIVATIVES_ID   (M_FIRST_DERIVATIVE_X_ID | M_FIRST_DERIVATIVE_Y_ID)

◆ M_FIRST_FERET_INDEX

#define M_FIRST_FERET_INDEX   640L

◆ M_FIRST_POINT

#define M_FIRST_POINT   (M_FIRST_POINT_X|M_FIRST_POINT_Y)

◆ M_FIRST_POINT_X

#define M_FIRST_POINT_X   75L

◆ M_FIRST_POINT_Y

#define M_FIRST_POINT_Y   132L

◆ M_FLOAT_MODE

#define M_FLOAT_MODE   70L

◆ M_FOREGROUND_BLACK

#define M_FOREGROUND_BLACK   0x100L

◆ M_FOREGROUND_VALUE

#define M_FOREGROUND_VALUE   4L

◆ M_FOREGROUND_WHITE

#define M_FOREGROUND_WHITE   0x80L

◆ M_FREI_CHEN

#define M_FREI_CHEN   M_ID_OFFSET_OF_DEFAULT_KERNEL + 9L

◆ M_FULL_ANGLE

#define M_FULL_ANGLE   78L

◆ M_FULL_HYSTERESIS

#define M_FULL_HYSTERESIS   25L

◆ M_GAUSSIAN

#define M_GAUSSIAN   0x805L

◆ M_GENERAL_FERET

#define M_GENERAL_FERET   0x400L

◆ M_GENERAL_FERET_ANGLE

#define M_GENERAL_FERET_ANGLE   62L

◆ M_GET_EDGELS

#define M_GET_EDGELS   1L

◆ M_GET_SUBEDGELS

#define M_GET_SUBEDGELS   2L

◆ M_GREATER

#define M_GREATER   5L

◆ M_GREATER_OR_EQUAL

#define M_GREATER_OR_EQUAL   7L

◆ M_GROUP

#define M_GROUP   4L

◆ M_HIGH

#define M_HIGH   3L

◆ M_HYSTERESIS

#define M_HYSTERESIS   31L

◆ M_IMAGE_ID

#define M_IMAGE_ID   M_BUF_ID

◆ M_IN_RANGE

#define M_IN_RANGE   1L

◆ M_INCLUDE

#define M_INCLUDE   1L

◆ M_INCLUDE_ONLY

#define M_INCLUDE_ONLY   0x101L

◆ M_INCLUDED_EDGES

#define M_INCLUDED_EDGES   0x00400000L

◆ M_INSIDE_BOX

#define M_INSIDE_BOX   300L

◆ M_INSIDE_CHAIN

#define M_INSIDE_CHAIN   301L

◆ M_INSIDE_OR_EQUAL_BOX

#define M_INSIDE_OR_EQUAL_BOX   (M_INSIDE_BOX|M_EQUAL_CHAIN)

◆ M_INSIDE_OR_EQUAL_CHAIN

#define M_INSIDE_OR_EQUAL_CHAIN   (M_INSIDE_CHAIN|M_EQUAL_CHAIN)

◆ M_INTERACTIVE

#define M_INTERACTIVE   M_NULL

◆ M_KERNEL

#define M_KERNEL   0x00400000L

◆ M_KERNEL_SIZE

#define M_KERNEL_SIZE   301L

◆ M_LABEL_VALUE

#define M_LABEL_VALUE   1L

◆ M_LENGTH

#define M_LENGTH   0x00002000L

◆ M_LESS

#define M_LESS   6L

◆ M_LESS_OR_EQUAL

#define M_LESS_OR_EQUAL   8L

◆ M_LINE

#define M_LINE   0x00000080L

◆ M_LOW

#define M_LOW   1L

◆ M_MAGNITUDE_ID

#define M_MAGNITUDE_ID   0x20000L

◆ M_MAGNITUDE_TYPE

#define M_MAGNITUDE_TYPE   10L

◆ M_MASK_ID

#define M_MASK_ID   (M_BUF_ID | 0x80000L)

◆ M_MASK_SIZE_X

#define M_MASK_SIZE_X   0x0000001DL

◆ M_MASK_SIZE_Y

#define M_MASK_SIZE_Y   0x0000001EL

◆ M_MAX

#define M_MAX   0x04000000L

◆ M_MAX_ABS

#define M_MAX_ABS   0x00800000L

◆ M_MAX_POWER_LOSS

#define M_MAX_POWER_LOSS   0x1200L

◆ M_MEAN

#define M_MEAN   0x08000000L

◆ M_MEDIUM

#define M_MEDIUM   2L

◆ M_MEMORY

#define M_MEMORY   (M_APP_INQUIRE_SYS_START+120L) /*5120*/

◆ M_MIN

#define M_MIN   0x02000000L

◆ M_MIN_ABS

#define M_MIN_ABS   0x00200000L

◆ M_MIRROR

#define M_MIRROR   0x01000061L

◆ M_MODEL_FINDER_COMPATIBLE

#define M_MODEL_FINDER_COMPATIBLE   19L

◆ M_MOMENT_ELONGATION

#define M_MOMENT_ELONGATION   50L

◆ M_NEAREST_EDGEL

#define M_NEAREST_EDGEL   (M_NEAREST_EDGEL_X|M_NEAREST_EDGEL_Y)

◆ M_NEAREST_EDGEL_X

#define M_NEAREST_EDGEL_X   37L

◆ M_NEAREST_EDGEL_Y

#define M_NEAREST_EDGEL_Y   264L

◆ M_NEAREST_NEIGHBOR

#define M_NEAREST_NEIGHBOR   0x00000040L

◆ M_NEAREST_NEIGHBOR_RADIUS

#define M_NEAREST_NEIGHBOR_RADIUS   116L

◆ M_NEIGHBOR_DIRECTION

#define M_NEIGHBOR_DIRECTION   124L

◆ M_NEIGHBOR_DIRECTION_SIGN

#define M_NEIGHBOR_DIRECTION_SIGN   126L

◆ M_NEIGHBOR_DIRECTION_TOLERANCE

#define M_NEIGHBOR_DIRECTION_TOLERANCE   125L

◆ M_NEIGHBOR_MAXIMUM_NUMBER

#define M_NEIGHBOR_MAXIMUM_NUMBER   118L

◆ M_NEIGHBOR_MINIMUM_SPACING

#define M_NEIGHBOR_MINIMUM_SPACING   117L

◆ M_NEIGHBOR_POLARITY

#define M_NEIGHBOR_POLARITY   122L

◆ M_NEIGHBOR_POLARITY_TOLERANCE

#define M_NEIGHBOR_POLARITY_TOLERANCE   123L

◆ M_NEIGHBOR_SEARCH_RADIUS_MAX

#define M_NEIGHBOR_SEARCH_RADIUS_MAX   120L

◆ M_NEIGHBOR_SEARCH_RADIUS_MIN

#define M_NEIGHBOR_SEARCH_RADIUS_MIN   121L

◆ M_NO_CHECK

#define M_NO_CHECK   0x80000000L

◆ M_NO_HYSTERESIS

#define M_NO_HYSTERESIS   20L

◆ M_NO_SORT

#define M_NO_SORT   0L

◆ M_NORM

#define M_NORM   4000L

◆ M_NOT_EQUAL

#define M_NOT_EQUAL   4L

◆ M_NUMBER_OF_CHAINED_EDGELS

#define M_NUMBER_OF_CHAINED_EDGELS   M_NUMBER_OF_CHAINED_PIXELS

◆ M_NUMBER_OF_CHAINED_PIXELS

#define M_NUMBER_OF_CHAINED_PIXELS   56L

◆ M_NUMBER_OF_CHAINS

#define M_NUMBER_OF_CHAINS   0x769L

◆ M_NUMBER_OF_FERETS

#define M_NUMBER_OF_FERETS   63L

◆ M_NUMBER_OF_RESULTS

#define M_NUMBER_OF_RESULTS   0x80000000L

◆ M_NUMBER_OF_VERTEX

#define M_NUMBER_OF_VERTEX   M_NUMBER_OF_VERTICES

◆ M_NUMBER_OF_VERTEXES

#define M_NUMBER_OF_VERTEXES   M_NUMBER_OF_VERTICES

◆ M_NUMBER_OF_VERTICES

#define M_NUMBER_OF_VERTICES   73L

◆ M_OUT_RANGE

#define M_OUT_RANGE   2L

◆ M_OUTSIDE_BOX

#define M_OUTSIDE_BOX   302L

◆ M_OUTSIDE_CHAIN

#define M_OUTSIDE_CHAIN   303L

◆ M_OUTSIDE_OR_EQUAL_BOX

#define M_OUTSIDE_OR_EQUAL_BOX   (M_OUTSIDE_BOX|M_EQUAL_CHAIN)

◆ M_OUTSIDE_OR_EQUAL_CHAIN

#define M_OUTSIDE_OR_EQUAL_CHAIN   (M_OUTSIDE_CHAIN|M_EQUAL_CHAIN)

◆ M_OVERSCAN

#define M_OVERSCAN   53L

◆ M_OVERSCAN_REPLACE_VALUE

#define M_OVERSCAN_REPLACE_VALUE   54L

◆ M_PACKED

#define M_PACKED   0x00020000L

◆ M_POSITION

#define M_POSITION   0x00000402L

◆ M_POSITION_X

#define M_POSITION_X   0x00003400L

◆ M_POSITION_Y

#define M_POSITION_Y   0x00004400L

◆ M_PREWITT

#define M_PREWITT   M_EDGE_DETECT2

◆ M_RECURSIVE

#define M_RECURSIVE   0x00040000

◆ M_REPLACE

#define M_REPLACE   0x01000060L

◆ M_REVERSE

#define M_REVERSE   4L

◆ M_SAME

#define M_SAME   -1L

◆ M_SAME_EDGE

#define M_SAME_EDGE   67L

◆ M_SAME_OR_REVERSE

#define M_SAME_OR_REVERSE   5L

◆ M_SAVE_ANGLE

#define M_SAVE_ANGLE   12L

◆ M_SAVE_CHAIN_ANGLE

#define M_SAVE_CHAIN_ANGLE   60L

◆ M_SAVE_CHAIN_MAGNITUDE

#define M_SAVE_CHAIN_MAGNITUDE   59L

◆ M_SAVE_CHAIN_WIDTH

#define M_SAVE_CHAIN_WIDTH   28L

◆ M_SAVE_DERIVATIVES

#define M_SAVE_DERIVATIVES   11L

◆ M_SAVE_IMAGE

#define M_SAVE_IMAGE   61L

◆ M_SAVE_MAGNITUDE

#define M_SAVE_MAGNITUDE   13L

◆ M_SAVE_MASK

#define M_SAVE_MASK   39L

◆ M_SECOND_DERIVATIVE_X_ID

#define M_SECOND_DERIVATIVE_X_ID   0x4000L

◆ M_SECOND_DERIVATIVE_Y_ID

#define M_SECOND_DERIVATIVE_Y_ID   0x1000L

◆ M_SECOND_DERIVATIVES_ID

#define M_SECOND_DERIVATIVES_ID   (M_SECOND_DERIVATIVE_X_ID | M_SECOND_DERIVATIVE_Y_ID)

◆ M_SECOND_FERET_INDEX

#define M_SECOND_FERET_INDEX   257L

◆ M_SHEN

#define M_SHEN   0x802L

◆ M_SIGN

#define M_SIGN   1014L

◆ M_SIZE

#define M_SIZE   0xC00L

◆ M_SIZE_BAND

#define M_SIZE_BAND   1005L

◆ M_SIZE_BIT

#define M_SIZE_BIT   1007L

◆ M_SIZE_BYTE

#define M_SIZE_BYTE   5061L

◆ M_SIZE_X

#define M_SIZE_X   1002L

◆ M_SIZE_Y

#define M_SIZE_Y   1003L

◆ M_SOBEL

#define M_SOBEL   M_EDGE_DETECT

◆ M_SORT1_DOWN

#define M_SORT1_DOWN   0x0A000000L

◆ M_SORT1_UP

#define M_SORT1_UP   0x02000000L

◆ M_SORT2_DOWN

#define M_SORT2_DOWN   0x0C000000L

◆ M_SORT2_UP

#define M_SORT2_UP   0x04000000L

◆ M_SORT3_DOWN

#define M_SORT3_DOWN   0x0E000000L

◆ M_SORT3_UP

#define M_SORT3_UP   0x06000000L

◆ M_SQR_NORM

#define M_SQR_NORM   4001L

◆ M_STANDARD_DEVIATION

#define M_STANDARD_DEVIATION   0x10000000L

◆ M_STRENGTH

#define M_STRENGTH   55L

◆ M_SUPPORTED

#define M_SUPPORTED   0x20000000L

◆ M_THRESHOLD_HIGH

#define M_THRESHOLD_HIGH   M_THRESHOLD_VALUE_HIGH

◆ M_THRESHOLD_LOW

#define M_THRESHOLD_LOW   M_THRESHOLD_VALUE_LOW

◆ M_THRESHOLD_MODE

#define M_THRESHOLD_MODE   33L

◆ M_THRESHOLD_TYPE

#define M_THRESHOLD_TYPE   3000L

◆ M_THRESHOLD_VALUE_HIGH

#define M_THRESHOLD_VALUE_HIGH   3002L

◆ M_THRESHOLD_VALUE_LOW

#define M_THRESHOLD_VALUE_LOW   3001L

◆ M_THRESHOLD_VALUES

#define M_THRESHOLD_VALUES   3003L

◆ M_THRESHOLDS

#define M_THRESHOLDS   M_THRESHOLD_VALUES

◆ M_TIMEOUT

#define M_TIMEOUT   2077L

◆ M_TOPOLOGY

#define M_TOPOLOGY   28L

◆ M_TORTUOSITY

#define M_TORTUOSITY   76L

◆ M_TRUE

#define M_TRUE   1L

◆ M_TYPE

#define M_TYPE   1008L

◆ M_TYPE_DOUBLE

#define M_TYPE_DOUBLE   0x00100000L

◆ M_TYPE_INDEX

#define M_TYPE_INDEX   0x02000000L

◆ M_TYPE_LABEL

#define M_TYPE_LABEL   0x01000000L

◆ M_TYPE_LONG

#define M_TYPE_LONG   0x00040000L

◆ M_TYPE_MIL_ID

#define M_TYPE_MIL_ID   0x00400000L

◆ M_UNGROUP

#define M_UNGROUP   5L

◆ M_VERTEX

#define M_VERTEX   (M_VERTEX_X|M_VERTEX_Y)

◆ M_VERTEX_X

#define M_VERTEX_X   68L

◆ M_VERTEX_Y

#define M_VERTEX_Y   40L

◆ M_VERTICES

#define M_VERTICES   M_VERTEX

◆ M_VERTICES_CHAIN_INDEX

#define M_VERTICES_CHAIN_INDEX   71L

◆ M_VERTICES_INDEX

#define M_VERTICES_INDEX   79L

◆ M_VERTICES_X

#define M_VERTICES_X   M_VERTEX_X

◆ M_VERTICES_Y

#define M_VERTICES_Y   M_VERTEX_Y

◆ M_VERY_HIGH

#define M_VERY_HIGH   4L

◆ M_WORLD

#define M_WORLD   0x2000L

◆ M_X_MAX_AT_Y_MAX

#define M_X_MAX_AT_Y_MAX   22L

◆ M_X_MIN_AT_Y_MIN

#define M_X_MIN_AT_Y_MIN   21L

◆ M_Y_MAX_AT_X_MIN

#define M_Y_MAX_AT_X_MIN   24L

◆ M_Y_MIN_AT_X_MAX

#define M_Y_MIN_AT_X_MAX   23L

Function Documentation

◆ MedgeAlloc()

MFTYPE32 MIL_ID MFTYPE MedgeAlloc ( MIL_ID  SystemId,
long  EdgeFinderType,
long  ControlFlag,
MIL_ID ContextIdPtr 
)

◆ MedgeAllocResult()

MFTYPE32 MIL_ID MFTYPE MedgeAllocResult ( MIL_ID  SystemId,
long  ControlFlag,
MIL_ID EdgeResultIdPtr 
)

◆ MedgeCalculate()

MFTYPE32 void MFTYPE MedgeCalculate ( MIL_ID  ContextId,
MIL_ID  SourceImageId,
MIL_ID  SourceDeriv1Id,
MIL_ID  SourceDeriv2Id,
MIL_ID  SourceDeriv3Id,
MIL_ID  EdgeResultId,
long  ControlFlag 
)

◆ MedgeControl()

MFTYPE32 void MFTYPE MedgeControl ( MIL_ID  ContextOrResultId,
long  ControlType,
double  ControlValue 
)

◆ MedgeDraw()

MFTYPE32 void MFTYPE MedgeDraw ( MIL_ID  GraphContId,
MIL_ID  EdgeResultId,
MIL_ID  DestImageId,
long  Operation,
long  IndexOrLabel,
long  ControlFlag 
)

◆ MedgeFree()

MFTYPE32 void MFTYPE MedgeFree ( MIL_ID  ObjectId)

◆ MedgeGetNeighbors()

MFTYPE32 void MFTYPE MedgeGetNeighbors ( MIL_ID  ResultId,
long  SizeOfArray,
double *  SrcArrayX,
double *  SrcArrayY,
double *  SrcArrayAngle,
double *  DstArrayX,
double *  DstArrayY,
long Index,
long Label,
long  ControlFlag 
)

◆ MedgeGetResult()

MFTYPE32 void MFTYPE MedgeGetResult ( MIL_ID  ResultId,
long  ResultIndex,
long  ResultType,
void FirstResultArrayPtr,
void SecondResultArrayPtr 
)

◆ MedgeInquire()

MFTYPE32 long MFTYPE MedgeInquire ( MIL_ID  ContextOrResultId,
long  InquireType,
void UserVarPtr 
)

◆ MedgeMask()

MFTYPE32 void MFTYPE MedgeMask ( MIL_ID  ContextId,
MIL_ID  MaskImageId,
long  ControlFlag 
)

◆ MedgePut()

MFTYPE32 void MFTYPE MedgePut ( MIL_ID  ResultId,
long  NbEdgels,
long pArrayLabel,
double *  pArrayX,
double *  pArrayY,
double *  pArrayAngle,
double *  pArrayMagnitude,
long  ControlFlag 
)

◆ MedgeRestore()

MFTYPE32 MIL_ID MFTYPE MedgeRestore ( MIL_TEXT_PTR  FileName,
MIL_ID  SystemId,
long  ControlFlag,
MIL_ID ContextIdPtr 
)

◆ MedgeSave()

MFTYPE32 void MFTYPE MedgeSave ( MIL_TEXT_PTR  FileName,
MIL_ID  ContextOrResultId,
long  ControlFlag 
)

◆ MedgeSelect()

MFTYPE32 void MFTYPE MedgeSelect ( MIL_ID  EdgeResultId,
long  Operation,
long  Feature,
long  Condition,
double  Param1,
double  Param2 
)