FEDRA emulsion software from the OPERA Collaboration
MilCal.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_ALL_ERRORS   0xF000L
 
#define M_ALL_PIXEL_ERRORS   0x3000L
 
#define M_ALL_WORLD_ERRORS   0xC000L
 
#define M_ANGLE   0x00000800L /* (Already defined in milmeas.h) */
 
#define M_AREA   2L /* (Already defined in milblob.h) */
 
#define M_ASPECT_RATIO   6001L /* (Already defined in mil.h) */
 
#define M_ASPECT_RATIO_AUTO_SETTING   123L
 
#define M_ASSOCIATED_CALIBRATION   125L
 
#define M_AVERAGE_PIXEL_ERROR   0x1000L
 
#define M_AVERAGE_WORLD_ERROR   0x4000L
 
#define M_CALIBRATION_IMAGE_POINTS_X   201L
 
#define M_CALIBRATION_IMAGE_POINTS_Y   202L
 
#define M_CALIBRATION_MODE   205L
 
#define M_CALIBRATION_RESET   245L
 
#define M_CALIBRATION_SUCCESSFUL   130L
 
#define M_CALIBRATION_WORLD_POINTS_X   203L
 
#define M_CALIBRATION_WORLD_POINTS_Y   204L
 
#define M_CAMERA_POSITION_X   100L
 
#define M_CAMERA_POSITION_Y   101L
 
#define M_CAMERA_POSITION_Z   102L
 
#define M_CHILD_CALIBRATION_OFFSET_X   145L
 
#define M_CHILD_CALIBRATION_OFFSET_Y   146L
 
#define M_CIRCLE_GRID   0x001L
 
#define M_CLIP   0x0010L
 
#define M_COLUMN_NUMBER   117L
 
#define M_COLUMN_SPACING   119L
 
#define M_COMPLETE   0x00000000L /* (Already defined in mil.h) */
 
#define M_COMPLETELY_ALIGNED   129L
 
#define M_CORRECTED_OFFSET_X   141L
 
#define M_CORRECTED_OFFSET_Y   142L
 
#define M_CORRECTION_STATE   126L
 
#define M_DEBUG_SAVING   138L
 
#define M_DISABLE   -9999L /* (Already defined in mil.h) */
 
#define M_ENABLE   -9997L /* (Already defined in mil.h) */
 
#define M_ENHANCED_RESULTS_ACCURACY   124L
 
#define M_FIT   0x0020L
 
#define M_FOREGROUND_VALUE   4L
 
#define M_FULL_CORRECTION   0x0001L
 
#define M_GRID_ORIGIN_X   109L
 
#define M_GRID_ORIGIN_Y   110L
 
#define M_GRID_ORIGIN_Z   111L
 
#define M_GRID_TYPE   206L
 
#define M_INPUT_COORDINATE_SYSTEM   121L
 
#define M_INTERACTIVE   M_NULL
 
#define M_LENGTH   0x00002000L /* (Already defined in milmeas.h) */
 
#define M_LENGTH_X   0x3L
 
#define M_LENGTH_Y   0x4L
 
#define M_LINEAR_INTERPOLATION   0x01L
 
#define M_MAXIMUM_PIXEL_ERROR   0x2000L
 
#define M_MAXIMUM_WORLD_ERROR   0x8000L
 
#define M_NUMBER_OF_CALIBRATION_POINTS   200L
 
#define M_OUTPUT_COORDINATE_SYSTEM   122L
 
#define M_PARTIAL   0x00000001L /* (Already defined in mil.h) */
 
#define M_PARTIALLY_ALIGNED   128L
 
#define M_PERSPECTIVE_EFFECT   127L
 
#define M_PERSPECTIVE_TRANSFORMATION   0x02L
 
#define M_PIXEL   0x1000L
 
#define M_PIXEL_SIZE_X   139L
 
#define M_PIXEL_SIZE_Y   140L
 
#define M_PIXEL_TO_WORLD   1L
 
#define M_PRE_CORRECTED   0x100L
 
#define M_RELATIVE_ORIGIN_ANGLE   115L
 
#define M_RELATIVE_ORIGIN_X   112L
 
#define M_RELATIVE_ORIGIN_Y   113L
 
#define M_RELATIVE_ORIGIN_Z   114L
 
#define M_ROW_NUMBER   116L
 
#define M_ROW_SPACING   118L
 
#define M_TRANSFORM_ACCURACY   134L
 
#define M_TRANSFORM_AXIS_ALIGNMENT   133L
 
#define M_TRANSFORM_CACHE   132L
 
