Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация распознования по точкам и связем, желательно пример 
:(
    Опции темы
stalkerok
Дата 24.11.2008, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Добрый день! 

Есть оболочка котороя создает массивы с данными например:

точки
Код

id:0 x:3 y:4 z:0
id:1 x:6 y:5 z:3
id:2 x:5 y:6 z:2


связи (связи между точками)
Код

id:0 first:0 last:1
id:1 first:2 last:1
id:2 first:2 last:0


у точек: id - уникальный номер, x,y,z - координаты
у связей: id - уникальный номер, first - начальная точка, last-конечная точка
first и last выбирается выберется из массива точек по уникальному номеру
например вышеописанный пример это треугольник.
а в приложении фигура сложнее.

Как сделать(не перебором) распознавание введенной фигуры не отталкиваясь от сравнения координат а именно от связи точек.
Тоесть пользователь может ввести точки в разных местах и в разной последовательности и соединить а программа уже сравнивает ввод по "эталону".

Насколько я понимаю это надо делать с помощью нейронных сетей?

Заранее спасибо.




Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  node.png 39,85 Kb
PM MAIL   Вверх
RomanEEP
Дата 25.11.2008, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 5
Всего: 8



Что должно быть результатом работы программы и какие фигуры она должна распознавать? Человека или кубик?!
PM MAIL   Вверх
morpheyushka
Дата 25.11.2008, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


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

Репутация: 3
Всего: 8



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

Еще такой вариант - кто определяет какие точки между собой соединяются?

Дальше будем думать smile

Добавлено через 1 минуту и 31 секунду
Цитата(stalkerok @  24.11.2008,  19:08 Найти цитируемый пост)
Насколько я понимаю это надо делать с помощью нейронных сетей?

 Это тебе задание что ли такое? Если нет, то не обязательно, я думаю можно и без них обойтись


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
stalkerok
Дата 25.11.2008, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



RomanEEP Работой программы должен быть результат сравнения фигур содержащихся в "базе знаний" и введенной фигуры.
morpheyushka да мне желательно это сделать через нейронные сети.

т.е. например есть "эталон-1":

 1          2              
 *--------*              
 |           |                 
 |           | 
 *--------*
3           4 

состоит из 4-х точек
связи:
1->3 , 1->2 , 2->4 , 3->4

например пользователь вводит:

3           2              1             4     
*---------*-----------*-----------*

также у фигуры 4-е точки
и связи:
1->3, 3->2, 2->4, 1->4

Сравнивая эталон и введенные данные программа должна вывести что введенные данные по определению является "эталон-1"

PM MAIL   Вверх
stalkerok
Дата 26.11.2008, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Нашёл решение http://ru.wikipedia.org/wiki/Граф_(математика)

Только как это всё реализовать.
вот пример на с++ 
Алгоритмы на графах http://ru.wikipedia.org/wiki/Boost
PM MAIL   Вверх
morpheyushka
Дата 26.11.2008, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


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

Репутация: 3
Всего: 8



Цитата(stalkerok @  25.11.2008,  18:15 Найти цитируемый пост)
т.е. например есть "эталон-1":

 1          2              
 *--------*              
 |           |                 
 |           | 
 *--------*
3           4 

состоит из 4-х точек
связи:
1->3 , 1->2 , 2->4 , 3->4

например пользователь вводит:

3           2              1             4     
*---------*-----------*-----------*

также у фигуры 4-е точки
и связи:
1->3, 3->2, 2->4, 1->4

Сравнивая эталон и введенные данные программа должна вывести что введенные данные по определению является "эталон-1"


Если уже так, то нужно перечислять все связи каждой точки, а потом по этим связям привести к КНФ или к ДНФ - по крайней мере приведешь к стандарту свои отношения - в итоге проще будет проверять на совпадение с эталоном



--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
stalkerok
Дата 26.11.2008, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



morpheyushka а можно подробнее? и возможен ли подход с нейронами?
 smile  бьюсь уже неделю...
PM MAIL   Вверх
morpheyushka
Дата 27.11.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


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

Репутация: 3
Всего: 8



Цитата(stalkerok @  26.11.2008,  19:57 Найти цитируемый пост)
и возможен ли подход с нейронами?

Возможен...но это не есть легкий путь...еще не один месяц потратишь на их изучение + что бы получилась классная сеть, ее нужно изучать, следить за ее поведением на различных примерах, оптимизировать, а это много времени
Цитата(stalkerok @  26.11.2008,  19:57 Найти цитируемый пост)
morpheyushka а можно подробнее?

Про что, про КНФ и ДНФ? Вот КНФ и ДНФ.
Благодаря им ты сможешь стандартизировать свои отношения (считай это первой оптимизацией твоей сети)

Добавлено через 47 секунд
А в обще побольше почитай про булеву алгебру...много ответов для себя найдешь по этой теме


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
stalkerok
Дата 27.11.2008, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



morpheyushka  а у Вас есть пример? буду очень благодарен  smile 
PM MAIL   Вверх
morpheyushka
Дата 28.11.2008, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


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

Репутация: 3
Всего: 8



Цитата(stalkerok @  27.11.2008,  22:40 Найти цитируемый пост)
morpheyushka  а у Вас есть пример? буду очень благодарен  smile


пример чего?



--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
stalkerok
Дата 28.11.2008, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



пример реализации с помощью булевой алгебры на Delphi

Это сообщение отредактировал(а) stalkerok - 28.11.2008, 20:34
PM MAIL   Вверх
morpheyushka
Дата 2.12.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


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

Репутация: 3
Всего: 8



Цитата(stalkerok @  28.11.2008,  17:00 Найти цитируемый пост)
пример реализации с помощью булевой алгебры на Delphi

извини, но у меня таких примеров нет smile  - я только теорию знаю

если по ней будут вопросы - обращайся


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


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

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


 




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


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

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