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".
Diff: recognition_proc/recognition_proc.h
- Revision:
- 0:f5de229c9a00
- Child:
- 6:8c0c70710090
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/recognition_proc/recognition_proc.h Mon Jan 23 06:22:08 2017 +0000 @@ -0,0 +1,38 @@ +#ifndef RECOGNITION_PROCESSING_H +#define RECOGNITION_PROCESSING_H + +#include "DisplayBace.h" +#include "HVCApi.h" +#include "HVCDef.h" +#include "HVCExtraUartFunc.h" + +#define BODY_THRESHOLD_DEFAULT 500 /* Threshold for Human Body Detection */ +#define FACE_THRESHOLD_DEFAULT 500 /* Threshold for Face Detection */ +#define HAND_THRESHOLD_DEFAULT 500 /* Threshold for Hand Detection */ +#define REC_THRESHOLD_DEFAULT 500 /* Threshold for Face Recognition */ + +#define BODY_SIZE_RANGE_MIN_DEFAULT 180 /* Human Body Detection minimum detection size */ +#define BODY_SIZE_RANGE_MAX_DEFAULT 1000 /* Human Body Detection maximum detection size */ +#define HAND_SIZE_RANGE_MIN_DEFAULT 100 /* Hand Detection minimum detection size */ +#define HAND_SIZE_RANGE_MAX_DEFAULT 1000 /* Hand Detection maximum detection size */ +#define FACE_SIZE_RANGE_MIN_DEFAULT 100 /* Face Detection minimum detection size */ +#define FACE_SIZE_RANGE_MAX_DEFAULT 1000 /* Face Detection maximum detection size */ + +#define FACE_POSE_DEFAULT 0 /* Face Detection facial pose (frontal face)*/ +#define FACE_ANGLE_DEFAULT 0 /* Face Detection roll angle (±15°)*/ + +typedef struct { + INT32 execFlag; + HVC_THRESHOLD threshold; + HVC_SIZERANGE sizeRange; + INT32 pose; + INT32 angle; +} recognition_setting_t; + +extern void recognition_task(DisplayBase * p_display); + +extern recognition_setting_t * GetRecognitionSettingPointer(void); +extern void SetRegistrationrReq(void); +extern void SetSettingReq(void); + +#endif