#define M_TRANSFORM_FILL_MODE   131L
 
#define M_TSAI   0x08L
 
#define M_TSAI_CELL_SIZE_X   105L
 
#define M_TSAI_CELL_SIZE_Y   106L
 
#define M_TSAI_CENTER_X   103L
 
#define M_TSAI_CENTER_Y   104L
 
#define M_TSAI_NUMBER_CELL_X   107L
 
#define M_TSAI_NUMBER_PIXEL_X   108L
 
#define M_TYPE_CHAR   0x00010000L /* (Already defined in mil.h) */
 
#define M_TYPE_DOUBLE   0x00100000L /* (Already defined in mil.h) */
 
#define M_TYPE_FLOAT   0x00080000L /* (Already defined in mil.h) */
 
#define M_TYPE_LONG   0x00040000L /* (Already defined in mil.h) */
 
#define M_TYPE_SHORT   0x00020000L /* (Already defined in mil.h) */
 
#define M_USER_STRING   136L
 
#define M_USER_STRING_LENGTH   137L
 
#define M_WORLD   0x2000L
 
#define M_WORLD_TO_PIXEL   2L
 
#define M_Y_AXIS_DOWN   0x020L
 
#define M_Y_AXIS_UP   0x010L
 

Functions

MFTYPE32 MIL_ID MFTYPE McalAlloc (MIL_ID SystemId, long Mode, long ModeFlag, MIL_ID *ContextIdPtr)
 
MFTYPE32 void MFTYPE McalAssociate (MIL_ID CalibrationId, MIL_ID AppOrMilObjectId, long ControlFlag)
 
MFTYPE32 MIL_ID MFTYPE McalChild (MIL_ID CalParentId, long lOffX, long lOffY, MIL_ID *ContextIdPtr)
 
MFTYPE32 void MFTYPE McalControl (MIL_ID CalibrationId, long Parameter, double Value)
 
MFTYPE32 void MFTYPE McalFree (MIL_ID CalibrationId)
 
MFTYPE32 void MFTYPE McalGrid (MIL_ID CalibrationId, MIL_ID SrcImageId, double GridOffsetX, double GridOffsetY, double GridOffsetZ, long RowNumber, long ColumnNumber, double RowSpacing, double ColumnSpacing, long Mode, long ModeFlag)
 
MFTYPE32 long MFTYPE McalInquire (MIL_ID CalibrationId, long Parameter, void *ValuePtr)
 
MFTYPE32 void MFTYPE McalList (MIL_ID CalibrationId, double *XPixArray, double *YPixArray, double *XWorldArray, double *YWorldArray, double *ZWorld, long NumData, long Mode, long ModeFlag)
 
MFTYPE32 void MFTYPE McalRelativeOrigin (MIL_ID CalibrationID, double XOffset, double YOffset, double ZOffset, double AngularOffset, long ControlFlag)
 
MFTYPE32 MIL_ID MFTYPE McalRestore (MIL_TEXT_PTR FileName, MIL_ID SystemId, long ControlFlag, MIL_ID *CalibrationIdPtr)
 
MFTYPE32 void MFTYPE McalSave (MIL_TEXT_PTR FileName, MIL_ID CalibrationId, long ControlFlag)
 
MFTYPE32 void MFTYPE McalStream (MIL_TEXT_PTR MemPtrOrFileName, MIL_ID SystemId, long Operation, long StreamType, double Version, long ControlFlag, MIL_ID *ObjectIdPtr)
 
MFTYPE32 void MFTYPE McalTransformCoordinate (MIL_ID CalibrationOrImageId, long TransformType, double X, double Y, double *ResXPtr, double *ResYPtr)
 
MFTYPE32 void MFTYPE McalTransformCoordinateList (MIL_ID CalibrationOrImageId, long TransformType, long NumPoints, double *SrcXPtr, double *SrcYPtr, double *ResXPtr, double *ResYPtr)
 
MFTYPE32 void MFTYPE McalTransformImage (MIL_ID SrcImageId, MIL_ID DestImageId, MIL_ID CalibrationId, long InterpolationType, long OperationType, long ControlFlag)
 
MFTYPE32 void MFTYPE McalTransformResult (MIL_ID CalibrationOrImageId, long TransformType, long DataType, double Data, double *ResData)
 
MFTYPE32 void MFTYPE McalTransformResultInRegion (MIL_ID CalibrationOrImageId, long TransformType, long DataType, long lBoxMinX, long lBoxMinY, long lBoxMaxX, long lBoxMaxY, double Data, double *ResData)
 

