Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.02.28;
Скачать: [xml.tar.bz2];

Вниз

Алгоритмы работы с видео   Найти похожие ветки 

 
Washington ©   (2009-12-18 21:38) [0]

Встала задача работы с видео, впервые. А никогда особо не связывался, мне даже фильм сконвертировать сложно =)). А тут нужны теперь знания принципов видеокодирования, сжатия (инфа по разным наиболее популярным кодекам, в т.ч. MJPEG), анализа видеоряда и пр. Достаточно широкая тема, но че то я в интернетах ничего путного найти не смог. Хотя бы даже одной книжицы - вообще ничего. Может быть плохо искал. Если кто чего по теме может подсказать, буду благодарен.


 
tesseract ©   (2009-12-18 21:41) [1]


> Может быть плохо искал.


Искал наверное на русском и для идиотов. MJPEG разжеван для каждого конечного идиота уже. Как про него можно что-то не найти -загадка.


 
Washington ©   (2009-12-18 21:58) [2]

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


 
Pavia ©   (2009-12-18 22:06) [3]

Алгоритмов полно. Если для чайников то книжка самое то. А если реально нужно то надо искать в интернете, нужные алгоритмы.


 
DVM ©   (2009-12-18 22:14) [4]


> Washington ©   (18.12.09 21:58) [2]

систему видеонаблюдения пишешь? Для сетевых камер небось (судя по упомянутому MJPEG)


> два - это алгоритмы анализа видео. по сути сравнение двух
> соседних кадров, как я понял. например найти на них движущиеся
> объекты и выделить.

Вот чего чего, а о детекторах активности написано немало. Только подход ты выбрал хоть и отчасти рабочий, но неверный (сравнение двух соседних кадров).


 
Игорь Шевченко ©   (2009-12-18 22:14) [5]


> Встала задача работы с видео, впервые


Смотреть ? Полезная задача, а главное, решается несложно


 
Pavia ©   (2009-12-18 22:22) [6]


> Вот чего чего, а о детекторах активности написано немало.

Я ими не занимался, но мне схема вот этого человека понравилась.
http://www.secuteck.ru/articles2/byauthor/ruckovmv

Легкая и сильная.


 
DVM ©   (2009-12-18 22:26) [7]


> Pavia ©   (18.12.09 22:22) [6]


> Я ими не занимался, но мне схема вот этого человека понравилась.

я с ним знаком :) Действительно, его подход самый верный, так как по сути это попытка воспроизвести зрительную модель человека.


> Легкая и сильная.

Она сильная, но не легкая в плане вычислений.

Самый легкий подход - это как раз сравнение соседних кадров только он плохо работает при больших fps и низких скоростях движения.


 
Pavia ©   (2009-12-18 22:39) [8]

Да ладно. Там через 2 прохода IIR 3 порядка реализуется.
3*2*2=12 умножение на пиксель. И число уравнений детализации он пишет 2 в среднем 4 максимум. При оптимизации в целых числах будет летать. Правда если камер много то да тут получается нагрузка сильная.


 
Кто б сомневался ©   (2009-12-18 23:15) [9]


> JPEG разжеван для каждого конечного идиота уже.


Может и разжеван, но ни в одной программе для спутникового тв (mpeg2) нет нормального неглючного таймшифта. То звук отрубается через время, то десинхронизация, то еще что-то.. Капец короче. Сейчас юзаю progdvb - более менее стабильная..


 
DVM ©   (2009-12-18 23:30) [10]


> Pavia ©   (18.12.09 22:39) [8]


> 3*2*2=12 умножение на пиксель.

Не знаю откуда ты взял эти цифры и что они означают.
Там вычисляется лапласиан от гауссиана насколько я помню и производится свертка с ядром 13 на 13 писелов для каждого пиксела изображения. Контуры он таким образом выделяет. Но это же еще не весь алгоритм. Это только контуры.


 
Washington ©   (2009-12-18 23:36) [11]

ух, сколько написали, пока я интернет чинил ;)


> DVM ©   (18.12.09 22:14) [4]

