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

camera and image

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

Re: camera and image

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

Только учтите, что Vision Image это не данные, а ссылка - Reference, по этому ее в очередь передавать смысла особого нет. Для передачи изображения в очереди требуется предварительное преобразование в string или числовые массивы.

Re: camera and image

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

Re: camera and image

Добавлено: 07 июн 2019, 23:48
IvanLis
rushonda писал(а):где поискать правильные примеры по взаимодействию между циклами?
почитайте сообщение: http://labviewportal.org/viewtopic.php? ... =15#p36408
и всю тему, я сам наступал на подобные грабли, там обсуждение

Re: camera and image

Добавлено: 08 июн 2019, 14:22
rushonda
Хорошо, спасибо за ссылку