Большой Воронежский Форум
» Программирование>Оценка разницы между картинками. Нейросети ч.1
Спартак21 19:41 18.10.2011
Господа программисты и свободно мыслящие!!!
Возникла задача...
условие:
есть две картинки А и Б, которые различны, но размеры и глубина цвета равны.
вопрос:
по каким параметрам их оценивать, и как выразить эти параметры функции??? какие модели можно использовать и по каким причинам? [Ответ]
Spectator 20:58 18.10.2011
Приведи пример картинок, которые по твоему мнению "более-менее равны", чтобы было понятно о чем речь. [Ответ]
X0R 23:14 18.10.2011
ды тупо на одной картинке появилась птичка, а на другой ее нет. Подобный режим поиска подобных фото есть во многих программах для поиска дубликатов и в ACDSee опционально присутствует. [Ответ]
Battle Coder 07:19 19.10.2011
Первое, что приходит в голову - сравнивать по пикселям. но слишком уж это как-то медленно =) наверное, есть другой способ...

Рекомендую почитать книжку "дуда, харт, распознавание образов и анализ сцен", сам оную до конца не прочитал, не до неё. но наверняка там написано. [Ответ]
Luko_Brazi 07:21 19.10.2011
в матлабе это наверное реализуется удобно, по крайней мере именно там нас учили делать сравнение экземпляра картинки и образца. [Ответ]
Hopkroft 07:54 19.10.2011

Сообщение от Battle Coder:
Первое, что приходит в голову - сравнивать по пикселям. но слишком уж это как-то медленно =) наверное, есть другой способ...

Разрешение у 1 картинки поменяется и у тебя пиксели в 2-ух идентичных картинках не совпадут. [Ответ]
Спартак21 17:03 19.10.2011

Сообщение от Hopkroft:
Разрешение у 1 картинки поменяется и у тебя пиксели в 2-ух идентичных картинках не совпадут.

может возникнуть и такой вариант, что первая картинка есть зеркальная копия второй
что сделать тут??? [Ответ]
Lampus 18:55 19.10.2011
Я вам даже ссылку оставлю: http://habrahabr.ru/blogs/image_processing/120562/
Может поможет. [Ответ]
Спартак21 21:49 19.10.2011

Сообщение от Lampus:
Я вам даже ссылку оставлю: http://habrahabr.ru/blogs/image_processing/120562/
Может поможет.

Не то!!!
Смысл задачи: найти решение(алгоритм), который позволит компьютеру указать, что изображение сдвинуто/ изменило цвет, указав на степень изменения, выражаемую числом [Ответ]
Lampus 22:06 19.10.2011

Сообщение от Спартак21:
Не то!!!
Смысл задачи: найти решение(алгоритм), который позволит компьютеру указать, что изображение сдвинуто/ изменило цвет, указав на степень изменения, выражаемую числом

Стоило указать это в первом посте, я неправильно понял суть вопроса.
Я никогда с вопросом обработки изображений плотно не сталкивался, но может стоит посмотреть в сторону OpenCV? [Ответ]
Спартак21 22:26 19.10.2011

Сообщение от Lampus:
Стоило указать это в первом посте, я неправильно понял суть вопроса.
Я никогда с вопросом обработки изображений плотно не сталкивался, но может стоит посмотреть в сторону OpenCV?

нет. Суть в принятии решения, а-ля нейросеть [Ответ]
Spectator 22:27 19.10.2011

Сообщение от Спартак21:
Не то!!!
Смысл задачи: найти решение(алгоритм), который позволит компьютеру указать, что изображение сдвинуто/ изменило цвет, указав на степень изменения, выражаемую числом

Ты сформулируй конкретную задачу. Похожа ли божья коровка на слона с высоты полета орла? Похожа.
Тебя такой вариант подбора устроит?
Эта задача НЕ РЕШАЕТСЯ В ОБЩЕМ СЛУЧАЕ. Только в частном. [Ответ]
Spectator 23:06 19.10.2011

Сообщение от Спартак21:
нет. Суть в принятии решения, а-ля нейросеть

ты слишком переоцениваешь нейросети. Это очень интересная штука, у меня диссер был по нейросетям, и с высоты птичьего полета я могу сказать вот что
а) за этим, безусловно, будущее
б) существующие технологии даже близко не подошли к скоростям обмена и объемам информации мозга скажем, крота.
в) над задачей применения аппарата нейронных сетей к форексу (или нахождения степени близости картинок) я бился и всерьез. И не только я. Всё упирается в то что скорость обработки информации компьютером просто несопоставима со скоростью работы человеческого мозга.
То, что делает человек примерно 50 раз в секунду, компьютер будет делать месяцами.
Компьютер - это просто узкоспециализированная машина, числодробилка. Иллюзия, возникающая из-за того что раз компьютер может перемножать числа быстрее чем человек, значит и многое другое он может делать быстрее и лучше - это, увы, лишь иллюзия.
[Ответ]
Спартак21 23:08 19.10.2011

