Alex, the fact that your not worried about an 8 camera driver has me incredibly intrigued. I don’t even know how you would start managing the bandwidth there.
edit: omg, I just saw the 8-camera array on the CL website. That’s absurd.
Thanks for your reply regarding frame dropping. I’ve discovered that it’s more my fault than the driver. I was doing the analysis by capturing with AMcap and then checking the video. In fact, the driver doesn’t drop many frames at all. It’s AMcap that drops frames when it’s trying to save and compress video on the fly.
It looks like the CL-Eye multicam API already allows multiple independent cameras? I only have one PS3Eye on me right now, but I’m looking forward to trying it with two soon!
I like that you’ve clearly separated the project into the driver and the SDK.
Alex, the fact that your not worried about an 8 camera driver has me incredibly intrigued. I don’t even know how you would start managing the bandwidth there.
edit: omg, I just saw the 8-camera array on the CL website. That’s absurd.
Thanks for your reply regarding frame dropping. I’ve discovered that it’s more my fault than the driver. I was doing the analysis by capturing with AMcap and then checking the video. In fact, the driver doesn’t drop many frames at all. It’s AMcap that drops frames when it’s trying to save and compress video on the fly.
It looks like the CL-Eye multicam API already allows multiple independent cameras? I only have one PS3Eye on me right now, but I’m looking forward to trying it with two soon!
I like that you’ve clearly separated the project into the driver and the SDK.
I wouldn’t use DirectShow for any of that kind of time critical tasks. It is too unpredictable. You should use the native CL-Eye Multicam API for that since it guaranties that if the frame is captured, you’ll get it.
by release do you mean a CCV which supports over 2 cameras? or do you mean a new CL-Eye SDK or driver version?
I was thinking on proceeding with re-working CCV for 8 cameras but if your in the process it wouldnt make much sense.
It will initially just be a redist version of the SDK. We are not working on making CCV work with more than two cams at this time. So go ahead, you are welcome to do it.
I wouldn’t use DirectShow for any of that kind of time critical tasks. It is too unpredictable. You should use the native CL-Eye Multicam API for that since it guaranties that if the frame is captured, you’ll get it.
I used DS because I was writing with GCC and couldn’t figure out how to export the native API from Visual Studio. If you have any advice on this, I’d be super grateful. I can post on the CL forums instead, if that helps.
The DS wrapper is actually more reliable than I expected, and doesn’t have that much overhead. For example, if I project the numbers “1” and “2” on alternating frames at 60 Hz, point the camera at the projection while it runs at 60 fps, and maintain a circular buffer of the last two images from the camera, then the numbers only swap places every 33 seconds (indicating a 59.97 Hz vs 60 Hz discrepancy). I don’t see any swapping due to dropped frames.
Is it possible to pull off 8 cam support with current SDK? or do i need to wait for Redist SDK you referred to above? In either case, what sort of things should we look out for in the redist of the SDK?
Its only possible to use 2 cameras with the current SDK, the guys are sorting out licensing issues before more cameras are enabled. But I think they’ll be realeasing soon
Alex, in regards to expanding cams for CCV, how does the SDK fit in?
I have the source code for CCV
I have the PS3 driver
I have the API documenation
So having the above isnt this all i need? Does the SDK contain an additional component that i need which acts as a bridge between CCV and the PS3 driver?
Also above someone says that SDK wont work with more than 2 cameras, so how can i proceed in working or developing for 8 cam support?
Is it possible to pull off 8 cam support with current SDK? or do i need to wait for Redist SDK you referred to above? In either case, what sort of things should we look out for in the redist of the SDK?
The CLEyeMulticam in the SDK is strictly developer component and supports up to two camera. The redist version of CLEyeMulticam will support as many cameras as you wish. API-wise these components are exactly the same. We are planning on adding some extensions to the API where developers can write processing plugin components, but this is still in the pipeline. Also we are planning on adding the image stitching component so that you can automatically load and start all your cameras and get a simple image out of it.
Alex, in regards to expanding cams for CCV, how does the SDK fit in?
I have the source code for CCV
I have the PS3 driver
I have the API documenation
So having the above isnt this all i need? Does the SDK contain an additional component that i need which acts as a bridge between CCV and the PS3 driver?
Also above someone says that SDK wont work with more than 2 cameras, so how can i proceed in working or developing for 8 cam support?
You are right, this is all you need to proceed in your development. In CCV there is a PS3Eye class that wraps the API and exposes it to the CCV internally.
So i am guessing I can build upon that class, see how they took it from one to two and build on that right?
But my other question is even if i do build upon it and try to duplicate the methods, how can i test it? i cant. Even if i write the correct commands and expand the GUI to show 8 and i wouldnt know its working if it only supports 2
I noticed in the device manager that the drivers for more than 2 cams are showing up. Is there any way to access the drivers through code without using the SDK which currently limits to up to 2 cams. I have something custom that I want built that needs access to the drivers directly without going through the SDK. Is this possible.
Hey guys, anyone know what’s going on with codelaboratories.com and registeration? I’m trying to download CL-Eye Platform SDK, and I can’t because it’s not sending out the registration/activation email when I try to sign up. It certainly looks like a problem with their server. I tried to use reset password, and it spit an error back out to me saying that it can’t send outbound emails.
I’m hoping to be able to play with, and eventually contribute to, CL-Eye SDK.