GrabBag/SDK/VzNLSDK/Inc/VZNL_DetectRect.h

64 lines
2.2 KiB
C
Raw Normal View History

2025-07-23 01:35:14 +08:00
/*
* Header: VZNL_DetectRect.h
* Description:<EFBFBD><EFBFBD>ǰ<EFBFBD>ļ<EFBFBD>Ϊΰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Vizum)<EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><EFBFBD><EFBFBD>EyeCB<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Π<EFBFBD><EFBFBD><EFBFBD>ӿڡ<EFBFBD>
*
* Sample:
* VzNL_BeginDetectRect();
*
* VzNL_EndDetectRect();
* Author: Mjw
* Date: 2018/08/28
*/
#ifndef __VIZUM_DETECTED_RECT_HEADER__
#define __VIZUM_DETECTED_RECT_HEADER__
#include "VZNL_Export.h"
#include "VZNL_Types.h"
/// @brief
/// <20><>ʼ<EFBFBD><CABC><EFBFBD>μ<EFBFBD><CEBC><EFBFBD>
/// <param name = "hDevice">[in]<5D><EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
/// @return <20><><EFBFBD><EFBFBD><30><CEAA>ȷ<EFBFBD><C8B7>ʧ<EFBFBD>ܷ<EFBFBD><DCB7>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
VZNLAPI int VzNL_BeginDetectRect(VZNLHANDLE hDevice);
/// @brief
/// <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VZNLAPI int VzNL_ConfigDetectRectDistance(VZNLHANDLE hDevice, int nMin_mm, int nMax_mm);
/// @brief
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// <param name = "hDevice">[in]<5D><EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
/// <param name = "pRectType">[in]Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name = "nRectTypeCount">[in]Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// @return <20><><EFBFBD><EFBFBD><30><CEAA>ȷ<EFBFBD><C8B7>ʧ<EFBFBD>ܷ<EFBFBD><DCB7>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
VZNLAPI int VzNL_DetectRect(VZNLHANDLE hDevice, const SVzNLSizeD* pRectType, int nRectTypeCount);
/// @brief
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
/// <param name = "hDevice">[in]<5D><EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
VZNLAPI int VzNL_GetRectResultCount(VZNLHANDLE hDevice);
/// @brief
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD>2D<32><44><EFBFBD><EFBFBD>
/// <param name = "hDevice">[in]<5D><EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
/// <param name = "p2DRectResult">[out]2D<32><44><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9><EFBFBD>ڴ<EFBFBD><DAB4>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name = "pn3DRectCount">[in/out]<5D><><EFBFBD><EFBFBD>:<3A>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SVzNL2DRectResult<6C>Ľṹ<C4BD><E1B9B9><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD>:<3A>û<EFBFBD><C3BB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD>SVzNL2DRectResult</param>
/// @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>ʧ<EFBFBD>ܷ<EFBFBD><DCB7>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>
VZNLAPI int VzNL_GetRect2DResult(VZNLHANDLE hDevice, SVzNL2DRectResult* p2DRectResult, int* pn2DRectCount);
/// @brief
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD>3D<33><44><EFBFBD><EFBFBD>
/// <param name = "hDevice">[in]<5D><EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
/// <param name = "p3DRectResult">[out]3D<33><44><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9><EFBFBD>ڴ<EFBFBD><DAB4>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name = "pn3DRectCount">[in/out]<5D><><EFBFBD><EFBFBD>:<3A>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SVzNL3DRectResult<6C>Ľṹ<C4BD><E1B9B9><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD>:<3A>û<EFBFBD><C3BB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD>SVzNL3DRectResult</param>
/// @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>ʧ<EFBFBD>ܷ<EFBFBD><DCB7>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>
VZNLAPI int VzNL_GetRect3DResult(VZNLHANDLE hDevice, SVzNL3DRectResult* p3DRectResult, int* pn3DRectCount);
/// @brief
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><CEBC><EFBFBD>
/// <param name = "hDevice">[in]<5D><EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
VZNLAPI void VzNL_EndDetectRect(VZNLHANDLE hDevice);
#endif //__VIZUM_DETECTED_RECT_HEADER__