Thumbnail

Omron HVC-P2

Omron HVC-P2 plugin for ARC Windows, onboard PC required. This will also work with the original HVC-P.

How to add the Omron HVC-P2 robot skill

  1. Load the most recent release of ARC (Get ARC).
  2. Press the Project tab from the top menu bar in ARC.
  3. Press Add Robot Skill from the button ribbon bar in ARC.
  4. Choose the Camera category tab.
  5. Press the Omron HVC-P2 icon to add the robot skill to your project.

Don't have a robot yet?

Follow the Getting Started Guide to build a robot and use the Omron HVC-P2 robot skill.

How to use the Omron HVC-P2 robot skill

Required Download And Installation: Download Python_Install_Zip Unzip it and install Python and PySerial.

This is an updated version of the original plugin David Cochran created for the Omron HVC-P which used the Omron EvaluationSoftware_v1.2.0 software for trained faces.

My version of the plugin includes the updated EvaluationSoftware_rev.2.4.1 software for training faces. It works with both the original HVC-P and the HVC-P2.

As with David Cochran's original plugin you will need to use an ARC script to control the camera and it is recommended that you us the Variable Watcher to see the values that the camera returns.

HVC-P Original Camera UART Connection: FTDI Friend - Adafruit is what I use to connect from the serial port to the Omron. The pin layout is as follows on the back of the Omron. Please Note: This is not required for the HVC-P2 Camera.

Ground is the first pin toward the center part of the Omron Ground is the 1st pin - connect to the ground pin on the FTDI friend 5V VCC is the 3rd pin - connect to VCC on the FTDI friend RX is the 4th pin - connect to TX on the FTDI friend TX is the 5th pin - connect to RX on the FTDI friend This config should allow you to use 921,600 baud.

The options are listed in the plugin. To use the plugin you can use a script. This will return all of the variables possible.

b = Body Detection (where and how many) h = Hand Detection (where and how many) f = Face Detection (where and how many) g = Gaze (direction person is looking) s = Gender (male, female or -1) a = Age (estimated age of the first face) o = Face Orientation (direction face is looking) x = Face Expression (happy, sad, angry, surprised...) e = Eye Estimation (how open or closed the eyes are) r = Face Recognition


#Available Omron Variables in ARC for the single Omron Camera
$Omron_age
$Omron_age_Reliability
$Omron_body_CoordX
$Omron_body_CoordY
$Omron_body_Count
$Omron_body_Reliability
$Omron_Camera_Error
$Omron_expression
$Omron_expression_neg_pos_deg
$Omron_eyes_left
$Omron_eyes_right
$Omron_face_CoordX
$Omron_face_CoordY
$Omron_face_Count
$Omron_face_inclination_angle
$Omron_face_leftright_direction
$Omron_face_orentation_reliability
$Omron_face_Reliability
$Omron_face_verticle_angle
$Omron_gaze_LeftRight
$Omron_gaze_UpDown
$Omron_gender
$Omron_gender_Reliability
$Omron_hand_CoordX
$Omron_hand_CoordY
$Omron_hand_Reliability
$Omron_hand_Size
$Omron_Hands_Count
$Omron_recognition_score
$Omron_Recognized_Name
$Omron_user_id

A test project is included for testing the camera: OmronHVC-P21CameraTest.EZB

Configuration: User-inserted image -The "questions marks" will answer questions about the buttons in the plugin.

-You will need to configure for your camera for port, baud, Python folder and album folder for trained user faces. Once you save the configuration your settings will be saved for future use.

-The "Plugin Folder" button gives you a quick link to your plugin folder.

-The "Omron .Exe" button gives you a quick link to the Omron evaluation software which is used for testing the camera outside of ARC and training user faces. YOU CAN NOT USE THE CAMERA IN BOTH ARC AND THE EVALUATION SOFTWARE AT THE SAME TIME!!! You can only use the camera in one or the other.

Trouble Shooting: You might need to remove the plugin from your project and re-add before it detects your camera if you encounter an communication error on first run after an update to the plugin.

Source Code:OmronHVCP_Plugin_JR_1stCamera12.13.17.zip

3D Printer Files: HVC-P2 Case from Boris David Cochran's HVC-P case Pt1 David Cochran's HVC-P case Pt2 David Cochran's HVC-P case extrusion

Revisions Rev 5: 12.13.17 - correct variable for $Omron_user_id when nothing is detected the default will go to "500" which is not a possible user ID value instead of "0" which the default value for the first trained user ID.

Also added feature so all of the Omron variables inside ARC are set to natural states if the camera can not be communicated with it. Previously the variables were not being cleared.

Rev 4: 12/11/17 - added feature for album path for trained user faces from the Omron evaluation software can be added manually and saved as a setting. You must set the path now. The feature was added because the album paths between cameras and even firmware revisions are not all the same.

Rev 3: 12.4.17 - corrected variable swapped for hand/face coordX


ARC Pro

Upgrade to ARC Pro

ARC Pro is more than a tool; it's a creative playground for robot enthusiasts, where you can turn your wildest ideas into reality.

PRO
Canada
#1  

Hello Justin!

Would you be able to test this plug-in and it's two camera counterpart in ARC? It would be greatly appreciated :D

#2  

Hey guys, MickyMaus was playing with two cameras about a year ago. He posted some of his results.  At work, must go.