Список форумов » Технический форум » Видеонаблюдение » Программные решения

 

Начать новую тему Ответить на тему
Автор Сообщение
 Заголовок сообщения: Новое - ... забытое старое.
СообщениеДобавлено: 11 янв 2010, 13:17
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
Была во времена, не столь уж и давние, ( :boast: :scratch_one-s_head: :preved: :yes3: )такая штука - ВИДЕОРЕГИСТРАТОР "ЭСПЕР - X" (тема на этом форуме), но проект под win был закрыт, а в ФСПО - до ума не доведен. И вот, возникла идея вернуться к нему и попытаться использовать в качестве вьювера (для начала) на локальной машине, вместо mplayer и xawtv с созданием мультиэкрана и прорисовкой в GL.
Итак то, что имеется на сегодня:
Вложение:
EsperX.tar.gz

Идеи, предложения ( :smile: ), ... критика ( :shok: ) ???


У вас нет доступа для просмотра вложений в этом сообщении.


          Вернуться к началу  
 
 Заголовок сообщения: Re: Новое - ... забытое старое.
СообщениеДобавлено: 17 янв 2010, 15:04
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
Что на сегодня...
Итак:
- проект "вьювера" на qt:
Вложение:
EsperX.zip

- исходники v4l2loopback:
Вложение:
v4l2loopback.zip

- измененный файл "video.c" проекта "motion" Versions 3.1.9-3.1.12 :
Вложение:
motion_add.zip

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Для того, чтобы запустить плэйер, необходимо:
- скомпилировать код v4l2loopback и установить модуль; (make, sudo make install...)
- заменить файл "video.c" в исходниках motion и скомпилировать проект;
- изменить в конфигурационных файлах камер опции "video_pipe" (пример для восьми камер) так:
- video_pipe /dev/video8 - для первой камеры;
- video_pipe /dev/video9 - для второй камеры;
- video_pipe /dev/video10 - для третьей камеры;
- video_pipe /dev/video11 - для четвертой камеры;
- video_pipe /dev/video12 - для пятой камеры;
- video_pipe /dev/video13 - для шестой камеры;
- video_pipe /dev/video14 - для седьмой камеры;
- video_pipe /dev/video15 - для восьмой камеры;
* video0 - video7 - источники сигналов для motion.
- загрузить модуль v4l2loopback: "sudo modprobe v4l2loopback vsources=8 voffset=8" (в примере - для восьми камер)
- запустить программу (вьювер) "EsperX"...


У вас нет доступа для просмотра вложений в этом сообщении.


          Вернуться к началу  
 
 Заголовок сообщения: Re: Новое - ... забытое старое.
СообщениеДобавлено: 17 янв 2010, 21:49
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
Обновлен файл проекта и файлы исходников.
Выход из программы - щелчок по клавише "Esc", переключение в полноэкранный режим и обратно - дабл-клик левой кнопкой мыши на выбранном окне.
Константы (main.cpp):
Код:
#define ESPERX_LOOPBACK_START_INDEX 8
#define ESPERX_LOOPBACK_END_INDEX 15
#define ESPERX_FULLSCREEN 1

Ждем предложений. Критика (конструктивная) уместна. :yes3: :smile:


          Вернуться к началу  
 
 Заголовок сообщения: Re: Новое - ... забытое старое.
СообщениеДобавлено: 20 янв 2010, 15:10
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
Сейчас вьювер открывает девять окон одинакового размера, и по двойному клику мыши на конкретном окне ресайзит его в fullscreen. Есть мысль расширить сервис, дав возможность пользователю выбора режимов:
- мультиэкран (до девяти окон) при одинаковых размерах окон;
- мультиэкранный со свитчером (поочередное по четыре (восемь камер), поочередное по три (девять камер));
- мультиэкранный на шесть камер (аналог девятиоконного, но четыре соседних заменяются на одно (большего размера окном может стать любое (переносится мышкой)));
- полноэкранный выбранной камеры;
- режим свитчера для всех камер.
Дополняйте. :yes3:
И еще. Как считаете, имеет ли смысл использовать, в качестве управляющих сигналов ресайзингом окон, сигналы:
- детектора движения motion;
- внешние, принятые в com, lpt?


          Вернуться к началу  
 
 Заголовок сообщения: Re: Новое - ... забытое старое.
СообщениеДобавлено: 23 янв 2010, 10:26
  

