Форум: "Media";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];
Вниззахват с 4 камер Найти похожие ветки
← →
jakata (2006-04-13 10:46) [0]Добрый день.
Проблема такая: у меня есть карточка захвата для подключения 4 камер одновременно, но при этом она не поддерживает одновременный вывод видео потока со всех четырех камер. То есть надо как-то последовательно опрашивать камеры и выводить поток с каждой из них в свое окно.
Вопрос в том, как этот последовательный опрос осуществлять? Есть функции, которые позволяют переключать каналы, но как часто переключаться с канала на канал. И самое главное, куда выводить поток с каждой камеры, ведь я могу создать только одно видео окно для своего графа?
← →
grisme © (2006-04-13 12:01) [1]мало инфы. поясни как опрашиваешь. пишешь на асме?
по теме. должно быть что-то регистра порта, из которого ты берешь. нужно смотреть флаг в этом регистре(на готовность данных). если флаг поднят - забирай видео, иначе жди поднятия. а, и не забудь флаг опустить потом...)
← →
jakata (2006-04-13 13:59) [2]Нет, не на асме. Карточка поддерживает DirectShow, SDK к плате - это малюсенький заголовочный файл, в котором описано несколько функций для переключения камер - и всё.
Мне тут подсказали, что нужно писать свой фильтр-сплиттер, который сам выполняет всю работу по циклическому переключению камер, а на выходе имеет 4 канала и на каждый отдает картинку с соответствующей камеры.
← →
фрост (2006-04-13 14:23) [3]делаешь проще:
теоритечески:
ставишь канал №1 - дожидаешься заполнения буффера, сохраняешь кадр
ставишь канал №2 - дожидаешься заполнения ......... сохраняешь и так далее.
А вообще почитай документацию. Я делал переключение и запись кадров с каждой камеры используя обработчик буффера в samplegrabber
← →
jakata (2006-04-13 14:43) [4]Да, была такая идея, но меня напугало падение быстродействия: не тормозит перерисовка? И сколько кадров в секунду получается отрисовать с каждой камеры хотя бы приблизительно?
← →
фрост (2006-04-13 15:06) [5]перерисовка и прочее .... сильно тормозит систему - согласен. карта расчитана на 25-30 фпс в зависимости от выбранного режима. При этом с каждого канала (при 4 камерах) получается в лучшем случае 4 фпс!
но это при том, что я не отрисовываю а просто сохраняю. "отрисовыванием" у меня занимается другой процесс с более низкими привилегиями ... вот он то сильно тормозит :)
← →
jakata (2006-04-13 15:35) [6]Сейчас попробую протестить все это. Спасибо за информацию=)
← →
Анонимщики © (2006-04-14 11:51) [7]Ты, кажется, не совсем туда смотришь. Вряд ли необходимо писать аж свой фильтр.
Ответь, пожалуйста, сколько исходящших контактов (outpit pins) имеет твое устройство захвата?
← →
jakata (2006-04-18 15:04) [8]Один пин Capture=)
← →
jakata (2006-04-18 15:20) [9]Да я б была рада, если бы всё решалось проще. Сейчас у меня всё сделано с помощью граббера. Граф выглядит так:\
Capture Filter->SampleGrabber->Null Renderer
Я раз в 250 мс (выяснено опытным путем, т.к. доков на камеру нет, то синхронизацию не знаю, как посмотреть) хватаю картинку и переключаюсь на другую камеру.
Получается кадр с каждой камеры в секунду. Фигово, но, видимо, это беда платы, либо я не разобралась до концца=)
Страницы: 1 вся ветка
Форум: "Media";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.043 c