Macro Definition Documentation

◆ M_ALL_ERRORS

#define M_ALL_ERRORS   0xF000L

◆ M_ALL_PIXEL_ERRORS

#define M_ALL_PIXEL_ERRORS   0x3000L

◆ M_ALL_WORLD_ERRORS

#define M_ALL_WORLD_ERRORS   0xC000L

◆ M_ANGLE

#define M_ANGLE   0x00000800L /* (Already defined in milmeas.h) */

◆ M_AREA

#define M_AREA   2L /* (Already defined in milblob.h) */

◆ M_ASPECT_RATIO

#define M_ASPECT_RATIO   6001L /* (Already defined in mil.h) */

◆ M_ASPECT_RATIO_AUTO_SETTING

#define M_ASPECT_RATIO_AUTO_SETTING   123L

◆ M_ASSOCIATED_CALIBRATION

#define M_ASSOCIATED_CALIBRATION   125L

◆ M_AVERAGE_PIXEL_ERROR

#define M_AVERAGE_PIXEL_ERROR   0x1000L

◆ M_AVERAGE_WORLD_ERROR

#define M_AVERAGE_WORLD_ERROR   0x4000L

◆ M_CALIBRATION_IMAGE_POINTS_X

#define M_CALIBRATION_IMAGE_POINTS_X   201L

◆ M_CALIBRATION_IMAGE_POINTS_Y

#define M_CALIBRATION_IMAGE_POINTS_Y   202L

◆ M_CALIBRATION_MODE

#define M_CALIBRATION_MODE   205L

◆ M_CALIBRATION_RESET

#define M_CALIBRATION_RESET   245L

◆ M_CALIBRATION_SUCCESSFUL

#define M_CALIBRATION_SUCCESSFUL   130L

◆ M_CALIBRATION_WORLD_POINTS_X

#define M_CALIBRATION_WORLD_POINTS_X   203L

◆ M_CALIBRATION_WORLD_POINTS_Y

#define M_CALIBRATION_WORLD_POINTS_Y   204L

◆ M_CAMERA_POSITION_X

#define M_CAMERA_POSITION_X   100L

◆ M_CAMERA_POSITION_Y

#define M_CAMERA_POSITION_Y   101L

◆ M_CAMERA_POSITION_Z

#define M_CAMERA_POSITION_Z   102L

◆ M_CHILD_CALIBRATION_OFFSET_X

#define M_CHILD_CALIBRATION_OFFSET_X   145L

◆ M_CHILD_CALIBRATION_OFFSET_Y

#define M_CHILD_CALIBRATION_OFFSET_Y   146L

◆ M_CIRCLE_GRID

#define M_CIRCLE_GRID   0x001L

◆ M_CLIP

#define M_CLIP   0x0010L

◆ M_COLUMN_NUMBER

#define M_COLUMN_NUMBER   117L

◆ M_COLUMN_SPACING

#define M_COLUMN_SPACING   119L

◆ M_COMPLETE

#define M_COMPLETE   0x00000000L /* (Already defined in mil.h) */

◆ M_COMPLETELY_ALIGNED

#define M_COMPLETELY_ALIGNED   129L

◆ M_CORRECTED_OFFSET_X

#define M_CORRECTED_OFFSET_X   141L

◆ M_CORRECTED_OFFSET_Y

#define M_CORRECTED_OFFSET_Y   142L

◆ M_CORRECTION_STATE

#define M_CORRECTION_STATE   126L

◆ M_DEBUG_SAVING

#define M_DEBUG_SAVING   138L

◆ M_DISABLE

#define M_DISABLE   -9999L /* (Already defined in mil.h) */

◆ M_ENABLE

#define M_ENABLE   -9997L /* (Already defined in mil.h) */

◆ M_ENHANCED_RESULTS_ACCURACY

#define M_ENHANCED_RESULTS_ACCURACY   124L

◆ M_FIT

#define M_FIT   0x0020L

◆ M_FOREGROUND_VALUE

#define M_FOREGROUND_VALUE   4L

◆ M_FULL_CORRECTION

#define M_FULL_CORRECTION   0x0001L

◆ M_GRID_ORIGIN_X

#define M_GRID_ORIGIN_X   109L

◆ M_GRID_ORIGIN_Y

#define M_GRID_ORIGIN_Y   110L

◆ M_GRID_ORIGIN_Z

#define M_GRID_ORIGIN_Z   111L

◆ M_GRID_TYPE

#define M_GRID_TYPE   206L

◆ M_INPUT_COORDINATE_SYSTEM

#define M_INPUT_COORDINATE_SYSTEM   121L

◆ M_INTERACTIVE

#define M_INTERACTIVE   M_NULL

◆ M_LENGTH

#define M_LENGTH   0x00002000L /* (Already defined in milmeas.h) */

◆ M_LENGTH_X

#define M_LENGTH_X   0x3L

◆ M_LENGTH_Y

#define M_LENGTH_Y   0x4L

◆ M_LINEAR_INTERPOLATION

#define M_LINEAR_INTERPOLATION   0x01L

◆ M_MAXIMUM_PIXEL_ERROR

#define M_MAXIMUM_PIXEL_ERROR   0x2000L

◆ M_MAXIMUM_WORLD_ERROR

#define M_MAXIMUM_WORLD_ERROR   0x8000L

◆ M_NUMBER_OF_CALIBRATION_POINTS

#define M_NUMBER_OF_CALIBRATION_POINTS   200L

◆ M_OUTPUT_COORDINATE_SYSTEM

#define M_OUTPUT_COORDINATE_SYSTEM   122L

◆ M_PARTIAL

#define M_PARTIAL   0x00000001L /* (Already defined in mil.h) */

◆ M_PARTIALLY_ALIGNED

#define M_PARTIALLY_ALIGNED   128L

◆ M_PERSPECTIVE_EFFECT

#define M_PERSPECTIVE_EFFECT   127L

◆ M_PERSPECTIVE_TRANSFORMATION

#define M_PERSPECTIVE_TRANSFORMATION   0x02L

◆ M_PIXEL

#define M_PIXEL   0x1000L

◆ M_PIXEL_SIZE_X

#define M_PIXEL_SIZE_X   139L

◆ M_PIXEL_SIZE_Y

#define M_PIXEL_SIZE_Y   140L

◆ M_PIXEL_TO_WORLD

#define M_PIXEL_TO_WORLD   1L

◆ M_PRE_CORRECTED

#define M_PRE_CORRECTED   0x100L

◆ M_RELATIVE_ORIGIN_ANGLE

#define M_RELATIVE_ORIGIN_ANGLE   115L

◆ M_RELATIVE_ORIGIN_X

#define M_RELATIVE_ORIGIN_X   112L

◆ M_RELATIVE_ORIGIN_Y

#define M_RELATIVE_ORIGIN_Y   113L

◆ M_RELATIVE_ORIGIN_Z

#define M_RELATIVE_ORIGIN_Z   114L

◆ M_ROW_NUMBER

#define M_ROW_NUMBER   116L

◆ M_ROW_SPACING

#define M_ROW_SPACING   118L

◆ M_TRANSFORM_ACCURACY

#define M_TRANSFORM_ACCURACY   134L

◆ M_TRANSFORM_AXIS_ALIGNMENT

#define M_TRANSFORM_AXIS_ALIGNMENT   133L

◆ M_TRANSFORM_CACHE

#define M_TRANSFORM_CACHE   132L

◆ M_TRANSFORM_FILL_MODE

#define M_TRANSFORM_FILL_MODE   131L

◆ M_TSAI

#define M_TSAI   0x08L

◆ M_TSAI_CELL_SIZE_X

#define M_TSAI_CELL_SIZE_X   105L

◆ M_TSAI_CELL_SIZE_Y

#define M_TSAI_CELL_SIZE_Y   106L

◆ M_TSAI_CENTER_X

#define M_TSAI_CENTER_X   103L

◆ M_TSAI_CENTER_Y

#define M_TSAI_CENTER_Y   104L

◆ M_TSAI_NUMBER_CELL_X

#define M_TSAI_NUMBER_CELL_X   107L

◆ M_TSAI_NUMBER_PIXEL_X

#define M_TSAI_NUMBER_PIXEL_X   108L

◆ M_TYPE_CHAR

#define M_TYPE_CHAR   0x00010000L /* (Already defined in mil.h) */

◆ M_TYPE_DOUBLE

#define M_TYPE_DOUBLE   0x00100000L /* (Already defined in mil.h) */

◆ M_TYPE_FLOAT

#define M_TYPE_FLOAT   0x00080000L /* (Already defined in mil.h) */

◆ M_TYPE_LONG

#define M_TYPE_LONG   0x00040000L /* (Already defined in mil.h) */

◆ M_TYPE_SHORT

#define M_TYPE_SHORT   0x00020000L /* (Already defined in mil.h) */

◆ M_USER_STRING

#define M_USER_STRING   136L

◆ M_USER_STRING_LENGTH

#define M_USER_STRING_LENGTH   137L

