Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
2-1163158879
Max.66RUS
2006-11-10 14:41
2006.11.26
Подключен ли компьютер к интернету в данный момент...


8-1144966315
Alpine
2006-04-14 02:11
2006.11.26
Как очистить IMAGE ?


2-1163097500
Mr tray
2006-11-09 21:38
2006.11.26
Как избежать мигания при прорисовке?


1-1160743092
i-am-vladko
2006-10-13 16:38
2006.11.26
OnShow


5-1143720622
Untermensch
2006-03-30 16:10
2006.11.26
Событие компонента по событию внутри дочернего потока





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский