Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

захват с 4 камер


jakata ©   (2006-04-13 10:46:00) 

Добрый день.
Проблема такая: у меня есть карточка захвата для подключения 4 камер одновременно, но при этом она не поддерживает одновременный вывод видео потока со всех четырех камер. То есть надо как-то последовательно опрашивать камеры и выводить поток с каждой из них в свое окно.

Вопрос в том, как этот последовательный опрос осуществлять? Есть функции, которые позволяют переключать каналы, но как часто переключаться с канала на канал. И самое главное, куда выводить поток с каждой камеры, ведь я могу создать только одно видео окно для своего графа?


jakata   (2006-04-18 15:20:00) [1]

Да я б была рада, если бы всё решалось проще. Сейчас у меня всё сделано с помощью граббера. Граф выглядит так:\
Capture Filter->SampleGrabber->Null Renderer
Я раз в 250 мс (выяснено опытным путем, т.к. доков на камеру нет, то синхронизацию не знаю, как посмотреть) хватаю картинку и переключаюсь на другую камеру.
Получается кадр с каждой камеры в секунду. Фигово, но, видимо, это беда платы, либо я не разобралась до концца=)


jakata   (2006-04-18 15:04:00) [2]

Один пин Capture=)


Анонимщики   (2006-04-14 11:51:00) [3]

Ты, кажется, не совсем туда смотришь. Вряд ли необходимо писать аж свой фильтр.
Ответь, пожалуйста, сколько исходящших контактов (outpit pins) имеет твое устройство захвата?


jakata   (2006-04-13 15:35:00) [4]

Сейчас попробую протестить все это. Спасибо за информацию=)


фрост   (2006-04-13 15:06:00) [5]

перерисовка и прочее .... сильно тормозит систему - согласен. карта расчитана на 25-30 фпс в зависимости от выбранного режима. При этом с каждого канала (при 4 камерах) получается в лучшем случае 4 фпс!
но это при том, что я не отрисовываю а просто сохраняю. "отрисовыванием" у меня занимается другой процесс с более низкими привилегиями ... вот он то сильно тормозит :)


jakata   (2006-04-13 14:43:00) [6]

Да, была такая идея, но меня напугало падение быстродействия: не тормозит перерисовка? И сколько кадров в секунду получается отрисовать с каждой камеры хотя бы приблизительно?


фрост   (2006-04-13 14:23:00) [7]

делаешь проще:
 теоритечески:
 ставишь канал №1 - дожидаешься заполнения буффера, сохраняешь кадр
 ставишь канал №2 - дожидаешься заполнения ......... сохраняешь и так далее.

 А вообще почитай документацию. Я делал переключение и запись кадров с каждой камеры используя обработчик буффера в samplegrabber


jakata   (2006-04-13 13:59:00) [8]

Нет, не на асме. Карточка поддерживает DirectShow, SDK к плате - это малюсенький заголовочный файл, в котором описано несколько функций для переключения камер - и всё.
Мне тут подсказали, что нужно писать свой фильтр-сплиттер, который сам выполняет всю работу по циклическому переключению камер, а на выходе имеет 4 канала и на каждый отдает картинку с соответствующей камеры.


grisme   (2006-04-13 12:01:00) [9]

мало инфы. поясни как опрашиваешь. пишешь на асме?
по теме. должно быть что-то регистра порта, из которого ты берешь. нужно смотреть флаг в этом регистре(на готовность данных). если флаг поднят - забирай видео, иначе жди поднятия. а, и не забудь флаг опустить потом...)


Наверх

Титульная страница Поиск, карта сайта Написать письмо