Russian Qt Forum

Qt => Мультимедиа => Тема начата: chipset от Июнь 22, 2007, 09:08



Название: Веб камера + Qt
Отправлено: chipset от Июнь 22, 2007, 09:08
Как взять видео или картинки с веб камеры.. ?
с помощью Qt это возможно?
Нет случайно примера? :roll:


Название: Веб камера + Qt
Отправлено: Admin от Июнь 22, 2007, 10:09
уже писалось тут в поиск
при момощи QT нельзя
но есть либы - кроссплатформенной не нашел(


Название: Веб камера + Qt
Отправлено: vaprele07 от Июнь 22, 2007, 14:04
есть под линух (v4l) проект qvideo реализацию можно посмотреть в kopete или здесь http://sourceforge.net/projects/kvideo/


Название: Веб камера + Qt
Отправлено: chipset от Июнь 25, 2007, 07:08
Цитата: "vaprele07"
есть под линух (v4l) проект qvideo реализацию можно посмотреть в kopete или здесь http://sourceforge.net/projects/kvideo/

Спасибо  :roll:


Название: Re: Веб камера + Qt
Отправлено: Alex Snet от Ноябрь 12, 2008, 06:26
Извините, что подниму старую тему.
А сейчас нет такой возможности в QT?

Есть кросплатформенная, оч тяжелая, либа - OpenCV.
В енй такое есть. И интерфейсы на так же умеет под все ОСи делать.. Но! Она очень тяжелая и тормозная...


Название: Re: Веб камера + Qt
Отправлено: Admin от Ноябрь 12, 2008, 07:02
пока такой возможности нет и врядтли будет
в Windows 2 интерфейса для работы с камерами video4win и DirectX
в Linux тоже 2 нтерфейса v4l1 и v4l2

и нельзя сказать, какая камера заработает на каком интерфейсе, плохи дела особенно  в линуксе :(


Название: Re: Веб камера + Qt
Отправлено: lit-uriy от Ноябрь 12, 2008, 08:39
2 Admin, а из фонона ничего такого выжать нельзя?  Этож вроде мултимедийный каркас.


Название: Re: Веб камера + Qt
Отправлено: Admin от Ноябрь 12, 2008, 09:13
не работал с ним
из моего предыдущего опыта вынес следующее:

в win32 есть интерфейс для работы с камерой ( не помню как он называется), очень легко используется, НО 2  ОДИНАКОВЫХ камеры там ОДНОВРЕМЕННО использовать нельзя. Для 2 и более камер юзаем DirectX интерфейс.

в Linux покупая камеру трудно сказать какой интерфейс она заюзает v4l или v4l2 и поднимется ли вообще. Из недостатков под линукс- 2 одинаковые камеры работают ТОЛЬКО В ОДНОМ РАЗРЕШЕНИИ ( в разных нет).

PS: еще USB камеры очень любят занимать ВСЮ шину USB. Тормозя друг друга вызывая зависания. Так что лучше покупать камеры Ethernet ( а не UBS и Fireware).


Название: Re: Веб камера + Qt
Отправлено: ритт от Ноябрь 12, 2008, 09:47
а я под линухами уж года три как пользую неофициальный набор дров (французский проект, кажись) - никаких зависаний на юсб-шных камерах не наблюдал ни разу (правда, у меня выбор камер не пестрит)

то ли с 2.6.27, то ли с 2.6.28 данные дрова вошли/войдут в ядро.
под вендой дх, но это в некоторой степени палка, которая может выстрелить...


Название: Re: Веб камера + Qt
Отправлено: Admin от Ноябрь 12, 2008, 10:11
ссылочку на проектик?
GPL или коммерческий?


Название: Re: Веб камера + Qt
Отправлено: ритт от Ноябрь 12, 2008, 10:24
коммерческие дрова в ядре?! :)
ссылочку не дам, бо она мудрёная какая-то - я вечно её забываю. проект называется gspcav - это индивидуальный инициативный проект, но он в первые годы уже был признан...


Название: Re: Веб камера + Qt
Отправлено: Admin от Ноябрь 12, 2008, 11:53
ну как модулей комерческих ядер полно - nvidia к примеру


Название: Re: Веб камера + Qt
Отправлено: CProger от Июнь 17, 2009, 00:55
Подниму эту тему.
Также интересует этот вопрос. И также - кроссплатформенное решение.

Что за ethernet камеры такие? Я даже и не слышал о таких..

Меня интересует довольно интенсивная обработка изображения. На скорости 20-30 кадров в секунду (сколько камера позволит). В реальном времени :( :) Задача состоит в поиске ярко белых точек (50-100 px в диаметре) на чёрном (или практически чёрном) фоне. (очень резкий контраст между фоном и пятнами).
Камера подключена только одна.
Картинки (кадры), думаю, могут быть с потерями. Не думаю, что потерями он умудриться потерять 50-100 пиксельную (в диаметре) круглую область :)
Очень было бы неплохо иметь доступ к повышению контрастности изображения на камере. Если делать это в качестве пост обработки самостоятельно - думаю, на такой скорости, не осилю..

Может чего порекомендуете в этом направлении? Какими либами достигается наиболее быстрая работа по получению картинок под вин и лин?
Загвоздка тут только в получении доступа к кадрам, а далее уже - кроссплатформенный код обработки этих картинок.


Название: Re: Веб камера + Qt
Отправлено: BELNETMON от Июнь 26, 2009, 14:32
Что за ethernet камеры такие? Я даже и не слышал о таких..

езернет камеры - это попытка посадить камеры на имеющуюся езернет инфраструктуру. Что стоит за этим словом - зависит от жуков и жаб в головах разработчиков. Например, от пионерской наколенной поделке, которая в RAW шлет свои кадры, рассылая это дело бродкастом (!) в сети, то есть по сути к данным приписывается заголовок - и в сеть. И до нормальных решений, когда камера умеет клиентом подключаться к серверу и скармливать в него данные. А может и сама быть крошечным HTTP сервером и на один единственный запрос отдавать свою картинку.

Надо смотреть на конкретное устройство.


Название: Re: Веб камера + Qt
Отправлено: CProger от Июль 02, 2009, 00:38
Интересно.. А вообще все ли камеры позволяют доступаться к кадрам для моего собственного (программного) вмешательства без сжатия? Или все пожимают в какие-нить JPG'и?


Название: Re: Веб камера + Qt
Отправлено: Admin от Июль 02, 2009, 07:59
Камеры сжимают что бы в полосу шины попасть, обычно это USB. Тоесть они могут слать YUV не сжатый, а могут JPEG.  Как то так). Давно камерами не занимался :)