Аватара пользователя
Администратор

Зарегистрирован: 04 май 2009, 19:04
Сообщения: 168
Откуда: Великий Новгород
Я бы вот попробовал прикрутить XVideo к эсперу в качестве рисовальщика видео наравне с OpenGL. Очень интересно, кто лучше из них справляется с этой задачей.

Несмотря на необнадёживающий отзыв в wiki:
Цитата:
Из-за выхода DirectX 10 ряд современных графических карт урезал или изменил поддержку текстурного оверлея. Это коснулось и видеокарт nVidia GeForce 8 серии. Все видеокарты GeForce 8800, включая 8800GT и 8800GTS теперь поддерживают только один текстурный оверлей на главном мониторе. Благодаря этому они не могут должным образом обеспечить вывод более одного потока видео с использованием аппаратного ускорения, вне зависимости от платформы.
Результатом стало плохое воспроизведение видео на операционных системах не поддерживающих DirectX 10, включая Windows XP и Linux с использованием XVideo. Эти изменения также навредили многим композитным менеджерам, включая Compiz и отчасти Metacity.

..., тем не менее решимости не убавляет. За основу взял проект HornetsEye (_http://www.wedesoft.demon.co.uk/hornetseye-api/files/xvideo-txt.html), вполне понятно всё реализовано там, хотя и на Ruby.

_________________
Да пребудут в целости хмуры и усталы
Делатели ценности профессионалы


          Вернуться к началу  
 
 Заголовок сообщения: Re: Новое - ... забытое старое.
СообщениеДобавлено: 23 янв 2010, 15:45
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
alexis031182 писал(а):
Я бы вот попробовал прикрутить XVideo к эсперу в качестве рисовальщика видео наравне с OpenGL. Очень интересно, кто лучше из них справляется с этой задачей.

Могу сказать, что при использовании mplayer в качестве вьювера, обработка видео при (-vo xv) осуществляется быстрее, нежели с GL (-vo gl, или -vo gl2).


          Вернуться к началу  
 
 Заголовок сообщения: Re: Новое - ... забытое старое.
СообщениеДобавлено: 31 янв 2010, 14:35
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
Переработан и оптимизирован код. Так же добавлен диалог выбора девайса по "ctrl" + "o".
Исходники вьювера:
Вложение:
esperXM.zip


У вас нет доступа для просмотра вложений в этом сообщении.


          Вернуться к началу  
 
 Заголовок сообщения: Re: Новое - ... забытое старое.
СообщениеДобавлено: 31 янв 2010, 19:19
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
Сашей в программу добавлена возможность изменения вывода видеопотока в выбранное окно (* для пользователя - смена позиции видеоокна) при нажатии и удержании левой кнопки мыши с перемещением указателя в выбранную для показа область.
Вложение:
EsperXM.tar.gz


У вас нет доступа для просмотра вложений в этом сообщении.


          Вернуться к началу  
 
 Заголовок сообщения: Re: Новое - ... забытое старое.
СообщениеДобавлено: 12 фев 2010, 11:20
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
В общем, идея такая. Проект далее развивается в трех отдельных ветках:
1. Вьювер для "motion"(EsperXM), реализованный на qt4 с использованием модуля v4l2looopback. (тема переезжает сюда...)
2. GUI приложение EsperXM2, реализуемое на qt и представляющее собой программную реализацию многокамерной системы охранного видеонаблюдения, и использующего алгоритмы (коды) motion (детектор движения, запись и т.д.). Тема для обсуждения вскоре будет создана.
3. Консольное приложение EsperXM2-Daemon (по сути "motion" на qt4), с реализацией тех идей, которые так или иначе были озвучены на нашем форуме.


          Вернуться к началу  
 
Не в сети
 Заголовок сообщения: Re: Новое - ... забытое старое.
СообщениеДобавлено: 12 фев 2010, 22:51
  

Аватара пользователя

Зарегистрирован: 21 апр 2009, 23:28
Сообщения: 285
Откуда: г. Серпухов, МО
Vladimir писал(а):
В общем, идея такая.

:good: Жаль WEB-интерфейс не заявлен. :wink3:


          Вернуться к началу  
 
 
Начать новую тему Ответить на тему



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Показать сообщения за:  Поле сортировки  
Перейти:  

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
cron


Яндекс цитирования Словенск