◆ M_WORLD

#define M_WORLD   0x2000L

◆ M_WORLD_TO_PIXEL

#define M_WORLD_TO_PIXEL   2L

◆ M_Y_AXIS_DOWN

#define M_Y_AXIS_DOWN   0x020L

◆ M_Y_AXIS_UP

#define M_Y_AXIS_UP   0x010L

Function Documentation

◆ McalAlloc()

MFTYPE32 MIL_ID MFTYPE McalAlloc ( MIL_ID  SystemId,
long  Mode,
long  ModeFlag,
MIL_ID ContextIdPtr 
)

◆ McalAssociate()

MFTYPE32 void MFTYPE McalAssociate ( MIL_ID  CalibrationId,
MIL_ID  AppOrMilObjectId,
long  ControlFlag 
)

◆ McalChild()

MFTYPE32 MIL_ID MFTYPE McalChild ( MIL_ID  CalParentId,
long  lOffX,
long  lOffY,
MIL_ID ContextIdPtr 
)

◆ McalControl()

MFTYPE32 void MFTYPE McalControl ( MIL_ID  CalibrationId,
long  Parameter,
double  Value 
)

◆ McalFree()

MFTYPE32 void MFTYPE McalFree ( MIL_ID  CalibrationId)

◆ McalGrid()

MFTYPE32 void MFTYPE McalGrid ( MIL_ID  CalibrationId,
MIL_ID  SrcImageId,
double  GridOffsetX,
double  GridOffsetY,
double  GridOffsetZ,
long  RowNumber,
long  ColumnNumber,
double  RowSpacing,
double  ColumnSpacing,
long  Mode,
long  ModeFlag 
)

◆ McalInquire()

MFTYPE32 long MFTYPE McalInquire ( MIL_ID  CalibrationId,
long  Parameter,
void ValuePtr 
)

◆ McalList()

MFTYPE32 void MFTYPE McalList ( MIL_ID  CalibrationId,
double *  XPixArray,
double *  YPixArray,
double *  XWorldArray,
double *  YWorldArray,
double *  ZWorld,
long  NumData,
long  Mode,
long  ModeFlag 
)

◆ McalRelativeOrigin()

MFTYPE32 void MFTYPE McalRelativeOrigin ( MIL_ID  CalibrationID,
double  XOffset,
double  YOffset,
double  ZOffset,
double  AngularOffset,
long  ControlFlag 
)

◆ McalRestore()

MFTYPE32 MIL_ID MFTYPE McalRestore ( MIL_TEXT_PTR  FileName,
MIL_ID  SystemId,
long  ControlFlag,
MIL_ID CalibrationIdPtr 
)

◆ McalSave()

MFTYPE32 void MFTYPE McalSave ( MIL_TEXT_PTR  FileName,
MIL_ID  CalibrationId,
long  ControlFlag 
)

◆ McalStream()

MFTYPE32 void MFTYPE McalStream ( MIL_TEXT_PTR  MemPtrOrFileName,
MIL_ID  SystemId,
long  Operation,
long  StreamType,
double  Version,
long  ControlFlag,
MIL_ID ObjectIdPtr 
)

◆ McalTransformCoordinate()

MFTYPE32 void MFTYPE McalTransformCoordinate ( MIL_ID  CalibrationOrImageId,
long  TransformType,
double  X,
double  Y,
double *  ResXPtr,
double *  ResYPtr 
)

◆ McalTransformCoordinateList()

MFTYPE32 void MFTYPE McalTransformCoordinateList ( MIL_ID  CalibrationOrImageId,
long  TransformType,
long  NumPoints,
double *  SrcXPtr,
double *  SrcYPtr,
double *  ResXPtr,
double *  ResYPtr 
)

◆ McalTransformImage()

MFTYPE32 void MFTYPE McalTransformImage ( MIL_ID  SrcImageId,
MIL_ID  DestImageId,
MIL_ID  CalibrationId,
long  InterpolationType,
long  OperationType,
long  ControlFlag 
)

◆ McalTransformResult()

MFTYPE32 void MFTYPE McalTransformResult ( MIL_ID  CalibrationOrImageId,
long  TransformType,
long  DataType,
double  Data,
double *  ResData 
)

◆ McalTransformResultInRegion()

MFTYPE32 void MFTYPE McalTransformResultInRegion ( MIL_ID  CalibrationOrImageId,
long  TransformType,
long  DataType,
long  lBoxMinX,
long  lBoxMinY,
long  lBoxMaxX,
long  lBoxMaxY,
double  Data,
double *  ResData 
)