1

Hello everyone,

There seems to be an issue with some (all?) IDS camera and slow startup time. Looking for more data about this.

When opening the program on the camera tab, how long does it take for your IDS cameras to fully show up?

I have a small USB 2.0 "UI1220LE" and based on the logs it already takes about 300ms. But I have received logs of people where the high-end cameras are taking multiple seconds.

Data I've gathered so far:
- UI1220LE: 0.3 s.
- UI3240LE: 1 s.
- UI3140CP: 4 to 5 s.
- UI3160CP: 5 s.

I don't reproduce this with other machine vision cameras so I'm wondering where the problem might be coming from and if it could be mitigated. We've already ruled out the "USB selective suspend" option in Windows power settings, we still get the same lengthy initialization with the option disabled.

Do you have similar slow startup times with high-end IDS cameras (multiple seconds)? Is it the same in uEye Cockpit?
Thanks

2

Hi Joan,
using 2 IDS UI3140CP at the same time, the camera entries appear in the list after about 1-2 seconds, further 2 seconds until the camera-pictograms are shown. It is reproducible closing and starting Kinovea multiple times.

There is about no delay between the first and the second IDS-camera, they appear just one after the other.

Log-file did not show any problems.
System: i9-9900, every camera has a separate dedicated USB-port (2 channel extension-card). It seems to be driver-related.

3

Thanks. Interesting!
If you open the log and check the time column (first number), is there a big gap just before the first line mentioning the camera?

Like this:
1627 - DEBUG - [HD USB Camera thumbnailer] - SnapshotRetriever - Starting HD USB Camera for thumbnail.
5808 - DEBUG - [UI314xCP-C thumbnailer] - SnapshotRetriever - Starting UI314xCP-C for thumbnail.

4

This is what the log.txt shows.
What exactly does the time format mean. second*1000 + ms (3digit) ?

There are 1 USB2.0 and 2 IDS 3140 cams installed.

the first IDS seems to be fast, but the USB2-cam takes a long time.

543 - DEBUG - [Main] - FileBrowserUserInterface - Application is idle in FileBrowserUserInterface.
1481 - DEBUG - [Main] - CameraManagerDirectShow - DirectShow device enumeration: RYS HFR USB2.0 Camera (moniker:@device:pnp:\\?\usb#vid_15aa&pid_1555&mi_00#6&f5b74ed&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global).
1512 - DEBUG - [RYS HFR USB2.0 Camera thumbnailer] - SnapshotRetriever - Starting RYS HFR USB2.0 Camera for thumbnail.
2151 - DEBUG - [UI314xCP-C thumbnailer] - SnapshotRetriever - Starting UI314xCP-C for thumbnail.
2226 - DEBUG - [UI314xCP-C thumbnailer] - SnapshotRetriever - Camera UI314xCP-C closed after thumbnail capture.
6249 - DEBUG - [UI314xCP-C thumbnailer] - SnapshotRetriever - Starting UI314xCP-C for thumbnail.
6249 - DEBUG - [Main] - CameraManagerDirectShow - Received thumbnail for RYS HFR USB2.0 Camera.
6296 - DEBUG - [UI314xCP-C thumbnailer] - SnapshotRetriever - Camera UI314xCP-C closed after thumbnail capture.
16063 - DEBUG - [Main] - RootKernel - Root is closing. Call close on all sub modules.

5

Yes the time is the total number of milliseconds since the start of the application. So between 2226 and 6249 there are a bit more than 4 seconds. In this case the USB 2.0 camera took just 30 ms to initialize, the ~1-second gap between 543 and 1481 is from another bug that I have fixed since.

This is even stranger than I thought. One camera took about 600ms and the other 4 seconds (both pretty slow) even though they are the same model…

6

additional data point..

1524 - DEBUG - [Main] - CameraManagerDirectShow - DirectShow device enumeration: Global Shutter Camera (moniker:@device:pnp:\\?\usb#vid_32e4&pid_0144&mi_00#7&1e3f9547&1&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global).
1525 - DEBUG - [Main] - CameraManagerDirectShow - DirectShow device enumeration: Intel(R) RealSense(TM) Depth Camera 435 with RGB Module Depth (moniker:@device:pnp:\\?\usb#vid_8086&pid_0b07&mi_00#7&5357957&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global).
1525 - DEBUG - [Main] - CameraManagerDirectShow - DirectShow device enumeration: Intel(R) RealSense(TM) Depth Camera 435 with RGB Module RGB (moniker:@device:pnp:\\?\usb#vid_8086&pid_0b07&mi_03#7&5357957&0&0003#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global).
1545 - DEBUG - [Global Shutter Camera thumbnailer] - SnapshotRetriever - Starting Global Shutter Camera for thumbnail.
1552 - DEBUG - [Intel(R) RealSense(TM) Depth Camera 435 with RGB Module Depth thumbnailer] - SnapshotRetriever - Starting Intel(R) RealSense(TM) Depth Camera 435 with RGB Module Depth for thumbnail.
1556 - DEBUG - [Intel(R) RealSense(TM) Depth Camera 435 with RGB Module RGB thumbnailer] - SnapshotRetriever - Starting Intel(R) RealSense(TM) Depth Camera 435 with RGB Module RGB for thumbnail.
2002 - DEBUG - [UI314xCP-C thumbnailer] - SnapshotRetriever - Starting UI314xCP-C for thumbnail.
2066 - DEBUG - [UI314xCP-C thumbnailer] - SnapshotRetriever - Camera UI314xCP-C closed after thumbnail capture.
2599 - DEBUG - [Main] - CameraManagerDirectShow - Received thumbnail for Intel(R) RealSense(TM) Depth Camera 435 with RGB Module RGB.
2776 - DEBUG - [Main] - CameraManagerDirectShow - Received thumbnail for Global Shutter Camera.
6618 - DEBUG - [Main] - CameraManagerDirectShow - Received thumbnail for Intel(R) RealSense(TM) Depth Camera 435 with RGB Module Depth.
17692 - DEBUG - [Main] - CaptureScreen - Constructing a CaptureScreen.