roboforum.ru

Технический форум по робототехнике.
Текущее время: 18 фев 2025, 19:57

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: детектирование границы черное-белое с картинки
СообщениеДобавлено: 06 апр 2008, 14:58 
Не в сети

Зарегистрирован: 21 фев 2008, 11:05
Сообщения: 23
Здравствуйте.
Есть задача: с помощью нейросети (это обязательно) определять границу черного и белого. может кто-нибудь писал простенькие классы на С++? или знает библиотеки с нормальной документацией? желательно на русском. был бы очень благодарен. вообще получаю готовые изображения в массив обычный. и как из него с помощью нейросети понять где черное где белое?
Премного благодарен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 15:23 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
В целом про нейросети полно информации в рунете, там же полно готовых классов для работы с ними. Выбирать есть из чего, однако для такой простой задачи можно и самому написать эмуляцию 1-слойной нейросети.

А детектировать границы - так это проще простого :) просто не забывайте что такое нейрон и вы сами легко пропишете нейросеть формирующую из входного изображения изображение с границами, вопрос только - зачем тут нейросети?

PS: Искать за вас библиотеки никто не будет, тем более черт его знает какая вам удобнее окажется.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 15:40 
Не в сети

Зарегистрирован: 21 фев 2008, 11:05
Сообщения: 23
=DeaD= писал(а):
В целом про нейросети полно информации в рунете, там же полно готовых классов для работы с ними. Выбирать есть из чего, однако для такой простой задачи можно и самому написать эмуляцию 1-слойной нейросети.

А детектировать границы - так это проще простого :) просто не забывайте что такое нейрон и вы сами легко пропишете нейросеть формирующую из входного изображения изображение с границами, вопрос только - зачем тут нейросети?

PS: Искать за вас библиотеки никто не будет, тем более черт его знает какая вам удобнее окажется.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 15:44 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Эээ... я даже не знаю что и рассказать то, всё настолько очевидно...

Ну по сути нейрон - это функция от суммы входов с коэффициентами.

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

Вот и вся нейросеть вроде?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 16:27 
Не в сети

Зарегистрирован: 21 фев 2008, 11:05
Сообщения: 23
а как обучить такую нейронную сеть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 16:37 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Цитата:
а как обучить такую нейронную сеть?

1. Прочитать предыдущее сообщение еще раз.
2. Проделать это руками на бумаге.
3. Подумать.
4. Понять, что сеть уже обучена.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 16:59 
Не в сети

Зарегистрирован: 21 фев 2008, 11:05
Сообщения: 23
попробую сформулировать вопрос: например есть картинка 30*30 белых пикселей. например в правой верхней части картинки появляются черные пиксели. нейросеть должна дать один ответ. если в левой - другой. и не должна обращать внимания на одиночные пиксели - шум. подскажите пожалуйста как примерно делается.
спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 17:02 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Мда, вы издеваетесь над нами...

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 17:07 
Не в сети

Зарегистрирован: 21 фев 2008, 11:05
Сообщения: 23
прошу прощения, что сначала неправильно поставил задачу. :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 18:39 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Так нужно то что? Конкретно скажите только :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 18:59 
Не в сети

Зарегистрирован: 21 фев 2008, 11:05
Сообщения: 23
:)
получил с камеры картинку. перевожу ее в обычный массив единиц и нулей. получается так, что фон - белый цвет. любые препятствия - черный. надо понять где на картинке находятся препядствия и принимать решение. поскольку движение камеры всегда только вперед, то препядствия могут появляться только спереди, то есть сверху картинки. необходимо значит классифицировать всего по двум признакам: препядствие появляется справа или слева. если по центру, то будем считать, что всё равно, что справа, например. мелкий мусор, то есть шум картинки или неравномерность фона, в рассчет не берется.
спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 19:04 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Дык вам тогда вообще несколько нейронов хватит. Что мудрить то? Каждый нейрон настраиваете на определенную область картинки (заводите в него соответствующую тучу пикселей с равными весами) и всё, т.к. вы завели кучу пикселей с равными весами, то отдельные пиксели шума ничего существенно не испортят. Всё.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 19:28 
Не в сети

Зарегистрирован: 21 фев 2008, 11:05
Сообщения: 23
а как это примерно будет выглядеть в виде схемы и формул? не очень понял что-то


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 06 апр 2008, 21:35 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Что именно вам не ясно? Я как-то не очень горю рисовать в графике схему сложения N чисел с коэффициентами.

Пусть N1...Nk - значения яркости (0 - минимальная яркость, 1 - максимальная) пачки пикселей в левом верхнем углу, берете X=(N1+...+Nk)/k - это типа нейрон отвечающий за препятствие в левом верхнем углу, как только X близко к 0, значит препятствие. Вот примерно так, что именно тут не ясно?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: детектирование границы черное-булое с картинки
СообщениеДобавлено: 07 апр 2008, 13:08 
Не в сети

Зарегистрирован: 21 фев 2008, 11:05
Сообщения: 23
ясно =) только как-то настолько просто получается =) ее же фактически и обучать не надо.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO