Соответствующие спецификации микроконтроллера для (очень) простой обработки изображений - PullRequest
6 голосов
/ 08 мая 2011

Мои и мои однокурсники выбирают простой микроконтроллер для базовой обработки изображений.В основном мы пытаемся реализовать сопоставление с шаблоном, чтобы найти набор объектов в определенных частях изображения.Мы бы хотели подключить веб-камеру к микроконтроллеру, чтобы делать снимки и искать объекты.Нам также требуется базовая беспроводная связь (например, Bluetooth или Wi-Fi).

Не думаю, что у нас будет такая роскошь, как использование современного микроконтроллера, но кое-что, что появилось некоторое время (из-за бюджета и прочего).Может ли кто-нибудь посоветовать, какие спецификации микроконтроллера будут наиболее подходящими для вышеуказанной задачи (например, CPU, MIPS и т. Д.).

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 08 мая 2011

Для такого рода задач я бы сказал, что значение RAM является наиболее важной спецификацией.

  • Микроконтроллер с интерфейсом внешней памяти позволяет вамрасширить пространство данных с помощью дополнительной памяти SRAM для хранения данных изображения.

  • Также обратите внимание, что память требуется для любых стеков протоколов, которые необходимо реализовать (особенно Bluetooth, TCP / IP)).

  • Возможно, вы хотите иметь общий объем оперативной памяти в десятках килобайт, предпочтительно 100+ кБ.

Также приятно иметь многопамяти программы, доступной при обучении и экспериментах.
Позже вы можете попытаться оптимизировать и сжать ваш код в более ограниченное устройство.

Что касается архитектуры, выберите то, для чего вы можете легко найти инструменты и примеры разработки.
ARM, AVR иPIC - все хорошие кандидаты среди других.

Также узнайте, какие интерфейсы вам нужно использовать для

  • управления камерой (например, I2C или SPI)
  • считывание пикселейданные (например, параллельные или аналоговые)

Подключение напрямую к USB-интерфейсу веб-камеры не будет простой задачей, поскольку микроконтроллер должен выполнять роль хоста USB.

Удачис вашим проектом!

2 голосов
/ 10 мая 2011

Вам может понадобиться микроконтроллер со следующими функциями:

  1. Хост-контроллер USB 2.0
  2. 1,2 МБ памяти для буфера 640*480*2(bytes per pixel)*2(double buffer) (вы можете использовать более низкое разрешение, если недостаточно памяти)
  3. Wi-Fi контроллер
  4. Мощный процессор достаточно для вашей задачи
  5. Готовый открытый исходный код

Кажется, что контроллеры Broadcom могут быть полезны здесь. Кроме того, вы можете использовать Wi-Fi роутер с USB-портом и использовать его для своего проекта (т.е. Linksys E3000)

...