Тема: PION
Показать сообщение отдельно
Старый 15.04.2011, 10:53   #1
balabollng
Старший Пользователь
 
Регистрация: 21.10.2010
Возраст: 44
Город: Санкт-Петербург
Регион: 77, 97, 99, 177
Машина: Chevrolet Captiva 2.4 2010
Сообщений: 823
balabollng is a jewel in the roughbalabollng is a jewel in the roughbalabollng is a jewel in the roughbalabollng is a jewel in the rough
По умолчанию PION

Добрый день.

Коллеги, представляю новый регистратор.

Функции:

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.

Цитата:
Для WIN7 необходимо PionServices.exe в свойствах выставить совместимость с WinXP SP3. Запуск от им. Администратора НЕ требуется. И не помещает перегрузиться. Спасибо Imhost!
5. Запускаем start.bat

В папке с программой появится папка 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

Цитата:
Для WIN7 необходимо PionServices.exe в свойствах выставить совместимость с WinXP SP3. Запуск от им. Администратора НЕ требуется. Спасибо Imhost!

Общие характеристики

Поддерживаются входящие потоки: 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
Вложения
Тип файла: zip Manager.zip (466.0 Кб, 1845 просмотров)
Тип файла: zip Pion.zip (274.8 Кб, 1682 просмотров)
Тип файла: zip Pion_AF.zip (275.1 Кб, 1411 просмотров)
Тип файла: zip MyPION.zip (1.8 Кб, 1233 просмотров)
Тип файла: zip Pion_AF_video.zip (278.0 Кб, 1383 просмотров)

Последний раз редактировалось balabollng; 19.04.2012 в 11:36.
balabollng вне форума   Ответить с цитированием