PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Софт для видеозахвата (http://pccar.ru/forumdisplay.php?f=102)
-   -   PION (http://pccar.ru/showthread.php?t=14831)

balabollng 15.04.2011 10:53

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.

Цитата:

Для 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

St@rz 15.04.2011 11:36

Спасибо! :)
Как раз то что мне нужно. Обязательно протестирую.

didos 15.04.2011 12:07

на семерке не получилось запустить

balabollng 15.04.2011 12:08

Да. Писал под XP и на ней же тестил. Семерку не имею... нужно будет поставить. Но чувствую, что в 7-ке службы будут работать иначе.

Игнат 15.04.2011 12:13

Пока работает... Ждём дальнейшего развития. Из задекларированного не реализованы п. 3, 4, 7. Да и серия из n-кадров мало что даёт - в случае чего (не дай Бог) необходимо оперативно воздействовать на сервис. Нужно писать несколькими циклами - один в записи, второй в "хранилище"... Конфигуратор нормальный - linux-like, gui не надо!

Windows XP Pro SP3

balabollng 15.04.2011 12:33

Да. Backup будет как отдельный сервис. Т.к. я предвижу использование "медленных" флешек для этого, его обязательно нужно будет отдельно делать. И скорее всего кадры он будет терять. Тут нужно будет продумать. Пока не продумал.


ОТПИСЫВАЙТЕСЬ ПО НАГРУЗКЕ НА СИСТЕМУ. Для меня это важно.

Imhost 15.04.2011 15:14

Цитата:

Сообщение от balabollng (Сообщение 181162)
ОТПИСЫВАЙТЕСЬ ПО НАГРУЗКЕ НА СИСТЕМУ. Для меня это важно.

На компе W7, так что жду поддержки данной ос )

balabollng 15.04.2011 16:55

Добавил Manager для визуального управления. Пока функций минимум - настройка разрешения.

Он же проверит камеру на соответствие требованиям - пакованный поток MJPG. Т.е. если камера не поддерживает этот поток, в перечне параметров вы не увидите ничего.

Для встраивания имя окна "PION Manager"

WhiteWings 16.04.2011 01:03

записывает jpg? а сколько кадров в сек получается 1280х720?

:-) Rinat 16.04.2011 01:28

потестил бы на w7

balabollng 16.04.2011 11:42

Цитата:

Сообщение от WhiteWings (Сообщение 181212)
записывает jpg? а сколько кадров в сек получается 1280х720?

Это зависит от камеры.

balabollng 16.04.2011 22:47

Сегодня потестил в боевых условиях.

Intel Atom 330 1.6 GHz Dual Core 2 GB

загрузка 2-3%.

В общем меня все устраивает:)

Shaa 17.04.2011 01:33

Цитата:

Сообщение от balabollng (Сообщение 181253)
загрузка 2-3%.

Здорово! Какая камера? Какое разрешение и количество кадров?

balabollng 17.04.2011 12:00

Тестил на Microsoft Life Cam 640x480 30 кадров. Сегодня потестю еще на 800х600 Logitech Quickcam Pro 9000 Webcam 2MP Webcam

Shaa 17.04.2011 13:27

Цитата:

Сообщение от balabollng (Сообщение 181279)
Тестил на Microsoft Life Cam 640x480 30 кадров. Сегодня потестю еще на 800х600 Logitech Quickcam Pro 9000 Webcam 2MP Webcam

А нагрузка получается если в Lifecam поставить разрешение 1280x720 и 30 кадров ?

balabollng 17.04.2011 13:48

Моя такое не держит. 640x480 30 fps это максимум.

WhiteWings 17.04.2011 19:06

Цитата:

Сообщение от balabollng (Сообщение 181279)
Тестил на Microsoft Life Cam 640x480 30 кадров. Сегодня потестю еще на 800х600 Logitech Quickcam Pro 9000 Webcam 2MP Webcam

Logitech Quickcam Pro 9000 (у меня такая) поставь максимальное разрешение пожалуйста и посмотри сколько кадров в сек будет. Чтоб появились режимы 1280*720 и больше - нужно драйвера от логитека на эту камеру поставить.

WhiteWings 17.04.2011 19:16

а если поток не сжатый - все, попа?) А то хотел на ноуте попробовать, тут не та камера. Вообще ничего не пишет, даже папку не создает =)

balabollng 17.04.2011 20:03

Прога точилась под UVC стандарт. Если нужно что-то как-то обрабатывать это не к этой проге :)

Программе безразлично какое разрешение и количество кадров. Это зависит от самой камеры. Т.к. именно она выдает уже сжатый поток. Прога только пишет его на диск.

balabollng 17.04.2011 20:10

Вложений: 1
Слегка подточил менеджер.

Позволяет настраивать разрешение. Отражает bitCount и FPS.

WhiteWings 17.04.2011 22:04

В менеджере нужно добавить отображение статуса сервиса и возможность его запуска, остановки, рестарта.

