Помощь с созданием виртуального прибора для регистрации параметров движения объектов

Делись идеей, получай поддержку и критику!
Smile_-
interested
interested
Сообщения: 6
Зарегистрирован: 14 май 2023, 16:27
Версия LabVIEW: 2012
Благодарил (а): 1 раз
Контактная информация:

Помощь с созданием виртуального прибора для регистрации параметров движения объектов

Сообщение Smile_- »

Всем здравствуйте! Я студен 4 курса, приборист. Очень хочу изучить и освоить программу LabVIEW для дальнейшего развития. Преподаватель предложил написать программу на labVIEW. Тема проекта звучит так: "Виртуальный прибор для регистрации параметров движения объектов сборочной операции. Есть небольшая база программы, машинное зрение, которое определяет объект по цвету и выдаёт её координаты. Нужно улучшить данный виртуальный прибор и сделать так, чтобы программа рассчитывала с какой скоростью движется объект. Я вложу документ в котором описано создание программы (сама база программы, её надо улучшить) и я прошу тех, кто хорошо разбирается в программе LabVIEW, показать/объяснить/научить меня, как сделать данную программу. Буду очень благодарен каждому, кто сможет помочь мне в этом нелегком пути. Будет просто идеально, если кто-то сможет собрать данную программу и скинуть мне готовый вид и +- объяснить принцип работы.
Вложения
Labview_mashinnoe_zrenie_1.pdf
Машинное зрение
(2.29 МБ) 15 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3151
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 32 раза
Поблагодарили: 135 раз
Контактная информация:

Re: Помощь с созданием виртуального прибора для регистрации параметров движения объектов

Сообщение Artem.spb »

Начинать изучение :labview: сразу с машинного зрения imho так себе идея. Вместо изучения :labview: вам придётся освоить именно машинное зрение :)
А что именно вы хотите, не совсем понятно. У вас в доке всё расписано, просто повторите шаги
Smile_-
interested
interested
Сообщения: 6
Зарегистрирован: 14 май 2023, 16:27
Версия LabVIEW: 2012
Благодарил (а): 1 раз
Контактная информация:

Re: Помощь с созданием виртуального прибора для регистрации параметров движения объектов

Сообщение Smile_- »

Да, это готовая программа машинного зрения, но нужно её улучшить и добавить функцию вычисления скорости объекта при перемещении
Аватара пользователя
IvanLis

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

Re: Помощь с созданием виртуального прибора для регистрации параметров движения объектов

Сообщение IvanLis »

Smile_- писал(а): 14 май 2023, 16:47 Очень хочу изучить и освоить программу LabVIEW для дальнейшего развития.
.....
Будет просто идеально, если кто-то сможет собрать данную программу и скинуть мне готовый вид и +- объяснить принцип работы.
Ну так начните ее осваивать, а не искать готовую программу или того, кто бы за Вас ее сделал да еще и пояснил все.
А то «Начал за здравие, а кончил за упокой»
Smile_- писал(а): 14 май 2023, 18:45 Да, это готовая программа машинного зрения, но нужно её улучшить и добавить функцию вычисления скорости объекта при перемещении
В чем сложности в вычислении скорости?
Вы знаете время между кадрами, знаете координаты объекта на двух кадрах.
Посчитать расстояние, на которое сместился объект по двум точкам и разделить на время....
Smile_-
interested
interested
Сообщения: 6
Зарегистрирован: 14 май 2023, 16:27
Версия LabVIEW: 2012
Благодарил (а): 1 раз
Контактная информация:

Re: Помощь с созданием виртуального прибора для регистрации параметров движения объектов

Сообщение Smile_- »

IvanLis писал(а): 14 май 2023, 19:22 Ну так начните ее осваивать, а не искать готовую программу или того, кто бы за Вас ее сделал да еще и пояснил все.
А то «Начал за здравие, а кончил за упокой»
Спасибо за совет! Но так вышло, что нужна помощь людей, которые знают labVIEW и готовы пойти мне на встречу и помочь мне с написанием программы. Может для кого-то это будет отличный опыт в написании программ данного уровня.
Последний раз редактировалось Smile_- 14 май 2023, 19:35, всего редактировалось 1 раз.
Аватара пользователя
IvanLis

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

Re: Помощь с созданием виртуального прибора для регистрации параметров движения объектов

Сообщение IvanLis »

