К содержанию
fohbookбета/ TouchDesigner

Камеры, платы захвата и NDI

Video Device In с драйвером производителя, NDI со своей полосой и задержка, которую складывают все звенья. Как узнать, что камера отключилась.

Ветка вашего пульта:
Быстрый выбор:

Живой вход нужен интерактиву, IMAG и тому, чтобы показать зал залу. Работают с ним два оператора, Video Device In TOP и NDI In TOP, и задержка с требованиями у них очень разная.

Video Device In

Через него приходят веб-камеры, платы захвата и промышленные камеры. Driver выбирает, как работать с устройством: универсальные Media Foundation и DirectShow на Windows, AVFoundation на macOS, а для профессионального железа свои пункты — Blackmagic, AJA, BlueFish444, Deltacast, DataPath и камеры FLIR, Allied Vision, IDS, Ximea. Драйвер производителя обычно работает лучше универсального.

Дальше Device, Signal Format с разрешением и частотой — его ставят явно, чтобы знать, что пришло, — Input Pixel Format на 8, 10, 12 или 16 бит для плат, которые это умеют, и Deinterlace для чересстрочного сигнала. Неиспользуемые входы выключают Active: устройство занято, даже когда картинка никуда не идёт. На странице Options настраивается сама камера; для трекинга экспозицию и усиление фиксируют руками, иначе камера подстроится под человека в светлом.

Задержка

Она складывается из камеры, захвата, вашей обработки, вывода и экрана. Когда человек видит себя, 100 мс уже заметны, 200 мс разрушают ощущение.

Источник Задержка Комментарий
SDI/HDMI-плата (Blackmagic, AJA) Наименьшая Вариант для IMAG
USB 3.0 захват Больше Приемлемо для интерактива
Веб-камера USB Ещё больше, часто сжатие MJPEG Для трекинга годится
NDI Зависит от сети и машины Меньше, чем у потоков H.264/RTSP, ценой полосы

Точные цифры зависят от железа, и мерить их проще всего так: камера снимает экран с бегущим счётчиком кадров, а вы сравниваете число на экране с числом в кадре.

NDI

NDI In TOP и NDI Out TOP передают видео со звуком по обычной сети. Источники находятся сами через mDNS, а тот, что в другой подсети, вписывают в Extra Search IPs. Картинка идёт в YUV 4:2:2 со сжатием SpeedHQ на процессоре, в 8 или 16 бит, с альфой по желанию (Include Alpha), звук — из Audio CHOP передатчика. У приёмника есть Bandwidth с лёгким потоком Low для превью и Hardware Decode.

Полоса зависит от картинки: по замеру Derivative один 4K-поток с RGB-шумом тянет около 900 Мбит/с, то есть весь гигабитный порт, поэтому полосу проверяют на самом тяжёлом контенте. NDI держат в отдельном от Art-Net и sACN сегменте (Сеть); на гигабите Derivative получала заметный выигрыш от jumbo frames (9014 байт), если их понимает коммутатор. Между двумя TouchDesigner держите одну и ту же сборку. Обратная сторона — Вывод по сети.

Куда его потом

В трекинг и интерактив — MediaPipe и NVIDIA-операторы. В ключ — Chroma Key или NVIDIA Background (Ключ). В фидбэк, когда камера смотрит на экран. В IMAG — с минимумом обработки.

Кабель выдернули

Info CHOP на Video Device In и на NDI In даёт канал connected. Switch TOP по нему подставляет заглушку — она лучше зависшего кадра с чьим-то затылком.

Формат, а не только картинка

Плата может отдавать 1080i вместо 1080p или 25 кадров вместо 30, и рывки появятся через час. Смотрите signal_fps, capture_fps, frames_dropped и frames_repeated у Info CHOP на входе.

Нашли в статье ошибку, устаревшее или непонятное место?

рядом по смыслу