FPGA — IP-камера и FPGA

Я хочу реализовать систему стереозрения в реальном времени на основе FPGA для оценки глубины на большом расстоянии (до 100 м).

Я решил использовать IP-камеры для этого проекта (хотя я до сих пор не знаю, есть ли другие камеры, подходящие для этого диапазона или нет?).

Можно ли перенести вывод IP-камеры на fpga, а затем выполнить соответствующую обработку изображений? Как?

Буду признателен за любую информацию, которую вы можете предоставить.


person Mr. Nobody    schedule 11.03.2017    source источник


Ответы (3)


Возможно, но непрактично и вряд ли сработает.

Для приема данных с IP-камеры потребуется, чтобы ваша конструкция FPGA содержала полный сетевой стек для выполнения HTTP-запроса к каждой камере, загрузки изображения и его декодирования. Это больше работа для микроконтроллера, чем для ПЛИС; реализация на аппаратном уровне займет очень много времени.

Вы также можете столкнуться с проблемами, потому что IP-камеры, как правило, работают относительно медленно и не могут быть синхронизированы. То есть, если вы запрашиваете изображение с двух камер одновременно, нет гарантии, что изображения, которые вы получите в ответ, будут сняты в одно и то же время.

Не используйте для этого IP-камеры. Они не подходят для этой цели. Используйте модули камер с цифровыми выходами; они легко доступны и, вероятно, дешевле, чем IP-камеры.

person Community    schedule 11.03.2017
comment
Спасибо @duskwuff. Что вы подразумеваете под «иметь тенденцию быть относительно медленным». Я не смог найти модули камеры для этого большого приложения. Типичные модули камеры, такие как камера ZED, имеют максимальную дальность около 20 м. - person Mr. Nobody; 11.03.2017
comment
В зависимости от контекста и бюджета вашего проекта вы можете использовать зеркальную камеру или промышленную камеру, которые предоставляют вам способ управления сбором данных или синхронизацией по выделенному проводу. - person Nathanael; 07.07.2017

Я предполагаю, что у вас есть FPGA среднего уровня ... тогда я бы сказал ваши возможные варианты: - вы можете захватывать один кадр за раз с IP-камеры ... если она выводит видео VGA ... с hsync, Vsync, ... .- если вы работаете над Dev. Kit, FPGA будет сопрягаться с SDram, что дает вам возможность сохранить в нем пару кадров (не целое видео точно) — вы можете проводить простые алгоритмы обработки изображений с доступными слайсами DSP в вашей Fpga.. если вы работаете с xilinx, проверьте DSP48e1 или DSP48A1

person Ahmed Gamal    schedule 01.01.2020

Возможно, вам следует подумать об использовании камер с интерфейсом SDI. SDI — это стандартный видеоинтерфейс, рассчитанный на работу на расстоянии до 120 м по коаксиальному кабелю сопротивлением 75 Ом.

Стандарт SMPTE ST 425-4 описывает передачу потока стереоскопической камеры по двойным каналам 3G-SDI в формате FullHD с частотой 50/60 Гц.

Если вас устраивает 1080i, то будет достаточно одного канала 3G-SDI (описано в ST 425-2).

person ttobsen    schedule 08.11.2018