FaceTrackNoIR
FaceTracking with just your webcam or smartphone!
Donate
Android USB Logo Forward

Android USB tracker for FacePoseApp

Info:

The FacePoseApp tracker for Android was created in the beginning of 2020. For Android a USB interface was created, using the Android Debug Bridge.

If you have questions regarding the Android USB tracker, please post them here: [discussion:faceposeapp]

 

Advantages:

Connecting to FacePoseApp with USB ensures a stable way of communicating. As a bonus, your smartphone will remain charged!

The need to tweak firewall and/or router settings is also avoided. Instead, you must however enable USB debugging on your phone, which can be done following the directions here. You must also install the right USB driver on your PC. These OEM drivers are provided by the smartphone vendors.

Downloads:

The current version of the Android USB Tracker is available here.

Settings:

Android USB Tracker settings

Tracker: FaceTrackNoIR supports two trackers to run simultaneously. It is however NOT possible to run two instances of the Android USB tracker.

 

Receiving Port-number: this is the number of the TCP-port, which is used to communicate. By default this is port 7071.

 

Tracker active: this field indicates if the tracker has state OK. Right next to it the communication status of the USB receiver program is shown.

 

 

Enable and Configure Axis

The Andoid USB Tracker currently reads up to 6 values from the remote USB device and shows their (raw) values.

 For each of these values, the following settings can be configured:

  • FaceTrackNoIR axis: This listbox gives you the option to assign the value to an in-game axis. Selecting "None" leaves the value "untouched", so it can be used by the secondary tracker. The settings as displayed are appropriate for FacePoseApp.
  • Minimum input value:  The Minimum value sent by FacePoseApp. You can tweak this setting, though the displayed values are quite sensible.
  • Maximum input value:  The Maximum value sent by FacePoseApp. Please note that it is best practice to 'balance' the min. and max. settings around 0. The values are scaled to -50/+50, so the full range of the curves can be used.
  • FaceTrackNoIR input:  The value actually sent to FaceTrackNoIR.
  • Invert Value: You can check this box, to invert the axis.

 

Known Issues and limitations:

The Android USB tracker only works for (logically) Android devices.

 

To communicate, the Android device must be configured so 'USB debugging' is enabled. You can test communication using the Droid USB Tester for FacePoseApp. This program is installed by the installer of the plugin. More details about DUT4FPA can be found on the FacePoseApp website.