Как реализовать нейронные сети в c / c ++? - PullRequest
3 голосов
/ 23 ноября 2011

Я хотел использовать нейронные сети для сопоставления с образцом в c ++. Сценарий таков:

Основная цель - определить продукт по имени при захвате камерой.

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

Если в результате поиска найдены шаблоны, отобразите название продукта.

В противном случае сохраните образцы продукта в базе данных с его названием (например, маркой зубной пасты).

То, что я имею в виду под узором, является отличительной чертой пакета продуктов среди других продуктов.

Я хочу знать следующее с использованием c / c ++ (Linux, Windows или Mac OS не имеет значения):

  1. Есть ли библиотека, которая облегчает работу?
  2. Если библиотека недоступна, какой лучший алгоритм вы можете предложить для сопоставления с образцом?

1 Ответ

6 голосов
/ 23 ноября 2011

Думаю, сначала вам нужно будет выполнить некоторую постобработку изображения, снятого камерой, чтобы нормализовать его (размер, угол, ...). Для этой работы вы можете использовать OpenCV.

Тогда, если вы хотите настроить NN, возможно, вам следует попробовать FANN (Fast Artificial Neural Network) http://leenissen.dk/fann/wp/

Библиотека совместима с Linux / Windows и действительно проста в использовании!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...