camera and image

Простейшие вопросы в области инженерной разработки
Ответить
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

camera and image

Сообщение rushonda »

Добрый день! Подскажите, как реализовать лучше:
есть последовательность кадров с камеры, в одном цикле получаю кадры, в другой соответственно нужно передать. как лучше это сделать, если кадр объемный, например 2000 на 2000 и влияет ли вообще размер кадра? если есть где, что почитать просьба ссылки кинуть... Может сохранять в какой-то буфер, а потом из второго цикла забирать последний кадр, или как это правильно делается?)
Аватара пользователя
IvanLis

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

Re: camera and image

Сообщение IvanLis »

rushonda писал(а):Добрый день! Подскажите, как реализовать лучше:
есть последовательность кадров с камеры, в одном цикле получаю кадры, в другой соответственно нужно передать. как лучше это сделать, если кадр объемный, например 2000 на 2000 и влияет ли вообще размер кадра? если есть где, что почитать просьба ссылки кинуть... Может сохранять в какой-то буфер, а потом из второго цикла забирать последний кадр, или как это правильно делается?)
В качестве буфера можно использовать очередь - Queue.
Но учтите, что никакой буфер не спасет в случае, когда цикл обработки медленнее цикла приема информации, т.к. размер буфера постоянно будет расти.
Размер кадра на объем используемой для организации буфера конечно влияет, но большее влияние оказывается именно на функции обработки и анализа изображения.
На первом этапе достаточно будет двух циклов:
1. Приема
2. Обработки
Может быть еще цикл отображения, т.к. GUI сильно тормозит все остальное.

Только учтите, что Vision Image это не данные, а ссылка - Reference, по этому ее в очередь передавать смысла особого нет. Для передачи изображения в очереди требуется предварительное преобразование в string или числовые массивы.
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: camera and image

Сообщение rushonda »

IvanLis, спасибо, сейчас организовано как раз через очередь, как показано на картинке через библиотеку Tasking2 от Eugen Graf. В верхнем цикле получение, в нижнем отображение. проконсультируйте, нигде ли нет операции, которая излишне нагружает процесс передачи изображения, например преобразование вначале в тип variant, а потом обратно.
И где поискать правильные примеры по взаимодействию между циклами?
Вложения
Пока организованно так
Пока организованно так
Аватара пользователя
IvanLis

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

Re: camera and image

Сообщение IvanLis »

rushonda писал(а):где поискать правильные примеры по взаимодействию между циклами?
почитайте сообщение: http://labviewportal.org/viewtopic.php? ... =15#p36408
и всю тему, я сам наступал на подобные грабли, там обсуждение
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: camera and image

Сообщение rushonda »

Хорошо, спасибо за ссылку
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»