Omron HVC-P2 plugin for ARC Windows, onboard PC required. This will also work with the original HVC-P.
+ How To Add This Control To Your Project (Click to Expand)
- Make sure you have the latest version of ARC installed.
- Select the Get button in this page to download the archive file.
- Double click the downloaded archive file to execute installer.
- The installer will add this control to ARC.
- Load ARC and press the Project -> Add Control button from the menu.
- Choose the Camera category tab.
- Press the Omron HVC-P2 icon to add the control to your project.
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
A test project is included for testing the camera: OmronHVC-P21CameraTest.EZB
-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.
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.
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
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