GrabBag/SDK/VzNLSDK/Inc/VZNL_DetectLine.h

68 lines
2.2 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Header: VZNL_DetectLine.h
* Description:当前文件为伟景智能(Vizum)所研发的EyeCB板提供检测线的函数接口。
*
* Sample:
* VzNL_BeginDetectLine();
*
*
* VzNL_EndDetectLine();
* Author: Mjw
* Date: 2018/08/28
*/
#ifndef __VIZUM_DETECTED_LINE_HEADER__
#define __VIZUM_DETECTED_LINE_HEADER__
#include "VZNL_Export.h"
#include "VZNL_Types.h"
/// @brief
/// 开始直线检测
/// <param name = "hDevice">[in]设备句柄</param>
/// @return 返回0为正确失败返回错误码
VZNLAPI int VzNL_BeginDetectLine(VZNLHANDLE hDevice);
/// @brief
/// 设置检测距离
/// <param name = "hDevice">[in]设备句柄</param>
/// <param name = "nMin_mm">[in]最小距离</param>
/// <param name = "nMax_mm">[in]最大距离</param>
/// @return 返回0为正确失败返回错误码
VZNLAPI int VzNL_ConfigDetectLineDistance(VZNLHANDLE hDevice, int nMin_mm, int nMax_mm);
/// @brief
/// 检测线
/// <param name = "hDevice">[in]设备句柄</param>
/// @return 返回0为正确失败返回错误码
VZNLAPI int VzNL_DetectLine(VZNLHANDLE hDevice);
/// @brief
/// 获取检测结果中线条的数量
/// <param name = "hDevice">[in]设备句柄</param>
/// @return 线条数量
VZNLAPI int VzNL_GetLineResultCount(VZNLHANDLE hDevice);
/// @brief
/// 获取检测的线条2D结果
/// <param name = "hDevice">[in]设备句柄</param>
/// <param name = "p2DPoint">[out]2D线内存空间由用户分配</param>
/// <param name = "pnCount">[in/out]传入:用户分配的SVzNL2DLineResult的结构个数;传出:用户需要分配多少个SVzNL2DLineResult</param>
/// @return 成功返回0失败返回错误码。
VZNLAPI int VzNL_GetLine2DResult(VZNLHANDLE hDevice, SVzNL2DLineResult* p2DLine, int* pnCount);
/// @brief
/// 获取检测的线条3D结果
/// <param name = "hDevice">[in]设备句柄</param>
/// <param name = "p3DPoint">[out]3D线内存空间由用户分配</param>
/// <param name = "pnCount">[in/out]传入:用户分配的SVzNL3DLineResult的结构个数;传出:用户需要分配多少个SVzNL3DLineResult</param>
/// @return 成功返回0失败返回错误码。
VZNLAPI int VzNL_GetLine3DResult(VZNLHANDLE hDevice, SVzNL3DLineResult* p3DLine, int* pnCount);
/// @brief
/// 结束直线检测
/// <param name = "hDevice">[in]设备句柄</param>
VZNLAPI void VzNL_EndDetectLine(VZNLHANDLE hDevice);
#endif //__VIZUM_DETECTED_LINE_HEADER__