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

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

oops1 21.11.2011 12:08

Цитата:

Сообщение от Likn (Сообщение 201777)
...
На чем делалось: C#, VS2008
Что программа умеет:
1. Использовать любые камеры, поддерживающие UVC, любого разрешения....


Посмотрел исходники. UVC поддерживает постольку поскольку. Никакого выигрыша не дает.

Чтобы реально использовать UVC нужно работать не через видеофовиндовс, А работать напрямую с железом.

1. Программа нуждается жесткой оптимизации.
2. Много мест потенциально опасных в плане утечки ресурсов.

Молодец конечно что начал развивать еще один проект видео регистрации, хочется верить что проект не будет заброшен и с UVC камера будет работать напрямую. Именно работа напрямую с UVC камерами даст шанс значительно разгрузить процессор. Но работа напрямую также подразумевает отказа от перекодирования конечного в кодек xvid (или любой другой)

p.s.
Рекомендую к прочтению USB Device Class Definition for Video Devices, Revision 1.1, June 2005
Для того чтобы не изобретать велосипед http://pinvoke.net/
Статейка на хабре P/Invoke и 64-битная разработка
p.s.s.
тема автора PION
http://www.pccar.ru/showthread.php?t=14603
было у меня желание на дот нете написать библиотечку для работы c UVC камерами, обратился к balabollng раскрывать исходники он не стал, а времени у меня сейчас тоже нету самому разбираться (ипотека, ремонт ...), может ты сможешь разобраться, если начал отдельный проект.

balabollng 21.11.2011 13:03

Цитата:

Сообщение от oops1 (Сообщение 202388)
... обратился к balabollng раскрывать исходники он не стал...проект.

Тут дело не во мне, а в том, кто мне помог. Он использует этот код в коммерческом продукте. Правда не в России. Но все ровно боится, что код всплывет.

Цитата:

Это не то, набаловался уже, с этой точки зрения карты от гугла даже интереснее. Конечная цель ЖПС-модуля - его полная автономность от внешних хранилищ. Но это так, оффтоп.

Вот это я не понял.. что значит набалывался? Какие внешние хранилища? В чем проблема писать трек и потом отображать его на yandex?

Особенно мне нравится "набалывался"... ты уж прости... но если ты начнешь собственную систему отображения карт писать... вот тут даже не баловством, а сумасшествием будет попахивать :)

Никогда ты не сделаешь то, что делают профессиональные картографы, программисты и поддержка yanndex, google и т.п.

Тот же iGO, CityGuid и пр. конечно более подробно прорисовывают отдельные краты (Москва, Питер), но заедь в глушь дремучую и никакая карта не поможет. Только фото со спутника.

Likn 21.11.2011 13:04

Замечания-то правильные, но все не так просто. Утечек памяти нет, проверено - птому что сборщик мусора мелочевку чистит, и потому что все объекты маршаллинга создаются 1 раз и нигде не теряются. То, что много поглощает оперативки - это сделано специально, ради снижения вероятности потерь кадров. Именно поэтому поток-компоновщик работает в максимальном приоритете, а файло-писатель в минимальном - у него есть очередь, которую можно обработать и потом.
Оптимизировать надо, только явных путей нет. Я делал компоновку силами видеокарты, работало, выигрыша не было - все портила конверсия 24bpp<->32bpp.
Аппаратное кодирование испортит основную идею - многокамерный микшер, который задумывался, как видеоредактор "на лету". Кроме того, это значит, что далеко не все камеры подключатся.

balabollng 21.11.2011 13:07

Цитата:

Аппаратное кодирование испортит основную идею - многокамерный микшер, который задумывался, как видеоредактор "на лету". Кроме того, это значит, что далеко не все камеры подключатся.
Это заблуждение. Ты будешь получать MJPG кадры. Как хочешь их так и обрабатывай.

В PION я делать это не собираюсь по одной причине - аскетизм. Собственно все ф топку, что ресурсы тратит ;)

Likn 21.11.2011 13:08

balabollng, в прошлом году сращивал на производстве интернет-карты с приемным модулем. Красиво, пока инет есть, учитывая, что железяки катаются по всей стране, конец немного предсказуем.
Да и в чем проблема срасить один из открытых проектов по рендерингу открытого формата карт с координато-приемником?
Цитата:

Сообщение от balabollng (Сообщение 202393)
Это заблуждение. Ты будешь получать MJPG кадры. Как хочешь их так и обрабатывай.
В PION я делать это не собираюсь по одной причине - аскетизм. Собственно все ф топку, что ресурсы тратит ;)

Логично, только для микширования все равно раскодировать придется. А потом снова кодировать.

balabollng 21.11.2011 13:23

Ищи библиотеки рисования в JPEG ;) Врать не буду, может это и легенда, но вроде как есть такие, не требуют миллион раз конвертировать одно в другое. Рисуют прямо по телу JPEG.

balabollng 21.11.2011 13:32

Цитата:

balabollng, в прошлом году сращивал на производстве интернет-карты с приемным модулем. Красиво, пока инет есть, учитывая, что железяки катаются по всей стране, конец немного предсказуем.
Прости может я тупой :)))) Но я тебе не предлагаю ездить в online :) Пиши себе трек на диск. Отображение можно сделать через yandex.

Likn 21.11.2011 13:43

Цитата:

Сообщение от balabollng (Сообщение 202397)
Прости может я тупой :)))) Но я тебе не предлагаю ездить в online :) Пиши себе трек на диск. Отображение можно сделать через yandex.

Просто задача немного другая. Я себе хочу самодельный навигатор, а также еще кучу всего. Регистрация реализована первой потому что зима наступила и риск стукнуться многократно повышается.

balabollng 21.11.2011 13:56

Ладно не буду демотивировать. Может ты и действительно Галиаф, который все это потянет.

Буду поглядеть.

oops1 21.11.2011 17:23

Цитата:

Сообщение от balabollng (Сообщение 202391)
Тут дело не во мне, а в том, кто мне помог. Он использует этот код в коммерческом продукте.......

Да я на тебя не гоню ;) понимаю.

можешь в общих чертах сказать.

какими функциями WinAPI рулить.

я дошел до DeviceIoControl но сомневаюсь что это правильный подход.


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

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