Smile_- писал(а): 14 май 2023, 19:33 Спасибо за совет! Но так вышло, что нужна помощь людей, которые знают labVIEW и готовы пойти мне на встречу и помочь мне с написанием программы. Может для кого-то это будет отличный опыт в написании программ данного уровня.
У Вас программа есть, которая в документе описана?
Какая версия :labview: ?
Smile_-
interested
interested
Сообщения: 6
Зарегистрирован: 14 май 2023, 16:27
Версия LabVIEW: 2012
Благодарил (а): 1 раз
Контактная информация:

Re: Помощь с созданием виртуального прибора для регистрации параметров движения объектов

Сообщение Smile_- »

IvanLis писал(а): 14 май 2023, 19:38 У Вас программа есть, которая в документе описана?
Какая версия :labview: ?
Версия 2012 64-bit, программы на данный момент у меня нет, она есть у преподавателя, мне досталась лишь первая часть, это обнаружение цвета с использование веб камеры и траектории движения по осям x,y. Но при тесте, координаты как-будто работают некорректно, хотя может так оно и должно работать.
Вложения
Untitled 4.vi
(184.49 КБ) 12 скачиваний
Последний раз редактировалось Smile_- 14 май 2023, 19:43, всего редактировалось 1 раз.
Аватара пользователя
IvanLis

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

Re: Помощь с созданием виртуального прибора для регистрации параметров движения объектов

Сообщение IvanLis »

Smile_- писал(а): 14 май 2023, 19:42 мне досталась лишь первая часть, это обнаружение цвета с использование веб камеры и траектории движения по осям x,y. Но при тесте, координаты как-будто работают некорректно, хотя может так оно и должно работать.
Так она и не будет корректно работать, Вы разницу между описанием и реальным состоянием разве не замечаете?
Без имени.png
Потом, как написано в документе (Блок-диаграмма виртуального прибора слежения за одним маркером) выдергиваете координаты и пихаете в Shift Register, что бы передать на следующую итерацию цикла.
Потом делаете вычисления....
777.png
Как то так, но это я развел для первого объекта, нужно для второго аналогично сделать.
Smile_-
interested
interested
Сообщения: 6
Зарегистрирован: 14 май 2023, 16:27
Версия LabVIEW: 2012
Благодарил (а): 1 раз
Контактная информация:

Re: Помощь с созданием виртуального прибора для регистрации параметров движения объектов

Сообщение Smile_- »

IvanLis писал(а): 14 май 2023, 20:10 Так она и не будет корректно работать, Вы разницу между описанием и реальным состоянием разве не замечаете?
Без имени.png

Потом, как написано в документе (Блок-диаграмма виртуального прибора слежения за одним маркером) выдергиваете координаты и пихаете в Shift Register, что бы передать на следующую итерацию цикла.
Потом делаете вычисления....
777.png

Как то так, но это я развел для первого объекта, нужно для второго аналогично сделать.
Спасибо Иван за объяснение, еще многому предстоит научиться, чтобы добиться нужного результата) Буду решать, надеюсь на дальнейшее сотрудничество, если возникнут новые проблемы
Smile_-
interested
interested
Сообщения: 6
Зарегистрирован: 14 май 2023, 16:27
Версия LabVIEW: 2012
Благодарил (а): 1 раз
Контактная информация:

Вычисление скорости движения объекта при помощи камеры и графиков

Сообщение Smile_- »

Всем привет. Спустя некоторое время собрал программу для слежения за объектами при помощи машинного зрения. Объект синего и красного цвета камера видит, строит графики движения по оси XY. Как мне в программе сделать приблизительный расчет скорости движения объектов? Если в самой программе это сделать нельзя, подскажите как рассчитать скорость движения объекта. Но в идеале это сделать в labview, чтобы не использовать доп. программы. Я понимаю, что для расчета важно знать, какая установлена камера для слежения за объектами. У меня стоит самая простая вебка с разрешением 640x480
Вложения
5.1.vi
прога
(234 КБ) 3 скачивания
Labview_mashinnoe_zrenie_1.pdf
файл сборки маш зрения
(2.29 МБ) 3 скачивания
Artem.spb

Activity Автор
professor
professor
Сообщения: 3151
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 32 раза
Поблагодарили: 135 раз
Контактная информация:

Re: Вычисление скорости движения объекта при помощи камеры и графиков

Сообщение Artem.spb »

Вот тут у вас задаются координаты. Какие и зачем? Сами настраивали, или просто слепо повторили из pdf?
vis.PNG
А вот тут у вас какие-то координаты. "Какие-то", потому что это зависит от предыдущего шага.
xy.PNG
xy.PNG (4.02 КБ) 138 просмотров
Вам надо запомнить предыдущие координаты и вычесть текущие - получится смещение (или в пикселах, или сразу в "метрах" - зависит от того, задали ли вы координатную сетку).
Ну и осталось путь разделит на время, чтобы получить скорость. Время зависит от частоты кадров. Если 24 кадра, что это 41,6667 мс.
Smile_-
interested
interested
Сообщения: 6
Зарегистрирован: 14 май 2023, 16:27
Версия LabVIEW: 2012
Благодарил (а): 1 раз
Контактная информация:

Re: Вычисление скорости движения объекта при помощи камеры и графиков

Сообщение Smile_- »

Artem.spb писал(а): 29 май 2023, 17:19 Вот тут у вас задаются координаты. Какие и зачем? Сами настраивали, или просто слепо повторили из pdf?
vis.PNG

А вот тут у вас какие-то координаты. "Какие-то", потому что это зависит от предыдущего шага.
xy.PNG

Вам надо запомнить предыдущие координаты и вычесть текущие - получится смещение (или в пикселах, или сразу в "метрах" - зависит от того, задали ли вы координатную сетку).
Ну и осталось путь разделит на время, чтобы получить скорость. Время зависит от частоты кадров. Если 24 кадра, что это 41,6667 мс.
Смотрите Артём. Set Coordinate позволяет зрению указать передвижение объекта по горизонтали и вертикали. Но так да, повторил из pdf файла. Всё по инструкции)
Последний раз редактировалось Smile_- 29 май 2023, 19:33, всего редактировалось 1 раз.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3151
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 32 раза
Поблагодарили: 135 раз
Контактная информация:

Re: Вычисление скорости движения объекта при помощи камеры и графиков

Сообщение Artem.spb »

Smile_- писал(а): 29 май 2023, 17:24 Set Coordinate позволяет зрению указать передвижение объекта по горизонтали и вертикали.
Что? я не понимаю, что тут написано :)
Но так да, повторил из pdf файла. Всё по инструкции)
полезно не только повторять но и понимать, что и зачем.
Короче, если у вас на выходе реальные единицы (мм/мм/метры/дюймы/парсеки и т.д), то просто вычисляйте смещение и делите на время.
Если там пикселы, то масштабируйте длину.
Если не вдаваться в подробности, что все объективы искажают (бочка там и т.д.), то положите линейку перед камерой.
Предположим, в кадр влезло 725 мм. Вы говорите, что камера у вас 640пикс.
Следовательно у вас 725/640 = 1,133 мм/пикс.
Домножаете вашу скорость на этот коэффициент и получаете не пикс/час, а км/час или любую другую желаемую скорость
Smile_-
interested
interested
Сообщения: 6
Зарегистрирован: 14 май 2023, 16:27
Версия LabVIEW: 2012
Благодарил (а): 1 раз
Контактная информация:

Re: Вычисление скорости движения объекта при помощи камеры и графиков

Сообщение Smile_- »

Artem.spb писал(а): 29 май 2023, 20:53
Smile_- писал(а): 29 май 2023, 17:24 Set Coordinate позволяет зрению указать передвижение объекта по горизонтали и вертикали.
Что? я не понимаю, что тут написано :)
Но так да, повторил из pdf файла. Всё по инструкции)
полезно не только повторять но и понимать, что и зачем.
Короче, если у вас на выходе реальные единицы (мм/мм/метры/дюймы/парсеки и т.д), то просто вычисляйте смещение и делите на время.
Если там пикселы, то масштабируйте длину.
Если не вдаваться в подробности, что все объективы искажают (бочка там и т.д.), то положите линейку перед камерой.
Предположим, в кадр влезло 725 мм. Вы говорите, что камера у вас 640пикс.
Следовательно у вас 725/640 = 1,133 мм/пикс.
Домножаете вашу скорость на этот коэффициент и получаете не пикс/час, а км/час или любую другую желаемую скорость
Спасибо за подробное пояснение, буду пробовать. Но мне интересно, есть ли возможность автоматизировать этот расчет, чтобы labview сам рассчитывал скорость или такое не возможно?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3151
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 32 раза
Поблагодарили: 135 раз
Контактная информация:

Re: Вычисление скорости движения объекта при помощи камеры и графиков

Сообщение Artem.spb »

Но мне интересно, есть ли возможность автоматизировать этот расчет, чтобы labview сам рассчитывал скорость или такое не возможно?
Вы попытались понять, что я написал?
я описал алогоритм расчёта скорости в :labview:
Я не предлагал вам руками в калькуляторе вычислять.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Проекты»