угу, ее и пишу. вернее не пишу, а пока матчасть пытаюсь выучить )))
а насчет сравнения двух соседних кадров - это чисто мои додумки. возникли после прочтения того, что MJPEG - это просто набор JPEG"ов, да и где то прочел, что там хорошие получаются стоп кадры в силу особенностей формата. отсюда и додумки.


> Игорь Шевченко ©   (18.12.09 22:14) [5]

:)) если бы...


> Pavia ©   (18.12.09 22:22) [6]

спасибо за первую ссылку, читаю =)


 
DVM ©   (2009-12-18 23:40) [12]


> Pavia ©   (18.12.09 22:39) [8]

Свертка с ядром размером 13х13 пиксел требует выполнения по 169 операций умножения и сложения для каждой точки. Типичное разрешение кадра 720*576 точек, частота кадров 25, количество камер 16-32. Можно посчитать во что такое выливается. А ведь свертка это не вся работа даже по детекции движения, а компьютер еще должен принимать отправлять кодировать декодировать видео, писать его наконец.


 
DVM ©   (2009-12-18 23:43) [13]


> Washington ©   (18.12.09 23:36) [11]


> спасибо за первую ссылку, читаю =)

вот почитай еще это, тут подход попроще http://cgm.computergraphics.ru/content/view/67


 
Pavia ©   (2009-12-19 00:10) [14]


> Там вычисляется лапласиан от гауссиана насколько я помню
> и производится свертка с ядром 13 на 13 писелов для каждого
> пиксела изображения. Контуры он таким

13x13=169 это FIR фильтер. Так как функция симметричная то можно сделать по строкам и столбцам. И того имеем 2*13. А замена FIR на IIR можно еще с экономить и получить вместо 13 умножений всего 6=2*3. (тут могу ошибаться может не 3 а больше 4 или максимум 5)
169 превратилось в 12.


 
Washington ©   (2009-12-19 00:35) [15]


> DVM ©   (18.12.09 23:43) [13]

тоже премного благодарен. )


 
GanibalLector ©   (2009-12-19 00:55) [16]


> Я ими не занимался, но мне схема вот этого человека понравилась.
> http://www.secuteck.ru/articles2/byauthor/ruckovmv


А какая именно схема ? Это ссылка на кучу статей. Какую читать-то ?


 
Pavia ©   (2009-12-19 01:08) [17]

Видеодетекторы: пять лет спустя. Часть 1 и следующие. А да читать между строк.


 
Washington ©   (2009-12-19 01:08) [18]

наверное это:
http://www.secuteck.ru/articles2/videonabl/videodetektory-5-let-spusta-p1
ну и другие части, там их шесть вроде. оно, как я понял, наиболее к теме близко.


 
Washington ©   (2009-12-19 01:09) [19]


> Pavia ©   (19.12.09 01:08) [17]

опередил =))


 
MBo ©   (2009-12-19 07:32) [20]

http://compression.ru/


 
DVM ©   (2009-12-19 10:35) [21]


> GanibalLector ©   (19.12.09 00:55) [16]
>


> А какая именно схема ? Это ссылка на кучу статей. Какую
> читать-то ?

Читать надо не 5 лет спустя а начиная с самого начала на сайте mpixel.ru весь цикл видеодетекторы http://www.mpixel.ru/Tema/Videodetection.htm. Только сразу хочу сказать - это просто рассуждения о видеодетекторах почти без конкретики.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2010.02.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.004 c
6-1213512244
sashap
2008-06-15 10:44
2010.02.28
Определение переданной информации TWinSocketStream


15-1259587923
12
2009-11-30 16:32
2010.02.28
sql server, ms. Общая оптимизация. Прошу подсказки.


2-1261640332
pest
2009-12-24 10:38
2010.02.28
Создание своего компонента-контейнера


15-1260923205
Kerk
2009-12-16 03:26
2010.02.28
Счетчик посещаемости


1-1237789977
Riply
2009-03-23 09:32
2010.02.28
Получение EnvironmentStrings среды.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский