68 lines
2.2 KiB
C
68 lines
2.2 KiB
C
|
|
/*
|
|||
|
|
* Header: VZNL_DetectLine.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>ӿڡ<EFBFBD>
|
|||
|
|
*
|
|||
|
|
* 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
|
|||
|
|
/// <20><>ʼֱ<CABC><EFBFBD><DFBC><EFBFBD>
|
|||
|
|
/// <param name = "hDevice">[in]<5D>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
|
|||
|
|
/// @return <20><><EFBFBD><EFBFBD>0Ϊ<30><CEAA>ȷ<EFBFBD><C8B7>ʧ<EFBFBD>ܷ<EFBFBD><DCB7>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
VZNLAPI int VzNL_BeginDetectLine(VZNLHANDLE hDevice);
|
|||
|
|
|
|||
|
|
/// @brief
|
|||
|
|
/// <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// <param name = "hDevice">[in]<5D>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
|
|||
|
|
/// <param name = "nMin_mm">[in]<5D><>С<EFBFBD><D0A1><EFBFBD><EFBFBD></param>
|
|||
|
|
/// <param name = "nMax_mm">[in]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
|
|||
|
|
/// @return <20><><EFBFBD><EFBFBD>0Ϊ<30><CEAA>ȷ<EFBFBD><C8B7>ʧ<EFBFBD>ܷ<EFBFBD><DCB7>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
VZNLAPI int VzNL_ConfigDetectLineDistance(VZNLHANDLE hDevice, int nMin_mm, int nMax_mm);
|
|||
|
|
|
|||
|
|
/// @brief
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// <param name = "hDevice">[in]<5D>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
|
|||
|
|
/// @return <20><><EFBFBD><EFBFBD>0Ϊ<30><CEAA>ȷ<EFBFBD><C8B7>ʧ<EFBFBD>ܷ<EFBFBD><DCB7>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
VZNLAPI int VzNL_DetectLine(VZNLHANDLE hDevice);
|
|||
|
|
|
|||
|
|
/// @brief
|
|||
|
|
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// <param name = "hDevice">[in]<5D>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
|
|||
|
|
/// @return <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
VZNLAPI int VzNL_GetLineResultCount(VZNLHANDLE hDevice);
|
|||
|
|
|
|||
|
|
/// @brief
|
|||
|
|
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2D<32><44><EFBFBD><EFBFBD>
|
|||
|
|
/// <param name = "hDevice">[in]<5D>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
|
|||
|
|
/// <param name = "p2DPoint">[out]2D<32>ߣ<EFBFBD><DFA3>ڴ<EFBFBD><DAB4>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD></param>
|
|||
|
|
/// <param name = "pnCount">[in/out]<5D><><EFBFBD><EFBFBD>:<3A>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SVzNL2DLineResult<6C>Ľṹ<C4BD><E1B9B9><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD>:<3A>û<EFBFBD><C3BB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD>SVzNL2DLineResult</param>
|
|||
|
|
/// @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>ʧ<EFBFBD>ܷ<EFBFBD><DCB7>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>롣
|
|||
|
|
VZNLAPI int VzNL_GetLine2DResult(VZNLHANDLE hDevice, SVzNL2DLineResult* p2DLine, int* pnCount);
|
|||
|
|
|
|||
|
|
/// @brief
|
|||
|
|
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3D<33><44><EFBFBD><EFBFBD>
|
|||
|
|
/// <param name = "hDevice">[in]<5D>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
|
|||
|
|
/// <param name = "p3DPoint">[out]3D<33>ߣ<EFBFBD><DFA3>ڴ<EFBFBD><DAB4>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD></param>
|
|||
|
|
/// <param name = "pnCount">[in/out]<5D><><EFBFBD><EFBFBD>:<3A>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SVzNL3DLineResult<6C>Ľṹ<C4BD><E1B9B9><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD>:<3A>û<EFBFBD><C3BB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD>SVzNL3DLineResult</param>
|
|||
|
|
/// @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>ʧ<EFBFBD>ܷ<EFBFBD><DCB7>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>롣
|
|||
|
|
VZNLAPI int VzNL_GetLine3DResult(VZNLHANDLE hDevice, SVzNL3DLineResult* p3DLine, int* pnCount);
|
|||
|
|
|
|||
|
|
/// @brief
|
|||
|
|
/// <20><><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><DFBC><EFBFBD>
|
|||
|
|
/// <param name = "hDevice">[in]<5D>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
|
|||
|
|
VZNLAPI void VzNL_EndDetectLine(VZNLHANDLE hDevice);
|
|||
|
|
|
|||
|
|
#endif //__VIZUM_DETECTED_LINE_HEADER__
|