roboforum.ru

Технический форум по робототехнике.

Как обработать видео.

Учиться можно на своих ошибках, но учиться на чужих — быстрее и дешевле ;)

Как обработать видео.

Сообщение flyroman » 06 фев 2010, 23:54

Сам по сути програмист, но вот возник вопрос.
Собрался обрабатывать видео с камеры: находить одинаковые цвета, выделять, распозновать образы и т.п. :wink:

Программирую на VB6.

Так вот, видео с камеры(TV тюнера/с сети поток и т.п) в программу получаю, но вот как считать с него цвета пикселей , обычным point(x,y) и getpixel(x,y) не получается, они с видео цвет не берут.

Так подскажите ребят, как читать цвет, каким методом.
Если даже не на Visual Basic, а на Cи, какая вообще методика?

Я сделал так: использую компонент VLC плеера - VLCPlugin, он хорош тем что с любого устройства(камера/TV тюнер), из файла и из потока может видео получать..
И хочу как-то с него считывать матрицу цветов, затем обрабатывать и выводить в другой бокс. Может это не верно, но пока только так придумал.
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…
Аватара пользователя
flyroman
 
Сообщения: 1266
Зарегистрирован: 12 янв 2009, 21:39
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич

Re: Как обработать видео.

Сообщение =DeaD= » 07 фев 2010, 00:09

OpenCV в помощь, там дофига всего готового.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Как обработать видео.

Сообщение flyroman » 07 фев 2010, 00:24

ААА!! Деда (можно так :oops:), СПАСИБО что научил внука!....
во блин, а я всегда смотрю, да смотрю на ваши речи, и думаю что OpenCV - это какой-то там модулю...железяка))))


а она оказывается библиотека компьютерного зрения с открытым исходным кодом

блин, спасибо!

Добавлено спустя 3 минуты 41 секунду:
Я конечно сам хотел написать своё "OpenCV"....
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…
Аватара пользователя
flyroman
 
Сообщения: 1266
Зарегистрирован: 12 янв 2009, 21:39
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич

Re: Как обработать видео.

Сообщение MiBBiM » 07 фев 2010, 00:25

на форуме лежат уроки-туторы. правда на pure c.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Как обработать видео.

Сообщение flyroman » 07 фев 2010, 00:31

Вот только я уж очень люблю свой VB, а на си изучать время нет....
Как бы его, это...к VB привязать...
мож dll какие-то есть...или классы
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…
Аватара пользователя
flyroman
 
Сообщения: 1266
Зарегистрирован: 12 янв 2009, 21:39
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич

Re: Как обработать видео.

Сообщение =DeaD= » 07 фев 2010, 00:36

Забудь, никакого VB не хватит чтобы нормально писать на нём обработку видео. Для этого есть Си++ :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Как обработать видео.

Сообщение flyroman » 07 фев 2010, 00:39

Нет, нет, нет.... :Yahoo!: VB! :beer:
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…
Аватара пользователя
flyroman
 
Сообщения: 1266
Зарегистрирован: 12 янв 2009, 21:39
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич

Re: Как обработать видео.

Сообщение MiBBiM » 07 фев 2010, 00:45

http://roboforum.ru/viewtopic.php?f=51&t=6860 - Emgu CV - opencv vb .net
а туторы все равно надо посмотреть. там, в основном, одни вызовы функций, т.е. никакой магии вложенных указателей на рекурсивные функции :shock: нет.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Как обработать видео.

Сообщение SMT » 07 фев 2010, 01:52

библиотеки от MS (сам не пробовал)
http://research.microsoft.com/en-us/gro ... fault.aspx
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Как обработать видео.

Сообщение MiBBiM » 07 фев 2010, 11:09

а причем тут "осторожно-грабли?"
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Как обработать видео.

Сообщение Angel71 » 07 фев 2010, 12:29

:D vlc для захвата и обработки видео это уже грабли. пытаться найти и применить всякие point и getpixel у vlc - ещё большие грабли. пологать, что с точки зрения производительности применять функции по определению цвета каждой точки - мульён раз грабли
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Как обработать видео.

Сообщение flyroman » 08 фев 2010, 00:45

vlc для захвата, удобно и приятно.
тем более есть библиотека VLC - бесплатная и т.д ...+ готовые функции захвата с любого устройства.

А писать прием видео, отдельно для камеры, отдельно для TV-тюнеров...геморой.

И прочитай пожалуйста первый пост
Если даже не на Visual Basic, а на Cи, какая вообще методика?


Какие есть предложения? критиковать мы все молодцы...

Добавлено спустя 16 минут 20 секунд:
ПОЖАЛУЙСТА, СЧАСТЬЕ!
http://ru.wikipedia.org/wiki/VLC

особенно картинка, да еще и на СИ написан))
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…
Аватара пользователя
flyroman
 
Сообщения: 1266
Зарегистрирован: 12 янв 2009, 21:39
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич

Re: Как обработать видео.

Сообщение Michael_K » 08 фев 2010, 00:55

Чтобы хватать поток из VLC, теоретически нужно использовать интерфейсы DirectShow,
если, конечно, VLC-шный компонент предоставляет хэндл.
Я бы все-таки смотрел в сторону opencv. Его можно использовать как
DLL-ки. Кроме того, попадался в сети проект, когда opencv привязывали к дельфи или к билдеру - не помню
(там вроде бы тоже использовались надстройки для получения ActiveX компонентов)

Добавлено спустя 4 минуты 45 секунд:
У вас VB который с дотнетом или старенький?
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Как обработать видео.

Сообщение flyroman » 08 фев 2010, 01:16

VB у меня без .NET , Visual Basic 6.0.

Но могу и на .NET перейти.

Правильно понимаю в opencv прием видео организован?

Для меня это важно, потому что сейчас пока я отлаживаю программу с вебкамеры(пока нет тюнера), а в скоре перейду на TV-тюнер (радиокамера-приемник-тюнер).
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…
Аватара пользователя
flyroman
 
Сообщения: 1266
Зарегистрирован: 12 янв 2009, 21:39
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич

Re: Как обработать видео.

Сообщение Michael_K » 08 фев 2010, 01:53

Правильно понимаю в opencv прием видео организован?

Да, но совместимость с конкретной железкой нужно пробовать.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

След.

Вернуться в Осторожно — грабли ;)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6