Создание шаблона и его детектирование

Re: Советы по программированию на LabVIEW

Postby SokolKatya on 18 Nov 2018, 08:20

Ребята, посоветуйте, как сделать так, чтобы при создании шаблона с камеры можно было бы сохранять одновременно два разных шаблона. Моя программа заменяет один шаблон другим, не могу понять, что исправить.
SokolKatya
beginner
beginner
 
Posts: 17
Joined: 04 Nov 2018, 16:11
LabVIEW Version: 2016
Karma: 0

Re: Советы по программированию на LabVIEW

Postby IvanLis on 18 Nov 2018, 14:52

SokolKatya wrote:Ребята, посоветуйте, как сделать так, чтобы при создании шаблона с камеры можно было бы сохранять одновременно два разных шаблона. Моя программа заменяет один шаблон другим, не могу понять, что исправить.

Вы это делаете в LabVIEW или Vision Assistant ?
Но в любом случае, нужно создавать два разных шаблона и привязывать их к различным файлам.
User avatar
IvanLis
professor
professor
 
Posts: 4718
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 741
hardware VIP bloggers teachers

Re: Советы по программированию на LabVIEW

Postby SokolKatya on 18 Nov 2018, 15:32

IvanLis wrote:
SokolKatya wrote:Ребята, посоветуйте, как сделать так, чтобы при создании шаблона с камеры можно было бы сохранять одновременно два разных шаблона. Моя программа заменяет один шаблон другим, не могу понять, что исправить.

Вы это делаете в LabVIEW или Vision Assistant ?
Но в любом случае, нужно создавать два разных шаблона и привязывать их к различным файлам.

Работаю в LabVIEW, эту проблему худо-бедно решила. Но возникла другая - как мне показать системе, что когда во время сессии она видит квадрат, например, загорается зеленый индикатор, а когда круг - красный? Не знаю, на что ориентироваться.
SokolKatya
beginner
beginner
 
Posts: 17
Joined: 04 Nov 2018, 16:11
LabVIEW Version: 2016
Karma: 0

Re: Советы по программированию на LabVIEW

Postby IvanLis on 18 Nov 2018, 19:54

SokolKatya wrote:Работаю в LabVIEW, эту проблему худо-бедно решила. Но возникла другая - как мне показать системе, что когда во время сессии она видит квадрат, например, загорается зеленый индикатор, а когда круг - красный? Не знаю, на что ориентироваться.

Посмотрите пример Match Multiple Geometric Patterns, он по идее должен быть по умолчанию.
http://www.ni.com/example/30535/en/
User avatar
IvanLis
professor
professor
 
Posts: 4718
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 741
hardware VIP bloggers teachers

Re: Советы по программированию на LabVIEW

Postby SokolKatya on 21 Nov 2018, 14:43

Добрый день!!

Наведите меня на дельные мысли: как мне сделать так, чтобы в одной программе я смогла создать два разных шаблона?
Пробовала через кадры, но добилась только того, что действия выполняются параллельно, а второй шаблон вообще не сохраняется (создала две разные папки для сохранения каждого).

Исходную схему прилагаю.
Буду рада любым советам.
Attachments
Cam(template).vi
(50.42 KiB) Downloaded 22 times
SokolKatya
beginner
beginner
 
Posts: 17
Joined: 04 Nov 2018, 16:11
LabVIEW Version: 2016
Karma: 0

Re: Советы по программированию на LabVIEW

Postby alex3f on 21 Nov 2018, 16:20

1 вариант - преобразовать константу, указывающую имя файла в контрол и сохранять любое кол-во шаблонов.
2 вариант - выбор по кнопке из двух констант (пути и имени файла).
Attachments
ToControl.PNG
ToControl.PNG (7.83 KiB) Viewed 1712 times
SelectPat.PNG
SelectPat.PNG (7.28 KiB) Viewed 1712 times
alex3f
beginner
beginner
 
Posts: 26
Joined: 23 Aug 2016, 09:16
LabVIEW Version: 2016
Karma: 10

Re: Советы по программированию на LabVIEW

Postby Blackman on 21 Nov 2018, 17:11

Гибрид 1 и 2 :wink:
Attachments
Cam.png
Save template.png
Save template.png (19.59 KiB) Viewed 1706 times
Blackman
leader
leader
 
Posts: 831
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 243
VIP

Re: Советы по программированию на LabVIEW

Postby SokolKatya on 22 Jan 2019, 13:26

Всем приветики!

Ребята, объясните пожалуйста, что стоит между IMAQ Match Multiple Geometric Patterns и выводом на экран?
Attachments
vision_multiple_pattern_matching.vi
Пример, который дан по умолчанию
(126.39 KiB) Downloaded 17 times
SokolKatya
beginner
beginner
 
Posts: 17
Joined: 04 Nov 2018, 16:11
LabVIEW Version: 2016
Karma: 0

Re: Советы по программированию на LabVIEW

Postby dadreamer on 22 Jan 2019, 15:21

SokolKatya wrote:Ребята, объясните пожалуйста, что стоит между IMAQ Match Multiple Geometric Patterns и выводом на экран?

C:\Program Files\National Instruments\LabVIEW 2018\examples\Vision\Overlay Utilities\Overlay Match Multiple Geometric Patterns Results.vi
User avatar
dadreamer
professor
professor
 
Posts: 3237
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 810
I/O VIP vision internet

Re: Советы по программированию на LabVIEW

Postby SokolKatya on 22 Jan 2019, 16:03

dadreamer wrote:C:\Program Files\National Instruments\LabVIEW 2018\examples\Vision\Overlay Utilities\Overlay Match Multiple Geometric Patterns Results.vi

а в версии 2016 года это у нас что?


И пожалуйста можете объяснить каким образом наложить найденные совпадения на изображение (прямая трансляция, не заранее загруженное изображение), с чего начать?
SokolKatya
beginner
beginner
 
Posts: 17
Joined: 04 Nov 2018, 16:11
LabVIEW Version: 2016
Karma: 0

Re: Советы по программированию на LabVIEW

Postby dadreamer on 22 Jan 2019, 16:16

SokolKatya wrote:а в версии 2016 года это у нас что?

Если такого :vi: нет в VDM 2016, значит он был создан в более поздних версиях. Инструмент простенький, вот он в 16 версии:
Overlay Match Multiple Geometric Patterns Results.vi
lv2016
(22.08 KiB) Downloaded 16 times
Overlay Landmark.vi
lv2016
(24.45 KiB) Downloaded 16 times

SokolKatya wrote:И пожалуйста можете объяснить каким образом наложить найденные совпадения на изображение (прямая трансляция, не заранее загруженное изображение), с чего начать?

Я всегда пользовался инструментами палитры Vision Utilities -> Overlay. Можно и фигуры, и текст отображать на картинке. Рисование не разрушающее, можно в любой момент стереть, не испортив исходное изображение. Просто переберите в цикле ваши совпадения и нарисуйте объекты - у вас есть позиция (x,y) и ограничивающий прямоугольник (left, top, right, bottom). Хотя выложенный :vi: уже делает это за вас - рисует прямоугольник и "прицел".
User avatar
dadreamer
professor
professor
 
Posts: 3237
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 810
I/O VIP vision internet

Re: Советы по программированию на LabVIEW

Postby SokolKatya on 23 Jan 2019, 07:22

dadreamer wrote:Я всегда пользовался инструментами палитры Vision Utilities -> Overlay. Можно и фигуры, и текст отображать на картинке. Рисование не разрушающее, можно в любой момент стереть, не испортив исходное изображение. Просто переберите в цикле ваши совпадения и нарисуйте объекты - у вас есть позиция (x,y) и ограничивающий прямоугольник (left, top, right, bottom). Хотя выложенный :vi: уже делает это за вас - рисует прямоугольник и "прицел".

