Нахождение объекта на видео.

Простейшие вопросы в области инженерной разработки

Нахождение объекта на видео.

Postby Rina on 30 Nov 2019, 17:04

Дается паттерн изображения, по которому на видео ищется тот же объект. Что не так с программой, почему изображение шаблона остается цветными и ничего не ищется?

Никак не могу разобраться...
Attachments
Untitled 2.vi
(90.24 KiB) Downloaded 5 times
лаба.vi
более ранняя версия LABVIEW
(101.86 KiB) Downloaded 2 times
Last edited by Rina on 01 Dec 2019, 14:55, edited 1 time in total.
Rina
beginner
beginner
 
Posts: 13
Joined: 29 Nov 2018, 18:40
LabVIEW Version: 2013
Karma: 0

Re: Нахождение объекта на видео.

Postby dadreamer on 01 Dec 2019, 01:07

Для начала вынесите из цикла вот это:
2019-12-01_3-00-23.jpg

Далее, разве у вас с IMAQdx Grab2 выходит не Grayscale (U8) картинка? Зачём извлекать из неё отдельный канал? Поставьте индикатор на выход с IMAQdx Grab2 и посмотрите тип выходного изображения. У вас тип изображений "Картинка" и "Шаблон" не задан (Image Type), поэтому по умолчанию установлен Grayscale (U8). Доп. конвертация не имеет смысла. Кроме того, почему бы не взять статический снимок с камеры и не потренироваться на нём в плане поиска объектов? Если есть возможность, выложите снимок и шаблон, который требуется найти. Вероятно, понадобится настройка алгоритма поиска шаблона.

Для изучения: Обработка и анализ цифровых изображений с примерами на LabVIEW IMAQ Vision. Визильтер Ю.В., Желтов С.Ю., Князь В.А.
User avatar
dadreamer
professor
professor
 
Posts: 3337
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 845
I/O VIP vision internet

Re: Нахождение объекта на видео.

Postby Rina on 01 Dec 2019, 13:39

dadreamer wrote:Для начала вынесите из цикла вот это:
The attachment 2019-12-01_3-00-23.jpg is no longer available

Далее, разве у вас с IMAQdx Grab2 выходит не Grayscale (U8) картинка? Зачём извлекать из неё отдельный канал? Поставьте индикатор на выход с IMAQdx Grab2 и посмотрите тип выходного изображения. У вас тип изображений "Картинка" и "Шаблон" не задан (Image Type), поэтому по умолчанию установлен Grayscale (U8). Доп. конвертация не имеет смысла. Кроме того, почему бы не взять статический снимок с камеры и не потренироваться на нём в плане поиска объектов? Если есть возможность, выложите снимок и шаблон, который требуется найти. Вероятно, понадобится настройка алгоритма поиска шаблона.



