Motion Detection

Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Motion Detection

Сообщение Pavel Krivozubov »

Kvanto писал(а): Суть в том,
что с камеры берется соседние кадры (это можно настроить), каждые 5 кадров, затем эти изображения вычитаются,
и для усиления контраста эта разность домножается на константу. Потом от всего этого находится гистограмма и берется ее среднее значение.
Это среднее значение сравнивается с порогом и выдаются логический результат было движение или нет. Картинка вроде неплохая получается при движении.
MotionDetect IMAQdx_lv86.vi
Ты не поверишь, точно такой же алгоритм использовался в моём проекте "Комплекс удалённого видео-мониторинга" :D :super:
Вот уж действительно - идеи витают в воздухе) Приятно что есть аналогичные решения тем более на забугорных ресурсах.
Ну это так, лирическое отступление.
То что такие темы переодически всплывают - говорит об актуальности и востребованности подобных разработок.
Антон, твой вопрос решён? В первом сообщении темы исправленное решение?
Если да - поместим тему на главную и в раздел "скачать", она будет полезна многим.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Motion Detection

Сообщение Kvanto »

Кому интересно вот здесь приведен проект с применением функции Optical Flow из "библиотеки" Motion Estimation. Очень интересный алгоритм.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Motion Detection

Сообщение IvanLis »

ESeid

Автор
advanced
advanced
Сообщения: 150
Зарегистрирован: 30 мар 2011, 22:41
Награды: 1
Версия LabVIEW: 8.2-2013
Контактная информация:

Re: Motion Detection

Сообщение ESeid »

IvanLis, спасибо! Взял по твоей ссылке, пожалуй, самое простое и понятное изложение алгоритма Lucas & Kanade Global Flow :
http://www.cs.ucf.edu/courses/cap6411/c ... ure-16.PDF
Sirius_Thunder
beginner
beginner
Сообщения: 10
Зарегистрирован: 30 ноя 2012, 17:29
Версия LabVIEW: 8.6
Контактная информация:

Re: Motion Detection

Сообщение Sirius_Thunder »

Здравствуйте, хотел бы снова поднять вопрос о детекторе движения. Хотел сделать прибор, вычисляющий корреляцию между двумя кадрами, он будет сравнивать ее с пороговым значением и в зависимости от этого начинать запись видео. Вот только проблема возникла, не могу эту корреляцию вычислить. Может быть кто-нибудь направит на правильный путь )
Вложения
VM.vi
Вот то, что сделал
(49.21 КБ) 182 скачивания
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Motion Detection

Сообщение IvanLis »

Sirius_Thunder писал(а):Вот только проблема возникла, не могу эту корреляцию вычислить.
Кадр это изображение, а следовательно 2D массив пикселей.
Вы можете корреляцию между двумя массивами вычислить.
Sirius_Thunder
beginner
beginner
Сообщения: 10
Зарегистрирован: 30 ноя 2012, 17:29
Версия LabVIEW: 8.6
Контактная информация:

Re: Motion Detection

Сообщение Sirius_Thunder »

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

-------------------------

а, разобрался кажется )
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Motion Detection

Сообщение Kvanto »

Доброго времени суток! Задал вопрос на ni.com по поводу поиска алгоритмов для отыскивания особых точек, получил ответ.
только вот не пойму, предлагаемый модуль не входит в диск Options LV 2010. Это получается еще какой-то диск кроме Core, Extended Development Suite, Options и Device Drivers?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Motion Detection

Сообщение IvanLis »

Kvanto писал(а):предлагаемый модуль не входит в диск Options LV 2010
это машинное зрение: National Instruments Vision Development Module and Vision Builder for Automated Inspection (AI)
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Motion Detection

Сообщение Kvanto »

Подскажите, хочу для оптического потока сделать 4 области интереса, ну скажем, 4 прямоугольных области, делящие всю область на 4 фрагмента.
Определение координат этих областей - дело стороннее. Мне интересно каким элемента кластера ROI задается номер области, если такой вообще существует.
Кластер прикладываю.
Вложения
ROI.vi
(6.57 КБ) 183 скачивания
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Motion Detection

Сообщение Kvanto »

Нашел один пример с использованием нескольких ROI, но применить к своему проекту пока не удается.
Вот какие варианты я пробовал. Почему одна область интереса срабатывает нормально, а вот две не хотят работать.
Снимок.JPG
Снимок1.JPG
Снимок2.JPG
ShowIndividualROIs_LV861.vi
(48.15 КБ) 189 скачиваний
Ответить

Вернуться в «Vision / IMAQ»