Что насчет рисования даты, времени, GPS положения? =)

balabollng 17.04.2011 23:30

Пока все вопросы с видео не решу, за GPS не буду браться. Это не проблема. Сначала нужно сделать видео без глюков.
Сейчас кадры пишутся в MJPEG я хочу сделать чтобы получались JPEG, т.к. не все вьюверы MJPEG показывают корректно, а свой делать смысла не вижу.

Лучшим решением вижу отражение видео как слайд-шоу в FrontEnd. Там и перелистывание уже есть ;)

Fasterpast 18.04.2011 00:23

Цитата:

Сообщение от WhiteWings (Сообщение 181299)
Logitech Quickcam Pro 9000 (у меня такая) поставь максимальное разрешение пожалуйста и посмотри сколько кадров в сек будет. Чтоб появились режимы 1280*720 и больше - нужно драйвера от логитека на эту камеру поставить.

Если дрова от логитека ставить - как раз таки камера будет работать не в UVC режиме.
Чтобы UVC заработал - нужно удалять родные дрова.

Artelelecom 18.04.2011 16:40

На 7ке не пишет файлы. Папка камеры создалась.
камера Микрософт HD5000.

balabollng 18.04.2011 17:03

У камеры есть поддержка UVC?

Запусти менеджер. Попробуй конфигурировать через него. Если он не выдаст перечень поддерживаемых разрешений, то несудьба...

WhiteWings 20.04.2011 17:05

Веб-камера HD Webcam C910 поддерживает UVC?

rap_73 21.04.2011 19:53

День добрый, сильно не пинайте, только вчера взял камеру 9000 pro. Программу поставил, драйвера родные от нее не ставил. Прога пишет файлы, вроде все ок. Теперь вопрос от чайника, чем все эти файлы склеить в видео и потом просмотреть? Все что было на компе эти файлы не открывает. Направте в нужное русло. Спасибо.

balabollng 21.04.2011 21:41

Никаких пинаний ;)

Пишет - это хорошо. Сколько ресурсов кушает?

Просмотреть можно ACDSee. Эта прога показывает MJPEG. Сейчас кадры в этом формате сохраняются.

Shaa 22.04.2011 01:21

Установил программу. Подключил камеру LifeCam Cinema без установки драйвера. Она определилась в Manager как USB устройство. Разрешение выставил 1280х720. Программа работает! Нагрузка - 1-2%. Процессор Intel Core 2CPU T5500 1.66 GHz. В ACDsee показывает, что фалы JPEG.

balabollng 22.04.2011 09:30

Цитата:

Сообщение от Shaa (Сообщение 181752)
В ACDsee показывает, что фалы JPEG.

Врет :)

В выходные новый релиз выложу. Надеюсь уже включить конвертацию в JPEG и копирование в backup.

balabollng 22.04.2011 09:32

Цитата:

Сообщение от WhiteWings (Сообщение 181601)
Веб-камера HD Webcam C910 поддерживает UVC?

Это можно на коробке камеры посмотреть. Там пишут поддерживаемые технологии.

Еще раз подчеркну, что не все камеры UVC стандарта дают аппаратное сжатие! UVC подразумевает открытый протокол, одним из режимов которого является сжатое потоковое видео.

У меня работает MS LifeCam вот такая. Весьма дешевая.

http://shop.key.ru/shop/goods/46192/

А тут можно почитать от первоисточника.



http://www.microsoft.com/rus/hardwar...emRequirements

Цитата:

Plug and Play
Простота установки – не требуется дополнительного программного обеспечения.

Shaa 22.04.2011 21:18

Plug and Play - здорово! А вот как при этом менять настройки камеры?
В вашей программе пока такой возможности я не нашел. Для меня самым важным является возможность отключения автофокуса. Обычно, во всех ранее использованных программах видеорегистрации, я устанавливал драйвер камеры без родного ПО и всё отлично работало. И ПК определял камеру соответственно её названию. Сейчас же она определяется как USB устройство.

Fasterpast 23.04.2011 07:58

хм, у меня на логитече наоборот все навороты сразу отключились после удаления родных дров, и поворот камеры, и автофокус, и вообще какой либо фокус)))
С родными дровами UVC не пашет, увы. Кстати, косвенный признак поддержки UVC (но не аппаратного сжатия) - наличие в системных требованиях Mac'а..

Shaa 24.04.2011 21:42

Сегодня проверил работу программы с Logitech Pro 9000. Программа определяет камеру как USB устройство. Manager определяет, что камера поддерживает максимальное разрешение 960х720 24 bit MJPG. При просмотре кадров в ACDsee видно, что качество прекрасное даже в при плохом освещении, НО!!! Скорость кадров в секунду очень низкая. Порядка 5 кадров. Нагрузка на процессор около 0-1%.

Imhost 26.04.2011 17:59

Цитата:

