Подобие бинарных рисунков...
От: Lamot' Верблюд  
Дата: 07.05.03 23:12
Оценка:
Имеется бинарный (черно-белый) рисунок. Он преобразуется в также бинарный рисунок такого же разрешения. Требуется найти алгоритм для определения насколько второй отличается от первого. Нужно что-то вроде алгоритма сравнения двух растровых несильно (на глаз) отличающихся образов одинакового разрешения. Алгоритм должен давать цифру: "похожесть" либо наоборот "различность" этих образов.
Re: Подобие бинарных рисунков...
От: Кодт Россия  
Дата: 08.05.03 06:57
Оценка:
Здравствуйте, Lamot', Вы писали:

L>Имеется бинарный (черно-белый) рисунок. Он преобразуется в также бинарный рисунок такого же разрешения. Требуется найти алгоритм для определения насколько второй отличается от первого. Нужно что-то вроде алгоритма сравнения двух растровых несильно (на глаз) отличающихся образов одинакового разрешения. Алгоритм должен давать цифру: "похожесть" либо наоборот "различность" этих образов.


Если рисунки имеют одинаковый масштаб — то просто наложи один на другой через XOR.
Посчитай количество единичек.

Или тебе нужно проводить какой-то хитрожелтый анализ? Тогда, боюсь, без векторизации не обойдешься.
(=^.^=) Neko ... << RSDN@Home 1.0 beta 6a >>
Перекуём баги на фичи!
Re[2]: Подобие бинарных рисунков...
От: ch00k  
Дата: 08.05.03 13:38
Оценка:
К>Если рисунки имеют одинаковый масштаб — то просто наложи один на другой через XOR.
К>Посчитай количество единичек.

Если под "преобразованием" понимается циклический сдвиг на один пиксел, а "рисунок" — это нечто вроде
101010101
010101010
101010101
...
...
101010101

то твой алгоритм даст 100% несоответствие. На деле это совсем не так.
Re[3]: Подобие бинарных рисунков...
От: Bell Россия  
Дата: 08.05.03 14:47
Оценка:
Здравствуйте, ch00k, Вы писали:


К>Если рисунки имеют одинаковый масштаб — то просто наложи один на другой через XOR.

К>Посчитай количество единичек.

C>Если под "преобразованием" понимается циклический сдвиг на один пиксел, а "рисунок" — это нечто вроде

C>101010101
C>010101010
C>101010101
C>...
C>...
C>101010101

C>то твой алгоритм даст 100% несоответствие. На деле это совсем не так.


Тогда нужно уточнить критерий сравнения.
Любите книгу — источник знаний (с) М.Горький
Re: Требуется подобие для человеческого восприятия
От: Lamot' Верблюд  
Дата: 10.05.03 16:44
Оценка:
Спасибо за ответы.

Необходимо найти "похожесть" образов для человеческого зрения или что-то типа того.

Знаю, что задача не тривиальная.
Если в Сети есть хоть какие то ресурсы по этой теме (более или менее), прошу указать. Заранее большое спасибо!
Re[2]: Требуется подобие для человеческого восприятия
От: ch00k  
Дата: 12.05.03 05:50
Оценка:
Поищи ресурсы по теме "нейросети",
Может быть еще что-нибудь интересное найдешь в ресурсах, посвященных "генетическим алгоритмам"
Re: Подобие бинарных рисунков...
От: Apapa Россия  
Дата: 12.05.03 07:43
Оценка:
Привет, Lamot'!

L>Имеется бинарный (черно-белый) рисунок. Он преобразуется в также бинарный рисунок такого же разрешения. Требуется найти алгоритм для определения насколько второй отличается от первого. Нужно что-то вроде алгоритма сравнения двух растровых несильно (на глаз) отличающихся образов одинакового разрешения. Алгоритм должен давать цифру: "похожесть" либо наоборот "различность" этих образов.


Человек воспринимает изображение не по пикселам, а в целом. В черно-белом изображении главный фактор — яркость данного места.

Например, если какой-то кусок картинки предполагается серым, а не черным и не белым, то совершенно не важно каким образом эта "серость" задана:
010101     011001
101010 или 100110 или как-то еще.
010101     011001

В обоих случаях равномерно распределенная половина пикселов черная.

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

В связи с этим мне кажется разумным применить следующий алгоритм:
1. "Размытие" картинки до 256 (например) градаций серого, путем внесения в каждый пиксел информации о том, что его окружает, как воспринимается окружающее его место в целом.
2. Попиксельное сравнение и подсчет суммы модулей разности значений в пикселах.
3. Критерий определяется из практики. Если сумма, полученная на предыдущем шаге больше, чем alfa*width*height*256, то картинки признаются различными, если нет — схожими.

"Размытие" картинки можно строить, например, следующим образом: каждый пиксел вокруг данного, включая, естественно, саму точку, входит в новое значение с определенным весом.

P.S. Мне настолько понравилась задачка, что я непременно поэкспериментирую с предлагаемым выше алгоритмом (правда когда будет время — может быть ближе к выходным). Если будет что-то интересное — напишу!


Здесь могла бы быть Ваша реклама!
Re[2]: Подобие бинарных рисунков...
От: Apapa Россия  
Дата: 14.05.03 14:56
Оценка: 12 (1)
Здравствуйте, Apapa, Вы писали:

A>Привет, Lamot'!


L>Имеется бинарный (черно-белый) рисунок. Он преобразуется в также бинарный рисунок такого же разрешения. Требуется найти алгоритм для определения насколько второй отличается от первого. Нужно что-то вроде алгоритма сравнения двух растровых несильно (на глаз) отличающихся образов одинакового разрешения. Алгоритм должен давать цифру: "похожесть" либо наоборот "различность" этих образов.


A>Человек воспринимает изображение не по пикселам, а в целом. В черно-белом изображении главный фактор — яркость данного места.

[]
A>Поэтому, задача состоит в том, чтобы в каждый пиксел внести информацию о том, как место вокруг этого пиксела воспринимает человек, какая яркость этого места, а не пиксела. Две картники похожи тогда и только тогда, когда у них схожи все места в смысле восприятия их человеком.

A>В связи с этим мне кажется разумным применить следующий алгоритм:

A>1. "Размытие" картинки до 256 (например) градаций серого, путем внесения в каждый пиксел информации о том, что его окружает, как воспринимается окружающее его место в целом.
A>2. Попиксельное сравнение и подсчет суммы модулей разности значений в пикселах.
A>3. Критерий определяется из практики. Если сумма, полученная на предыдущем шаге больше, чем alfa*width*height*256, то картинки признаются различными, если нет — схожими.
[]

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






Здесь могла бы быть Ваша реклама!
Re[2]: Подобие бинарных рисунков...
От: Кодт Россия  
Дата: 15.05.03 08:22
Оценка:
Здравствуйте, Apapa, Вы писали:

<>

На самом деле, задача состоит из 2 подзадач:
1) растровые искажения (когда изображения совпадают по месту, но есть различные виды blur'а и цветопередачи)
2) векторные искажения (в простейшем виде — сдвиг, затем — масштабирование, повороты, навороты ).

В первом случае — можно копать в сторону wavelet компрессии
во втором, вероятно — фрактальные
О где же вы, Frostbitten'а деянья? ( -_-; ) ... << RSDN@Home 1.0 beta 7a >>
Перекуём баги на фичи!
Re[3]: Подобие бинарных рисунков...
От: Apapa Россия  
Дата: 15.05.03 08:32
Оценка:
Привет, Кодт!

К>На самом деле, задача состоит из 2 подзадач:

К>1) растровые искажения (когда изображения совпадают по месту, но есть различные виды blur'а и цветопередачи)
К>2) векторные искажения (в простейшем виде — сдвиг, затем — масштабирование, повороты, навороты ).
Вторая отпадает. По крайней мере я ее сразу отбросил! Было написано:

Нужно что-то вроде алгоритма сравнения двух растровых несильно (на глаз) отличающихся образов одинакового разрешения.

Так что масштабирование, повороты и сдвиги не использовались.

К>В первом случае — можно копать в сторону wavelet компрессии

К>во втором, вероятно — фрактальные
Где бы посмотреть?


Здесь могла бы быть Ваша реклама!
Re[4]: Подобие бинарных рисунков...
От: uzzy Россия  
Дата: 15.05.03 09:17
Оценка:
Здравствуйте, Apapa, Вы писали:

A>Привет, Кодт!


К>На самом деле, задача состоит из 2 подзадач:

К>1) растровые искажения (когда изображения совпадают по месту, но есть различные виды blur'а и цветопередачи)
К>2) векторные искажения (в простейшем виде — сдвиг, затем — масштабирование, повороты, навороты ).
A>Вторая отпадает. По крайней мере я ее сразу отбросил! Было написано:
A>

A>Нужно что-то вроде алгоритма сравнения двух растровых несильно (на глаз) отличающихся образов одинакового разрешения.

A>Так что масштабирование, повороты и сдвиги не использовались.

К>В первом случае — можно копать в сторону wavelet компрессии

К>во втором, вероятно — фрактальные
A>Где бы посмотреть?

Если надо могу выложить кучу доков ... общий размер > 100Mb, но своем хостинге... все сразу выложить не смогу могу почастям.... так что если заинтересовало пишите темы
Re[5]: Подобие бинарных рисунков...
От: ch00k  
Дата: 15.05.03 16:34
Оценка:
А можно узнать, что есть?
Re[6]: Подобие бинарных рисунков...
От: uzzy Россия  
Дата: 16.05.03 04:04
Оценка:
Здравствуйте, ch00k, Вы писали:

C>А можно узнать, что есть?


Вечером сообщу...
Re[6]: Подобие бинарных рисунков...
От: uzzy Россия  
Дата: 16.05.03 16:22
Оценка:
Здравствуйте, ch00k, Вы писали:

C>А можно узнать, что есть?


1. Вейвлеты — 7 доков (12 Mb)
2. Сегментация >
3 ИНСТИТУТ РАДИОТЕХНИКИ И ЭЛЕКТРОНИКИ РАН В.М. ПОЛЯКОВ "ДИСТАНЦИОННОЕ ЗОНДИРОВАНИЕ ПРИРОДНОЙ СРЕДЫ РАДИОФИЗИЧЕСКИМИ МЕТОДАМИ" — 1 док (2Мb)
4. Что-то по алгоритмам обработки изображений — 4 дока (3.5 Mb)
5. Кое-что по Open GL — 3 дока (1.8 Mb)
6. Кое-что по 3D — ? доков (5 метров) // примечание — разбирался за ненадобностью
7. Исходники KUIM, собственно эти исходники и у них скачать (OpenSource проект) — Библиотека функций ЦОИ (Цифр. Обработки Изобр.) — весьма интересная, реализвана на с, легко портируется на различные платформы (9 метров)
8. Лекции — наиболее интересный материал особенно для начинающих (14 метров)
9. Кое-что по морфологии — (3 метра)
10. Разно-общее — тоже, в принципе, может кое-что заинтересовать и понадобиться — (1.5 метра)
11. Куча pdf-файлов — с кратким описанием тех или иных алгоритмов, толком не разбирался за нехваткой времени (~52 метра)
12. Еще раз разное — то, что не успел отсортировать (~23 метра)
13. Кое-какие дипломные работы выпускников МГУ... (только, что-то мне подсказывает, что это урезанные версии). (3 метра)... Их можно найти на самом сайте МГУ... ссылок не спрашивайте, не помню... не сохранились
14. Сжатие изображений — (0.5 Kb)
15. Сплайны — (0.5 Kb)
16. Фильтры — (1 метр) // примечание: о них лучше читать в лекциях там более подробно
17. Цвет и свет — (1.5 метра)
18. Описание создание различных эффектов — (2.2 метра)
Re[7]: Подобие бинарных рисунков...
От: ch00k  
Дата: 17.05.03 07:09
Оценка:
Да это просто праздник какой-то!

Заинтересовавшие вещи:

Вейвлеты — 7 доков (12 Mb)
Исходники KUIM,
Лекции — наиболее интересный материал особенно для начинающих (14 метров)
Кое-что по морфологии
Куча pdf-файлов...
Разно-общее

Заранее спасибо!
Re[8]: Подобие бинарных рисунков...
От: uzzy Россия  
Дата: 17.05.03 09:02
Оценка: 6 (1)
здесь
Re: Подобие бинарных рисунков...
От: peterbes Россия  
Дата: 17.05.03 11:22
Оценка:
Здравствуйте, Lamot', Вы писали:

L>Имеется бинарный (черно-белый) рисунок. Он преобразуется в также бинарный рисунок такого же разрешения. Требуется найти алгоритм для определения насколько второй отличается от первого. Нужно что-то вроде алгоритма сравнения двух растровых несильно (на глаз) отличающихся образов одинакового разрешения. Алгоритм должен давать цифру: "похожесть" либо наоборот "различность" этих образов.



Я это уже где-то видел. Программы по сравнению отпечатков пальцев (системы поддверждения). В этих системах используется матрица NxN, которая формирует изображение капилярной сетки пальца, вся сложность в том, что картинка каждый раз получается разной, поворот, смещение, пальца, пыль, нечеткое изображение и тд. Наверняка есть по этому вопросу литература.
Re[9]: Подобие бинарных рисунков...
От: ch00k  
Дата: 20.05.03 09:05
Оценка:
"Лекции" и "Морфология" недоступны
Re[10]: Подобие бинарных рисунков...
От: uzzy Россия  
Дата: 20.05.03 10:04
Оценка:
Здравствуйте, ch00k, Вы писали:

упс...

в дальнейшем пиши на ящик: uzzy@netmail.kg
Re: Голос из кустов...
От: c-smile Канада http://terrainformatica.com
Дата: 22.05.03 06:00
Оценка:
Здравствуйте, Lamot', Вы писали:

L>Имеется бинарный (черно-белый) рисунок. Он преобразуется в также бинарный рисунок такого же разрешения. Требуется найти алгоритм для определения насколько второй отличается от первого. Нужно что-то вроде алгоритма сравнения двух растровых несильно (на глаз) отличающихся образов одинакового разрешения. Алгоритм должен давать цифру: "похожесть" либо наоборот "различность" этих образов.


Теоретики тебе уже все сказали?
И ты познал духа свово нищету?

Если да то ходи сюда: http://www.codeguru.com/bitmap/NggolekiGinambaran.html

Re: Отличить VirtualCD от CD-ROM железного можно?
От: xant Россия  
Дата: 28.05.03 07:27
Оценка:
Здравствуйте, Lamot', Вы писали:

L>Имеется бинарный (черно-белый) рисунок. Он преобразуется в также бинарный рисунок такого же разрешения. Требуется найти алгоритм для определения насколько второй отличается от первого. Нужно что-то вроде алгоритма сравнения двух растровых несильно (на глаз) отличающихся образов одинакового разрешения. Алгоритм должен давать цифру: "похожесть" либо наоборот "различность" этих образов.


Курить учебник по мат статистике, раздел "нормированный кореллятор Лапласа". Это есть функция, возращающая число от -1.0 до 1.0 : 1.0 для полностью совпадающих изображений, -1 для позитива и негатива. Изображения с >0.7 можно считать похожими, >0.9 очень похожими.
Так как изображения однобитные, то можно очень сильно заоптимизировать.
Re: Подобие бинарных рисунков...
От: klovetski Россия  
Дата: 02.06.03 10:02
Оценка: 4 (1)
Здравствуйте, Lamot', Вы писали:

Вот тут уже кто-то мучался
http://ivr.webzone.ru/articles/bw/app_1.htm

http://ivr.webzone.ru/articles/bw/

Приложения
Приложение 1. Определение различия между изображениями.
Приложение 2. Определение яркостей цветов.
Приложение 3. Процедуры вывода изображений.
Приложение 4. Работа с pcx-файлами

Константин
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.