Mar. 14. 2018

Dependencies:   GraphicsFramework GR-PEACH_video LCD_shield_config AsciiFont R_BSP USBHost_custom

Committer:
dkato
Date:
Tue Sep 26 09:19:48 2017 +0000
Revision:
7:85ba09eb46b3
Parent:
6:8c0c70710090
The number of STB retries has been changed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 0:f5de229c9a00 1 #ifndef RECOGNITION_PROCESSING_H
dkato 0:f5de229c9a00 2 #define RECOGNITION_PROCESSING_H
dkato 0:f5de229c9a00 3
dkato 0:f5de229c9a00 4 #include "DisplayBace.h"
dkato 0:f5de229c9a00 5 #include "HVCApi.h"
dkato 0:f5de229c9a00 6 #include "HVCDef.h"
dkato 0:f5de229c9a00 7 #include "HVCExtraUartFunc.h"
dkato 0:f5de229c9a00 8
dkato 0:f5de229c9a00 9 #define BODY_THRESHOLD_DEFAULT 500 /* Threshold for Human Body Detection */
dkato 0:f5de229c9a00 10 #define FACE_THRESHOLD_DEFAULT 500 /* Threshold for Face Detection */
dkato 0:f5de229c9a00 11 #define HAND_THRESHOLD_DEFAULT 500 /* Threshold for Hand Detection */
dkato 0:f5de229c9a00 12 #define REC_THRESHOLD_DEFAULT 500 /* Threshold for Face Recognition */
dkato 0:f5de229c9a00 13
dkato 0:f5de229c9a00 14 #define BODY_SIZE_RANGE_MIN_DEFAULT 180 /* Human Body Detection minimum detection size */
dkato 0:f5de229c9a00 15 #define BODY_SIZE_RANGE_MAX_DEFAULT 1000 /* Human Body Detection maximum detection size */
dkato 0:f5de229c9a00 16 #define HAND_SIZE_RANGE_MIN_DEFAULT 100 /* Hand Detection minimum detection size */
dkato 0:f5de229c9a00 17 #define HAND_SIZE_RANGE_MAX_DEFAULT 1000 /* Hand Detection maximum detection size */
dkato 0:f5de229c9a00 18 #define FACE_SIZE_RANGE_MIN_DEFAULT 100 /* Face Detection minimum detection size */
dkato 0:f5de229c9a00 19 #define FACE_SIZE_RANGE_MAX_DEFAULT 1000 /* Face Detection maximum detection size */
dkato 0:f5de229c9a00 20
dkato 0:f5de229c9a00 21 #define FACE_POSE_DEFAULT 0 /* Face Detection facial pose (frontal face)*/
dkato 0:f5de229c9a00 22 #define FACE_ANGLE_DEFAULT 0 /* Face Detection roll angle (±15°)*/
dkato 0:f5de229c9a00 23
dkato 6:8c0c70710090 24 /* STB */
dkato 7:85ba09eb46b3 25 #define STB_RETRYCOUNT_DEFAULT 5 /* Retry Count for STB */
dkato 6:8c0c70710090 26 #define STB_POSSTEADINESS_DEFAULT 30 /* Position Steadiness for STB */
dkato 6:8c0c70710090 27 #define STB_SIZESTEADINESS_DEFAULT 30 /* Size Steadiness for STB */
dkato 6:8c0c70710090 28 #define STB_PE_FRAME_DEFAULT 10 /* Complete Frame Count for property estimation in STB */
dkato 6:8c0c70710090 29 #define STB_PE_ANGLEUDMIN_DEFAULT -15 /* Up/Down face angle minimum value for property estimation in STB */
dkato 6:8c0c70710090 30 #define STB_PE_ANGLEUDMAX_DEFAULT 20 /* Up/Down face angle maximum value for property estimation in STB */
dkato 6:8c0c70710090 31 #define STB_PE_ANGLELRMIN_DEFAULT -20 /* Left/Right face angle minimum value for property estimation in STB */
dkato 6:8c0c70710090 32 #define STB_PE_ANGLELRMAX_DEFAULT 20 /* Left/Right face angle maximum value for property estimation in STB */
dkato 6:8c0c70710090 33 #define STB_PE_THRESHOLD_DEFAULT 300 /* Threshold for property estimation in STB */
dkato 6:8c0c70710090 34
dkato 0:f5de229c9a00 35 typedef struct {
dkato 0:f5de229c9a00 36 INT32 execFlag;
dkato 0:f5de229c9a00 37 HVC_THRESHOLD threshold;
dkato 0:f5de229c9a00 38 HVC_SIZERANGE sizeRange;
dkato 0:f5de229c9a00 39 INT32 pose;
dkato 0:f5de229c9a00 40 INT32 angle;
dkato 0:f5de229c9a00 41 } recognition_setting_t;
dkato 0:f5de229c9a00 42
dkato 0:f5de229c9a00 43 extern void recognition_task(DisplayBase * p_display);
dkato 0:f5de229c9a00 44
dkato 0:f5de229c9a00 45 extern recognition_setting_t * GetRecognitionSettingPointer(void);
dkato 0:f5de229c9a00 46 extern void SetRegistrationrReq(void);
dkato 0:f5de229c9a00 47 extern void SetSettingReq(void);
dkato 0:f5de229c9a00 48
dkato 0:f5de229c9a00 49 #endif