Страница 1 из 1

ROI и снимок с камеры

Добавлено: 02 дек 2019, 13:08
Rina
Вопрос такой. Есть видео с камеры, которое передается на экран. Можно ли как-то сделать снимок только определенного куска этого экрана?
Я подумал о том, что для этого можно использовать ROI, но честно не представляю, как это можно сделать.

Может, у кого-нибудь есть примеры? Или то, где их можно посмотреть?

Re: ROI и снимок с камеры

Добавлено: 02 дек 2019, 13:41
dadreamer
Есть несколько способов задания ROI.
dadreamer писал(а):Как больше хочется, так и задавайте. :wink: Можно выделить на картинке область с помощью инструментов на панели рядом, потом вызвать Property Node ROI, и в зависимости от геометрического типа ROI (прямоугольник, круг и т.д.) применить IMAQ Convert ROI to ... . Можно чуть более интерактивно с помощью IMAQ ConstructROI. Можно просто кластер кинуть на ФП и на этом остановиться. Смотрите по ситуации.
Самое простое - нарисовать прямоугольник на IMAQ индикаторе и потом взять свойство ROI, из него Global Rect и подать на IMAQ Extract 2 VI.
Смотрите также
Define Regions of Interest
Manually Select Multiple Region of Interest in an IMAQ Image
https://www.google.com/search?q=imaq+se ... e%3Ani.com

Re: ROI и снимок с камеры

Добавлено: 02 дек 2019, 14:54
Rina
dadreamer писал(а):Есть несколько способов задания ROI.
dadreamer писал(а):Как больше хочется, так и задавайте. :wink: Можно выделить на картинке область с помощью инструментов на панели рядом, потом вызвать Property Node ROI, и в зависимости от геометрического типа ROI (прямоугольник, круг и т.д.) применить IMAQ Convert ROI to ... . Можно чуть более интерактивно с помощью IMAQ ConstructROI. Можно просто кластер кинуть на ФП и на этом остановиться. Смотрите по ситуации.
Самое простое - нарисовать прямоугольник на IMAQ индикаторе и потом взять свойство ROI, из него Global Rect и подать на IMAQ Extract 2 VI.
Смотрите также
Define Regions of Interest
Manually Select Multiple Region of Interest in an IMAQ Image
https://www.google.com/search?q=imaq+se ... e%3Ani.com

Вот что сделал. Но что-то не так. Постоянно вылезает окно, где надо выделять. и даже если его закрыть, оно вновь и вновь появляется.

Re: ROI и снимок с камеры

Добавлено: 02 дек 2019, 15:47
dadreamer
У вас в программе ряд базовых ошибок, даже не имеющих прямого отношения к Vision.
1. Кнопка Boolean имеет тип механического действия Switch When Pressed, поэтому, когда она нажата, постоянно выполняется кадр True в Case-структуре. Поэтому и постоянно появляется диалог выбора ROI, создаваемый IMAQ Select Rectangle VI. Обычно подобные интерактивные действия реализуются с помощью отдельного цикла с Event-структурой. Я же предложил более простой вариант, когда не нужно ничего выделять во внешнем окне. Нужно просто нарисовать область на текущем изображении (индикаторе) и потом взять Property Node "ROI". Пример, который я уже давал в соседней теме: C:\Program Files\National Instruments\LabVIEW 2019\examples\Vision\Pattern Matching\Pattern Matching.vi
2. Далее, даже если предположить, что будет использоваться IMAQ Select Rectangle VI, то его выход Rectangle (координаты области интереса), никуда не подключен и не используется.
3. Вход Optional Rectangle (координаты вырезаемой области) у IMAQ Extract 2 VI не подключен и ничего, понятное дело, из картинки не вырезается.

Также было бы не лишним подключить и Image Dst, чтобы копировать вырезаемую область в новую картинку вместо текущей. Сейчас у вас модифицируется исходная картинка и визуально сложнее понять, правильно ли выделяется область.