Сообщение от Spectator:
Ты сформулируй конкретную задачу. Похожа ли божья коровка на слона с высоты полета орла? Похожа.
Тебя такой вариант подбора устроит?
Эта задача НЕ РЕШАЕТСЯ В ОБЩЕМ СЛУЧАЕ. Только в частном.

О! Мыслительный процесс пощёл-пощёл-пощёл!!!
Отлично!
Спектатор! Этот пример тоже подходит!
Пусть будет божья коровка и слон!
Меня интересует суть, сам процесс, как происходит анализ!!! [Ответ]
Спартак21 23:11 19.10.2011

Сообщение от Spectator:
ты слишком переоцениваешь нейросети. Это очень интересная штука, у меня диссер был по нейросетям, и с высоты птичьего полета я могу сказать вот что
а) за этим, безусловно, будущее
б) существующие технологии даже близко не подошли к скоростям обмена и объемам информации мозга скажем, крота.
в) над задачей применения аппарата нейронных сетей к форексу (или нахождения степени близости картинок) я бился и всерьез. И не только я. Всё упирается в то что скорость обработки информации компьютером просто несопоставима со скоростью работы человеческого мозга.
То, что делает человек примерно 50 раз в секунду, компьютер будет делать месяцами.
Компьютер - это просто узкоспециализированная машина, числодробилка. Иллюзия, возникающая из-за того что раз компьютер может перемножать числа быстрее чем человек, значит и многое другое он может делать быстрее и лучше - это, увы, лишь иллюзия.

написано красиво, но моя гипотеза такова: никто ещё не сделал полноценной нейросети, почему это не можем сделать мы, хотя бы попытаться???
Пусть ПК уступает по скорости обработки, но ускорить процесс то же можно попытаться) [Ответ]
Spectator 23:21 19.10.2011

Сообщение от Spectator:
О! Мыслительный процесс пощёл-пощёл-пощёл!!!
Отлично!
Спектатор! Этот пример тоже подходит!
Пусть будет божья коровка и слон!
Меня интересует суть, сам процесс, как происходит анализ!!!

http://www.google.ru/#sclient=psy-ab...w=1246&bih=882

Хочу тебя огорчить - весь процесс основан на уже имеющейся в моей голове информации.


Сообщение от Спартак21:
написано красиво, но моя гипотеза такова: никто ещё не сделал полноценной нейросети, почему это не можем сделать мы, хотя бы попытаться???
Пусть ПК уступает по скорости обработки, но ускорить процесс то же можно попытаться)

Я всерьез интересуюсь оптимизацией алгоритмов, можно сказать - всю сознательную жизнь я так или иначе этим интересуюсь. И вот что, исходя из этого опыта, я могу сказать - можно убыстрить дебильный алгоритм в 100 000 раз. Нельзя убыстрить хоть сколько-нибудь разумный алгоритм в 100 000 000 000 раз. Тут уже всё упирается в аппаратную часть, а мозг человека гораздо быстрее и сложнее чем любой существующий процессор.
Множество простейших операций процессор делает быстрее. Распознавание образов пока не под силу ни одному процессору, а месячный ребенок, кошка, собачка, кролик, крот, енот - вполне способны сделать это за доли секунды. [Ответ]
Luko_Brazi 07:05 20.10.2011
может я не понимаю смысла, конкретно нужно написать алгоритм сравнения двух образов? использование "механизмов" когнитрона тут не подойдет? [Ответ]
Lampus 09:08 20.10.2011
Раз уж пошла такая пляска...
Как мне помнится, ребята из MIT сделали специализированный чип для реализации нейронных сетей. Есть даже такая вещь как FPGA Based Neural Network. Никто в этом направлении не копал? [Ответ]
Spectator 09:36 20.10.2011
http://aimatrix.nm.ru/aimatrix/NeuronNetworks.htm

Компьютеры семейства Mark имеют общую программную оболочку ANSE (Artificial Neural System Environment), обеспечивающую программную совместимость моделей. Помимо указанных моделей фирма TRW предлагает также пакет Mark II - программный эмулятор нейронных сетей.

Надо будет попробовать этот пакет найти. [Ответ]
Спартак21 17:37 01.12.2011
...тогда у меня возникает вопрос(возможно, что философский).
Возможно ли представить нейрокомпьютер, как совокупность простых элементов???
Думаю, что возможно, но интересно мнение людей, которые знают побольше [Ответ]
Spectator 20:51 01.12.2011

Сообщение от Спартак21:
...тогда у меня возникает вопрос(возможно, что философский).
Возможно ли представить нейрокомпьютер, как совокупность простых элементов???
Думаю, что возможно, но интересно мнение людей, которые знают побольше

Не можно, а нужно
В отличие от цифровых систем, представляющих собой комбинации процессорных и запоминающих блоков, нейропроцессоры содержат память, распределённую в связях между очень простыми процессорами, которые часто могут быть описаны как формальные нейроны или блоки из однотипных формальных нейронов
http://ru.wikipedia.org/wiki/Нейрокомпьютер [Ответ]
Вверх