Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Вниз

Теория и практика идентификации изображений ...   Найти похожие ветки 

 
Adventure ©   (2004-06-01 22:21) [0]

У кого есть примеры, наработки или просто теоретические данные по идентификации изображений.
Пример: Есть несколько тысяч картинок *.jpg. Нужно отобрать из них одинаковые или похожие.


 
Jeer ©   (2004-06-02 10:18) [1]

"Одинаковые" - это как ? px in px ?
"Похожие" - это как ?
- Все красноватые;
- Там где есть собачки;
- Там где есть цветы, но только розы;
и т.п.

Задумался ?


 
CyborgHome ©   (2004-06-02 10:26) [2]

Смотришь размер и контрольную сумму, если одинаковы, то картинки похожи :).


 
Jeer ©   (2004-06-02 11:11) [3]

CyborgHome ©   (02.06.04 10:26) [2]
Не похожи, а с высокой вероятностью одинаковы - есть разница.


 
cyborg ©   (2004-06-02 11:12) [4]

А разве одинаковые, это непохожи? :)


 
Jeer ©   (2004-06-02 12:40) [5]

cyborg ©   (02.06.04 11:12) [4]

Не-а:)
Это разные идентификационные классы.


 
Adventure ©   (2004-06-02 15:58) [6]

Одинаковые или похожие:
1. Идентичное содержание, но разное разрешение и/или цветовая палитра и/или размер и/или т.д.
2. Одно изображение содержит часть другого.

И так далее и т.п.


 
Jeer ©   (2004-06-02 20:40) [7]

Adventure ©   (02.06.04 15:58) [6]

Флаг в руки:))


 
Jeer ©   (2004-06-02 20:55) [8]

Вот когда освоите:

-нейронные сети;
- модели объектов сцены, модели связи объекта с изображением;
- модели трансформаций без изменения семантики изображения;
- задачи наилучшего приближения формы изображения;
- морфологический анализ в Чебышевской (равномерной) метрике и эквилизация;
- морфологическое шумоподавление;
- вышеназванное в приложении к цветным изображениям;
- эквивалентные изображения, формы размытых  и контурных изображения как часть Ламбертовой морфологии;
- задачи классификации как задачи проверки гипотез;

тогда стоит начинать размышлять на заданную тему:)

Успеха !


 
Diver   (2004-06-02 22:14) [9]

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

 bm2.Height := 200;
   bm2.Width := 300;
    bm.Height := bm2.Height;
      bm.Width := bm2.Width;

 bm.PixelFormat := pf24bit;
 bm1.PixelFormat := pf24bit;
 bm2.PixelFormat := pf24bit;
//  Form1.Canvas.Draw(0, 0, bm2);
   y0:=0; min:=100;
{for y0 := 0 to bm2.Height-bm1.Height-2 do
for x0 := 0 to bm2.Width * 3-bm1.Width * 3 - 2 do
  begin
  pr:=0;
   for y := 0 to bm1.Height - 1 do
    begin
     p1 := bm1.ScanLine[y];
     p2 := bm2.ScanLine[y0+y];
   for x := 0 to bm1.Width * 3 - 1 do
     begin
     r:=p1[x]-p2[x0+x];
     if r>255/2 then r:=256-r;
     if r<-225/2 then r:=-(256+r);
     pr:=pr+r/255*100;
      end;
    end;
     if min>sqrt(sqr(pr/x/y)) then
    begin
     min:=sqrt(sqr(pr/x/y));
     ymin:=y0;
     xmin:=x0;
  //   Form1.Caption := currtostr(min)+"%";
    end;
  end;


 
Adventure ©   (2004-06-02 23:52) [10]


> Jeer ©   (02.06.04 20:55) [8]
> Вот когда освоите:

Ваш ответ хорош! Но литература указанная Вами больше подходит для решения задачи для идентификации образов (например лицо человека и т.п.) Эта задача с "успехом" решена на:
http://www.gabitus.com/eng/analogia/2.html
и многих других источниках.

Спасибо.


 
Adventure ©   (2004-06-02 23:55) [11]


> Diver   (02.06.04 22:14) [9]
> гнилое дело, тоже таким парился, но если конкретизируеш
> задачу то разберешся

Попробую. Спасибо за пример.


 
Jeer ©   (2004-06-03 13:12) [12]

Adventure ©   (02.06.04 23:52) [10]

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

Первая задача трудно формализуема, т.к. это Ваше личные свойства считать что-то похожим на другое, хотя можно на основе нейросетей обучить систему "видеть" также как и Вы.
В простейших случаях ее можно попробовать решать методами корреляционного анализа с оговорками.
Пример
1.изображение 1 и 2 - одинаковые, но со смещенной палитрой
2. изображение 1 и 2 - одинаковые, но развернутые др. относительно друга на угол
и тп

Задача 2 - сводится к распознаванию образов.

Кстати, по той ссылке, что Вы привели - "голубая муть". Это несерьезно.



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.033 c
4-1089625023
DVM
2004-07-12 13:37
2004.08.22
CAD программно в Win9X


1-1092026047
Новичек
2004-08-09 08:34
2004.08.22
Преобразование типов.


1-1091710125
*Pavel
2004-08-05 16:48
2004.08.22
Опять штрихкоды :( || |||| || |||||||||||||


3-1090831438
qwerty2
2004-07-26 12:43
2004.08.22
Что за файл такой PDOXUSRS.NET?


3-1091178014
Вика
2004-07-30 13:00
2004.08.22
проблема c updateSQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский