Обработка изображений на микроконтроллере - PullRequest
0 голосов
/ 02 апреля 2012

Я заинтересован в запуске хобби-проекта, где я выполняю некоторую обработку изображений, взаимодействуя с HW и SW.Я довольно новичок в этом.Я знаю, как выполнить некоторую базовую обработку изображений в Matlab, используя существующие команды обработки изображений.

Лично мне нравится работать с HW, и я хотел, чтобы комбинация HW / SW могла это делать.Я читал статьи о людях, использующих ПЛИС и просто базовые ПЛИС / микроконтроллеры, чтобы сделать это.

Вот мой вопрос: может кто-то порекомендовать языки, которые я должен рассмотреть, которые помогут мне с интерфейсом на ПК?Я представляю, что часть SW по сути будет GUI и будет заполнителем для всей обработки, которая выполняется на HW.Также с точки зрения выбора HW и реалистичного рассмотрения того, что я мог бы сделать на HW, могу ли я получить несколько рекомендаций по этому поводу?

Любые рекомендации будут оценены по достоинству!

РЕДАКТИРОВАТЬ: IПрочтите несколько других постов, в которых говорится, что требования напрямую связаны со знанием того, какую обработку изображения вы выполняете.Ну, изначально я хочу сделать распознавание отпечатков пальцев.Так что фильтрация и поиск уникальных маркеров на изображении и т. Д.

1 Ответ

2 голосов
/ 02 апреля 2012

Все зависит от того, с чем вы знакомы, как вы планируете работать с интерфейсом между ПЛИС и ПК, и в целом от масштаба того, что вы хотите сделать. Примеры могут быть:

  1. Быстрая система может, например, состоять из Xilinx SP605 плата , использующая интерфейс PCI Express для быстрой передачи изображения данные между ПК и ПЛИС. Для этого вам нужно написать устройство драйвер (в C) и приложение из пользовательского пространства (я сделал это в C ++ / Qt).

  2. Более реалистичной системой для любителей может быть Xilinx SP601 плата , использующая Ethernet для передачи данных - тогда вам просто нужно написать простой протокол (возможно, используя необработанные сокеты (без TCP / UDP) для сделать Ethernet на стороне FPGA проще), что может быть сделано в основном любой язык, предлагающий доступ к сети (есть ссылка на Xilinx дизайн для SP605, демонстрирующий это).

  3. Самым простым и дешевым решением была бы плата ПЛИС с последовательное соединение - вы, вероятно, не сможете сделать с этим "серьезная" обработка изображения, но этого должно быть достаточно для очень простая проверка концепции, хотя меньшие устройства ПЛИС, используемые на этих платах, обычно не имеют много доступной встроенной памяти.

Но опять же, все зависит от того, что вы действительно хотите сделать.

...