Вынес из цикла. Если убрать отдельный канал, то отказывается работать вообще. Вот что сделал. Изображение и шаблон, по которому ищется.
Все еще не могу разобраться(
Attachments
лаба.vi
Измененный файл
(89.95 KiB) Downloaded 3 times
WIN_20191201_133324 (2).JPG
шаблон
WIN_20191201_133324 (2).JPG (22.11 KiB) Viewed 168 times
WIN_20191201_133324 (3).JPG
Сама картинка
Rina
beginner
beginner
 
Posts: 13
Joined: 29 Nov 2018, 18:40
LabVIEW Version: 2013
Karma: 0

Re: Нахождение объекта на видео.

Postby IvanLis on 01 Dec 2019, 14:15

Я сомневаюсь, что на форуме наберется много людей, которые используют LV2019 версии, по этому если Вы хотите реальной помощи, то сохраняйте в более ранних версиях (чем меньше, тем больше охват).
Посмотрите как реализовано в примере: ...\examples\Vision\Pattern Matching\Pattern Matching.vi
И попытайтесь повторить его для своих изображений.
User avatar
IvanLis
professor
professor
 
Posts: 4840
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: 2015, 2016
Karma: 784
hardware VIP bloggers teachers

Re: Нахождение объекта на видео.

Postby dadreamer on 01 Dec 2019, 14:18

Вот так у меня с вашими картинками работает:
2019-12-01_16-07-09.jpg
лаба.vi
lv2013
(71.9 KiB) Downloaded 3 times

На этапе отладки я отключил кластер ошибок, чтобы было видно, где какие ошибки могут возникнуть. Также хочу обратить внимание: у инструмента IMAQ ReadFile вход Use File Path Image Type установлен в False (по дефолту он True), поэтому все картинки Grayscale. Если у вас какие-то картинки в цвете, то их можно преобразовать в Grayscale так:
2019-12-01_16-19-52.jpg
2019-12-01_16-19-52.jpg (55.66 KiB) Viewed 164 times

Рекомендую также посмотреть примеры в папке C:\Program Files\National Instruments\LabVIEW 2019\examples\Vision\Pattern Matching , как уже советовали.
User avatar
dadreamer
professor
professor
 
Posts: 3337
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 845
I/O VIP vision internet

Re: Нахождение объекта на видео.

Postby Rina on 01 Dec 2019, 16:36

dadreamer wrote:Вот так у меня с вашими картинками работает:
2019-12-01_16-07-09.jpg
лаба.vi

На этапе отладки я отключил кластер ошибок, чтобы было видно, где какие ошибки могут возникнуть. Также хочу обратить внимание: у инструмента IMAQ ReadFile вход Use File Path Image Type установлен в False (по дефолту он True), поэтому все картинки Grayscale. Если у вас какие-то картинки в цвете, то их можно преобразовать в Grayscale так:
2019-12-01_16-19-52.jpg

Рекомендую также посмотреть примеры в папке C:\Program Files\National Instruments\LabVIEW 2019\examples\Vision\Pattern Matching , как уже советовали.


Спасибо. Посмотрел. С картинками действительно работает. Но что сделать, чтобы работало с видео? :suicide:
Rina
beginner
beginner
 
Posts: 13
Joined: 29 Nov 2018, 18:40
LabVIEW Version: 2013
Karma: 0

Re: Нахождение объекта на видео.

Postby Rina on 01 Dec 2019, 16:38

IvanLis wrote:Я сомневаюсь, что на форуме наберется много людей, которые используют LV2019 версии, по этому если Вы хотите реальной помощи, то сохраняйте в более ранних версиях (чем меньше, тем больше охват).
Посмотрите как реализовано в примере: ...\examples\Vision\Pattern Matching\Pattern Matching.vi
И попытайтесь повторить его для своих изображений.


Добавил более ранние версии. Посмотрел. Просто с изображениями получается. Не могу понять, как для видео это организовать
Rina
beginner
beginner
 
Posts: 13
Joined: 29 Nov 2018, 18:40
LabVIEW Version: 2013
Karma: 0

Re: Нахождение объекта на видео.

Postby dadreamer on 01 Dec 2019, 21:23

Rina wrote:Но что сделать, чтобы работало с видео? :suicide:

А что именно не получается? Преобразуете RGB-картинку в Grayscale (выше показал как) и точно так же распознаёте. У вас же уже всё сделано, только надо немного подправить.
User avatar
dadreamer
professor
professor
 
Posts: 3337
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 845
I/O VIP vision internet

Re: Нахождение объекта на видео.

Postby Rina on 01 Dec 2019, 21:32

dadreamer wrote:
Rina wrote:Но что сделать, чтобы работало с видео? :suicide:

А что именно не получается? Преобразуете RGB-картинку в Grayscale (выше показал как) и точно так же распознаёте. У вас же уже всё сделано, только надо немного подправить.


Преобразовал, но программа по какой-то причине все равно не ищет. Что же я делаю не так?( :help:
Attachments
Untitled_2.vi
(87.42 KiB) Downloaded 4 times
Rina
beginner
beginner
 
Posts: 13
Joined: 29 Nov 2018, 18:40
LabVIEW Version: 2013
Karma: 0

Re: Нахождение объекта на видео.

Postby dadreamer on 01 Dec 2019, 21:43

Попробуйте так:
Untitled_2.vi
lv2013
(80.99 KiB) Downloaded 4 times

IMAQdx у меня дома не установлен, так что сохранил со знаками вопроса. По идее должно открыться.
Rina wrote:Что же я делаю не так?(

Просто сравните свой код и мой :wink:
User avatar
dadreamer
professor
professor
 
Posts: 3337
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 845
I/O VIP vision internet

Re: Нахождение объекта на видео.

Postby Rina on 01 Dec 2019, 22:11

dadreamer wrote:Просто сравните свой код и мой :wink:


Спасибо огромное! Работает! :1stplace:
Rina
beginner
beginner
 
Posts: 13
Joined: 29 Nov 2018, 18:40
LabVIEW Version: 2013
Karma: 0


Return to Для чайников

Who is online

Users browsing this forum: Bing [Bot], Google, MSN and 1 guest

cron