Jump to content
Compvision.ru
Sign in to follow this  
kernel

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

5. ...

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

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

Как-то так.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×