Matrox GatorEye Series Installation And Technical Reference page 35

Table of Contents

Advertisement

Laser range control example (Continued)
MdigControlFeature(MilDigitizer, M_DEFAULT, MIL_TEXT("LocatePeakMinIntensity"),
M_TYPE_MIL_INT32 , &LocatePeakMinIntensity);
MdigControlFeature(MilDigitizer, M_DEFAULT, MIL_TEXT("LocatePeakWidth"),
M_TYPE_MIL_INT32 , &LocatePeakWidth);
MdigControlFeature(MilDigitizer, M_DEFAULT, MIL_TEXT("LocatePeakMissingDataValue"),
M_TYPE_MIL_INT32 , &LocatePeakMissingDataValue);
MdigControlFeature(MilDigitizer, M_DEFAULT, MIL_TEXT("LocatePeakMethod"),
M_TYPE_STRING_ENUMERATION , MIL_TEXT("CenterOfGravity"));
#ifndef USE_INTENSITY
MdigControlFeature(MilDigitizer, M_DEFAULT, MIL_TEXT("LocatePeakFormat"),
M_TYPE_STRING_ENUMERATION , MIL_TEXT("Position"));
#else
MdigControlFeature(MilDigitizer, M_DEFAULT, MIL_TEXT("LocatePeakFormat"),
M_TYPE_STRING_ENUMERATION , MIL_TEXT("PositionAndIntensity"));
#endif
MdigControlFeature(MilDigitizer, M_DEFAULT, MIL_TEXT("LocatePeakFrameCount"),
M_TYPE_MIL_INT32 , &NbLaserLines);
// Starts processing. The callback function is called for every frame of data received.
MdigProcess(MilDigitizer, MilGrabBufList, BUFFERING_SIZE_MAX, M_START, M_DEFAULT,
GrabCallbackFn, &HookData);
MosPrintf(MIL_TEXT("Extracted laser lines are displayed.\nPress Enter to exit\n\n"));
MosGetch();
// Stops the processing and grabbing.
MdigProcess(MilDigitizer, MilGrabBufList, BUFFERING_SIZE_MAX, M_STOP + M_WAIT,
M_DEFAULT, GrabCallbackFn, &HookData);
MdigControlFeature(MilDigitizer, M_DEFAULT, MIL_TEXT("LocatePeakMethod"),
M_TYPE_STRING_ENUMERATION , MIL_TEXT("Off"));
// Frees the MIL objects.
for(MIL_INT ii = 0; ii < BUFFERING_SIZE_MAX; ii++)
{
MbufFree(MilGrabBufList[ii]);
}
MbufFree(HookData.I_MilImageBuf);
MbufFree(HookData.Pos_MilImageBuf);
MbufFree(HookData.PosAndI_MILImageBuf);
MbufFree(HookData.Disp_MilImageBuf);
MdigFree(MilDigitizer);
MdispFree(MilDisplay);
MsysFree(MilSystem);
MappFree(MilApplication);
return 0;
}
Configuring your laser range control
35

Advertisement

Table of Contents
loading

Table of Contents