OWGridEye Library for Arduino  version: 1.0.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
grideye_api_lv2.c File Reference

Macros

#define TRUE   (1)
 
#define FALSE   (0)
 
#define SHORT_MAX_VAL   ( 32767) /* 0x7FFF */
 
#define SHORT_MIN_VAL   (-32768) /* 0x8000 */
 
#define ULONG_MAX_VAL   ( 4294967295) /* 0xFFFFFFFF */
 
#define SNR_SZ_X   (8)
 
#define SNR_SZ_Y   (8)
 
#define SNR_SZ   (SNR_SZ_X * SNR_SZ_Y)
 

Functions

int16_t shAMG_PUB_CMN_CalcAve (int16_t *pshArray, USHORT usSize, UCHAR ucSkip, UCHAR ucMedian, BOOL *pbMedianWork)
 
int16_t shAMG_PUB_CMN_CalcIIR (int16_t shVal1, int16_t shVal2, int16_t shTh)
 
int16_t shAMG_PUB_CMN_CalcIIR_f (int16_t shVal1, int16_t shVal2, float fTh)
 
void vAMG_PUB_IMG_ConvertFlipX (UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
 
void vAMG_PUB_IMG_ConvertFlipY (UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
 
BOOL bAMG_PUB_IMG_ConvertFlipXY (UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
 
BOOL bAMG_PUB_IMG_ConvertRotate90 (UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
 
void vAMG_PUB_IMG_ConvertRotate180 (UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
 
BOOL bAMG_PUB_IMG_ConvertRotate270 (UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
 
BOOL bAMG_PUB_IMG_LinearInterpolationSQ15 (int16_t *pshInImg, int16_t *pshOutImg)
 
BOOL bAMG_PUB_IMG_LinearInterpolation (UCHAR ucWidth, UCHAR ucHeight, int16_t *pshInImg, int16_t *pshOutImg)
 
BOOL bAMG_PUB_IMG_ImageDilation1 (UCHAR ucWidth, UCHAR ucHeight, UCHAR *pucInImg, UCHAR *pucOutImg)
 
BOOL bAMG_PUB_IMG_ImageDilation2 (UCHAR ucWidth, UCHAR ucHeight, UCHAR ucLabelNo, UCHAR *pucInImg, UCHAR *pucOutImg)
 
void vAMG_PUB_ODT_CalcDiffImage (USHORT usSize, int16_t *pshInImg1, int16_t *pshInImg2, int16_t *pshOutImg)
 
void vAMG_PUB_ODT_CalcDetectImage1 (USHORT usSize, int16_t *pshInImg, int16_t shTh, UCHAR ucMark, UCHAR *pucOutImg)
 
void vAMG_PUB_ODT_CalcDetectImage2 (USHORT usSize, int16_t *pshInImg, int16_t *pshTh, UCHAR ucMark, UCHAR *pucOutImg)
 
UCHAR ucAMG_PUB_ODT_CalcDataLabeling8 (UCHAR ucWidth, UCHAR ucHeight, UCHAR ucMark, USHORT usArea, UCHAR *pucImg, USHORT *pusSearchList)
 
BOOL bAMG_PUB_FEA_CalcArea (USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, USHORT *pusRet)
 
BOOL bAMG_PUB_FEA_CalcRectangle (UCHAR ucWidth, UCHAR ucHeight, UCHAR ucLabelNo, UCHAR *pucImg, UCHAR *pucRet)
 
BOOL bAMG_PUB_FEA_CalcMinTemp (USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, int16_t *pshRet)
 
BOOL bAMG_PUB_FEA_CalcMaxTemp (USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, int16_t *pshRet)
 
BOOL bAMG_PUB_FEA_CalcAveTemp (USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, int16_t *pshRet)
 
BOOL bAMG_PUB_FEA_CalcStdDevTemp (USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, USHORT *pusRet)
 
BOOL bAMG_PUB_FEA_CalcStdDevTemp_f (USHORT usSize, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, float *pfRet)
 
BOOL bAMG_PUB_FEA_CalcCenterTemp (UCHAR ucWidth, UCHAR ucHeight, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, int16_t *pshRet)
 
BOOL bAMG_PUB_FEA_CalcCenterTemp_f (UCHAR ucWidth, UCHAR ucHeight, UCHAR ucLabelNo, UCHAR *pucImg, int16_t *pshImg, float *pfRet)
 
BOOL bAMG_PUB_BGT_UpdateBackTemp (USHORT usSize, UCHAR *pucImg, int16_t *pshDiffImg, int16_t shTh, int16_t *pshBackImg)
 
BOOL bAMG_PUB_HDT_JudgeHuman (USHORT usSize, USHORT usTh)
 
BOOL bAMG_PUB_OUT_CalcOutImage (UCHAR ucImgWidth, UCHAR ucImgHeight, UCHAR ucOutWidth, UCHAR ucOutHeight, int16_t *pshCenter, UCHAR *pucCenter)
 
BOOL bAMG_PUB_OUT_CalcOutImage_f (UCHAR ucImgWidth, UCHAR ucImgHeight, UCHAR ucOutWidth, UCHAR ucOutHeight, float *pfCenter, UCHAR *pucCenter)
 

Macro Definition Documentation

#define FALSE   (0)
#define SHORT_MAX_VAL   ( 32767) /* 0x7FFF */
#define SHORT_MIN_VAL   (-32768) /* 0x8000 */
#define SNR_SZ   (SNR_SZ_X * SNR_SZ_Y)
#define SNR_SZ_X   (8)
#define SNR_SZ_Y   (8)
#define TRUE   (1)
#define ULONG_MAX_VAL   ( 4294967295) /* 0xFFFFFFFF */

Function Documentation

BOOL bAMG_PUB_BGT_UpdateBackTemp ( USHORT  usSize,
UCHAR pucImg,
int16_t *  pshDiffImg,
int16_t  shTh,
int16_t *  pshBackImg 
)
BOOL bAMG_PUB_FEA_CalcArea ( USHORT  usSize,
UCHAR  ucLabelNo,
UCHAR pucImg,
USHORT pusRet 
)
BOOL bAMG_PUB_FEA_CalcAveTemp ( USHORT  usSize,
UCHAR  ucLabelNo,
UCHAR pucImg,
int16_t *  pshImg,
int16_t *  pshRet 
)
BOOL bAMG_PUB_FEA_CalcCenterTemp ( UCHAR  ucWidth,
UCHAR  ucHeight,
UCHAR  ucLabelNo,
UCHAR pucImg,
int16_t *  pshImg,
int16_t *  pshRet 
)
BOOL bAMG_PUB_FEA_CalcCenterTemp_f ( UCHAR  ucWidth,
UCHAR  ucHeight,
UCHAR  ucLabelNo,
UCHAR pucImg,
int16_t *  pshImg,
float *  pfRet 
)
BOOL bAMG_PUB_FEA_CalcMaxTemp ( USHORT  usSize,
UCHAR  ucLabelNo,
UCHAR pucImg,
int16_t *  pshImg,
int16_t *  pshRet 
)
BOOL bAMG_PUB_FEA_CalcMinTemp ( USHORT  usSize,
UCHAR  ucLabelNo,
UCHAR pucImg,
int16_t *  pshImg,
int16_t *  pshRet 
)
BOOL bAMG_PUB_FEA_CalcRectangle ( UCHAR  ucWidth,
UCHAR  ucHeight,
UCHAR  ucLabelNo,
UCHAR pucImg,
UCHAR pucRet 
)
BOOL bAMG_PUB_FEA_CalcStdDevTemp ( USHORT  usSize,
UCHAR  ucLabelNo,
UCHAR pucImg,
int16_t *  pshImg,
USHORT pusRet 
)
BOOL bAMG_PUB_FEA_CalcStdDevTemp_f ( USHORT  usSize,
UCHAR  ucLabelNo,
UCHAR pucImg,
int16_t *  pshImg,
float *  pfRet 
)
BOOL bAMG_PUB_HDT_JudgeHuman ( USHORT  usSize,
USHORT  usTh 
)
BOOL bAMG_PUB_IMG_ConvertFlipXY ( UCHAR  ucWidth,
UCHAR  ucHeight,
int16_t *  pshInImg,
int16_t *  pshOutImg 
)
BOOL bAMG_PUB_IMG_ConvertRotate270 ( UCHAR  ucWidth,
UCHAR  ucHeight,
int16_t *  pshInImg,
int16_t *  pshOutImg 
)
BOOL bAMG_PUB_IMG_ConvertRotate90 ( UCHAR  ucWidth,
UCHAR  ucHeight,
int16_t *  pshInImg,
int16_t *  pshOutImg 
)
BOOL bAMG_PUB_IMG_ImageDilation1 ( UCHAR  ucWidth,
UCHAR  ucHeight,
UCHAR pucInImg,
UCHAR pucOutImg 
)
BOOL bAMG_PUB_IMG_ImageDilation2 ( UCHAR  ucWidth,
UCHAR  ucHeight,
UCHAR  ucLabelNo,
UCHAR pucInImg,
UCHAR pucOutImg 
)
BOOL bAMG_PUB_IMG_LinearInterpolation ( UCHAR  ucWidth,
UCHAR  ucHeight,
int16_t *  pshInImg,
int16_t *  pshOutImg 
)
BOOL bAMG_PUB_IMG_LinearInterpolationSQ15 ( int16_t *  pshInImg,
int16_t *  pshOutImg 
)
BOOL bAMG_PUB_OUT_CalcOutImage ( UCHAR  ucImgWidth,
UCHAR  ucImgHeight,
UCHAR  ucOutWidth,
UCHAR  ucOutHeight,
int16_t *  pshCenter,
UCHAR pucCenter 
)
BOOL bAMG_PUB_OUT_CalcOutImage_f ( UCHAR  ucImgWidth,
UCHAR  ucImgHeight,
UCHAR  ucOutWidth,
UCHAR  ucOutHeight,
float *  pfCenter,
UCHAR pucCenter 
)
int16_t shAMG_PUB_CMN_CalcAve ( int16_t *  pshArray,
USHORT  usSize,
UCHAR  ucSkip,
UCHAR  ucMedian,
BOOL pbMedianWork 
)
int16_t shAMG_PUB_CMN_CalcIIR ( int16_t  shVal1,
int16_t  shVal2,
int16_t  shTh 
)
int16_t shAMG_PUB_CMN_CalcIIR_f ( int16_t  shVal1,
int16_t  shVal2,
float  fTh 
)
UCHAR ucAMG_PUB_ODT_CalcDataLabeling8 ( UCHAR  ucWidth,
UCHAR  ucHeight,
UCHAR  ucMark,
USHORT  usArea,
UCHAR pucImg,
USHORT pusSearchList 
)
void vAMG_PUB_IMG_ConvertFlipX ( UCHAR  ucWidth,
UCHAR  ucHeight,
int16_t *  pshInImg,
int16_t *  pshOutImg 
)
void vAMG_PUB_IMG_ConvertFlipY ( UCHAR  ucWidth,
UCHAR  ucHeight,
int16_t *  pshInImg,
int16_t *  pshOutImg 
)
void vAMG_PUB_IMG_ConvertRotate180 ( UCHAR  ucWidth,
UCHAR  ucHeight,
int16_t *  pshInImg,
int16_t *  pshOutImg 
)
void vAMG_PUB_ODT_CalcDetectImage1 ( USHORT  usSize,
int16_t *  pshInImg,
int16_t  shTh,
UCHAR  ucMark,
UCHAR pucOutImg 
)
void vAMG_PUB_ODT_CalcDetectImage2 ( USHORT  usSize,
int16_t *  pshInImg,
int16_t *  pshTh,
UCHAR  ucMark,
UCHAR pucOutImg 
)
void vAMG_PUB_ODT_CalcDiffImage ( USHORT  usSize,
int16_t *  pshInImg1,
int16_t *  pshInImg2,
int16_t *  pshOutImg 
)