Добрый день! Подскажите, как реализовать лучше:
есть последовательность кадров с камеры, в одном цикле получаю кадры, в другой соответственно нужно передать. как лучше это сделать, если кадр объемный, например 2000 на 2000 и влияет ли вообще размер кадра? если есть где, что почитать просьба ссылки кинуть... Может сохранять в какой-то буфер, а потом из второго цикла забирать последний кадр, или как это правильно делается?)
camera and image
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: camera and image
В качестве буфера можно использовать очередь - Queue.rushonda писал(а):Добрый день! Подскажите, как реализовать лучше:
есть последовательность кадров с камеры, в одном цикле получаю кадры, в другой соответственно нужно передать. как лучше это сделать, если кадр объемный, например 2000 на 2000 и влияет ли вообще размер кадра? если есть где, что почитать просьба ссылки кинуть... Может сохранять в какой-то буфер, а потом из второго цикла забирать последний кадр, или как это правильно делается?)
Но учтите, что никакой буфер не спасет в случае, когда цикл обработки медленнее цикла приема информации, т.к. размер буфера постоянно будет расти.
Размер кадра на объем используемой для организации буфера конечно влияет, но большее влияние оказывается именно на функции обработки и анализа изображения.
На первом этапе достаточно будет двух циклов:
1. Приема
2. Обработки
Может быть еще цикл отображения, т.к. GUI сильно тормозит все остальное.
Только учтите, что Vision Image это не данные, а ссылка - Reference, по этому ее в очередь передавать смысла особого нет. Для передачи изображения в очереди требуется предварительное преобразование в string или числовые массивы.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- developer
- Сообщения: 289
- Зарегистрирован: 26 фев 2016, 06:31
- Версия LabVIEW: 18-20
- Благодарил (а): 6 раз
- Поблагодарили: 7 раз
- Контактная информация:
Re: camera and image
IvanLis, спасибо, сейчас организовано как раз через очередь, как показано на картинке через библиотеку Tasking2 от Eugen Graf. В верхнем цикле получение, в нижнем отображение. проконсультируйте, нигде ли нет операции, которая излишне нагружает процесс передачи изображения, например преобразование вначале в тип variant, а потом обратно.
И где поискать правильные примеры по взаимодействию между циклами?
И где поискать правильные примеры по взаимодействию между циклами?
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: camera and image
почитайте сообщение: http://labviewportal.org/viewtopic.php? ... =15#p36408rushonda писал(а):где поискать правильные примеры по взаимодействию между циклами?
и всю тему, я сам наступал на подобные грабли, там обсуждение
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение