Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Распознование фигуры по координатам. 
:(
    Опции темы
Гость_Михаил
Дата 20.5.2005, 13:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











После неких преобразований имеем координаты точек точек всегда 12 (да неважно но будем так вначале думать) их координаты известны.... задача распознать фигуру... фигура может быть повернута на некий угол и каждая может быть немного сдвинута.... на +-некое значение.... в итоге имеем уже слешка искаженную повернутую фигуру.... может кто подскажит что нибудь типа алгоритмы распознования для чайников и тд и тп.... если б каждая точка ещё не сдвигалась... то можно былоб найти центр фигуры просчитать растояние от центра до каждой точки... далее отсортирвоать их по возрастанию и сравнить с эталоном... но так как точки могут быть сдвинуты то погрешность оочень большая и понять что реально за фигагура таким макарам думаю сложно....
  Вверх
podval
Дата 20.5.2005, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



Распознавание каких классов фигур предполагается?
PM WWW ICQ   Вверх
Гость_Михаил
Дата 23.5.2005, 14:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цифр... Теоритически ведь должно быть не важно что конректно... то бишь абстрагироваться от конкретной формы хотелось бы и превести эту фигуру в какой нибудь формат который можно было бы сравнивать с шаблонным...
  Вверх
DENNN
Дата 23.5.2005, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата
Теоритически ведь должно быть не важно что конректно...

Ничего подобного. Если например необходимо найти геометрическую фигуру, описываемую уравнением, то это одна задача (грубо говоря: МНК), если распознать образ, подобный эталонному, то это другая, если текст - нужно представить найденные торезки в векторной форме и выполнять анализ взаимного расположения векторов.

PM ICQ   Вверх
Гость_Михаил
Дата 24.5.2005, 08:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











>>распознать образ, подобный эталонному
Собственно говоря именно это.... мне бы понять или подсказали бы в какую форму надо это привести данные координаты чтоб потом можно было сравнивать с эталонной формой
  Вверх
DENNN
Дата 24.5.2005, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата
>>распознать образ, подобный эталонному
Собственно говоря именно это....

Чего "это"?
Ты цифры собрался распознавать или образы? Вектор или растр? разность в масштабе есть или нет? Вращение есть или слабое(пренебрежительно мало)?
PM ICQ   Вверх
Guest
Дата 24.5.2005, 11:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я писал собсвенно... всё вверху.. мы имеем точки из которох оно состоит точки не нарисованы мы знаем их точные координаты.. ну и далее по тексту...

ну и вот ещё...

>>может быть повернута на некий угол и каждая может быть >>немного сдвинута.... на +-некое значение (небольшое)....

Да цифры... о чем я тоже писал.....

  Вверх
podval
Дата 24.5.2005, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



PM WWW ICQ   Вверх
Guest
Дата 24.5.2005, 13:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Guest @ 24.5.2005, 11:17)
Я писал собсвенно... всё вверху.. мы имеем точки из которох оно состоит точки не нарисованы мы знаем их точные координаты.. ну и далее по тексту...

ну и вот ещё...

>>может быть повернута на некий угол и каждая может быть >>немного сдвинута.... на +-некое значение (небольшое)....

Да цифры... о чем я тоже писал.....

То есть мы не знаем какие точки с какими соеденены.

Тогда мы ничего и не распознаем
  Вверх
Guest
Дата 24.5.2005, 14:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Конечно не знаем... просто дали тебе точки вида.... Х и У

10, 15
13, 17
18, 45

и тд...

Хех а почему не распознаем ? ведь ты будешь сранвиать с шаблоном который состоит из таких же точек.... просто вот нейронную сеть подпригать для этого .... хмм ну не слишком ли?? +) а так интересная книжка читаю...
  Вверх
Guest
Дата 24.5.2005, 15:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Потому что у 3 и у 8 одни и те же граничные точки
  Вверх
Guest
Дата 25.5.2005, 09:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











и что???? ещё бы 0 сюда приписал....
  Вверх
Y-Vladimir
Дата 25.5.2005, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 16.7.2004
Где: Казань

Репутация: 1
Всего: 6



Цитата(Guest @ 24.5.2005, 14:54)
просто вот нейронную сеть подпригать для этого .... хмм ну не слишком ли

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



--------------------
PM MAIL WWW   Вверх
Guest
Дата 25.5.2005, 15:06 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











2Y-Vladimir
Да... я вот тоже счас подумал об этом после прочтения ... материала по нейро сетям.... если в таком виде как уменя конкретно всё представлять

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

