GrabBag/SDK/VzNLSDK/Inc/VZNL_DetectCircleMark.h

92 lines
3.0 KiB
C
Raw Normal View History

2025-07-23 01:35:14 +08:00
/*
* Date: 2019/0/28
*/
#ifndef __VIZUM_DETECTED_CIRCLEMARK_HEADER__
#define __VIZUM_DETECTED_CIRCLEMARK_HEADER__
#include "VZNL_Export.h"
#include "VZNL_Types.h"
/**
* @brief
* @param [out] pMarkPos Mark点信息
* @param [out] nCount Mark点个数
* @param [out] pParam
*/
typedef void(*VzNL_GetAutoDetectMarkResultCB)(SVzCircleMarkPosInfo* pMarkPos, int nCount, void* pParam);
/**
* @brief Mark检测
* @param [in] hDevice
* @param [in] bPointMark Mark点个数VzTrue为点Mark,VzFalse为面Mark
* @return 0
*/
VZNLAPI int VzNL_BeginDetectCircleMark(VZNLHANDLE hDevice, VzBool bPointMark);
/**
* @brief Mark的点
* @param [in] hDevice
* @param [in] nDiameter Mark点的直径
* @return 0
*/
VZNLAPI int VzNL_SetCircleMarkDiameter(VZNLHANDLE hDevice, int nDiameter);
/**
* @brief Mark的饱和门限值
* @param [in] hDevice
* @param [in] nSatureate
* @return 0
*/
VZNLAPI int VzNL_SetCircleMarkSatureate(VZNLHANDLE hDevice, int nSatureate);
VZNLAPI int VzNL_GetCircleMarkSatureate(VZNLHANDLE hDevice, int* pnErrorCode);
/**
* @brief Mark检测
* @param [in] hDevice
* @return 0
*/
VZNLAPI int VzNL_DetectCircleMark(VZNLHANDLE hDevice);
/**
* @brief Mark线结果点的个数
* @param [in] hDevice
* @return
*/
VZNLAPI int VzNL_GetCircleMarkResultPointCount(VZNLHANDLE hDevice);
/**
* @brief Mark线3D结果
* @param [in] hDevice
* @param [out] p3DPoint 3D点
* @param [in/out] pnCount :SVzCircleMarkPosInfo的结构个数;:SVzCircleMarkPosInfo
* @return 0
*/
VZNLAPI int VzNL_GetCircleMark3DResult(VZNLHANDLE hDevice, SVzCircleMarkPosInfo* pMarkPos, int* pnCount);
/**
* @brief Mark线
* @param [in] hDevice
* @param [in] pCB
* @param [in] pCBParam
* @return 0
*/
VZNLAPI int VzNL_StartAutoDetectCircleMark(VZNLHANDLE hDevice, VzNL_GetAutoDetectMarkResultCB pCB, void* pCBParam);
/**
* @brief
* @param [in] hDevice
* @return 0
*/
VZNLAPI int VzNL_StopAutoDetectCircleMark(VZNLHANDLE hDevice);
/**
* @brief Mark检测
* @param [in] hDevice
* @return 0
*/
VZNLAPI void VzNL_EndDetectCircleMark(VZNLHANDLE hDevice);
#endif //__VIZUM_DETECTED_LASER_HEADER__