Обработка изображений

У меня есть проект, над которым я работаю, и мне нужно проверить давление на манометре с помощью камеры. Я знаком с небольшим программированием openCV с использованием веб-камеры ноутбука. Однако для этого приложения мне нужно использовать камеру и микроконтроллер. Камера должна сделать снимок манометра и проверить, находится ли он между определенными значениями. Если это так, микроконтроллер посылает ПЛК истинное или ложное значение. Первой мыслью, которая у меня была, было использование Arduino, потому что программное обеспечение легко доступно и просто в использовании. Тем не менее, Arduino может не иметь возможности обработки изображений, это то, что я читал в Интернете. Может кто-нибудь предложить микроконтроллер, подходящий для этого приложения. Кроме того, можно ли отправлять сигналы на ПЛК с микроконтроллера?

, 👍-1

Обсуждение

Какое расстояние до манометра? Вы могли бы определить пороги другим способом?, @Mikael Patel


3 ответа


0

Тем не менее, Arduino может не иметь возможности обработки изображений, как я читал в Интернете.

Верно. 8-битный Arduino не может хранить достаточно большое изображение и обрабатывать его.

Может кто-нибудь предложить микроконтроллер, подходящий для этого приложения.

Одно из 32-разрядных предложений от Arduino или любого из множества сторонних производителей плат (Teensy, chipKIT, STM32 и т. д.) может подойти.

Вашей главной заботой будет память (ОЗУ). Чем больше у вас памяти, тем больший размер изображения вы можете хранить и обрабатывать.

Фактическая обработка, вероятно, будет достаточно простой, если цвета различных объектов достаточно очевидны — например, если указатель красный, а фон (в целевой области) черный, тогда, если в целевой области есть красный цвет указатель есть.

Кроме того, можно ли отправлять сигналы на ПЛК с микроконтроллера?

Возможно. Все зависит от того, как ПЛК взаимодействует.

,

0

Если вы хотите использовать и Arduino (даже если бы более быстрый чип с большим объемом оперативной памяти был бы лучше), есть вариант: небольшой модуль камеры Ov7670 доступен в двух версиях. Нужно просто сделать снимки, получить их и немедленно отправить, что является большой проблемой с точки зрения времени и, безусловно, не даст вам достаточно времени для анализа, но версия «FIFO» Ov7670 имеет буфер, в котором модуль хранит изображение. Таким образом, вы можете попросить его «сделать фото», а затем у вас будет время получить данные.

Конечно, получить полное изображение невозможно, и вам придется проверять его попиксельно или, возможно, построчно.

,

-1

Я рекомендую использовать Raspberry Pi или, возможно, Arduino Yun для этого проекта. Оба компьютера работают под управлением Linux и будут иметь гораздо большую вычислительную мощность для обработки изображений.

Я уверен, что есть способ отправлять сигналы в ПЛК, но я не знаю, как ПЛК обмениваются данными, и вы не предоставили никаких руководств пользователя или спецификаций для одного из них, поэтому я не могу объяснить никаких подробностей. в это время.

,