![]() |
PION
Вложений: 5
Добрый день.
Коллеги, представляю новый регистратор. Функции: 1. Сервис для захвата видео как отдельная сущность. Максимально облегченная и минимально использующую ресурсы системы (1-5%). 2. Регистрация ведется в видеопотоках ((Спасибо Ivazhko!) и в JPG кадрах. 3. GPS фиксация. Сейчас работает в режиме фиксации по кадрам. 4. Неограниченное (ограниченное ресурсами) количество подключаемых камер. 5. Программа "заточена" под UVC стандарт с аппаратным сжатием видео. 6. Помимо стандартных функций, ПО умеет регулировать яркость экрана в зависимости от освещенности камеры. Коллеги, ПО развивается и я прошу вашей помощи в тестировании. Сервис для захвата видео (Pion) можно найти в "скрепке". Конфигурируется через INI файл. Также имеется оболочка для быстрой настройки сервиса (с минимальными функциями, в INI есть гораздо больше параметров). Сервис пишет с множества камер в ограниченном диапазоне времени (в секундах) по кругу. Возможна запись сразу на насколько носителей. Загрузка системы на Intel Atom 330 1.6 GHz Dual Core 2 GB (2 камеры), при разрешении камер 640х480 не превышала 3%! Как поставить и запустить: Настройка камер 0. Удаляем драйвера от производителя! (Камеры UVC стандарта не требуют драйвера, но драйвера часто закрывают пусть к UVC) 1. Запускаем install.bat 2. Подключаем интересующие нас камеры. 3. Запускаем start.bat При каждом запуске, сервис ищет подключенные камеры и пишет в INI файл записи типа: [USB Video Device] Active=0 Где Active определяет флаг активности камеры. Т.е. вы получите в INI список камер и все они будут по умолчанию отключены. 4. Запускаем stop.bat Идем в INI и для интересующих нас камер флаг Active меняем на 1. Цитата:
В папке с программой появится папка Records. В ней в соответствующих подпапках (по названиям камер) будут записываться кадры. По умолчанию это 60 секунд или 1800 кадров. Собственно все. Теперь сервис будет стартовать при начале работы компьютера и выключаться вместе с ним. Настроить его запуск можно в сервисах и службах Windows. Также, после второго запуска в INI файле добавятся еще ключи: DirForRecords=c:\mywork\webcamXP\Pion\Records\[название устройства] LongOfRecordPerSec=60 PartSize=0 Первый ключ это папка, куда пишутся кадры с этой камеры. Второй, длительность записи в секундах. Третий параметр позволяет решить проблему большого количества файлов в одной папке путем формирования подпапок для группировки кадров по блокам в PartSize количество кадров. Т.е. установив данное значение скажем в 100, вы получите в папке, куда пишутся кадры, несколько подпапок формата: Part0000000000, Part0000000001, ... где будут находиться по 100 кадров. Если значение равно 0, все файлы пишутся в корневую папку. Обратите внимание на еще один параметр, который Вы можете настроить по своему усмотрению OutputType - типа записи файлов. Есть два режима: 1. Original - устанавливается по умолчанию. Это значит, что кадр будет записан в том виде, в котором передаст его камера. Зачастую это MJPEG. При этом просмотреть запись можно будет только ПО умеющим открывать эти файлы. К примеру ACD. Пример в INI: OutputType=Original 2. JPEG - нужно установить для конвертирования "налету" в JPEG формат записываемых кадров. При этом просматривать запись можно будет более широким количеством ПО. В том числе и обычным проводником. Пример в INI: OutputType=JPG ВАЖНО: Не все камеры передают кадры в MJPEG формате. Некоторые напрямую в JPEG. При этом, Склеить "фильм" можно только при записи камеры кадров в режиме Original и поддержке камерой в этом режиме выходного формата MJPEG. Все эти параметры также можно поменять. Применить эти параметры можно перезапустив сервис. Резервное копирование Помимо этого можно указать несколько (до 16) резервных папок для записи. Для этого необходимо прописать ключи в соответствующем устройстве типа: backup1="c:\backup" backup2="c:\backup" .... Не рекомендую увлекаться этими опциями, т.к. если используются медленные накопители кадры могут теряться. Есть вероятность формирования дисковых очередей и т.д. Для бэкапов рекомендую только винты или быстрые флешки. Автоматическая регулировка яркости экрана Приятным дополнением является функция программы, которая анализирует засветку камеры и в зависимости от нее регулирует яркость монитора. Параметры этой функции также можно найти в файл INI после первого запуска сервиса. [AutoBrightness] Source =USB-видеоустройство Active =0 Interval =1000 Параметр Source указывает какая камера будет являться датчиком. Параметр Active указывает, что функция активирована. Параметр Interval определяет в микросекундах частоту анализа засветки. ВНИМАНИЕ: 1. Пока функция работает только на 24 битном режиме картинки. 2. Не увлекайтесь уменьшением времени анализа засветки, это нагружает систему. GPS Сервис может фиксировать местоположение. Для этого необходимо указать COM порт к которому подключен GPS, а также bitrate. В довершении, указать то, что сервис должен производить захват координат. Все эти настройки необходимо ввести в INI файл. Пример: [GPS] Active=1 PORT=COM9 BitRate=4800 Координаты пишутся для каждого кадра с тем же названием файла, но с расширением *.gps Примечание: 1. Данный раздел будет создан при первом запуске сервиса. Вам будет достаточно просто указать значения параметров. 2. Если сервис откажется запускаться - вы что-то напутали с портом. MANAGER Многие выше описанные действия можно выполнить при помощи Manager. В настоящий момент manager реализует минимальный функционал по настройке сервиса. Помимо этого программка не отличается красотой, т.к. до этого руки еще не дошли. Но точится уже под TouchScreen. Закидывается в ту же папку, что и сервис. Запускается, выбирается камера, параметры ее использования. При выборе параметров они сразу сохраняются в INI. После закрытия программы, нужно перезапустить сервис. Для встраивания имя окна "PION Manager" ________ Рекомендованные камеры QuickCam Fusion (? есть сообщение, что данная камера не работает с UVC) QuickCam Orbit MP QuickCam Pro 5000 QuickCam Ultra Vision QuickCam Pro 9000 QuickCam Pro for Notebooks QuickCam Communicate Deluxe QuickCam Orbit/Sphère AF QuickCam Deluxe for Notebooks SkypeMate WC-103M ОС: WIN XP SP3 и выше, 2000, 2003, WIN7 Цитата:
Общие характеристики Поддерживаются входящие потоки: MJPG; JPEG Pion_AF - экспериментальный пакет, с поддержкой отключения автофокуса. При запуске в INI появятся параметры: AF_Min=0 AF_Max=0 AF_SteppingDelta=0 AF_Value=0 AF_Auto=1 Из выше перечисленных параметров можно менять только AF_Value и AF_Auto. AF_Auto - включение/отключение автофокуса AF_Value - значение фокуса при отключенном автофокусе Остальные параметры только информационные: AF_Min - минимальное значение фокуса AF_Max- максимальное значение фокуса AF_SteppingDelta - дискретность изменения значения фокуса У меня камера без автофокуса. Сам ничего проверить не смог. У меня монитор этот режим не поддерживает, поэтому протестировать не могу.... жду откликов. Добавлен файл MyPION - модуль на Delphi для перехватывания видео кадров из PION налету. Последний релиз Последнее обновление 15.04.2012 Добавлен новый релиз с записью AVI "налету". В INI появился новый параметр DVRType варианты значения: FRAMES - по умолчанию. Пишутся кадры. VIDEO - Пишется видео в формате MPEG. Есть несколько замечаний по записи в AVI: 1. Режим работает только при использовании параметра PARTSIZE, который в режиме записи видео определяет количество кадров, которые войдут в AVI. 2. Рекомендую использовать режим VIDEO с параметром OUTPUTTYPE=Original. 3. Чем больше кадров в AVI Вы будете пытаться "засунуть" тем больше, если вдруг, что, Вы потеряете... теоретически восстановление содержимого возможно, но нужно будет использовать специализированного ПО. Надеюсь, режим будет полезен. см. пр. файл. Pion_AF_video.zip |
Спасибо! :)
Как раз то что мне нужно. Обязательно протестирую. |
на семерке не получилось запустить
|
Да. Писал под XP и на ней же тестил. Семерку не имею... нужно будет поставить. Но чувствую, что в 7-ке службы будут работать иначе.
|
Пока работает... Ждём дальнейшего развития. Из задекларированного не реализованы п. 3, 4, 7. Да и серия из n-кадров мало что даёт - в случае чего (не дай Бог) необходимо оперативно воздействовать на сервис. Нужно писать несколькими циклами - один в записи, второй в "хранилище"... Конфигуратор нормальный - linux-like, gui не надо!
Windows XP Pro SP3 |
Да. Backup будет как отдельный сервис. Т.к. я предвижу использование "медленных" флешек для этого, его обязательно нужно будет отдельно делать. И скорее всего кадры он будет терять. Тут нужно будет продумать. Пока не продумал.
ОТПИСЫВАЙТЕСЬ ПО НАГРУЗКЕ НА СИСТЕМУ. Для меня это важно. |
Цитата:
|
Добавил Manager для визуального управления. Пока функций минимум - настройка разрешения.
Он же проверит камеру на соответствие требованиям - пакованный поток MJPG. Т.е. если камера не поддерживает этот поток, в перечне параметров вы не увидите ничего. Для встраивания имя окна "PION Manager" |
записывает jpg? а сколько кадров в сек получается 1280х720?
|
потестил бы на w7
|
Цитата:
|
Сегодня потестил в боевых условиях.
Intel Atom 330 1.6 GHz Dual Core 2 GB загрузка 2-3%. В общем меня все устраивает:) |
Цитата:
|
Тестил на Microsoft Life Cam 640x480 30 кадров. Сегодня потестю еще на 800х600 Logitech Quickcam Pro 9000 Webcam 2MP Webcam
|
Цитата:
|
Моя такое не держит. 640x480 30 fps это максимум.
|
Цитата:
|
а если поток не сжатый - все, попа?) А то хотел на ноуте попробовать, тут не та камера. Вообще ничего не пишет, даже папку не создает =)
|
Прога точилась под UVC стандарт. Если нужно что-то как-то обрабатывать это не к этой проге :)
Программе безразлично какое разрешение и количество кадров. Это зависит от самой камеры. Т.к. именно она выдает уже сжатый поток. Прога только пишет его на диск. |
Вложений: 1
Слегка подточил менеджер.
Позволяет настраивать разрешение. Отражает bitCount и FPS. |
В менеджере нужно добавить отображение статуса сервиса и возможность его запуска, остановки, рестарта.
Что насчет рисования даты, времени, GPS положения? =) |
Пока все вопросы с видео не решу, за GPS не буду браться. Это не проблема. Сначала нужно сделать видео без глюков.
Сейчас кадры пишутся в MJPEG я хочу сделать чтобы получались JPEG, т.к. не все вьюверы MJPEG показывают корректно, а свой делать смысла не вижу. Лучшим решением вижу отражение видео как слайд-шоу в FrontEnd. Там и перелистывание уже есть ;) |
Цитата:
Чтобы UVC заработал - нужно удалять родные дрова. |
На 7ке не пишет файлы. Папка камеры создалась.
камера Микрософт HD5000. |
У камеры есть поддержка UVC?
Запусти менеджер. Попробуй конфигурировать через него. Если он не выдаст перечень поддерживаемых разрешений, то несудьба... |
Веб-камера HD Webcam C910 поддерживает UVC?
|
День добрый, сильно не пинайте, только вчера взял камеру 9000 pro. Программу поставил, драйвера родные от нее не ставил. Прога пишет файлы, вроде все ок. Теперь вопрос от чайника, чем все эти файлы склеить в видео и потом просмотреть? Все что было на компе эти файлы не открывает. Направте в нужное русло. Спасибо.
|
Никаких пинаний ;)
Пишет - это хорошо. Сколько ресурсов кушает? Просмотреть можно ACDSee. Эта прога показывает MJPEG. Сейчас кадры в этом формате сохраняются. |
Установил программу. Подключил камеру LifeCam Cinema без установки драйвера. Она определилась в Manager как USB устройство. Разрешение выставил 1280х720. Программа работает! Нагрузка - 1-2%. Процессор Intel Core 2CPU T5500 1.66 GHz. В ACDsee показывает, что фалы JPEG.
|
Цитата:
В выходные новый релиз выложу. Надеюсь уже включить конвертацию в JPEG и копирование в backup. |
Цитата:
Еще раз подчеркну, что не все камеры UVC стандарта дают аппаратное сжатие! UVC подразумевает открытый протокол, одним из режимов которого является сжатое потоковое видео. У меня работает MS LifeCam вот такая. Весьма дешевая. http://shop.key.ru/shop/goods/46192/ А тут можно почитать от первоисточника. http://www.microsoft.com/rus/hardwar...emRequirements Цитата:
|
Plug and Play - здорово! А вот как при этом менять настройки камеры?
В вашей программе пока такой возможности я не нашел. Для меня самым важным является возможность отключения автофокуса. Обычно, во всех ранее использованных программах видеорегистрации, я устанавливал драйвер камеры без родного ПО и всё отлично работало. И ПК определял камеру соответственно её названию. Сейчас же она определяется как USB устройство. |
хм, у меня на логитече наоборот все навороты сразу отключились после удаления родных дров, и поворот камеры, и автофокус, и вообще какой либо фокус)))
С родными дровами UVC не пашет, увы. Кстати, косвенный признак поддержки UVC (но не аппаратного сжатия) - наличие в системных требованиях Mac'а.. |
Сегодня проверил работу программы с Logitech Pro 9000. Программа определяет камеру как USB устройство. Manager определяет, что камера поддерживает максимальное разрешение 960х720 24 bit MJPG. При просмотре кадров в ACDsee видно, что качество прекрасное даже в при плохом освещении, НО!!! Скорость кадров в секунду очень низкая. Порядка 5 кадров. Нагрузка на процессор около 0-1%.
|
Цитата:
И кстати у меня в ini файле такая запись [USB-видеоустройство] <-- PRO 9000 Active=1 [ASUS USB2.0 Webcam] Active=0 [DeskShare IP Camera Source] Active=0 А в диспетчере всего 2 камеры. Откуда ПИОН 3ю камеру вытащил? Возможно ли в программе реализовать использование библиотеки "стадартных драйверов" для управления настройками камер? |
Цитата:
Что касается Цитата:
|
Цитата:
По поводу драйверов, я их и не ставил. у меня в системе всего 2 камеры были - асус это та что в монитор встроенна, а вот откуда он IP камеру нашел я хз... ..в манагере при ее выборе вылетает ошибка. Продолжаю колдовать чтоб файлы начали появляться в папке. Edit: Файлу PionServices.exe нужно в свойствах выставить совместимость с WinXP SP3. Запуск от им. Администратора НЕ ставил. Цитата:
Сегодня на работе баловался с настройками яркости и еще чего-то в родной для камеры проге получилось, на глазок, порядочно увеличить фпс (до 1,5 раз на глаз) |
Цитата:
|
Эм вроде багу нашел:
По-дефолту стоит LongOfRecordPerSec=60 пишет 1800 кадров, если не ошибаюсь время по файлам 3 минуты. Стоп сервис Выставляю LongOfRecordPerSec=3600 Старт сервис Заходим в ини файл а LongOfRecordPerSec=60 (!) + таймаут после старта сервиса порядка 2-5 минут до начала записи EDIT: При максимальных настройках загрузка проца 2-3% Добавьте в список SkypeMate WC-103M - тоже поддерживает UVC |
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 02:17. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot