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 0:f5de229c9a00 1 /*---------------------------------------------------------------------------*/
dkato 0:f5de229c9a00 2 /* Copyright(C) 2017 OMRON Corporation */
dkato 0:f5de229c9a00 3 /* */
dkato 0:f5de229c9a00 4 /* Licensed under the Apache License, Version 2.0 (the "License"); */
dkato 0:f5de229c9a00 5 /* you may not use this file except in compliance with the License. */
dkato 0:f5de229c9a00 6 /* You may obtain a copy of the License at */
dkato 0:f5de229c9a00 7 /* */
dkato 0:f5de229c9a00 8 /* http://www.apache.org/licenses/LICENSE-2.0 */
dkato 0:f5de229c9a00 9 /* */
dkato 0:f5de229c9a00 10 /* Unless required by applicable law or agreed to in writing, software */
dkato 0:f5de229c9a00 11 /* distributed under the License is distributed on an "AS IS" BASIS, */
dkato 0:f5de229c9a00 12 /* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */
dkato 0:f5de229c9a00 13 /* See the License for the specific language governing permissions and */
dkato 0:f5de229c9a00 14 /* limitations under the License. */
dkato 0:f5de229c9a00 15 /*---------------------------------------------------------------------------*/
dkato 0:f5de229c9a00 16
dkato 0:f5de229c9a00 17 /*
dkato 0:f5de229c9a00 18 External UART-function definition
dkato 0:f5de229c9a00 19 */
dkato 0:f5de229c9a00 20
dkato 0:f5de229c9a00 21 #ifndef HVCExtraUartFunc_H__
dkato 0:f5de229c9a00 22 #define HVCExtraUartFunc_H__
dkato 0:f5de229c9a00 23
dkato 0:f5de229c9a00 24 #ifdef __cplusplus
dkato 0:f5de229c9a00 25 extern "C" {
dkato 0:f5de229c9a00 26 #endif
dkato 0:f5de229c9a00 27
dkato 0:f5de229c9a00 28 /*----------------------------------------------------------------------------*/
dkato 0:f5de229c9a00 29 /* UART send signal */
dkato 0:f5de229c9a00 30 /* param : int inDataSize send signal data */
dkato 0:f5de229c9a00 31 /* : UINT8 *inData data length */
dkato 0:f5de229c9a00 32 /* return : int send signal complete data number */
dkato 0:f5de229c9a00 33 /*----------------------------------------------------------------------------*/
dkato 0:f5de229c9a00 34 extern int UART_SendData(int inDataSize, UINT8 *inData);
dkato 0:f5de229c9a00 35
dkato 0:f5de229c9a00 36 /*----------------------------------------------------------------------------*/
dkato 0:f5de229c9a00 37 /* UART receive signal */
dkato 0:f5de229c9a00 38 /* param : int inTimeOutTime timeout time (ms) */
dkato 0:f5de229c9a00 39 /* : int *inDataSize receive signal data size */
dkato 0:f5de229c9a00 40 /* : UINT8 *outResult receive signal data */
dkato 0:f5de229c9a00 41 /* return : int receive signal complete data number */
dkato 0:f5de229c9a00 42 /*----------------------------------------------------------------------------*/
dkato 0:f5de229c9a00 43 extern int UART_ReceiveData(int inTimeOutTime, int inDataSize, UINT8 *outResult);
dkato 0:f5de229c9a00 44
dkato 0:f5de229c9a00 45 #ifdef __cplusplus
dkato 0:f5de229c9a00 46 }
dkato 0:f5de229c9a00 47 #endif
dkato 0:f5de229c9a00 48
dkato 0:f5de229c9a00 49 #endif /* HVCExtraUartFunc_H__ */