То есть данные функции подойдут для реализации программы, которая в режиме реального времени должна выполнять сортировку двух видов объектов?


Пы.сы: спасибо за инструменты)
SokolKatya
beginner
beginner
 
Posts: 17
Joined: 04 Nov 2018, 16:11
LabVIEW Version: 2016
Karma: 0

Создание шаблона и его детектирование

Postby dadreamer on 23 Jan 2019, 15:53

SokolKatya wrote:То есть данные функции подойдут для реализации программы, которая в режиме реального времени должна выполнять сортировку двух видов объектов?

Подойдут, с чего бы им не подойти? С камеры же IMAQ-картинка поступает?.. Только всю обработку я бы в отдельный цикл вынес, чтоб не увеличивать время на итерацию получения данных.
User avatar
dadreamer
professor
professor
 
Posts: 3237
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 810
I/O VIP vision internet

Re: Советы по программированию на LabVIEW

Postby SokolKatya on 24 Jan 2019, 17:28

Во время сессии программа показываемые перед камерой изображения не находит. Во время запуска выскакивает ошибка (Error -1074395628 IMAQ Learn Multiple Geometric Patterns), полагаю что-то не так с данными, по которым и осуществляется поиск в соответствии с шаблонами. Во время останова так же выскакивает ошибка.
Attachments
Cam(tamplate_find2).vi
Жду советов, тапков, критики, наставлений
(94.39 KiB) Downloaded 26 times
SokolKatya
beginner
beginner
 
Posts: 17
Joined: 04 Nov 2018, 16:11
LabVIEW Version: 2016
Karma: 0

Re: Советы по программированию на LabVIEW

Postby dadreamer on 25 Jan 2019, 13:59

SokolKatya
Странно, что до сих пор никто не написал, видимо, мало народу с VDM работает. Но это очевидно - вы выкладываете программу, но не выложили ни исходное изображение, ни изображения шаблонов. Как нам понять, почему распознавание не работает? Гадать на кофейной гуще - занятие не из приятных.

Ошибка -1074395628 говорит о том, что для Learn Multiple Geometric Patterns используется неверный тип изображения. И правда, в хэлпе видим
2019-01-25_15-25-39.jpg

У вас все картинки имеют тип U8, однако зачем-то сделано это
2019-01-25_15-28-31.jpg
2019-01-25_15-28-31.jpg (43.7 KiB) Viewed 1196 times

Понятно, что на выходе будет 32-битная картинка, которая окажется непригодной для Learn Multiple Geometric Patterns. Далее, зачем брать интенсивность из RGB? Если так предполагалось работать с монохромным изображением, то проще было сразу взять Grayscale U8, безо всяких преобразований. А если хотелось наоборот работать с цветным изображением, то инструмент Learn Multiple Geometric Patterns не подходит в таком случае и надо использовать связку Setup Learn Color Pattern -> Learn Color Pattern -> Match Color Pattern. Да и вообще, Learn Multiple Geometric Patterns даже для оттенков серого - излишество, проще взять Setup Learn Geometric Pattern 2 -> Learn Geometric Pattern 2 -> Match Geometric Pattern 2 или аналогичную цепочку.
Посмотрите примеры в папках
C:\Program Files (x86)\National Instruments\LabVIEW 2018\examples\Vision\Pattern Matching
C:\Program Files (x86)\National Instruments\LabVIEW 2018\examples\Vision\Geometric Matching
и пример C:\Program Files (x86)\National Instruments\LabVIEW 2018\examples\Vision\Color\Color Pattern Matching.vi
Кроме того, мы ещё не касались параметров, которые вы выставили для поиска шаблонов. Скорее всего, их придётся подстраивать, нужно смотреть, какие у вас получаются картинки.
User avatar
dadreamer
professor
professor
 
Posts: 3237
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 810
I/O VIP vision internet

Next

Return to Vision / IMAQ

Who is online

Users browsing this forum: No registered users and 0 guests

cron