Question / Help Playstation Eye multi-cam: has anyone done this in Windows?

Kadano

New Member
The Sony Playstation Eye camera is only 10$ and by far the cheapest camera that does 480p60 with decent / good quality, so it’s very attractive to streamers. However, nowadays multiple cams are the standard, with one or even two for the players and an additional one for the commentators. Unfortunately, so far using two or more PS3 Eyes is only possible in Linux.

I’m using the CL drivers: https://codelaboratories.com/downloads/

However, they only support one camera at a time. There are SDK and “professional” packages available, but their multi-cam support is only theoretical and by no means out-of-the-box. Especially not in DirectShow.

I’ve read reports from Linux users who use different (and free) drivers: https://github.com/inspirit/PS3EYEDriver/tree/master/libusb

However, they seem to require Libusb for Windows for which I’ve read many threads saying that it disabled the user’s USB ports. Considering that I don’t think this will even provide direct OBS support due to lack of DirectShow drivers (not sure about this though), I don’t want to take that risk unless someone already did this successfully.

Has anyone of you done so? If so, how?
 

Steel

New Member
Hi
I have done so. No worry about the libusb thingy because there is a open source installer that will do it for you. LibUSB is only a multi-platform wrapper. The real generic driver can be installed separately.
Here is the link for the installer: http://zadig.akeo.ie/ If you don't trust it, you can try this one https://github.com/pbatard/libwdi.
You must connect the PS3Eye to your machine and then install one of the generic kernel drivers. Or perhaps this one WinUSB by Microsoft.

My configuration is :
- Windows 7 64 bit
- Visual Studio 2013
- LibUsb compiled under x64 profile
- WinUSB kernel driver (installed with Zadig utility, the WinUSB kernel driver is provided by Microsoft)
- Modified PS3EyeDriver (from Eugene Zatepyakin) compiled with x64 profile (I created a separate static lib from his work that we can use in our OpenCV projects).

This works for me. For now I'm running only in debug mode (with no optimizations) and I can squeeze 15 fps in 640x480 with no problems. I will try to add some threading to my project (for the USB device update function that must be called repeatedly).

Hope this helps to you.
Sorry for my English but this is not my native language. ;o)
 
Top