Compatible Devices - Timocop/PSMoveServiceEx GitHub Wiki
đĨ PlayStation 3 Eye Camera
PlayStation 3 Eyes (aka PSEyes) are the most common and recommended cameras to use with PSMoveServiceEx. Since they work natively with PSMoveServiceEx, most automation tools such as automatic exposure or automatic color detection will work just fine. They also allow higher framerates compared to generic webcams (see below) which can reduce the tracking latency greatly. But because of their very high bandwidth requirements, most people run into issues using more than 2 cameras with high framerates.
If you have a low-end computer with limited USB ports or controllers, you might want to switch to generic webcams. However, if you got multiple USB controllers in a more mid-range or high-end gaming computer, this is the best option.
[!NOTE] For more information about USB bandwidth and USB controllers, check out USB requirements.
âšī¸ Additional Device Information | |
---|---|
Resolution | 640x480@75Hz or 320x240@187Hz |
FOV | 56° (Red Dot) / 75° (Blue Dot) |
Connection | USB 2.0 (should always be connected to USB 3.0 5-Gbit or higher when using multiple devices) |
Positives | Negatives |
---|---|
đĸ Build-in four-capsule microphone array for stereo 48Hz audio |
đ´ Very high USB bandwidth requirements. USB 3.0 5-Gbit and higher is required to run multiple cameras |
đĸ Used hardware very cheap on ebay | đ´ Hard to get because of obsolete and old hardware |
đĸ Exposure and gain settings are always available | đ´ No DirectShow by default and requires special drivers (Windows) |
đĸ Reaches very high framerates | đ´ Degraded stream quality due to Bayer filter |
đĸ Adjustable FOV | |
đĸ Precomputed lens distortion | |
đĸ Easy installation and setup |
đĨ Generic Webcam
[!WARNING] This device is not natively supported by PSMoveServiceEx. PSMoveServiceEx - Virtual Device Manager is required to use this device.
Generic webcams will also work with PSMoveServiceEx, however, PSMoveServiceEx - Virtual Device Manager is required for webcams to work. Since every webcam is built differently some additional steps are needed - such as camera lens distortion calibration - to improve tracking quality. Choosing a webcam is a trial and error process, as there are so many manufacturers that build webcams differently.
[!NOTE] For more information about USB bandwidth and USB controllers, check out USB requirements.
âšī¸ Additional Device Information | |
---|---|
Resolution | 1920x1080@30Hz or 640x480@30Hz (usual standard) |
FOV | Usually high FOV |
Connection | USB 2.0 (should always be connected to USB 3.0 5-Gbit or higher when using multiple devices) |
Positives | Negatives |
---|---|
đĸ Camera is sold everywhere | đ´ Some cameras have exposure and gain settings unavailable |
đĸ High-quality webcams for cheap | đ´ Most cameras are limited to 30Hz |
đĸ Wide range of resolution, frequency, and FOV | đ´ Most cameras have automatic adjustments that can not be turned off which makes color tracking near impossible |
đĸ Standardized API using DirectShow | đ´ Requires additional lens distortion calibration to remove the lens fish-eye effect |
đĸ Very low USB bandwidth requirements due to MJPG compression or YUY2 | đ´ High latency |
đ´ Hue, saturation, and value sensitivity might differ from camera to camera |
đĨ PlayStation 4 Stereo Camera
[!NOTE] For more information about USB bandwidth and USB controllers, check out USB requirements.
[!WARNING] The PlayStation 4 Stereo Camera requires an adapter to be connected to a Computer.
This device is not natively supported by PSMoveServiceEx. PSMoveServiceEx - Virtual Device Manager is required to use this device.
The PlayStation 4 Stereo Camera will also work with PSMoveServiceEx but PSMoveServiceEx - Virtual Device Manager is required for the camera to work.
Positives | Negatives |
---|---|
đĸ Uses stereoscopic image | đ´ Limited triangulation and tracking quality |
đĸ High framerate and resolution possible | đ´ Only works on AMD and Intel USB host controllers |
đĸ Camera sold in most places | đ´ High USB bandwidth |
đĸ Exposure and gain settings are always available | đ´ USB adapter required |
đĸ Precomputed lens distortion | |
đĸ Easy installation and setup | |
đĸ High quality image stream |
âšī¸ Additional Device Information | |
---|---|
FOV | 85° |
Model | CUH-ZEY1 and CUH-ZEY2 |
Resolution | 1280x800@60Hz , 640x400@120Hz , 320x200@240Hz or 160x100@240Hz |
Connection | USB 3.0 (adapter required) |
đĨ Kinect 360 & Kinect One
[!NOTE] This device only works in combination with third-party software.
[!CAUTION] Limited support or unsupported.
đŽ PlayStation Motion Controller
[!WARNING] The model number does not determine the generation of a controller.
PSMoveServiceEx does not support optical drift correction yet. Magnetometer-less controllers will experience yaw drift over time.
PlayStation Motion controllers (aka PSMoves) are the recommended controllers to use and are made for 3D pose tracking using the visible light spectrum. Those controllers are natively supported in PSMoveServiceEx and it's possible to read IMU data such as gyroscope, accelerometer, - magnetometer when available - and even control the LED bulb and rumble.
PlayStation Motion controllers do not need any special drivers. Once connected, it will appear as a DirectInput legacy game controller. A Bluetooth connection is required to use the PlayStation Motion controller on your Computer. So you need a Bluetooth adapter as well. For more information about Bluetooth, check Bluetooth requirements.
Currently, there are two versions of PlayStation Motion controllers: PlayStation 3 and PlayStation 4. The version of these controllers can be identified by the sticker on the back of the controller (see below). The PlayStation 3 version of the controller has two Generations. Generation 1 of the PlayStation 3 Motion controller has an additional Magnetometer while Generation 2 has them disabled and the PlayStation 4 Motion controllers have the Magnetometer completely removed. Magnetometer-less controllers experience yaw drift due to missing yaw drift correction using the Magnetometer.
[!TIP] It is recommended to get the PlayStation 3 Generation 1 Motion controller with Magnetometer.
đĩ PlayStation 3 Motion Controller (Generation 1)
[!WARNING] PlayStation 3 Motion controllers can not be charged with USB wall chargers! They require a data connection so they have to be charged on a computer or docking station.
The PlayStation 3 Motion Controller Generation 1 (aka PS3 Move Gen1) is the only controller that has a Magnetometer.
To identify the controller, look at the sticker on the back of the controller and check the model and serial number.
To check if the controller is a PlayStation 3 version, the model should be CECH-ZCM1#
(whereas # is a random letter).
Check the beginning of the long serial number to identify the Generation of the controller. Generation 1 Motion Controllers should start with G
, 0
, 1
or 2
.
âšī¸ Additional Device Information | |
---|---|
Frequency | 120Hz (60Hz real) |
Model | CECH-ZCM1 |
Serial | G****** , 0****** , 1****** , 2****** |
Connection | Bluetooth 2.1 or Mini-USB |
Battery | ~10 hours |
Sensors | â Gyroscope; â Accelerometer; â Magnetometer |
đĩ PlayStation 3 Motion Controller (Generation 2)
[!WARNING] Using this controller may cause yaw to drift over time due to missing Magnetometer.
PlayStation 3 Motion controllers can not be charged with USB wall chargers! They require a data connection so they have to be charged on a computer or docking station.
The PlayStation 3 Motion Controller Generation 2 (aka PS3 Move Gen2) is the same as Generation 1 except it has its Magnetometer disabled.
To identify the controller, look at the sticker on the back of the controller and check the model and serial number.
To check if the controller is a PlayStation 3 version, the model should be CECH-ZCM1#
(whereas # is a random letter).
Check the beginning of the long serial number to identify the Generation of the controller. Generation 2 Motion controllers should start with 3
or higher.
âšī¸ Additional Device Information | |
---|---|
Frequency | 120Hz (60Hz real) |
Model | CECH-ZCM1 |
Serial | 3****** and higher. |
Connection | Bluetooth 2.1 or Mini-USB |
Battery | ~10 hours |
Sensors | â Gyroscope; â Accelerometer; â Magnetometer |
đĩ PlayStation 4 Motion Controller
[!WARNING] Using this controller may cause yaw to drift over time due to missing Magnetometer.
The PlayStation 4 Motion Controller (aka PS4 Move) is a new revision compared to the PlayStation 3 Motion Controller. The controller itself is more lightweight compared to its earlier versions and instead of connecting it with Mini-USB, it requires Micro-USB just like most devices nowadays. This also means it can be charged with generic USB wall chargers where as older versions can not.
To identify the controller look at the sticker on the back of the controller and check the model and serial number.
To check if it is a PlayStation 4 version, the model should be CECH-ZCM2#
(whereas # is a random letter).
âšī¸ Additional Device Information | |
---|---|
Frequency | 1200Hz (600Hz real) |
Model | CECH-ZCM2 |
Serial | 3****** and higher. |
Connection | Bluetooth 4.0 or Micro-USB |
Battery | ~10 hours |
Sensors | â Gyroscope; â Accelerometer; â Magnetometer |
đŽ DualShock 4 Controller
[!WARNING] Using this controller may cause yaw to drift over time due to missing Magnetometer.
[!CAUTION] Limited support or unsupported.
đŽ Xbox Controller (XInput Devices)
[!WARNING] This device does not have any optical tracking capabilities. Adding a LED bulb is required for positional tracking.
This device does not have an IMU (Inertial measurement unit) for rotation. Adding a remote IMU is required to enable rotation.
[!CAUTION] Limited support or currently unsupported.
đŽ PlayStation Move Navigation Controller
[!WARNING] This device does not have any optical tracking capabilities. Adding a LED bulb is required for positional tracking.
This device does not have an IMU (Inertial measurement unit) for rotation. Adding a remote IMU is required to enable rotation.
[!CAUTION] Limited support or currently unsupported.
đ PlayStation VR Head-Mounted Display
[!WARNING] As of now, the build-in LEDs are not used for tracking due to limitations. Add a LED bulb onto the device to enable positional tracking.
Using this Head-Mounted Display may cause yaw to drift over time due to missing Magnetometer.
The official PlayStation VR head-mounted display is natively supported since PSMoveServiceEx v0.23
.
To install all necessary drivers you need to use PSMoveServiceEx - Virtual Device Manager.
âšī¸ Hardware Setup | Layout |
---|---|
Desktop | |
PlayStation |
âšī¸ Additional Device Information | |
---|---|
Frequency | 1000Hz |
Model | CUH-ZVR1 (Generation 1) / CUH-ZVR2 (Generation 2) |
Connection | USB 2.0, HDMI |
Sensors | â Gyroscope; â Accelerometer; â Magnetometer |
Display | OLED |
Resolution | 1920x1080 (960x1080 per eye) |
FOV | ~100° |
Additional hardware | Processor Unit |
đą Phone
[!WARNING] This device does not have any optical tracking capabilities. Adding a LED bulb is required for positional tracking.
This device is not natively supported by PSMoveServiceEx. PSMoveServiceEx - Virtual Device Manager is required to use this device.
Installing the moveTrackVR/owoTrackVR app onto the device is required to read IMU sensor data.
Phone standby can cause issues. You may need to disable screen timeout and standby while use.
By adding bulbs onto android or iOS phones you can create simple and compact optical trackers. Due to missing input methods, this method is exclusively used to create full body or head-mounted display trackers (such as for PhoneVR).
Use the moveTrackVR/owoTrackVR app to connect to PSMoveServiceEx - Virtual Device Manager.
[!TIP] The moveTrackVR app is recommended to use for best compability. Unless you are using iOS.
âšī¸ Additional Device Information | |
---|---|
Frequency | 100Hz |
Connection | WiFi 2.4 Ghz and 5 Ghz |
Battery | Roughly estimated 6 hours (depending on the phones hardware and software) |
Sensors | â Gyroscope; â Accelerometer; â Magnetometer |
đą SlimeVR
[!WARNING] This device does not have any optical tracking capabilities. Adding a LED bulb is required for positional tracking.
This device is not natively supported by PSMoveServiceEx. PSMoveServiceEx - Virtual Device Manager is required to use this device.
Magnetometer is disabled by default and needs to be enabled manually. This device will have yaw drift over time with magnetometer disabled.
Future SlimeVR ESP firmware updates may be incompatible. Use the PSMoveServiceEx-SlimeVR-Tracker-ESP firmware instead.
By adding bulbs onto SlimeVR trackers you can create simple and compact optical trackers. Due to missing input methods, this method is exclusively used to create full body or head-mounted display trackers (such as for PhoneVR).
[!TIP] It is recommended to use the custom PSMoveServiceEx-SlimeVR-Tracker-ESP firmware instead to ensure optimal compatibility and performance. Use the official SlimeVR documentation to know how to flash the firmware to your device.
âšī¸ Additional Device Information | |
---|---|
Frequency | 100Hz |
Connection | WiFi 2.4 Ghz |
Battery | ~15 hours just IMU / ~8 hours with LED (reference is a 1000mAh battery) |
Sensors | â Gyroscope; â Accelerometer; â Magnetometer |