MIL_ID SysId, | //in |
MIL_INT64 Mode, | //in |
MIL_INT64 ModeFlag, | //in |
MIL_ID *CalibrationIdPtr | //out |
This function allocates a camera calibration context, a fixturing offset object, or a 3D draw calibration context.
When allocating a camera calibration context, use McalGrid() or McalList() to define the pixel-to-world mapping for the camera calibration context. For a uniform pixel-to-world mapping, instead of using McalGrid() or McalList(), use McalUniform().
When the camera calibration context, fixturing offset object, or 3D draw calibration context is no longer required, you should free it with McalFree().
Specifies the system on which to allocate the camera calibration context, fixturing offset object, or 3D draw calibration context. This parameter should be set to one of the following values:
For specifying the system
|
|||||||||||||||||||||||||||||||||||||||
Value | Description | ||||||||||||||||||||||||||||||||||||||
M_DEFAULT_HOST |
Specifies the default Host system of the current MIL application. |
||||||||||||||||||||||||||||||||||||||
MIL system identifier |
Specifies a valid system identifier, previously allocated using MsysAlloc(). |
Specifies the camera calibration mode, if allocating a camera calibration context. Otherwise, specifies to allocate a fixturing offset or a 3D draw calibration context.
When allocating a camera calibration context, this parameter must be set to one of the following values:
For specifying the camera calibration mode
INQ
|
|||||||||||||||||||||||||||||||||||||||
Value | Description | ||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Same as M_LINEAR_INTERPOLATION. |
||||||||||||||||||||||||||||||||||||||
M_3D_ROBOTICS |
Specifies a 3D camera calibration mode for a camera setup with the camera mounted on a robot arm at an unknown position. Since this mode requires that the image has perspective distortion, you should not use this mode when using a camera with a telecentric lens; telecentric lenses negate perspective effects. (summarize)Specifies a 3D camera calibration mode for a camera setup with the camera mounted on a robot arm at an unknown position. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_LINEAR_INTERPOLATION |
Specifies piecewise linear interpolation mode. |
||||||||||||||||||||||||||||||||||||||
M_PERSPECTIVE_TRANSFORMATION |
Specifies perspective transformation mode. |
||||||||||||||||||||||||||||||||||||||
M_TSAI_BASED |
Specifies a 3D camera calibration mode based on the technique developed by Roger Y Tsai. Since this mode requires that the image has perspective distortion, you should not use this mode when using a camera with a telecentric lens; telecentric lenses negate perspective effects. (summarize)Specifies a 3D camera calibration mode based on the technique developed by Roger Y Tsai. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_UNIFORM_TRANSFORMATION |
Specifies uniform transformation mode. |
When allocating a fixturing offset object, set this parameter to the following value:
For setting a fixturing offset
|
|||||||||||||||||||||||||||||||||||||||
Value | Description | ||||||||||||||||||||||||||||||||||||||
M_FIXTURING_OFFSET |
Specifies to allocate a fixturing offset object, used to store a preestablished positional and angular offset of the relative coordinate system from the object to be processed or analyzed when fixturing. To set up the fixturing offset object, use McalFixture() with M_LEARN_OFFSET. To use the fixturing offset object, call McalFixture() with M_MOVE_RELATIVE, the reference location, and the fixturing offset object. Note that you cannot use a fixturing offset object to calibrate an image. (summarize)Specifies to allocate a fixturing offset object, used to store a preestablished positional and angular offset of the relative coordinate system from the object to be processed or analyzed when fixturing. (more details...) |
When allocating a 3D draw calibration context, set this parameter to the following value:
For allocating a 3D draw calibration
context
|
|||||||||||||||||||||||||||||||||||||||
Value | Description | ||||||||||||||||||||||||||||||||||||||
M_DRAW_3D_CONTEXT |
Specifies to allocate a 3D draw calibration context, for drawing 3D annotations using McalDraw3d(). |
Header | Include mil.h. |
Library | Use mil.lib; milcal.lib. |
DLL | Requires mil.dll; milcal.dll. |