I’m pleased to announce the new release of the PS3Eye driver. The camera code had been completely rewritten from the ground up. The driver now uses Microsoft’s WinUSB driver. I decided to go this route since the old driver had some performance issues. It is strange that Sony have chosen to stream video over USB bulk transfer pipe. Usually, video and audio USB devices use isohronous transfers since they have higher priority. On a slower systems this results in the video frame data drop resulting in shifted (out of sync) image.
Anyways, the good new is that this time around the driver will work with both x86 and x64 version of Windows (XP and Vista). This will hopefully make many of you who were asking for x64 version very happy.
Please make sure you completely remove any previous versions of PS3Eye drivers and software.
You can easily check if this is done properly by plugging the camera checking if Windows detects and automatically installs the driver.
If it doesn’t, the driver has been removed. To install download and run the latest PS3EyeSetup.2.0b81016 file and follow the instructions.
When you plug the camera point the device manager to the Driver under the installation path. The driver will install and your camera is now ready.
VC++ 2005 SP1 redistributable is also included in the PS3EyeSetup for your convenience.
PS3Eye as DirectShow Capture Device
The PS3Eye.ax is the DirectShow video capture component that is automatically registered by the PS3EyeSetup. It exposes the camera frames in the RGB24 color format for better compatibility. Here is the list of currently supported resolutions and frame rates:
- 320x240 @ 15fps
- 320x240 @ 30fps
- 320x240 @ 60fps
- 320x240 @ 75fps
- 320x240 @ 100fps
- 320x240 @ 125fps
- 320x240 @ 150fps (experimental)
- 640x480 @ 30fps
- 640x480 @ 40fps
- 640x480 @ 50fps
- 640x480 @ 60fps
- 640x480 @ 75fps (experimental)
PS3Eye TouchLib Build
I am very excited to announce the first TouchLib build that now fully supports the PS3Eye camera. All of the above resolutions and frame rates are supported in the current build.
I implemented a new TouchLib filter called ps3eyecapture that loads the PS3Eye driver and allows the use of this device in multitouch applications.
To select the desired resolution and frame rate, just uncomment the format parameter line as shown here:
NOTE: Please make sure you backup the config.xml file before running TouchLib since it will overwrite it on exit and you will lose all of the commented formats.
UPDATE (10-19-2008): I released the new TouchLib build (rev400) and the PS3Eye SDK for use in your own applications here