Форум » » Наведение нескольких камер на активный микрофон и сохранение предустановок. » Ответить

Наведение нескольких камер на активный микрофон и сохранение предустановок.

iBumzeR: Доброго времени суток Уважаемые! Итак стоит задача наводить на тот или иной активный микрофон с разных камер, при этом возможность сохранения пресета пользователем, при чем с возможностью менять камеру на одну из 3х. Дано 1. Матричный коммутатор DM-MD 32x32 2. Дискуссионная система Shure DIS + 20x MIC 3. 3 камеры Sony 4. Контроллер PRO3 Итак, камеры подключены к матричному коммутатору по средством HDMI и при необходимости коммутируются куда надо (ВКС, сенсорная панель, видеостена и т.д.) Связка DIS и камеры Sony вполне ясна и работает, но только по отдельности каждая камера. Задача стоит в том что бы пользователь мог сменить предустановку ракурса камеры №1 на активацию микрофона №1 на допустим предустановку 1 камеры №2. Мне не ясно как сделать динамично управляемую систему? Сохранение предустановки камеры при использовании одной камеры ясно и понятно, но при смене камеры еще и как то запоминается коммутация на матрице, ибо переключается канал при активации микрофона №1 для отображения камеры №2. К слову, эта функция в данный момент работает и используется на старой системе, программа от которой утеряна и в данный момент восстанавливается по функциям старой. Прошу помощи у Вас, более опытных инженеров, т.к. пока ничего придумать не удалось, кстати при перезагрузке контроллера все пресеты сохраняются. Алгоритм работы сейчас: При активации микрофона №1 вызывается предустановка №1(допустим) на камере №1 Оператор для смены ракурса выполняет действия: вызывает на панели камеру №2 - наводит ракурс - зажимает микрофон №1 на 5 сек и вуаля предустановка сохранена В следующий раз при активации микрофона №1, камера №1(используемая в данный момент) переключается на камеру №2 и предустановку №1 (допустим) После перезагрузки контроллера все настройки сохранены.

Ответов - 9

iBumzeR: Извините что наплодил тем аж 4 штуки, Администраторы прошу вас удалить лишние 3! спасибо!

Igor: Решал подбную задачу следующим образом. Есть определенное количество микрофонных станций и соответствующее количество предустановленных положений камер (пресетов). Пресеты сохрянял в энергонезависимую память контроллера (Analog RAM) в виде 3-значных чисел XYY, где X - номер камеры, YY - номер ее пресета. Вызвав пресет и выделив из него значение разряда сотен, получим номер камеры, который можно использовать как инструкцию для коммутатора.

Вячеслав: Такие задачи лично мне удобно решать на Simpl+ да и то можно легко утонуть в хитросплетениях обвязки. Как у Вас с Simpl+? Вот Вам вариант, решения (внимание это без защиты от дурака и без отладки) 1.Подразумевается, что есть модуль который может сформировать сигнал 1 при активации микрофона 2.После модуля п.1 надо вставить Multiple One Shots т.к. сигнал активации микрофона менее 2с (делать 5с это жесть) будет вызывать пресет камеры и отправлять команду коммутации на DM. Сигнал активации длительностью более 2с (кнопки управления микрофонов с графического интерфейса) сохраняют связку (номер_микрофона/номер_камеры/номер_пресета). Эта связка и вызывается при коротких нажатиях (команда на DM с задержкой на 1с чтоб камера успела повернуться на новый пресет). 3.Признак сохранения подтверждается сигналом Save_OK длительностью 1с. 4.Входы CAM_NUMBER_FOR_SAVE и PRESET_NUMBER_FOR_SAVE как можно догадаться должны содержать информацию о выбранной камере и выбранном пресете перед началом сохранения связки. Заведете их с интерфейса через Analog Initialize. Для упрощения можете номер пресета делать равным номеру микрофона, если модуль управления камерой поддерживает 20 и более пресетов. 5.В параметрах модуля VideoInForCAM указываете номер входа матрицы DM для каждой из 3 камер. 6.Сигнал DM_VideoOut_Active_CAM_Input соедините с нужным входом модуля DM (который управляет выбором источника для ВКС) Наведение на "общий план" при деактивации всех микрофонов, сделаете самостоятельно ;) Ссылку на модуль отправил в личку P.S. Темы лишние можете сами удалить, нажимая ПРAВКА + галка УДАЛИТЬ + ОТПРАВИТЬ


iBumzeR: Igor пишет: Решал подбную задачу следующим образом. Есть определенное количество микрофонных станций и соответствующее количество предустановленных положений камер (пресетов). Пресеты сохрянял в энергонезависимую память контроллера (Analog RAM) в виде 3-значных чисел XYY, где X - номер камеры, YY - номер ее пресета. Вызвав пресет и выделив из него значение разряда сотен, получим номер камеры, который можно использовать как инструкцию для коммутатора. Спасибо за подсказку в направлении!

iBumzeR: Вячеслав пишет: Как у Вас с Simpl+? Знаком, но все же пока на Вы! Вячеслав пишет: 1.Подразумевается, что есть модуль который может сформировать сигнал 1 при активации микрофона 2.После модуля п.1 надо вставить Multiple One Shots т.к. сигнал активации микрофона менее 2с (делать 5с это жесть) будет вызывать пресет камеры и отправлять команду коммутации на DM. Сигнал активации длительностью более 2с (кнопки управления микрофонов с графического интерфейса) сохраняют связку (номер_микрофона/номер_камеры/номер_пресета). Эта связка и вызывается при коротких нажатиях (команда на DM с задержкой на 1с чтоб камера успела повернуться на новый пресет). 3.Признак сохранения подтверждается сигналом Save_OK длительностью 1с. 4.Входы CAM_NUMBER_FOR_SAVE и PRESET_NUMBER_FOR_SAVE как можно догадаться должны содержать информацию о выбранной камере и выбранном пресете перед началом сохранения связки. Заведете их с интерфейса через Analog Initialize. Для упрощения можете номер пресета делать равным номеру микрофона, если модуль управления камерой поддерживает 20 и более пресетов. 5.В параметрах модуля VideoInForCAM указываете номер входа матрицы DM для каждой из 3 камер. 6.Сигнал DM_VideoOut_Active_CAM_Input соедините с нужным входом модуля DM (который управляет выбором источника для ВКС) Наведение на "общий план" при деактивации всех микрофонов, сделаете самостоятельно ;) Спасибо за подробное объяснение и предоставленный модуль, буду пробовать с помощью него.

