Sample to operate omron HVC-P2 on GR-PEACH.
Dependencies: AsciiFont
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.
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.
- SENSING EGG PROJECT > HVC-P2 (In Japanese)
https://plus-sensing.omron.co.jp/egg-project/product/hvc-p2/ - HVC-P2 (Human Vision Components B5T-007001)
http://www.omron.com/ecb/products/mobile/hvc_p2/ - OKAO Vision
https://plus-sensing.omron.com/technology/index.html
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
- HVC-P2 x 1
- USBA-microUSB conversion cable x 2
- USBA-microUSB conversion adapter x 1
- GR-PEACH x 1
- 4.3inc LCD shield x 1
Please close JP3 of GR-PEACH.
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.
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.
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".
HVC/STBLib/src/STB_Property/STBPeValidValue.h@5:49a61433290a, 2017-09-05 (annotated)
- 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?
| User | Revision | Line number | New 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 STBPEVALIDVALUE_H__ |
| dkato | 5:49a61433290a | 18 | #define STBPEVALIDVALUE_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 "STBPeTypedef.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 | /*For collaboration with child library*/ |
| dkato | 5:49a61433290a | 87 | /*-------------------------------------------------------------------*/ |
| dkato | 5:49a61433290a | 88 | #define STB_ERR_DIR_CANNOT -256 /*Unable to angle estimation*/ |
| dkato | 5:49a61433290a | 89 | |
| dkato | 5:49a61433290a | 90 | /*-------------------------------------------------------------------*/ |
| dkato | 5:49a61433290a | 91 | /* Func */ |
| dkato | 5:49a61433290a | 92 | /*-------------------------------------------------------------------*/ |
| dkato | 5:49a61433290a | 93 | STB_INT32 STB_PeIsValidValue(const STB_PE_DET *input, STBExecFlg *execFlg); |
| dkato | 5:49a61433290a | 94 | |
| dkato | 5:49a61433290a | 95 | #endif /* COMMONDEF_H__ */ |
| dkato | 5:49a61433290a | 96 |