###
#
##
#
###

А по поводу нейро сети то сложность в том что у меня всего 12 точек... и если они будут немного смещены то мне кажется она вообще нефига не распознает +) либо делать вокруг каждой точки чтоль что нибудь типа зоны... чтоб было больше кол-во точек рядом...
  Вверх
Guest
Дата 25.5.2005, 15:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











эта цифра 3 была +) немного исказилась.... надо тэги использовать...
  Вверх
esperant0
Дата 25.5.2005, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005

Репутация: 4
Всего: 14



Повторюсь

Пусть имеются точки

* *


* *



* *


как они будут распознаны как 3 или как 8?

вы так и не дали ответ smile


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
Guest
Дата 26.5.2005, 08:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Точек 11... всегда.... 11.... соотсвенно такого быть не может(что нарисовано выше +) ) ... то бишь изображение не может быть раздроблено что будет всего 4 точки и тд... счас вот уже сделал небольшой алг чтоб фигуру возвращать в нормальное состояние вертикальное... дальше думую разбить на зоны данную "матрицу" чтоб подготовить информацию для нейро сети.... заодно и попробую сделать свою первую нейро сеть +))) посмотрим что выйдет
  Вверх
Y-Vladimir
Дата 26.5.2005, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 16.7.2004
Где: Казань

Репутация: 1
Всего: 6



Цитата(esperant0 @ 25.5.2005, 22:01)
как они будут распознаны как 3 или как 8?

Кем распознаны, нами? smile
Вообще на ноль похоже.


--------------------
PM MAIL WWW   Вверх
Гость_Михаил
Дата 26.5.2005, 08:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











smile

=))

Наша нейронная сеть просто не в состоянии понять данную информацию Э)

А вообще кто что думает по приобразованию напрмиер в квадрате 40 на 40 будут эти 11 точек ... то бьишь разделить 40 на 40 точек на более меньшие зоны .... и просто если точка попала в эту зону то 1 а нет то 0.. а потом на вход нейро сети подать эту информацию....
  Вверх
Гость_Михаил
Дата 26.5.2005, 08:53 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











не меньшие а большие зорны +) всмысле...
  Вверх
podval
Дата 26.5.2005, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



Посмотри здесь по поводу поворота http://forum.vingrad.ru/index.php?showtopic=2275#
PM WWW ICQ   Вверх
Guest
Дата 26.5.2005, 14:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да если бы она была просто повернута то получив что то на подобии упорядоченого спектра... или что там получиться... угл был бы не важен я от угла хотел избавиться так ... найти центр повернутой цифры и посчитать растояния от этого центра до каждой точки после чего упорядочить их.... ну шаблоны такого вида должны быть тоже... только точки то ещё немного сдвинуты... и получается расхождение большие с шаблоном.... а что по поводу поворота так как я говрил точек то всего 11 +)) мм кто что думает а дальше может попробывать посчитать растояния от центра либо выделить зоны ... и получив инфу в какие зоны попали точки передать нейронной сети ..хотя задача мне кажеться ... проще..
  Вверх
podval
Дата 26.5.2005, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



А разве сдвиг сильно мешает? У фигуры есть контур - по нему и компенсировать этот сдвиг.
PM WWW ICQ   Вверх
Мурлыкатам_
Дата 28.10.2007, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 5.2.2007
Где: город-герой Минск

Репутация: нет
Всего: 2



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

Пока мой алгоритм - это х++ до тех пор пока не будет яркость = 1 (т.е. белый фон), затем х-- и пошел у++ до белого фона, потом х-- до белого, потом у-- до белого - тем самым обходим границу прямоугольника, было уже обрадывался, но обнаружил, что прямоугольник то может быть вписан в окружность! :(((  smile 
Короче этот метод пока все фигуры распознает прямоугольниками (((
Может че подскажите дельного?


--------------------
Хочешь что-то сделать - сделай это сам или попроси помощи на винграде smile
user posted image
PM MAIL ICQ   Вверх
Мурлыкатам_
Дата 4.11.2007, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 5.2.2007
Где: город-герой Минск

Репутация: нет
Всего: 2



Сделал обход контура фигуры Алгоритмом Жука. Но уткнулся в проблему: как посчитать количество углов на фигуре, чтобы определить фигуры? (эллипс определять не надо, тока треугольник и прямоугольник)



--------------------
Хочешь что-то сделать - сделай это сам или попроси помощи на винграде smile
user posted image
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1107 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.