Сообщение от Artelelecom (Сообщение 181384)
На 7ке не пишет файлы. Папка камеры создалась.
камера Микрософт HD5000.

Действия были согласно инструкции? У меня на 7ке дело заканчивается на запуске start.bat 2ой раз - папка не создается.
И кстати у меня в ini файле такая запись
[USB-видеоустройство] <-- PRO 9000
Active=1
[ASUS USB2.0 Webcam]
Active=0
[DeskShare IP Camera Source]
Active=0

А в диспетчере всего 2 камеры. Откуда ПИОН 3ю камеру вытащил?


Возможно ли в программе реализовать использование библиотеки "стадартных драйверов" для управления настройками камер?

balabollng 26.04.2011 21:55

Цитата:

Сообщение от Imhost (Сообщение 182260)
И кстати у меня в ini файле такая запись
[USB-видеоустройство] <-- PRO 9000
Active=1
[ASUS USB2.0 Webcam]
Active=0
[DeskShare IP Camera Source]
Active=0

А в диспетчере всего 2 камеры. Откуда ПИОН 3ю камеру вытащил?

Видимо Вы запустили pion до удаления драйверов, и он нашел камеру с родными драйверами, а затем удалили драйвер... И тогда камера определилась как USB-видеоустройство. В общем удалите INI и попробуйте еще раз.

Что касается
Цитата:

Возможно ли в программе реализовать использование библиотеки "стадартных драйверов" для управления настройками камер?
А какой смысл? Это реализовано в других регистраторах. Но при этом нагрузка на систему совсем иная, согласитесь... А это ПО решает проблему нагрузки. Для этого оно и создавалось... чем-то нужно пожертвовать.

Imhost 26.04.2011 22:33

Цитата:

Сообщение от balabollng (Сообщение 182291)
Видимо Вы запустили pion до удаления драйверов, и он нашел камеру с родными драйверами, а затем удалили драйвер... И тогда камера определилась как USB-видеоустройство. В общем удалите INI и попробуйте еще раз.

Что касается


А какой смысл? Это реализовано в других регистраторах. Но при этом нагрузка на систему совсем иная, согласитесь... А это ПО решает проблему нагрузки. Для этого оно и создавалось... чем-то нужно пожертвовать.

На семерке после всех шаманств, для того чтоб создалась папка, нужно ребут компа сделать. Сделал ребут - папка создалась, прошло минут 10 - она до сих пор пустая.. ..хм..

По поводу драйверов, я их и не ставил. у меня в системе всего 2 камеры были - асус это та что в монитор встроенна, а вот откуда он IP камеру нашел я хз... ..в манагере при ее выборе вылетает ошибка.

Продолжаю колдовать чтоб файлы начали появляться в папке.

Edit: Файлу PionServices.exe нужно в свойствах выставить совместимость с WinXP SP3. Запуск от им. Администратора НЕ ставил.

Цитата:

Сообщение от balabollng (Сообщение 182291)
А какой смысл? Это реализовано в других регистраторах. Но при этом нагрузка на систему совсем иная, согласитесь... А это ПО решает проблему нагрузки. Для этого оно и создавалось... чем-то нужно пожертвовать.

Я имел ввиду что-то ввиде конфигуратора, как допустим от родной ПРО 9000, яркость, гамму, зум и тд. Если не ставить дрова то всего этого и не будет.
Сегодня на работе баловался с настройками яркости и еще чего-то в родной для камеры проге получилось, на глазок, порядочно увеличить фпс (до 1,5 раз на глаз)

Shaa 26.04.2011 22:59

Цитата:

Сообщение от balabollng (Сообщение 181765)
В выходные новый релиз выложу. Надеюсь уже включить конвертацию в JPEG и копирование в backup.

Как дела с новым релизом?

Imhost 26.04.2011 23:17

Эм вроде багу нашел:
По-дефолту стоит LongOfRecordPerSec=60
пишет 1800 кадров, если не ошибаюсь время по файлам 3 минуты.
Стоп сервис
Выставляю LongOfRecordPerSec=3600
Старт сервис
Заходим в ини файл а LongOfRecordPerSec=60 (!)

+ таймаут после старта сервиса порядка 2-5 минут до начала записи

EDIT: При максимальных настройках загрузка проца 2-3%

Добавьте в список SkypeMate WC-103M - тоже поддерживает UVC

balabollng 27.04.2011 10:33

Цитата:

Сообщение от Shaa (Сообщение 182300)
Как дела с новым релизом?

Звиняйте коллеги, релиз я сделал, но от багов еще не вылечил. Появился какой-то плавающий... как только излечу - выложу.

Цитата:

Выставляю LongOfRecordPerSec=3600
Старт сервис
Заходим в ини файл а LongOfRecordPerSec=60 (!)
Посмотрю.

Цитата:

+ таймаут после старта сервиса порядка 2-5 минут до начала записи
Это зачем?


Часовой пояс GMT +4, время: 08:06.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot