I began using skellycam with a three camera setup prior to working on a synchronizer class. I'm using two different types of webcams:
One old Logitech HD 720p (Camera 2)
Two more recent EMEET HD 1080P (Cameras 0 and 1)
Additionally, I'm running:
Windows 10
CPU: i5
Based on the timestamp diagnostic plots, the older Logitech is reading at a reduced frame rate (not 30 fps...closer to half that).
Impact on Synchronizer
This manifests in about half the frames dropping in the synchronized bundles. I wanted to be explicit that this is behavior that I'm seeing associated with my recent PR (which doesn't look great for the PR), but inspection of all the individual frame_times and diagnostic plots appears to confirm to me that this rooted in the frame_payloads coming out of the camera group.
Next Steps for Me
I'm going to see if I can get faster frame rates reading from this camera on calicam (I know I"m getting drops at higher resolutions, but not sure if it's 50%). If not then I guess it's just a hardware limitation for one cheap webcam. I just wanted to make sure I documented this before it got lost in the shuffle and I'll delete if I can duplicate the limitation on my own code.
Summary
I began using
skellycam
with a three camera setup prior to working on a synchronizer class. I'm using two different types of webcams:Additionally, I'm running:
Based on the timestamp diagnostic plots, the older Logitech is reading at a reduced frame rate (not 30 fps...closer to half that).
Impact on Synchronizer
This manifests in about half the frames dropping in the synchronized bundles. I wanted to be explicit that this is behavior that I'm seeing associated with my recent PR (which doesn't look great for the PR), but inspection of all the individual frame_times and diagnostic plots appears to confirm to me that this rooted in the frame_payloads coming out of the camera group.
Next Steps for Me
I'm going to see if I can get faster frame rates reading from this camera on calicam (I know I"m getting drops at higher resolutions, but not sure if it's 50%). If not then I guess it's just a hardware limitation for one cheap webcam. I just wanted to make sure I documented this before it got lost in the shuffle and I'll delete if I can duplicate the limitation on my own code.