Перейти к содержимому
Compvision.ru
kernel

Как подать Контур на вход нейронной сети

Recommended Posts

Есть контур руки V={P1, p2, ..., Pn}, где Pi={X, Y} - точка в декартовой системе координат и центр масс руки P0 = {X0, Y0}. Необходимо создать и обучить нейронную сеть так, чтобы она по контуру определяла жест. Как можно закодировать вектор входных признаков чтобы однозначно идентифицировать жест?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Например через инварианты Ху (cvGetHuMoments).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не совсем понятно что это такое и с чем это едят. Какой физический смысл?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот здесь есть описание и примеры: http://www.compvision.ru/forum/index.php?showtopic=173

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Контуры, представленные координатами точек, кодируются разными способами:

1. код Фримена;

2. полигональное кодирование;

3. кодирование проекциями на оси координат;

4. кодирование комплексными числами;

5. ...

Пункт 4 подразумевает представление контура в виде последовательности элементарных векторов, каждый из которых представляется в виде комплексного числа. Эту последовательность интерпретируют как сигнал, используют весь инструментарий цифровой обработки сигналов: преобразование Фурье, цифровые фильтры и т.д. (см. книгу "Введение в контурный анализ").

А сигналы и нейросети уже давно подружили между собой. Возможно, что удобно будет подавать на вход результат преобразования косинусов. Или вейвлет преобразования.

Как-то так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за ответы :) Будем разбираться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Например через инварианты Ху (cvGetHuMoments).

Очень интересная вещь моменты Hu. Кстати, в OpenCV они считаются не для контура, а для области которую охватывает этот контур. И неужели 7 инвариантных моментов позволяют однозначно идентифицировать объект? и есть ли какие-нибудь другие варианты кодирования контура?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Очень интересная вещь моменты Hu. Кстати, в OpenCV они считаются не для контура, а для области которую охватывает этот контур. И неужели 7 инвариантных моментов позволяют однозначно идентифицировать объект? и есть ли какие-нибудь другие варианты кодирования контура?

Есть еще хорошая статья:

http://habrahabr.ru/blogs/image_processing/118486/

И книжку, которую посоветовал Nuzhny

(Книга: Введение в контурный анализ Автор: Фурман Я.А. и др.)

посмотрите там много интересного.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Есть еще хорошая статья:

http://habrahabr.ru/blogs/image_processing/118486/

И книжку, которую посоветовал Nuzhny

(Книга: Введение в контурный анализ Автор: Фурман Я.А. и др.)

посмотрите там много интересного.

Да, тут много чего интересного, и книга "введение в контурный анализ" и статья на хабре. Будем разбираться :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А в OpenCV уже есть готовая реализация автокорреляционной функции?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×