camera and image

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

camera and image

Postby rushonda on 06 Jun 2019, 13:06

Добрый день! Подскажите, как реализовать лучше:
есть последовательность кадров с камеры, в одном цикле получаю кадры, в другой соответственно нужно передать. как лучше это сделать, если кадр объемный, например 2000 на 2000 и влияет ли вообще размер кадра? если есть где, что почитать просьба ссылки кинуть... Может сохранять в какой-то буфер, а потом из второго цикла забирать последний кадр, или как это правильно делается?)
rushonda
assistant
assistant
 
Posts: 130
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 14
Karma: 6

Re: camera and image

Postby IvanLis on 06 Jun 2019, 14:09

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


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

Только учтите, что Vision Image это не данные, а ссылка - Reference, по этому ее в очередь передавать смысла особого нет. Для передачи изображения в очереди требуется предварительное преобразование в string или числовые массивы.
User avatar
IvanLis
professor
professor
 
Posts: 4783
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: 2010
Karma: 759
hardware VIP bloggers teachers

Re: camera and image

Postby rushonda on 07 Jun 2019, 10:50

IvanLis, спасибо, сейчас организовано как раз через очередь, как показано на картинке через библиотеку Tasking2 от Eugen Graf. В верхнем цикле получение, в нижнем отображение. проконсультируйте, нигде ли нет операции, которая излишне нагружает процесс передачи изображения, например преобразование вначале в тип variant, а потом обратно.
И где поискать правильные примеры по взаимодействию между циклами?
Attachments
labview.png
Пока организованно так
rushonda
assistant
assistant
 
Posts: 130
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 14
Karma: 6

Re: camera and image

Postby IvanLis on 07 Jun 2019, 23:48

rushonda wrote:где поискать правильные примеры по взаимодействию между циклами?


почитайте сообщение: viewtopic.php?f=129&t=4226&start=15#p36408
и всю тему, я сам наступал на подобные грабли, там обсуждение
User avatar
IvanLis
professor
professor
 
Posts: 4783
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: 2010
Karma: 759
hardware VIP bloggers teachers

Re: camera and image

Postby rushonda on 08 Jun 2019, 14:22

Хорошо, спасибо за ссылку
rushonda
assistant
assistant
 
Posts: 130
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 14
Karma: 6


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

Who is online

Users browsing this forum: No registered users and 4 guests

cron