Sample to operate omron HVC-P2 on GR-PEACH.

Dependencies:   AsciiFont

Information

Please see here for Japanese version.
日本語版はこちらを参照ください。

What is this ?

This is a sample that runs OMRON HVC-P2 with GR-PEACH. In this sample, you can try following among the functions of HVC-P2 : Human Body Detection, Face Detection, Age Estimation, Gender Estimation, Expression Estimation and Face Recognition.
Both GR-PEACH and HVC-P2 use Renesas RZ/A1H included ARM® Cortex™-A9 processor.

/media/uploads/dkato/hvcp2_demo_img3.jpg

HVC-P2 (Human Vision Components B5T-007001) is a human-sensing component that recognizes people. It is an integrated module that is built into other device and provides both the OKAO Vision's ten types of image sensing and a camera module.
For details, please refer to the following link.

In the HVCApi folder of this sample, the code of the following link destination Sample Code "SampleCode_rev.2.0.2" is used. (You can download from "Product Information" -> "Sample Code" in the middle of the following page.)
http://www.omron.com/ecb/products/mobile/hvc_p2/

Constitution

  1. HVC-P2 x 1
  2. USBA-microUSB conversion cable x 2
  3. USBA-microUSB conversion adapter x 1
  4. GR-PEACH x 1
  5. 4.3inc LCD shield x 1

/media/uploads/dkato/composition_hvcp2_demo.jpg

/media/uploads/dkato/composition_hvcp2_demo_2.jpg

Please close JP3 of GR-PEACH.
/media/uploads/RyoheiHagimoto/usb.jpg

How to use

It starts when connecting the power supply USB cable. At startup, all functions are turned off. By pressing the button on the right of the screen you can switch the function on / off.

  • Function ON : orange or green
  • Function OFF : blue or gray

Only the FACE button changes to "FACE (blue) -> FACE (orange) -> RECOGNITION (green)". When FACE (blue), following buttons are gray and can not be operated : AGE, GENDER and EXPRESSION.
"Response time" at the bottom left of the screen indicates "image processing + USB transfer time". It is not pure image processing time.

Register Data (Face Recognition)

Set the FACE button to RECOGNITION (green), and touch the screen with one person on the screen to register the face. In this sample, face registration will record up to 10 people. Delete the old registrant when registering after 11 people. Registration information is stored in the RAM on the HVC-P2 side. It is discarded by power off and reset.

/media/uploads/dkato/hvcp2_demo_img2.jpg

Change parameters

When you press Config icon at the bottom right of the screen, the parameter setting screen is displayed. You can change threshold value, detection size and face angle parameters.

/media/uploads/dkato/hvcp2_demo_config_icon.jpg
/media/uploads/dkato/hvcp2_demo_config.jpg

Change transfer image size

By pressing USER_BUTTON0 on the back of the board, the image transfer size switches in the order of "160 x 120 -> 320 x 240 -> no image".
/media/uploads/dkato/gr-peach_switch2.jpg

Committer:
dkato
Date:
Tue Sep 05 10:01:51 2017 +0000
Revision:
5:49a61433290a
Add HVC sensing result stabilizing library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 5:49a61433290a 1 /*---------------------------------------------------------------------------*/
dkato 5:49a61433290a 2 /* Copyright(C) 2017 OMRON Corporation */
dkato 5:49a61433290a 3 /* */
dkato 5:49a61433290a 4 /* Licensed under the Apache License, Version 2.0 (the "License"); */
dkato 5:49a61433290a 5 /* you may not use this file except in compliance with the License. */
dkato 5:49a61433290a 6 /* You may obtain a copy of the License at */
dkato 5:49a61433290a 7 /* */
dkato 5:49a61433290a 8 /* http://www.apache.org/licenses/LICENSE-2.0 */
dkato 5:49a61433290a 9 /* */
dkato 5:49a61433290a 10 /* Unless required by applicable law or agreed to in writing, software */
dkato 5:49a61433290a 11 /* distributed under the License is distributed on an "AS IS" BASIS, */
dkato 5:49a61433290a 12 /* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */
dkato 5:49a61433290a 13 /* See the License for the specific language governing permissions and */
dkato 5:49a61433290a 14 /* limitations under the License. */
dkato 5:49a61433290a 15 /*---------------------------------------------------------------------------*/
dkato 5:49a61433290a 16
dkato 5:49a61433290a 17 #ifndef STBTRVALIDVALUE_H__
dkato 5:49a61433290a 18 #define STBTRVALIDVALUE_H__
dkato 5:49a61433290a 19
dkato 5:49a61433290a 20
dkato 5:49a61433290a 21 #include "STBCommonDef.h"
dkato 5:49a61433290a 22 #include "STBCommonType.h"
dkato 5:49a61433290a 23 #include "STBTrTypedef.h"
dkato 5:49a61433290a 24
dkato 5:49a61433290a 25 /*-------------------------------------------------------------------*/
dkato 5:49a61433290a 26 /*Threshold for checking input value*/
dkato 5:49a61433290a 27 /*-------------------------------------------------------------------*/
dkato 5:49a61433290a 28 #define STB_BODY_CNT_MIN 0 // body
dkato 5:49a61433290a 29 #define STB_BODY_CNT_MAX 35
dkato 5:49a61433290a 30 #define STB_BODY_XY_MIN 0
dkato 5:49a61433290a 31 #define STB_BODY_XY_MAX 8191
dkato 5:49a61433290a 32 #define STB_BODY_SIZE_MIN 20
dkato 5:49a61433290a 33 #define STB_BODY_SIZE_MAX 8192
dkato 5:49a61433290a 34 #define STB_BODY_CONF_MIN 0
dkato 5:49a61433290a 35 #define STB_BODY_CONF_MAX 1000
dkato 5:49a61433290a 36 #define STB_FACE_CNT_MIN 0 // face
dkato 5:49a61433290a 37 #define STB_FACE_CNT_MAX 35
dkato 5:49a61433290a 38 #define STB_FACE_XY_MIN 0
dkato 5:49a61433290a 39 #define STB_FACE_XY_MAX 8191
dkato 5:49a61433290a 40 #define STB_FACE_SIZE_MIN 20
dkato 5:49a61433290a 41 #define STB_FACE_SIZE_MAX 8192
dkato 5:49a61433290a 42 #define STB_FACE_CONF_MIN 0
dkato 5:49a61433290a 43 #define STB_FACE_CONF_MAX 1000
dkato 5:49a61433290a 44 #define STB_FACE_DIR_LR_MIN -180
dkato 5:49a61433290a 45 #define STB_FACE_DIR_LR_MAX 179
dkato 5:49a61433290a 46 #define STB_FACE_DIR_UD_MIN -180
dkato 5:49a61433290a 47 #define STB_FACE_DIR_UD_MAX 179
dkato 5:49a61433290a 48 #define STB_FACE_DIR_ROLL_MIN -180
dkato 5:49a61433290a 49 #define STB_FACE_DIR_ROLL_MAX 179
dkato 5:49a61433290a 50 #define STB_FACE_DIR_CONF_MIN 0
dkato 5:49a61433290a 51 #define STB_FACE_DIR_CONF_MAX 1000
dkato 5:49a61433290a 52 #define STB_FACE_AGE_VAL_MIN 0
dkato 5:49a61433290a 53 #define STB_FACE_AGE_VAL_MAX 75
dkato 5:49a61433290a 54 #define STB_FACE_AGE_CONF_MIN 0
dkato 5:49a61433290a 55 #define STB_FACE_AGE_CONF_MAX 1000
dkato 5:49a61433290a 56 #define STB_FACE_GEN_VAL_MIN 0
dkato 5:49a61433290a 57 #define STB_FACE_GEN_VAL_MAX 1
dkato 5:49a61433290a 58 #define STB_FACE_GEN_CONF_MIN 0
dkato 5:49a61433290a 59 #define STB_FACE_GEN_CONF_MAX 1000
dkato 5:49a61433290a 60 #define STB_FACE_GAZE_LR_MIN -90
dkato 5:49a61433290a 61 #define STB_FACE_GAZE_LR_MAX 90
dkato 5:49a61433290a 62 #define STB_FACE_GAZE_UD_MIN -90
dkato 5:49a61433290a 63 #define STB_FACE_GAZE_UD_MAX 90
dkato 5:49a61433290a 64 #define STB_FACE_BLI_L_MIN 1
dkato 5:49a61433290a 65 #define STB_FACE_BLI_L_MAX 1000
dkato 5:49a61433290a 66 #define STB_FACE_BLI_R_MIN 1
dkato 5:49a61433290a 67 #define STB_FACE_BLI_R_MAX 1000
dkato 5:49a61433290a 68 #define STB_FACE_EXP_SCORE_MIN 0
dkato 5:49a61433290a 69 #define STB_FACE_EXP_SCORE_MAX 100 /* not 1000 */
dkato 5:49a61433290a 70 #define STB_FACE_EXP_DEG_MIN -100
dkato 5:49a61433290a 71 #define STB_FACE_EXP_DEG_MAX 100
dkato 5:49a61433290a 72 #define STB_FACE_FR_UID_MIN 0
dkato 5:49a61433290a 73 #define STB_FACE_FR_UID_MAX 499
dkato 5:49a61433290a 74 #define STB_FACE_FR_SCORE_MIN 0
dkato 5:49a61433290a 75 #define STB_FACE_FR_SCORE_MAX 1000
dkato 5:49a61433290a 76
dkato 5:49a61433290a 77 /*-------------------------------------------------------------------*/
dkato 5:49a61433290a 78 /*Permitted input value*/
dkato 5:49a61433290a 79 /*-------------------------------------------------------------------*/
dkato 5:49a61433290a 80 #define STB_ERR_PE_CANNOT -128 /*Estimation is not possible.*/
dkato 5:49a61433290a 81 #define STB_ERR_FR_CANNOT -128 /*Recognition impossible*/
dkato 5:49a61433290a 82 #define STB_ERR_FR_NOID -1 /*No corresponding ID*/
dkato 5:49a61433290a 83 #define STB_ERR_FR_NOALBUM -127 /*Not-registered in Album*/
dkato 5:49a61433290a 84
dkato 5:49a61433290a 85
dkato 5:49a61433290a 86 /*-------------------------------------------------------------------*/
dkato 5:49a61433290a 87 /* Func */
dkato 5:49a61433290a 88 /*-------------------------------------------------------------------*/
dkato 5:49a61433290a 89 STB_INT32 STB_TrIsValidValue(const STB_TR_DET *input, STBExecFlg *execFlg);
dkato 5:49a61433290a 90
dkato 5:49a61433290a 91 #endif /* COMMONDEF_H__ */
dkato 5:49a61433290a 92