Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2009, 13:11   #21
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Попробуйте набор компонентов VideoLab и VisionLab от MitovSoftware
http://www.mitov.com там есть такой компонент и много разного интересного
SERG1980 вне форума Ответить с цитированием
Старый 05.08.2009, 15:52   #22
Krechet
Пользователь
 
Аватар для Krechet
 
Регистрация: 03.12.2008
Сообщений: 76
По умолчанию

Есть интересный компонент TVideoGrabber, погуглите скачаете, но он платный... Компонент достоин пристального внимания, и если кто-то сможет "подлечить" его от жадности, то все вопросы бы отпали
При установке Линукс не пострадало ни одного пингвина... Зато пострадало много дятлов..
Krechet вне форума Ответить с цитированием
Старый 05.08.2009, 21:57   #23
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Цитата:
Сообщение от Krechet Посмотреть сообщение
Есть интересный компонент TVideoGrabber, погуглите скачаете, но он платный... Компонент достоин пристального внимания, и если кто-то сможет "подлечить" его от жадности, то все вопросы бы отпали
Сожалею, но не отпали бы.
Воспользовавшись ссылкой, любезно предоставленной SERG1980, установил библиотеку VideoLab.
Вооружился вебкамерой (других девайсов нет). После некоторого бдения над примерами из библиотеки сосватал видеопоток с камеры и компонент, который вытаскивает кадры из этого потока.

Эксперимент не оставил ни малейшей надежды на простое решение проблемы детектора движения.
Видеошум заполняет каждый кадр случайным образом и соседние кадры, статические для глаза, "непохожи" друг на друга на ~90% (!!!), если применять побайтное сравнение массивов, содержащие цветовые характеристики изображений.
Никакие настройки не помогают - процент примерно одинаковый для любых. Фильтры, накладываемые на изображения тоже. Изменение условий освещенности тоже ничего не дает. Такое впечатление остается, что картинки состоят из одного цветового шума.
Брались для сравнения и соседние кадры, как наиболее представительные для такого сравнения и отстоящие друг от друга на 2, 5, 10 и 30 фреймов. Все по барабану - процент практически одинаков.
Интересно, что когда помахаешь перед камерой рукой, например, процент возрастает с ~92% до ~96 и стабильно. Это единственный отрадный факт в эксперименте, но не имеющий никакого практического применения, во всяком случае, не сообразил чего из этого можно вытянуть.

Вывод. Видимо, тупое сравнение цифровых массивов, составляющих изображение не применяется в алгоритмах детекторов движений.
А какой алгоритм? Изучать надо, изучать.

А TVideoGrabber в применении для детектора движения всего лишь инструмент для получения отдельных кадров.
Вряд ли там есть алгоритмы по определению различий между двумя картинками с учетом шума (поверхностный просмотр характеристик этого компонента не обнаружил никаких упоминаний о похожем алгоритме, но кто его знает...).

Может стоит поковыряться на этот предмет и в VideoLab. Добра там всякого, действительно, много и очень - весит 158 Мб. Кстати, бесплатная библиотека, если брать без исходников.

Ясен перец, что проблема давным давно решена, но вот применительно к Delphi... ...
Karabash вне форума Ответить с цитированием
Старый 05.08.2009, 23:59   #24
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

если нет в videolab значит в VisionLab есть. точно помню даже демка была
SERG1980 вне форума Ответить с цитированием
Старый 07.08.2009, 08:33   #25
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Все правильно, SERG1980. В VisionLab есть компоненты специально предназначенные для детектора движения. Есть и демка. Опять же много чего в этих библиотеках напихано. Например, определение контура деталей на изображении. Само собой, библиотеки позволяют создавать собственные проигрыватели (видео и аудио). И много, много чего еще.
Для детектора надо установить и VisionLab и VideoLab. Устанавливаются не просто, а очень просто - обычные инсталляторы. Для кого-то будет недостатком большой вес (две бибилотеки весят ~290 Мб), но, по-моему это единственный недостаток.
Все это богатство бесплатное для некоммерческого использования.
Karabash вне форума Ответить с цитированием
Старый 15.08.2009, 14:29   #26
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Mitov Software дает классную библиотеку для работы с видео и аудио контентом. Получилось сделать полноценный (в пределах бета версии) программный детектор с записью в файл на диск и просмотром этих файлов. Кому интересно, подробности здесь: 60296
Karabash вне форума Ответить с цитированием
Старый 29.05.2010, 13:52   #27
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию

А есть блок-схема даного алгоритма у кого не будь? Очень надо...
RIO вне форума Ответить с цитированием
Старый 29.05.2010, 17:56   #28
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Надо не попипексельно сравнивать, а поблочно =\ Мы же не с bmp работаем...
TwiX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
траэктория движения profan_Artem Общие вопросы C/C++ 2 02.07.2011 15:19
Расчет движения voodoomedved Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 25.02.2009 23:07
Детектор движения LARSn Помощь студентам 4 30.01.2009 14:04
Детектор движения LARSn Помощь студентам 3 30.01.2009 08:02
Имитация движения Napster Паскаль, Turbo Pascal, PascalABC.NET 0 20.01.2009 19:19