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:
Fri Sep 28 05:16:44 2018 +0000
Revision:
8:92c19be0aced
Parent:
5:49a61433290a
Supports mbed-os-5.10

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 __STBHANDLE_H__
dkato 5:49a61433290a 18 #define __STBHANDLE_H__
dkato 5:49a61433290a 19
dkato 5:49a61433290a 20 #include "STBTypedefOutput.h"
dkato 5:49a61433290a 21 #include "STBCommonType.h"
dkato 5:49a61433290a 22 #include "SdkSTBTr.h"
dkato 5:49a61433290a 23 #include "SdkSTBPe.h"
dkato 5:49a61433290a 24 #include "SdkSTBFr.h"
dkato 5:49a61433290a 25
dkato 5:49a61433290a 26
dkato 5:49a61433290a 27
dkato 5:49a61433290a 28
dkato 5:49a61433290a 29 typedef struct {
dkato 5:49a61433290a 30
dkato 5:49a61433290a 31 STB_INT32 nDetID ;
dkato 5:49a61433290a 32 STB_INT32 nTraID ;
dkato 5:49a61433290a 33 STB_STATUS genStatus ;//Gender
dkato 5:49a61433290a 34 STB_INT32 genConf ;
dkato 5:49a61433290a 35 STB_INT32 genVal ;
dkato 5:49a61433290a 36 STB_STATUS ageStatus ;//Age
dkato 5:49a61433290a 37 STB_INT32 ageConf ;
dkato 5:49a61433290a 38 STB_INT32 ageVal ;
dkato 5:49a61433290a 39 STB_STATUS frStatus ;//Face recognition
dkato 5:49a61433290a 40 STB_INT32 frConf ;
dkato 5:49a61433290a 41 STB_INT32 frVal ;
dkato 5:49a61433290a 42 STB_STATUS expStatus ;//Facial expression
dkato 5:49a61433290a 43 STB_INT32 expVal ;
dkato 5:49a61433290a 44 STB_INT32 expScore[STB_EX_MAX] ;
dkato 5:49a61433290a 45 STB_INT32 expConf ;
dkato 5:49a61433290a 46 STB_INT32 gazUD ;//Gaze
dkato 5:49a61433290a 47 STB_INT32 gazLR ;
dkato 5:49a61433290a 48 STB_STATUS gazStatus ;
dkato 5:49a61433290a 49 STB_INT32 gazConf ;
dkato 5:49a61433290a 50 STB_INT32 dirRoll ;//Face direction
dkato 5:49a61433290a 51 STB_INT32 dirPitch ;
dkato 5:49a61433290a 52 STB_INT32 dirYaw ;
dkato 5:49a61433290a 53 STB_STATUS dirStatus ;
dkato 5:49a61433290a 54 STB_INT32 dirConf ;
dkato 5:49a61433290a 55 STB_INT32 bliL ;//Blink
dkato 5:49a61433290a 56 STB_INT32 bliR ;
dkato 5:49a61433290a 57 STB_STATUS bliStatus ;
dkato 5:49a61433290a 58
dkato 5:49a61433290a 59 } FaceObj;
dkato 5:49a61433290a 60
dkato 5:49a61433290a 61 typedef struct {
dkato 5:49a61433290a 62 STB_INT32 nDetID ;
dkato 5:49a61433290a 63 STB_INT32 nTraID ;
dkato 5:49a61433290a 64 STB_POS pos ;
dkato 5:49a61433290a 65 STB_INT32 size ;
dkato 5:49a61433290a 66 STB_INT32 conf ;
dkato 5:49a61433290a 67 } TraObj;
dkato 5:49a61433290a 68
dkato 5:49a61433290a 69 typedef struct {
dkato 5:49a61433290a 70 /*------------------------------*/
dkato 5:49a61433290a 71 STB_INT32 nInitialized;/* SetFrameResult already executed */
dkato 5:49a61433290a 72 STB_INT32 nExecuted ;/*Execute done*/
dkato 5:49a61433290a 73 STBExecFlg *execFlg ;
dkato 5:49a61433290a 74 /*------------------------------*/
dkato 5:49a61433290a 75 STB_TR_HANDLE hTrHandle ;
dkato 5:49a61433290a 76 STB_INT32 nDetCntBody ;
dkato 5:49a61433290a 77 STB_INT32 nDetCntFace ;
dkato 5:49a61433290a 78 STB_INT32 nTraCntBody ;
dkato 5:49a61433290a 79 STB_INT32 nTraCntFace ;
dkato 5:49a61433290a 80 TraObj *trFace ;
dkato 5:49a61433290a 81 TraObj *trBody ;
dkato 5:49a61433290a 82 /*------------------------------*/
dkato 5:49a61433290a 83 STB_PE_HANDLE hPeHandle ;
dkato 5:49a61433290a 84 STB_FR_HANDLE hFrHandle ;
dkato 5:49a61433290a 85 FaceObj *infoFace ;
dkato 5:49a61433290a 86 /*------------------------------*/
dkato 5:49a61433290a 87 STB_INT8 *stbPtr ;
dkato 5:49a61433290a 88 STB_INT32 nDetCntMax ;
dkato 5:49a61433290a 89 STB_INT32 nTraCntMax ;
dkato 5:49a61433290a 90
dkato 5:49a61433290a 91
dkato 5:49a61433290a 92 STB_TR_DET *wSrcTr ;/*TR : input data*/
dkato 5:49a61433290a 93 STB_TR_RES_FACES *wDstTrFace ;/*TR : output data*/
dkato 5:49a61433290a 94 STB_TR_RES_BODYS *wDstTrBody ;/*TR : output data*/
dkato 5:49a61433290a 95 STB_PE_DET *wSrcPe ;/*PR : Input data*/
dkato 5:49a61433290a 96 STB_PE_RES *wDstPe ;/*PE : Output data*/
dkato 5:49a61433290a 97 STB_FR_DET *wSrcFr ;/*FR : Input data*/
dkato 5:49a61433290a 98 STB_FR_RES *wDstFr ;/*FR : Output data*/
dkato 5:49a61433290a 99 } *STBHANDLE;
dkato 5:49a61433290a 100
dkato 5:49a61433290a 101
dkato 5:49a61433290a 102
dkato 5:49a61433290a 103 #endif /*__STBHANDLE_H__*/