Ganesh Ghube Ответов: 2

Получение задержки видео и проблемы с высоким потреблением памяти


Я создал настольное приложение с использованием WPF(C#) для доступа к промышленной камере usb с камерой высокого разрешения(3840*2160, 4208*3120, 4096*2160).
Для этого я реализовал API из приведенных ниже статей но до сих пор проблема задержки видео и потребления памяти еще не решена
- Комплект WPFMedia
- AForge
- OpenCvSharp
Не могли бы вы предложить мне несколько статей или фрагментов кода для показа видео без задержек в режиме реального времени для камеры с более высоким разрешением и низким потреблением памяти.

Что я уже пробовал:

- Комплект WPFMedia
- AForge
- OpenCvSharp

2 Ответов

Рейтинг:
2

CaptainChizni

Вы когда-нибудь пробовали его в высоких спецификациях ПК


Рейтинг:
0

OriginalGriff

Поговорите с производителями: это будет сильно зависеть от того, в каком формате они передают данные, и от типа USB-соединения, к которому подключена камера.
Просто посмотрите на разрешение, которое вы перечисляете, выберите одно 4069 * 2160, предполагая, что нет сжатия и 4 байтовых пикселя (8 бит на цвет плюс альфа-канал) составляют 35 Мб на кадр, так что если вы запускаете 30 кадров в секунду, это 1 ГБ в секунду, что является впечатляющей скоростью передачи данных. На самом деле быстрее, чем мой SSD может справиться ...

Так что он сжат. Это означает, что требуемая пропускная способность является переменной, но, вероятно, все еще довольно высокой. А USB 1 составляет около 1,2 мб в секунду, USB 2-до 50 МБ в секунду, а USB 3 даст вам 640 МБ в секунду. А затем вы должны временно сохранить его и распаковать, чтобы отобразить каждый кадр ... и вы удивлены, что есть отставание?

Поговорите с производителями и посмотрите, что они скажут. Не существует "одного кольца", которое решит эту проблему, это будет комбинация факторов.


Ganesh Ghube

Привет,
Я проверил текущий результат камеры, установленной на высокое разрешение с помощью объектива Micro Soft Office, и не обнаружил никакого запаздывания(пробовал также с камерой Micro Soft Default).
Поэтому мне было интересно, какую технику они могли бы использовать.
Пожалуйста, предложите, если одна и та же камера и разрешение работают гладко, то какой API я должен использовать, чтобы минимизировать отставание.