Courag1k: Igor пишет: Решал подбную задачу следующим образом. Есть определенное количество микрофонных станций и соответствующее количество предустановленных положений камер (пресетов). Пресеты сохрянял в энергонезависимую память контроллера (Analog RAM) в виде 3-значных чисел XYY, где X - номер камеры, YY - номер ее пресета. Вызвав пресет и выделив из него значение разряда сотен, получим номер камеры, который можно использовать как инструкцию для коммутатора. А подскажите как после разобрать аналоговый сигнал XYY на X-номер камеры и YY-номер пресета не используя SIMPL+.

Igor: Courag1k, символ SIMPL Windows Analog DivMod.

vtsay: Вячеслав пишет: Вот Вам вариант, решения (внимание это без защиты от дурака и без отладки) Вячеслав, поделитесь модулем?

Вячеслав: Я чего то не могу найти модуль, который выкладывал по этой теме для iBumzer. 1.По данной теме могу сказать, что я использую несколько иную логику сохранения (у модуля есть вход СОХРАНИТЬ КОМБИНАЦИЮ МИКРОФОН-КАМЕРА-ПРЕСЕТ_КАМЕРЫ). По сути разница в том что сохранение происходит по отдельной кнопке СОХРАНИТЬ, а не по удержанию кнопки активации микрофона. Но никто не мешает наделать снаружи press_and_hold на каждый микрофон и объединив сигналы HELD через OR пустить их на вход СОХРАНИТЬ модуля. 2.Для управления видео коммутацией я использую отдельный simpl+ модуль (имеется ввиду не модуль управления видеоматрицей, а именно промежуточный модуль управления коммутацией для автонаведения). Модули управления конференц системой (есть модули для Bosch CCU2, Bosch CCSD-CURD/1000D, Shure DIS) построены однотипно и имеют аналоговые входы и выходы CAM_NUMBER и CAM_PRESET. Входы используются для сохранения связки выбранного микрофона, номера камеры и номера пресета на камере. Выходы используются для автонаведения и коммутации при активации микрофона из заранее сохраненной связки. Таким образом при активации микрофона кроме FB активации, модуль выдает на свои аналоговые выходы номер камеры и номер пресета сохраненные для данного микрофона (конечно все это с учетом алгоритма автонаведения и очереди). При этом сначала устанавливается недействительный номер пресета 0. Чтоб при смене номера камеры предыдущая не дергалась на чужой номер пресета. Потом выставляется номер камеры , и когда открылись внешние управляющие буферы выбора камеры, далее выставляется корректный номер пресета на ней. Есть и другие нюансы которые модуль должен учитывать если есть еще предустановка для общего плана на которую наводится камера при деактивации всех микрофонов. Для такой ZERO позиции в модуле предусмотрены отдельные входы номера камеры и микрофона, что позволяет делать несколько переключаемых общих планов Учитываются такие нюансы как например в режиме вытеснения при одном допустимо активном микрофоне, второй микрофон вытесняет первый при этом существует короткий промежуточный момент когда нет ни одного активного микрофона и модуль честно пытается вызвать камеру и пресет для общего плана. Камера начинает на него наводиться и тут прилетает активация микрофона который вытеснил предыдущий (если такое не предусмотреть получается не очень приятный эффект рысканья камеры, особенно если камера не сменилась или вообще одна). Возвращаясь к управлению видеоматрицей я использую универсальный промежуточный модуль который видит, что произошла смена номера камеры и выполняет команды коммутации нужного входа матрицы на нужный её выход (как правило выход матрицы подаваемый на вход кодека ВКС). Как правило, переключаемый видеосигнал с автонаведением нужен для сеансов ВКС. Но если на видеоматрице есть свободный выход и вход, то я соединяю их. И сигнал с автонаведением подаю на этот выход, получая его на входе как свободно коммутируемый источник сигнала. Это сильно упрощает жизнь при управлении сохранением автонаведения и позволяет использовать сигнал автонаведения даже для локальных совещаний. OutPutForCamTracking это как раз номер выхода матрицы подключенного к кодеку ВКС или номер закольцованного выхода. Параметры это номера входов к которым подключены соответствующие камеры. Before input это очередная фишка возврата значения выбранного последним вручную входа матрицы без его коммутации(исключает проблемы с визуализацией коммутации от системы автонаведения). На практике, люди приобретающие модуль не вникают в хитросплетение его обвязки ))) сохраняют пресеты вручную, а для автонаведения просто используют дополнительный выход last_mic_activate модуля конф.системы (который я лично использую лишь для для подсветки одного из активных микрофонов, чтоб понять что сейчас камера смотрит именно на него). P.S> Есть модули на продажу (эквивалент 65$) для систем Bosch CCU2, Bosch CCSD-CURD, Shure DIS с обвязкой и демо программой и интерфейсом с привязкой к серийнику процессора. (Бесплатно только pdf описание). Так же есть варианты для Bosch DCN-Multimedia. Обращайтесь



полная версия страницы