OWGridEye Library for Arduino  version: 1.0.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
grideye_api_lv2.h
Go to the documentation of this file.
1 #ifndef __GRIDEYE_API_LV2_H
2 #define __GRIDEYE_API_LV2_H
3 
4 /*******************************************************************************
5  include file
6 *******************************************************************************/
7 #include <stdint.h>
8 #include "grideye_api_common.h"
10 
11 
12 #ifdef __cplusplus
13 extern "C"{
14 /*******************************************************************************
15  public method definition
16 *******************************************************************************/
17 int16_t shAMG_PUB_CMN_CalcAve( int16_t*, USHORT, UCHAR, UCHAR, BOOL* );
18 int16_t shAMG_PUB_CMN_CalcIIR( int16_t, int16_t, int16_t );
19 int16_t shAMG_PUB_CMN_CalcIIR_f( int16_t, int16_t, float );
20 
21 void vAMG_PUB_IMG_ConvertFlipX ( UCHAR, UCHAR, int16_t*, int16_t* );
22 void vAMG_PUB_IMG_ConvertFlipY ( UCHAR, UCHAR, int16_t*, int16_t* );
23 BOOL bAMG_PUB_IMG_ConvertFlipXY ( UCHAR, UCHAR, int16_t*, int16_t* );
24 BOOL bAMG_PUB_IMG_ConvertRotate90 ( UCHAR, UCHAR, int16_t*, int16_t* );
25 void vAMG_PUB_IMG_ConvertRotate180( UCHAR, UCHAR, int16_t*, int16_t* );
26 BOOL bAMG_PUB_IMG_ConvertRotate270( UCHAR, UCHAR, int16_t*, int16_t* );
27 
28 BOOL bAMG_PUB_IMG_LinearInterpolationSQ15( int16_t*, int16_t* );
29 BOOL bAMG_PUB_IMG_LinearInterpolation( UCHAR, UCHAR, int16_t*, int16_t* );
30 
33 
34 void vAMG_PUB_ODT_CalcDiffImage ( USHORT, int16_t*, int16_t*, int16_t* );
35 void vAMG_PUB_ODT_CalcDetectImage1( USHORT, int16_t*, int16_t, UCHAR, UCHAR* );
36 void vAMG_PUB_ODT_CalcDetectImage2( USHORT, int16_t*, int16_t*, UCHAR, UCHAR* );
37 
39 
42 BOOL bAMG_PUB_FEA_CalcMinTemp ( USHORT, UCHAR, UCHAR*, int16_t*, int16_t* );
43 BOOL bAMG_PUB_FEA_CalcMaxTemp ( USHORT, UCHAR, UCHAR*, int16_t*, int16_t* );
44 BOOL bAMG_PUB_FEA_CalcAveTemp ( USHORT, UCHAR, UCHAR*, int16_t*, int16_t* );
46 BOOL bAMG_PUB_FEA_CalcStdDevTemp_f( USHORT, UCHAR, UCHAR*, int16_t*, float* );
47 BOOL bAMG_PUB_FEA_CalcCenterTemp ( UCHAR, UCHAR, UCHAR, UCHAR*, int16_t*, int16_t* );
48 BOOL bAMG_PUB_FEA_CalcCenterTemp_f( UCHAR, UCHAR, UCHAR, UCHAR*, int16_t*, float* );
49 
50 BOOL bAMG_PUB_BGT_UpdateBackTemp( USHORT, UCHAR*, int16_t*, int16_t, int16_t* );
51 
53 
56 }
57 #endif /* extern "C" */
58 
59 #endif /* __GRIDEYE_API_LV2_H */
60 
unsigned char UCHAR
Definition: grideye_api_common.h:12
BOOL bAMG_PUB_IMG_ConvertRotate270(UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
Definition: grideye_api_lv2.c:299
BOOL bAMG_PUB_IMG_LinearInterpolation(UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
Definition: grideye_api_lv2.c:379
BOOL bAMG_PUB_FEA_CalcArea(USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, USHORT *pusRet)
Definition: grideye_api_lv2.c:709
BOOL bAMG_PUB_IMG_ConvertRotate90(UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
Definition: grideye_api_lv2.c:244
BOOL bAMG_PUB_FEA_CalcRectangle(UCHAR ucWidth, UCHAR ucHeight, UCHAR ucLabelNo, UCHAR *pucImg, UCHAR *pucRet)
Definition: grideye_api_lv2.c:735
BOOL bAMG_PUB_IMG_ImageDilation2(UCHAR ucWidth, UCHAR ucHeight, UCHAR ucLabelNo, UCHAR *pucInImg, UCHAR *pucOutImg)
Definition: grideye_api_lv2.c:493
unsigned short USHORT
Definition: grideye_api_common.h:13
BOOL bAMG_PUB_IMG_ImageDilation1(UCHAR ucWidth, UCHAR ucHeight, UCHAR *pucInImg, UCHAR *pucOutImg)
Definition: grideye_api_lv2.c:445
BOOL bAMG_PUB_IMG_ConvertFlipXY(UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
Definition: grideye_api_lv2.c:216
int16_t shAMG_PUB_CMN_CalcIIR_f(int16_t shVal1, int16_t shVal2, float fTh)
Definition: grideye_api_lv2.c:149
BOOL bAMG_PUB_FEA_CalcMinTemp(USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, int16_t *pshRet)
Definition: grideye_api_lv2.c:786
BOOL bAMG_PUB_FEA_CalcStdDevTemp_f(USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, float *pfRet)
Definition: grideye_api_lv2.c:924
BOOL bAMG_PUB_FEA_CalcAveTemp(USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, int16_t *pshRet)
Definition: grideye_api_lv2.c:844
BOOL bAMG_PUB_FEA_CalcStdDevTemp(USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, USHORT *pusRet)
Definition: grideye_api_lv2.c:872
BOOL bAMG_PUB_FEA_CalcCenterTemp(UCHAR ucWidth, UCHAR ucHeight, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, int16_t *pshRet)
Definition: grideye_api_lv2.c:969
void vAMG_PUB_ODT_CalcDetectImage1(USHORT usSize, int16_t *pshInImg, int16_t shTh, UCHAR ucMark, UCHAR *pucOutImg)
Definition: grideye_api_lv2.c:554
BOOL bAMG_PUB_FEA_CalcCenterTemp_f(UCHAR ucWidth, UCHAR ucHeight, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, float *pfRet)
Definition: grideye_api_lv2.c:1017
BOOL bAMG_PUB_OUT_CalcOutImage_f(UCHAR ucImgWidth, UCHAR ucImgHeight, UCHAR ucOutWidth, UCHAR ucOutHeight, float *pfCenter, UCHAR *pucCenter)
Definition: grideye_api_lv2.c:1141
void vAMG_PUB_IMG_ConvertFlipY(UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
Definition: grideye_api_lv2.c:194
unsigned char BOOL
Definition: grideye_api_common.h:11
UCHAR ucAMG_PUB_ODT_CalcDataLabeling8(UCHAR ucWidth, UCHAR ucHeight, UCHAR ucMark, USHORT usArea, UCHAR *pucImg, USHORT *pusSearchList)
Definition: grideye_api_lv2.c:580
int16_t shAMG_PUB_CMN_CalcAve(int16_t *pshArray, USHORT usSize, UCHAR ucSkip, UCHAR ucMedian, BOOL *pbMedianWork)
Definition: grideye_api_lv2.c:30
BOOL bAMG_PUB_FEA_CalcMaxTemp(USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, int16_t *pshRet)
Definition: grideye_api_lv2.c:815
void vAMG_PUB_IMG_ConvertRotate180(UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
Definition: grideye_api_lv2.c:282
void vAMG_PUB_ODT_CalcDiffImage(USHORT usSize, int16_t *pshInImg1, int16_t *pshInImg2, int16_t *pshOutImg)
Definition: grideye_api_lv2.c:541
BOOL bAMG_PUB_BGT_UpdateBackTemp(USHORT usSize, UCHAR *pucImg, int16_t *pshDiffImg, int16_t shTh, int16_t *pshBackImg)
Definition: grideye_api_lv2.c:1071
void vAMG_PUB_ODT_CalcDetectImage2(USHORT usSize, int16_t *pshInImg, int16_t *pshTh, UCHAR ucMark, UCHAR *pucOutImg)
Definition: grideye_api_lv2.c:567
int16_t shAMG_PUB_CMN_CalcIIR(int16_t shVal1, int16_t shVal2, int16_t shTh)
Definition: grideye_api_lv2.c:125
void vAMG_PUB_IMG_ConvertFlipX(UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
Definition: grideye_api_lv2.c:172
BOOL bAMG_PUB_IMG_LinearInterpolationSQ15(int16_t *pshInImg, int16_t *pshOutImg)
Definition: grideye_api_lv2.c:337
BOOL bAMG_PUB_OUT_CalcOutImage(UCHAR ucImgWidth, UCHAR ucImgHeight, UCHAR ucOutWidth, UCHAR ucOutHeight, int16_t *pshCenter, UCHAR *pucCenter)
Definition: grideye_api_lv2.c:1121
BOOL bAMG_PUB_HDT_JudgeHuman(USHORT usSize, USHORT usTh)
Definition: grideye_api_lv2.c:1113