You are on page 1of 136

GRNT LEME, TEKNOLOJLER VE UYGULAMALARI

Mehmet Karako
Ege niversitesi - Fen Bilimleri Enstits Bilgisayar Mhendislii Anabilim Dal
03/02/2012

AB12 - UBAT 2012

ERK (1. Blm)


1. GR
1.1. Literatr Taramalar

2. GRNT LEME
2.1. Grnt 2.2. Grnt Yakalama 2.3. Saysal Grnt 2.4. Saysal Grnt Nitelikleri 2.5. Grnt leme Admlar 2.6. Grnt lemede Kullanlan Temel Yntemler 2.7. Grnt leme Teknikleri 2.8. Grnt leme Algoritmalar: Bir Snflandrma 2.9. Grnt ve Grnt leme: Grnt lemenin Temelleri 2.10. Grnt leme Uygulama Alanlar ve Grnt leme ile Neler Yaplabilir? 2.11. Grnt Formatlar
03/02/2012 2

ERK (2. Blm)


Masast Tabanl Uygulamalar Grnt leme ve nternet Masast Uygulamalarna Alternatifler - I Online Resim Dzenleme ve Grnt leme Aralar ile Neler Yaplabilir? Masast Uygulamalarna Alternatifler - II Webde Grnt lemenin Kapsam ve Uygulama Alanlar Grnt leme ile nternet zerinde Yaplabilecek almalar (rnek Uygulamalar + rnek Videolar): (Demolar + almalar)
Masastnde veya nternet zerinde Grnt leme

Webde Grnt leme Grnt leme iin Hazr Arayzler ve Bir Grnt Nasl lenir?
Grnt leme Aralar, Ortamlar ve Teknolojiler

Neden Grnt leme ve Neden nternet zerinde?


3

03/02/2012

ERK (3. Blm)


leri Grnt leme Teknikleri - Grnt Eleme: ablon Eleme ablon Eleme Nedir? Kullanm rnekleri ablon Eleme Uygulama Alanlar ve Yaplabilecek almalar rnekler lave Literatr Ek Olarak Seminer Kapsamnda Tartlacak Konular !! Seminer Sonu Projesi Sonular
4

03/02/2012

Seminer: I. Blm

03/02/2012

Grnt leme
(Image Processing)
Grnt leme (G), giriin bir grnt olduu sinyal ileme formudur. [Wikipedia]
Bir grnt < Bir sinyal Sinyal leme > Grnt leme

Grnt:
Herhangi bir sahne ya da nesne olmak zorunda deildir. Fotoraflar ya da video grntleri (frame) Bilgisayar ortamnda manel ya da otomatik olarak yaratlan grntler de olabilir.
Bilgisayar ortamnda retilmi gereki grntler (Realistic computer generated images): Bilgisayar Grafikleri (Computer Graphics)

k:
Bir grnt olmak zorunda deildir. Grntye ilikin zellik kmesi ya da parametreler Grnt ilemenin hedefi sklkla znitelik karmdr (feature extraction).

03/02/2012

Grnt lemede Zorluklar


Grnt sinyali pek ok durumda grltden etkilenebilir:
Objektif bozulmalar (Lens distortions) Iklandrma durumlar (Lighting conditions) Sensr termal grlt (Sensor thermal noise) Hareket bulankl (Motion blur) Sktrma problemleri (Compression artifacts) ...
03/02/2012 7

1. Giri - I
Grnt ileme hangi konularda uygulama alan bulabilmektedir?

Yapay Sinir Alar Dalgack Dnm Markov Rasgele Alan Szgeleri teratif Hcresel Resim leme Algoritmas Ynlendirme Szgeleri Genetik Algoritma Grnt letimi Bulank Mantk
03/02/2012 8

1. Giri - II
Grnt ileme hangi alanlarda kullanlmaktadr?
Askeri Endstri (denizalt sonic dalga taramalar), sualt grntleme Gvenlik, kriminal laboratuarlar Tp
Tmr, damar gibi yaplarn belirginletirilmesi, Tomografi, Ultrason

Robotik, trafik, astronomi, radar, gazete ve fotoraf endstrisi uygulamalar Hayvanclk (sr eti kalite tayini), petrol arama Fizik, sanat, biyomedikal alanlar Uzaktan alglama uygulamalar
Uydu grntleri zerinde nfus younluu, yerleim yerleri, evre kirlilii ve benzeri evresel artlarn tespiti

Uydu grntleri zerinde hava gzlem ve tahmin uygulamalar


03/02/2012 9

1.1. Literatr Taramalar


[1] Haber Videolarnn Grnt leme Yntemleri ile Haberlere Bltlenmesi [2] Kamera Kullanlarak Grnt leme Yoluyla Gerek Zamanl Gvenlik Uygulamas [3] Kamera ile Grnt leme Teknikleriyle Malzeme Tane Bykl Analizi [4] Grnt leme ile ki Boyutlu Cisimlerden Grafik Modeller iin Veri Eldesi

03/02/2012

10

Haber Videolarnn Grnt leme Yntemleri ile Haberlere Bltlenmesi (1)


Yldz Teknik niversitesi FBE Y.L. Tezi Bilgisayar Mh. A.B.D.
Rajab Davudov - Danman: Yrd. Do. Dr. Elif Karslgil

Bu almada haber programlar u yapya gre bltlendirilmitir:


spikerin haber hakknda bilgi vermesinin ardndan habere ait grntlerin gsterilmesi ayn haberle ilgili baka bir alt konu iin veya yeni bir haber ile ilgili aklama yapmak zere tekrar spikerin grntlenmesi spikerin grld erevelerde her kanal iin ekrann alt blmnde, yeri sabit olacak ekilde haber balnn yer almas

Farkl aamalarda, ardk sahneler arasnda ortak zellikler bulunduunda bu sahneler birletirilerek tek sahne hline getirilmitir.
03/02/2012 11

Kamera Kullanlarak Grnt leme Yoluyla Gerek Zamanl Gvenlik Uygulamas (2)
Hali niversitesi FBE Y.L. Tezi Bilgisayar Mh. A.B.D.
Atn Ylmaz - Danman: Prof. Dr. Ali Okatan

Bu almada hareketin analizi iin kullanlan yntemler unlardr:


Arka Plan Fark Yntemleri statistiksel Yntemler

Uygulamada grntler arasnda piksel farklar karlatrlarak gerek zamanl bir gvenlik uygulamas gerekletirilmitir.

03/02/2012

12

Kamera ile Grnt leme Teknikleriyle Malzeme Tane Bykl Analizi (3)
Gazi niversitesi FBE Y.L. Tezi Makine Mh. A.B.D.
Hikmet Bal - Danman: Prof. Dr. Mehmet Erolu

Bu tezde ilemler iin uygulanan grnt ileme teknikleri unlardr:


grnt iyiletirme, filtreleme, yapsal dzenleme, blmlendirme

Sonular:
1. 2. 3. 4. muntazam aydnlatmann blmlendirmede grnt iin en etken resim zellii olmas grnt znrlnn uygulamaya gre nem tamas grnt tanma ileminde yapsal zelliklerin seici olmas grnts alnan malzemeye uygulanacak rnek hazrlama ilemlerinin belirlenmek istenen zelliklerin doruluunu dorudan etkilemesi

03/02/2012

13

Grnt leme ile ki Boyutlu Cisimlerden Grafik Modeller iin Veri Eldesi (4)
Yldz Teknik niversitesi FBE Y.L. Tezi Makine Mh. A.B.D. mal Usulleri Program
Kerem Asmaz - Danman: Prof. Dr. Erhan Altan

Bu almada iki boyutlu numuneler iin u grntler kullanlmtr:


dijital fotoraf makinesiyle ekilen grntler taraycdan elde edilen grntler

Yntemin sonular:
1. 2. 3. iki boyutlu paralarn tanmlanmas snrlarn karlmas boyut lm 14

03/02/2012

Grnt leme rnekleri - I

03/02/2012

15

I.1: Sahte grntlerin tespiti


(Detecting fake images)

Bir grntden orijinal grntnn kenar bilgisini ieren veri karlabilir.

03/02/2012

16

I.2: Paralama ve Harmanlama - I


(Splicing and Blending)

Birden fazla grntnn tek bir grnty oluturmas


Girdi:
Birok grnt

k:
Yeni oluan tek grnt
rnein kubak ya da geni bak al (Panoramic)

03/02/2012

17

I.2: Paralama ve Harmanlama - II


(Splicing and Blending)

03/02/2012

18

I.3: jet renk haritalama


(jet color map)

Yaygn olarak kullanlan bir yntem:


Gri seviyeli grntleri piksel younluklarn renkli bir tona haritalayarak yeniden sunmak.
Younluk: Renk deeri 03/02/2012 19

I.4: Grnt Boyutlandrma


(Image Resizing)

03/02/2012

BL529, Saysal Grnt leme (Digital Image Processing), Yksek Lisans dersi

20

I.5: Kenar Tespitinin Anjiyogram rnei


(Angiogram Example of Edge Detection)

ekil: Bir damarn kenarnn bulunmas

http://math.berkeley.edu/~sethian/2006/
Applications/Medical_Imaging/artery.html by J.A. Sethian.

03/02/2012

21

Uygulama Alanlar - I
Grnt leme Sistemleri ve Uygulamalar
Elence, i, ticaret, sanat, mhendislik ve bilim

ndeksleme emalar
(Indexing Schemes)

Nesne Tanma
(Object Recognition)

Devasa boyutta grnt koleksiyonlar Grnt Anlama


(Image Understanding)
Yksek seviye sorgulamada, etkili ve verimli grnt ve video eriimi iin dk seviye znitelikler yeterli midir?

ekil leme
(Shape Processing)

Uygunluk (iliki) geribildirimi


(Relevance feedback)

Webi Arama
(Searching the Web)

Dzgnletirme ve Grlt Giderme


(Smoothing and Noise Removal)
22

03/02/2012

Uygulama Alanlar - II
erik Tabanl Eriim
(Content-Based Retrieval)

Grsel veri modelleme


(Visual data modeling)

Materyallerin tannmas
(The recognition of materials)

Resimsel bilginin grselletirilmesi


(Visualizing pictorial information)

Grnt ve Video Veri Tabanlar ve Eriim Sistemleri


(Image and Video Databases and Retrieval Systems)

Grsel bilgiye eriim


(Delivery of visual information)

Grsel Alglama
(Visual Perception)

Videolardaki Sahnelere Eriim


(Retrieving Scenes in Videos)

znitelik karm
(Feature Extraction)
23

03/02/2012

Uygulama Alanlar - III


Veri taban indeksleme, grselletirme, sorgulama, vb.
(Database indexing, visualization, querying, etc.)

Video Bltleme
(Video Segmentation)

Resmi Yeniden Sunma


(Picture Representation)

Anlam tabanl eriim


(Semantic-based retrieval)

Hareket zleme
(Motion Tracking)

Sktrma - Film Animasyonu


(Compression - Movie Animation)

Kenar Tespiti ve Snrlar


(Edge Detection and Contours)

ekil, desen, renk ve konum eleme


(Shape, texture, color, and lay-out matching)

03/02/2012

24

Grnt leme rnekleri - II

03/02/2012

25

II.1: Bir retina resmi ile rnek


(Example with a picture of the retina)

ekil: Bir retinay dzgnletirmek (Smoothing a retina)

03/02/2012

26

II.2: Fmin=max kullanarak grlt giderme rnei

ekil: 25% grltl harfler

ekil: Dzgnletirilen harfler

03/02/2012

27

II.3: Dorn & Lesselier, 2006

03/02/2012

28

II.4: Image Recognition from Sethian, Level Set Methods and Fast Marching Methods, 1996

Ters grnt problemini


(the inverse image problem)

sinir alaryla (neural networks) birletirmek ve grnt tanmlama ile ekil tanma ilemlerinin salanmas

ekil: Farkl durumlarda saysal karklklar 03/02/2012

Harfi tanmada ilgili veri tabanndaki karklklar karlatrmak gerekir.

29

II:5. Stereo Problem

Ama:
Bir nesnenin farkl yn ve alarda ok sayda grntsn almak ve ardndan 3 boyutlu bir modelde yzeyi yeniden oluturmak

ekil: Ayn noktann (M) farkl grnmleri


03/02/2012 30

Bir resim binlerce kelime deerinde olabilir!


Grntler ve videolar, grsel bilgi sistemlerinde (visual information systems) ve oklu ortamda (multimedia) ok nemli bir rol oynamaktadr.

03/02/2012

31

eitli Resimler

03/02/2012

Google Images

32

2. Grnt leme

ekil: Bir grnt ileme sistem yapsnn blok emas. ekil: Bir grnt ileme sistem yapsnn blok emas

Grnt ileme, sinyal ileme kapsamnda yer alan ve hzl gelien nemli bir alandr. Grnt ileme, saysal bir resim hline getirilmi olan gerek yaamdaki grntlerin bir giri resmi olarak ilenerek o resmin zelliklerinin ve grntsnn deitirilmesi sonucunda yeni bir resim oluturulmasdr.
33

03/02/2012

Grnt leme
(Image Processing)

03/02/2012

34

Grnt lemenin Yararlar (1)


Resimlerin analog ortamlardan saysal ortamlara geirilmesi sreci sonrasnda yeni oluan grnt, bozukluk ierir ve bu durum grlt (noise) olarak adlandrlr. Aada grld zere grnt ileme bu bozukluklar gidermek iin kullanlabilir.

ekil: Saysal ortama geirilen grltl grnt (solda) ve grlt temizleme sonrasnda 03/02/2012 grltleri giderilmi grltsz grnt (sada)

35

Grnty Grltden Arndrma


(Image Denoising)
Image with Salt&Pepper Noise Low Pass Filtered Image Median Filtered Image

1 [1] [2] [3] Tuz ve biber grlts

3 x 3 ortalama maske (averaging mask) ile grlt indirgeme 3 x 3 ortanca filtre (median filter) ile grlt indirgeme

03/02/2012

(Original image courtesy of Mr. Joseph E. Pascente, Lixi, Inc.)

36

Grnt leme
nsan gz, aadaki gri dzeyleri geileri arasndan yaklak 100 tane blgeyi birbirinden ayrt edebilir. Siyah renk deeri ve beyaz renk deeri ile aradaki tm gri renk deerleri younluk olarak adlandrlr ve bu gei aada verilmitir.

03/02/2012

37

Grntnn Netletirilmesi
Histogram kavram, grntnn ierdii piksel deerlerinin arln belirten grafiksel bir gsterimdir. Grnt ilemede histogramlar kullanlarak resim daha belirgin hle getirilebilir. Daha net bir grnt iin histogramn daha ayrk ve dzgn bir yapya gelmesi salanmaldr. Bu ileme histogram eitleme (histogram equalisation) denir.

Bu ilem,

forml ile ifade edilir.

fonksiyonu younluu r olan piksel says, N ise toplam piksel saysdr.


03/02/2012 38

Histogram Eitleme (1)


(Histogram Equalization)
Sol alttaki ekilde birok deer ieren dank bir piksel dalm vardr.

Sa stteki resim ise histogram eitleme ile netletirilen grntdr.


03/02/2012 39

Histogram Eitleme (2)


(Histogram Equalization)
Aada histogram eitleme ncesindeki ve sonrasndaki grntler ile histogramlar grlmektedir.

ekil: Grnt ilemede histogram yardmyla resmin belirginletirilmesi


03/02/2012 40

Histogram Eitleme (3)


(Histogram Equalization)

03/02/2012

stte, soldan saa yukardan aaya srasyla, koyu, dk kontrast (ztlk), ak (parlak) ve yksek kontrast grntler yer almaktadr.

41

Grnt Netletirme
(Image Deblurring)

En stte orijinal grnt ve aasnda solda bulank, sada ise bulankln giderildii grnt. 03/02/2012 42

Grnt lemenin Yararlar (2)


Resimler faydal iler iin ilenir.

Bir grntdeki kan saysn saymak Zarflarn zerinden Zip-Kodun okunmas


03/02/2012 43

ki Resmi Birletirmek
(Merging Two Images)

ki resmi birletirmek iin bir resimdeki seilen pikseller dierine kopyalanr.

03/02/2012

44

Grntde Alan Bulma


(Finding an Area in an Image)
Bir grnt parasnn dier grntdeki yerinin aratrlmas ilemine grnt eleme ad verilir.

03/02/2012

ekil: Grnt eleme yntemlerinden grntde alan bulma rnei

45

ablon Tabanl Yaklam


(Template Based Approach)

03/02/2012

http://en.wikipedia.org/wiki/Template_matching

46

Matlab rnei - I
[m,n] = size(template); [x,y] = size(image); xFound = 0; yFound = 0; for i=1:(x-m) for j=1:(y-n) difference=0; for k=1:m for t=1:n template_pixel = template(k,t); image_pixel = image(k+i,t+j); difference = difference + abs(image_pixel-template_pixel); end end if (minDifference>difference) minDifference=difference; xFound = i; yFound = j; end end end

03/02/2012

47

Matlab rnei - II

image

template image

output

Yukarda soldan saa srasyla, grnt, ablon grnt ve sonu grnt verilmitir. 03/02/2012 Sonu grntde, ablon grntnn yer ald ksm beyaz olarak grntlenmitir. 48

ki Boyutlu rnekleme
(Sampling in 2D)

03/02/2012

49

2.1. Grnt
Grnt, gerek yaamdaki boyutlu nesnelerden oluan bir sahnenin basit iki deikenli bir fonksiyon olarak tanmlanmasdr. Baka bir deyile grnt, boyutlu grnmn iki boyut zerindeki haritas olarak tarif edilebilir. Grnt oluumunun resmedilmesi aada verilmitir.

03/02/2012

ekil: Grntnn gzde oluumu

50

2.1. Grnt
Bir grnt
Tek bir grnt, rnek veya ablon grnt Grnt klasr ya da grnt veri taban izim, el izimi, taslak ya da grnt paras CAD modeli, vb.

Bu grntler,
bilgisayar ortamna aktarlan (gerek dnya grnts) ya da bilgisayar ortamnda hazrlanan grntler olabilirler.

Bir grnt, elemanlar gerel deerler olan 3D bir matristir. Matris boyutlar, grnt iin genilik, ykseklik ve kanal says (1 - 4) deerleridir. Matris deerlerinin tipi (int, float) grntnn derinliini (8 bit, 32 bit) ifade eder. Bir grnt iin st veri ve grsel nitelikler sz konusudur.
51

03/02/2012

2.2. Grnt Yakalama


Grnt yakalama, gerek yaamdaki bir nesne iin herhangi bir sahnenin fotoraf makinesi veya kamera gibi donanmlarla fotorafnn ekilmesidir. Grnt yakalama, film ve benzeri hareketli grntlerden programlar araclyla da gerekletirilebilir. Klavyedeki Print Screen tuuna basmak suretiyle ekran grntsn hafzaya almak.

03/02/2012

52

2.3. Saysal Grnt


Saysal grnt, saysal deerlerden oluan ve bilgisayar ortamnda grntlenebilen grnt olup oluturulma aamalar aadaki ekilde verilmitir.

03/02/2012

ekil: Grnt yakalama ve saysallatrma aamalar

53

2.3. Saysal Grnt


I(x, y) gibi bir fonksiyonla temsil edilen analog bir grnt veya resimde
'I' bir iddet birimi (rnein parlaklk), x ve y ise grntnn yatay ve dikey eksendeki koordinatlarna kar den deikenlerdir.

Saysal grnt ise, bu analog grntnn M stun ve N satrdan oluacak ekilde rneklenmesi sonucu elde edilir. Satr ve stunun kesitii her blgeye piksel ad verilir. Sonu olarak, saysal grntye evrilen resimde N x M adet piksel bulunur.
54

03/02/2012

2.3. Saysal Grnt


Analog bir grnt ve bu grntnn rneklenmesi ile elde edilen saysal grntnn matrissel ierii aadaki ekilde verilmitir.

03/02/2012

ekil: Analog grnt ve saysal karl

55

2.3. Saysal Grnt


Grsel karakterlerin saysallatrlmas

Saysal bir grntye deer atanmas ve saklanmas rnei S karakteri iin 3 ayr rnek

03/02/2012

56

2.4. Saysal Grnt Nitelikleri


1 ve 0 deerleri srasyla aydnlk ve karanlk blgeleri veya nesne ve zemini (nesnenin nnde veya zerinde bulunduu evre zemini) temsil ederler. Saysal (dijital) grnt dosyalar renkli olarak genellikle 24 ya da 8 bit; griseviye grntler 1-2-4-6 ya da 8 bit olabilirler.
Stunlar 1 Satrlar 1 2 3 . . . . . N 2 3 . . . . . M

Piksel

03/02/2012

57

2.4. Saysal Grnt Nitelikleri


Saysal bir grntnn en temel paras piksel olarak adlandrlr. Her bir piksele ilikin bir renk sz konusudur. En sk kullanlan renk uzaylarndan biri RGBdir. RGB renk uzay, Krmz (Red), Yeil (Green) ve Mavi (Blue) ana renklerinin belirli oranlarda karm ile elde edilen yaklak 17 milyon rengi ierir.

03/02/2012

ekil: RGB uzayna gre renklerin oluturulmas

58

2.4. Saysal Grnt Nitelikleri


n = 2^b olmak zere, b deeri grntnn 1 pikselini ifade etmek iin gereken bit saysdr. rnein b=8 ise 256 adet gri tonu bulunmaktadr.

03/02/2012

59

2.4. Saysal Grnt Nitelikleri


Bir resmin uzaysal znrl (spatial resolution), o resmin 1 pikselinin fiziksel byklne eittir. Ksaca znrlk, bir resmin detaylanabilir en kk parasdr.

03/02/2012

60

2.5. Grnt leme Admlar


lk olarak saysallatrlan resmi griye evirme ile grlt temizleme Dier filtrelemeler de uygulanarak gerekli algoritmalarla yeni grntler elde edilmesi Grnt ilemede tm ilemler, resim zerindeki en kk resim eleman olan pikseller zerinde gerekletirilmektedir.

ekil: Grnt ileme admlar Grnt lemek iin Neler Yaplr? Grlt temizlemek Parlaklk, koyuluk, doru renk ayarlamak Grnt keskinletirmek ve bulanklatrmak

03/02/2012

61

2.6. Grnt lemede Kullanlan Temel Yntemler


Geometrik dntrme: boyutlandrma, bytme, kltme ve dndrme gibi ilemler Renk dzeltme: parlaklatrma, keskinlik ayar, renk dntrme gibi ilemler Saysal kartrma veya optik kartrma: iki veya daha fazla grnty birletirme Grnt dzenleme: grntnn kalitesini ykseltme ve grnt netletirme Sabit cisimleri tespit ederek iki boyutlu nesne tanma Parazit oluturma statistiksel bilgiler karma lem ve filtre seenekleri (Gaussian Filters) Grnt zerinde birtakm bilgileri gizleme ve steganaliz Kaypsz grnt sktrma Dier matematiksel ve morfolojik ilemler Grnt anlama yntemleri
03/02/2012 62

2.7. Grnt leme Teknikleri

03/02/2012

63

2.8. Grnt leme Algoritmalar:


Bir Snflandrma
Working in space Dorusal dnmler
(Linear transformations) (rotate, translate, scale)

Working in time Hareket tespiti (Motion detection) Arka plan karm


(Background subtraction)

Morfolojik filtreler
(Morphologic filters) (convolution filters)

Optik ak (Optical flow) Grsel izleme (Visual tracking) Ayrca spacede alan tm algoritmalar!

Histogramlar ve istatistikler
(Histograms and statistics)

Renk dnm
Color transformation (contrast, brightness...)

Nesne tespiti (Object detection)

03/02/2012

64

2.9. Grnt ve Grnt leme:


Grnt lemenin Temelleri

Grnt ilemede, yapay sinir alar, genetik algoritmalar ya da bulank mantk gibi sistemler birer yntem olarak kullanlabilir, fakat alma genel olarak grnt ilemek olarak adlandrlr. Grnt ileme problemleri iin kullanlacak yntem ve teknikler, tercih edilecek platform ve aralar ile zerinde allacak grntler byk neme sahiptir. Yntem ve tekniklerin birlikte kullanlmas, almalarn gereklenebilirlii, verimlilii, esneklii ve etkililii zerinde eitli etkilere sahiptir.

03/02/2012

65

Grnt ileme teknikleri kullanlarak ne gibi almalar yaplabilir?

03/02/2012

66

2.10. G Uygulama Alanlar ve G ile Neler Yaplabilir? - I


Tp (kemik krklarnn tespiti) Astronomi (uydu fotoraflar) Endstriyel Uygulamalar ve Mhendislik
Film Endstrisi TV (reklam uzunluklar) Materyal Testi Uzaktan Alglama Hareketli Yzeylerin ncelenmesi Robotbilim Tekstil, Gda,

Gvenlik, Savunma ve Hukuk


Parmakizi Tanma, Plaka Tanma Sistemi, ris, Yz Tanma, Sembol Tanma El Hareketi, aret Tanma Kt Para (Banknot) Tanma Resim veya Grnt Tanma Hedef Belirleme . Spor (sporcu hz bulma)

Belge leme
Karakter Tanma

Bankaclk, Ticaret Spor, Sanat Corafya, Biyoloji, Fizik,


67

03/02/2012

2.10. G Uygulama Alanlar ve G ile Neler Yaplabilir? - II


Kameralar ile uzaktan izleme rnlerin grnt kalitesini ve retim hatalarn test ve kontrol ilemleri ile hatal olan rnleri ayrmak
Bir portakal ileme bandnda belli boyutlardaki portakallar ayrmak

Bozuk para sayma makinesi ile paralar ayrmak Farkl ekillerin kenarlar arasndaki alar lmek Bir kamera ve basit birka motor ile program kontroll herhangi bir eyi takip eden robot kolu tasarm Dier kalite kontrol testleri
68

03/02/2012

2.11. Grnt Formatlar


Grnt ileme tekniklerinden biri olan grnt sktrmada ilk akla gelen, kaypl grnt sktrmada bir standart hline gelmi olan JPEG yntemidir. Bu yntem fotoraf gibi grntlerin sktrlmas iin ok elverilidir, fakat grnt sadece fotoraflar kapsayan bir terim deildir. ekiller gibi dk renkli grntler sz konusu olduunda, kaypl sktrmann sonucunda ortaya kan grntdeki bozulma daha fazla gzle grnr hle gelmektedir. Bu yzden bu tr grntlerin sktrlmasnda genellikle kaypsz yaklamlar tercih edilir.

03/02/2012

69

Seminer: II. Blm

03/02/2012

70

Masast Tabanl Uygulamalar


Adobe Photoshop Adobe Illustrator GIMP PixBuilder Studio ArtWeaver x360 Grnt leme Yazlm GdPicture PhotoScape
71

03/02/2012

ArtWeaver
ArtWeaver, masast grnt dzenleyicilerinden biridir. Photoshop kadar gl olmasa da ilevsellii ve aralar ile Photoshop arayzne benzer. Hzl bir ekilde grntleri dzenleyebilmek iin basit bir grnt dzenleyici aranyor ise ArtWeaver, Photoshop alternatiflerinden biri olarak kullanlabilir. ArtWeaver, ncesinde Photoshop kullananlar iin kullanm basit olan ve temel resim dzenleme aralarndan fazlasn sunan, Photoshop gibi katmanlar destekleyen ve kullanl resim fralar, grnt ayarlamalar, filtreleri mevcut olan bir resim dzenleyicisidir.

03/02/2012

72

Adobe Photoshop
Photoshop, zellikle dijital fotoraflkla uraanlarn yaygn olarak kulland online aralar da olan masast yazlmlarndan biridir.

03/02/2012

73

Grntleri masastmzde dzenlemek mkemmel olabilir, fakat bazen evimizden uzakta, hazrlksz olduumuz baz iler yapmamz da gerekebilir!

03/02/2012

74

(pixer.us)

Grnt leme ve nternet

03/02/2012

75

Masast Uygulamalarna Alternatifler - I

(Phoenix) Web tabanl grnt dzenleyicilerinin masast muadillerine gre pek ok avantajlar vardr. En ak yarar, kullancya taraycs ve internet balants olan herhangi bir bilgisayar zerinde alma imkn salamasdr. ou durumda, kullanc almasn online olarak kaydedebilir ve bylece masast yazlm ykleme ve platform zorunluluu ortadan kalkar.
76

03/02/2012

Online Resim Dzenleme ve Grnt leme Aralar ile Neler Yaplabilir?


1. 2. 3. 4. 5. 6. 7. Sadece bir tklama ile fotoraflarnz dzeltebilirsiniz. Sonular daha detayl bir ekilde ileri kontroller kullanarak ince ayarlardan geirebilirsiniz. Gerek zamanda krpma, boyutlandrma ve dndrme gibi ilemleri icra etmek mmkndr. Sanattan elenceye kadar pek ok zel efekt kullanmak suretiyle grntleri ileyip arzu edilen grntleri elde edebilirsiniz. erik Tabanl Grnt Eriim Sistemleri Grntler arasndaki birtakm ilikilerin belirlenmesi, grntlerin dzenlenmesi ve snflandrlmas Grnt sorgulamalar, grntdeki nesneleri snflandrma ilemleri, kaynak grntde benzer nesneleri tespit etme
77

03/02/2012

1 - Pixlr

Pixlr, Adobe Photoshop ile benzer kullanc arayz ieren Flash tabanl ok gl bir grnt dzenleyicisidir. Pixlr uygulama arayz, hlen gelitirme aamalarnn balarnda olmakla beraber webteki bloglara, uygumalara ve sitelere dhil edilme imkn sunmaktadr. Photoshopun Magic Wand aracna (I) benzer bir ekilde, akll aralarla benzer ve yakn piksellerin otomatik olarak seilmesine yardmc olur. (http://pixlr.com/editor/) I: (http://www.mediacollege.com/adobe/photoshop/tool/magic-wand.html)
78

03/02/2012

2 - Splashup
Splashup, Flickr, Picasa ve Facebook gibi kullanclarn resimlerine uzaktan eriim imkn tanyan yaygn resim paylama servisleri ile btnlk iinde olan ve eitli zelliklere sahip online bir grnt dzenleyicisidir. eitli filtreleri, grnt efektleri, esnek arayz, web kameras ile grntlerin elde edilmesini salama gibi seenekleri bir arada bulundurmas, Splashupn baz zelliklerini iermektedir.

(http://www.splashup.com/splashup/)
03/02/2012 79

3 - FotoFlexer
FotoFlexer, kullanmas basit ve olduka ok sayda zellik ieren cretsiz bir web tabanl grnt dzenleyicisidir. FotoFlexer, krpma, boyutlandrma ve dndrme gibi ihtiyalar olan yaygn dzenleme ilemleri ile olduka kullanl bir hizmettir. Ayrca, Flickr, Picasa, Photobucket, Facebook, MySpace gibi yaygn web servisleri ile de btnlk iindedir. (http://fotoflexer.com/)
03/02/2012 80

4 - SUMO Paint
SUMO Paint, kullancya grnt dzenleme ve oluturma imknlar sunan cretsiz bir online grnt dzenleyicisidir. Aralar:
ekil arac ile benzersiz ekillerin izilmesi, Fra arac ile yksek kaliteli fralama ilemleri, Dnm arac ile nesneleri leklendirme, tama ve dndrme gibi ilemler.

(http://www.sumopaint.com/app/)
03/02/2012 81

Masast Uygulamalarna Alternatifler - II

<Lunapic> 03/02/2012 <Aviary> - <Phixr> 82

TinEye
Sahip olduu veri seti ve listeledii sonular ile stn bir alma olan ve ide firmas tarafndan karlan TinEye adl rne www.tineye.com adresinden ulalabilir. Bu rn cretsiz olarak internet tarayclar ile kullanlabilmekte ve ilgili olunan grntnn web ortamnda aranmas gerekletirilebilmektedir.

03/02/2012

83

Wash

03/02/2012

84

Pixolu

03/02/2012

85

Wang

03/02/2012

86

iPiccy

03/02/2012

87

myImager.com

03/02/2012

88

Webde Grnt lemenin Kapsam ve Uygulama Alanlar


Gnin ok eitli ve farkl uygulamalar olmakla birlikte G, pek ok alanda kullanlmaktadr. Sz konusu youn kullanm alanlarnn internet zerinde icra edilmesi ile G kapsamnda web tabanl eitli proje, alma ve aratrma gibi uygulamalar gerekletirilebilir. Teknolojinin gelimesi ve yaygnlamasyla birlikte internet eriim hz ve altyapsna bal olarak uygulama gelitirmedeki avantajlar G uygulamalarnn platformdan bamsz olarak gelitirilmesi Grsel web aralarn oluturmak, uygulamalarn grselletirilmesi ve internet zerinden sunulmas Grntlerin internet zerinde aranmas, ilgili grntleri ve benzer grntleri web sayfalarnn ierip iermemesi sorgusuna cevap aranmas ve sonularn sunulmas
89

03/02/2012

Grnt leme ile nternet zerinde Yaplabilecek almalar


Web sayfalar iin resimler, eitli bileenler, animasyonlar gibi web aralar hazrlamak ve web ortam iin resim dzenleme yazlmlar kullanmak Grnt ierikli almalarn, video konferanslarn ve dier oklu ortam verilerin internet zerinden aktarlmas gerei zellikle internet zerinde olduka yaygn kullanlan dokmanlarda sktrma Web sitesi tasarlarken sayfalara ilgi uyandrmak, etkileim katmak ve ayn zamanda kullancya geri bildirim salayabilme Mmkn olan dk dosya boyutlarnda kaliteli resimleri oluturmak ve aktarmak (optimizasyon) Webde grsel alma alanlar oluturmak ve bu alanlar dzenlemek Reklm ve rn tantm gibi uygulamalarda grsel ilemlerin internetin her tarafna yaylm olduu gz nnde bulundurulursa, rgn ve yaygn eitim kurumlar, iletmeler ve kendi kendine mesleki yeterlik kazanmak isteyen bireylerin grnt ierikli modllere, eitli uygulamalara ve benzeri kaynaklara internet zerinden ulaabilmeleri ve gerekli bilgilerin verilmesi ile ilgili renme materyali olma. 90

03/02/2012

PicSOM
PicSOM adl web servisi ile birbirine renksel, ekilsel olarak benzeyen grntler bulunabilmektedir. PicSOMda ncelikle listelenen imgelerden aranlan grntye en yakn seilir, gelen sonular kullancnn setii imgeye gre srekli filtrelenerek aranlan grntye ulalmaya allr.
(http://www.cis.hut.fi/picsom/)

03/02/2012

91

rnek Bir Grnt leme Yazlm ve Kabartma Uygulamas rnei

03/02/2012

92

(rnek Uygulamalar) GRNT LEME

03/02/2012

93

(rnek Videolar) GRNT LEME


YouTube, Image Processing.

03/02/2012

94

Webde Grnt leme - I


[1] http://matlabserver.cs.rug.nl/, Web-enabled Image Processing Operators. [2] http://www.tineye.com/, TinEye Reverse Image Search. [3] http://www.phys.vt.edu/~jhs/SIP/, Sky Image Processor. [4] http://catenarysystems.com/welcome.html, Online Image Processing. [5] http://www.ga.gov.au/map/tweed_heads/, Image Processing Online. [6] http://www.myimager.com/, Your Everything Online Image Editor. [7] http://www.picnik.com/, Picnik - Photo editing the easy way, online in your browser. [8] http://www.online-image-editor-clarkii.com/, online image and photo editing. [9] http://www.imageeditor.net/, Free Online Picture Editor, Image Editor and Photo Editor. [10] http://editor.pixastic.com/, Pixastic - Online JavaScript Photo Editor. 03/02/2012 95

Webde Grnt leme - II


[1] http://www.shutterfly.com/learn/online_photo_processing.jsp, Shutterfly | Online Photo Processing. [2] http://www.catenary.com/appnotes/onlineapp.html, Victor Library ASP.NET Online Image Processing. [3] http://www.medical-image-processing.info/, The Image Processing Site on the Internet for the medical field. [4] http://www.cs.washington.edu/research/imagedatabase/, Object and Concept Recognition for Content-Based Image Retrieval. [5] http://www.izhuk.com/imaging/, Image upload and processing applet. Crop, resize, rotate, adjust brightness and contrast. [6] http://www.webpictool.com/, Free Online Photo Editor -WebPicTool for those without Photoshop. [7] http://www.freeonlinephotoeditor.com/, ONLINE PHOTO EDITOR - Edit your photos, pictures and images online for free. 03/02/2012 96

Grnt leme iin Hazr Arayzler ve Bir Grnt Nasl lenir?

03/02/2012

97

Grnt leme Aralar, Ortamlar ve Teknolojiler


PaintbrushJS: Tarayc Tabanl Grnt leme Ktphanesi AForge.NET Victor G Ktphanesi, gelitiricilere grnt uygulamalar oluturmak iin pek ok fonksiyon sunan bir aratr ve uygulamalara gl G, renk indirgeme, grntleme gibi imknlar sunmaktadr. OpenCV: G tekniklerini icra edebilmek iin pek ok fonksiyon Pixastic, bir JavaScript ktphanesidir ve eitli ilemleri, filtreleri ve efektleri grntlere uygulama imkn tanr. Image Processing Toolbox for MATLAB: MATLAB iin grnt ileme aracdr. Emgu CV (.NET wrapper for OpenCV) Masast ve Web tabanl uygulamalar ile dier aralar
98

03/02/2012

Grnt leme ve OpenCV

03/02/2012

99

Neden Grnt leme ve Neden nternet zerinde? - I


Metin tabanl uygulamalardan te oklu ortam tabanl veriler zerinde eitli ilemler yaplmak istenebilir ve bu sebeple grntlerin kullanlmas ve ilenmesi gerekir. nternet zerinde grnt ierikli ilemlerin icra edilebilmesi, aktarlp sunulabilmesi ve benzeri paylam ilemleri Gnin internet zerinde icra edilmesini gerektirir. Haberleme, ticaret, kamu hizmetleri gibi bir ok temel ilevin internet ortam zerinden yrtlmesi Biliim teknolojisindeki gelimelerle birlikte gnmzde, dnyadaki geliimler internet aracl ile annda izlenebilmekte, dolaysyla bilginin hzla yaylmas olanakl klnabilmektedir: Bir bilgi ve eitim ortam da olan internet ile ierik oluturma Yalnzca metin tabanl ilemleri icra etmek yerine grnt tabanl ilemlerin de gerekletirilmesi Web tabanl aralar sayesinde deiik meslek gruplarndan kiilere ve aratrmaclara ulaabilmek, test olana sunulmas ve problemlere zm getirilebilmesi
100

03/02/2012

Neden Grnt leme ve Neden nternet zerinde? - II


G alan ile daha ok kiinin tanmas Gelitirilen uygulamalarn eitli teknolojiler kullanlarak internet zerinden kullanlabilir hle getirilmesi ve bu yaklam ile zmn daha hzl ve kolay bir ekilde kullancya internet zerinden etkileimli olarak sunulmas Gerekletirilen uygulamalarla G kapsamnda web tabanl ierik oluturma Gyi icra edebilmek iin gerekli ortamlarn birletirilerek internet zerinden kullanlabilmesi ile bir ok projenin daha ok kiiye, ok daha hzl bir ekilde ulaabilmesi Gelitiriciler ve aratrmaclar iin programlama, ilgili kullanclar iin kullanm rahatl zellikle, etkileimli olarak gelitirilen G kapsamndaki uygulamalarn internet zerinden kullanlmas, anlatlmak istenen konuyu, bu konu hakknda hi bir bilgisi olmayan kullanclara dahi kolay bir ekilde sunabilir. nternet zerinde grntler ilenebilir ve yardmc program ve ktphanelerin indirilmesi ile web tabanl uygulamalar gelitirilebilir.
101

03/02/2012

Seminer: III. Blm

03/02/2012

102

leri Grnt leme Teknikleri


Grnt Eleme:
ablon Eleme Bir grntde, baka bir grnt ile eleen daha kk grnt paralarn bulma ilemi, grnt ileme kapsamnda yer alan bir tekniktir ve grnt eleme olarak adlandrlr. Dier bir deyile grnt eleme, bir grnt parasnn dier grntdeki yerinin aranmas ilemidir. Grnt Eleme (Image Matching)
ablon Eleme (Template Matching)

03/02/2012

103

ablon Eleme Nedir?


Bir grntnn belirli bir ablon grntyle eleen kk paralarnn bulunmasdr. ablon grntnn byk grntdeki varl ve konumu ile ilgilenir. Doruluk ve hz nemlidir. Saysal grnt ileme kapsamnda yer alan ve grnt eleme yntemlerinden biri olan ablon eleme yntemi ile bir grntde ablon bir grnt aranabilir. ablon grnt byk grntde yer alyor ise eleen kk grnt paralarnn konumu tespit edilebilir.
104

03/02/2012

ablon Eleme: Kullanm rnekleri


ablon eleme, pek ok uygulama ile grnt ilemede nemli bir yere sahiptir:
Uzaktan alglama (remote sensing), Tbbi grntleme (medical imaging) ve Endstride otomatik kontrol (automatic inspection in industry).

ablon elemenin ok eitli ve farkl uygulamalar vardr ve kk bir grnty byk bir grnt ierisinde arayacak eleme algoritmalarnn gelitirilmesine gerek duyar. Yz tanma ve tbbi grnt ileme benzeri alanlarda kullanlr:
Belli bir zaman aralnda bir kprnn bir ksmndan karya geen kii yz says, gemite gelitirilen ve kullanlan sistemlerdendir. Nodl ya da benzeri yaplarn tespitini ieren dier sistemler.

Yz tanma, plaka tanma, kanser hcresi tespit etme, belli bir dokunun baka dokularla elenmesi, grntlerden ekillerin elde edilmesi gibi olduka fazla uygulama

03/02/2012

105

ablon Eleme Uygulama Alanlar ve Yaplabilecek almalar


Grnty daha byk grntlerin ierisinde arama: Grntlerin daha kk grntler ile sorgulanmas erik Tabanl Grnt Eriim Sistemleri Kalite kontroln bir paras olarak retimde Mobil bir robota eriim yolu ya da bir grntdeki kenarlar tespit etme yolu Tbbi grnt ileme kapsamnda histoloji, patoloji, tomografi grntlerini snflandrma Grntler arasndaki birtakm ilikilerin belirlenmesi ve grntlerin dzenlenmesi Nesneleri snflandrma (classification) veya kaynak grntde benzer nesneleri tespit etme Gz, az, el, tespit, tanma, karlatrma, izleme
(Object Detection/Recognition/Comparison/Tracking)

Video grntlerde nesnelerin konumlandrlmas


(Locating specific objects within a video feed) Grnt Analizi (Image Analysis) 106

03/02/2012

rnekler (1)

03/02/2012

107

rnekler (2)

03/02/2012

108

rnekler (3)

03/02/2012

109

Literatr - I
Grnt eleme iin problem piksel deerlerinin satr satr okunmas ile tek boyutlu dizilerde alt dizinin aranmas problemine evrilebilir. Grnt eleme uygulamalar iin kombinasyonel yntemler ve ilem srelerinin ksalmas iin sezgisel yntemler kullanlabilir (Fredriksson ve Ukkonen, 1999). Grnt elemeye grntlerdeki benzer alanlardan elde edilen bilgileri kullanmak iin gerek duyulabilir. ki grntde birbirlerine uyan kontrol noktalar ile asal ve ynsel farklar ieren grntler eletirilebilir ve bylece bir ablon grnt ile grnmsel olarak ayn grnt bir baka grntde konumlandrlabilir (Ding ve di., 2001).

03/02/2012

110

Literatr - II
3 boyutlu ablon eleme, doku bozulmalarn insan etkileimi hi olmadan 3 boyutta tespit etmeyi kolaylatrmak amal tamamen otomatik bir yntemin bir paras olarak kullanlabilir ve kontrast iyiletirmeli dinamik manyetik rezonans mamografi grntlerinde segmentasyon yaplabilir (Erta ve di., 2008). ki boyutlu ekil elemeleri iin eklin snr noktalarnn dalm histogram kullanlabilir (Shu ve Wu, 2011). Bu tanmlayc ile ekil tabanl eleme ve eriim ilemleri gerekletirilebilir. Daha verimli grnt eriimleri iin renk, doku ve ekil bilgisi birletirilebilir (Wang ve di., 2011). Grntlerden ilk olarak renk, ardndan doku ve sonra ekil tabanl znitelikler karlarak grnt eriimi iin grltye kar grbz olan znitelik kmesi elde edilebilir. Bu sayede kullancnn ilgili olduu grntlere eriim daha doru ve verimli bir ekilde gerekletirilebilir.
111

03/02/2012

Ek Olarak
Literatr ve rnekler Dier Uygulama ve almalar Kullanm ve eitli Yntemler Srecin Hzlandrlmas ve yiletirilmesi (Paralellik) Sz Konusu Aralarn Nesne Ynelimli Yaklamla Gelitirilmesi Bilgisayarl Gr
(Computer Vision) 03/02/2012 112

rnek Konular - I
Matematiksel Morfoloji (Mathematical Morphology) - Morfolojik Grnt leme Nesne geometrisi hakknda n bilgi tabanl znitelik karm Tbbi Grnt leme (Medical Image Processing) Grntleme (Imaging) - Tbbi Grntleme (Medical Imaging) Hesaplamasal Yaklamlar (Computational Approaches) Fizik (Physics) Olaslk ve statistik (Probability and Statistics) Sinyal leme (Signal Processing) Dinamik ve/veya Gerek Zamanl Sistemler (Dynamic and Real-Time Systems) Hesaplama yk znrlk drlerek azaltlabilir. Farkl leklendirme ve rotasyonlar ierebilen grntler olabilir. lemler video grntler zerinde de gereklenebilir.
113

03/02/2012

rnek Konular - II
Dier benzer yntemler ise u uygulamalar iermektedir: Stereo matching Image registration Facial recognition system Pattern recognition/detection Object recognition by computer Uzaysal Filtreleme - Frekans Domain leme Grnt Dzeltme, Nicemleme Renkli Grnt leme - ok znrlkl leme Grnt Kesimleme Temsil ve Tanmlama
114

03/02/2012

Seminer Kapsamnda Tartlacak Konular !!


Grnt lemeye Bak:
(Kullanc Gruplarna Gre Grnt leme ve neriler)
Kullanc asndan bak Aratrmac asndan bak Programc (gelitirici) asndan bak

Farkl srelere dhil edilmesi Nasl gerekletirilir - Yaklamlar eitli yaklamlarn birlikte kullanlmas suretiyle hibrid sistemler de gerekletirilebilir. Kullanc gruplarn belirleme, eitim materyalleri, snrlarn tespit edilmesi zet Tartma: Grnt ileme konusunda bilin yaratmak iin yaplabilecek almalar zerine fikir alverii
115

03/02/2012

Seminer Sonu Projesi

03/02/2012

116

SONULAR - I
Teknolojideki ilerleme ve internet altyapsndaki gelimelerle birlikte saysal ortamdaki verilerin herkese ulalabilir bir hle gelmesi, veri miktarnn ve grnt veri tabanlarnn ok byk boyutlara ulamas, internet zerinde deiim, yenilik ve iyiletirmelerle beraber grnt tabanl eitli uygulamalar da beraberinde getirmitir. G uygulamalar gerekletirmek isteyen gelitiriciler iin pek ok hazr ktphane ve yardmc kaynak bulunmaktadr. G kapsamnda gerekletirilen uygulamalar internet ortamna aktarlarak ya da internet zerinde icra edilerek web tabanl G uygulamalar, dier durumlarda masast tabanl uygulamalar gelitirilebilir.

03/02/2012

117

SONULAR - II
G tekniklerinin gelimesi, internet zerinde btnleik olarak alabilen zeki uygulamalarn oalmas ve G kapsamnda kullanlmas ile G, internet zerinde daha etkili ve aktif bir ekilde pek ok alanda uygulanabilir ve daha baarl sonular elde edilebilir. Gnmzde pek ok uygulamann web ve hatta mobil tabanl alabilecek ekle getirilmesi ve gelitirilmesi ile bilgiye eriimin daha da esnek bir ekilde gerekletirilebildii ve Gnin de internet zerinde daha esnek ve etkili bir ekilde uygulanabilecei aikrdr. Sonu olarak grnt ileme, zellikle oklu ortam iin olduka nemlidir. Bu kapsamda video ve animasyondan bahsetmek de sz konusudur. Metin tabanl ve hatta ses tabanl verilere grnt ileme uygulamak mmkndr.
118

03/02/2012

SORULAR

03/02/2012

119

Teekkrler
(Sabrla dinlediiniz iin ...)
Mehmet Karako

03/02/2012

mkarakoc05@pau.edu.tr - pamukkaleli@gmail.com

120

KAYNAKLAR - I
Akcan, Akcan, F., 2009, Grnt nt leme ve Yapay Sinir Alar lar ile Benzer Grnt ntlerin Tespit Edilmesi Edilmesi, Pamukkale niversitesi Bilgisayar Mhendislii Blm Lisans Tezi. Tezi. Karako Karako, M., 2011, Grnt nt leme Teknikleri ve Yapay Zek Yntemleri Kullanarak Grnt nt inde Grnt nt Arama Arama, Pamukkale niversitesi FBE Bilgisayar Mhendislii A.B.D. Yksek Lisans Tezi. Tezi. [1] http://pixlr.com/editor/, Pixlr. [2] http://www.sumopaint.com/app/, SUMO Paint. [3] http://www.cis.hut.fi/picsom/, PicSOM. [4] http://www.splashup.com/splashup/, Splashup. [5] http://www.expresscomputeronline.com/20020408/technology2.shtml, New technologies advance the field of Image Processing. [6] http://toostep.com/idea/applications-of-image-processing, Applications of Image Processing. 03/02/2012 121

KAYNAKLAR - II
[1] http://fotoflexer.com/, FotoFlexer - The world's most advanced online photo editor. [2] http://www.online-image-editor-clarkii.com/, online image and photo editing. [3] http://www.imageeditor.net/, Free Online Picture Editor, Image Editor and Photo Editor. [4] http://editor.pixastic.com/, Pixastic - Online JavaScript Photo Editor. [5] http://pixer.us/, pixer.us :: online photo editor. [6] http://www.aviary.com/tools/phoenix, Free online image and photo editor - Aviary.com's Phoenix. [7] http://www.mediacollege.com/adobe/photoshop/tool/magic-wand.html, Photoshop Magic Wand Tool. 03/02/2012 122

KAYNAKLAR - III
[1] http://matlabserver.cs.rug.nl/, Web-enabled Image Processing Operators. [2] http://www.tineye.com/, TinEye Reverse Image Search. [3] http://www.phys.vt.edu/~jhs/SIP/, Sky Image Processor. [4] http://catenarysystems.com/welcome.html, Online Image Processing. [5] http://www.ga.gov.au/map/tweed_heads/, Image Processing Online. [6] http://www.myimager.com/, Your Everything Online Image Editor. [7] http://www.picnik.com/, Picnik - Photo editing the easy way, online in your browser. 03/02/2012 123

KAYNAKLAR - IV
[1] http://www.shutterfly.com/learn/online_photo_processing.jsp, Shutterfly | Online Photo Processing. [2] http://www.catenary.com/appnotes/onlineapp.html, Victor Library ASP.NET Online Image Processing. [3] http://www.medical-image-processing.info/, The Image Processing Site on the Internet for the medical field. [4] http://www.cs.washington.edu/research/imagedatabase/, Object and Concept Recognition for Content-Based Image Retrieval. [5] http://www.izhuk.com/imaging/, Image upload and processing applet. Crop, resize, rotate, adjust brightness and contrast. [6] http://www.webpictool.com/, Free Online Photo Editor -WebPicTool for those without Photoshop. [7] http://www.freeonlinephotoeditor.com/, ONLINE PHOTO EDITOR - Edit your photos, pictures and images online for free. 03/02/2012 124

KAYNAKLAR - V
http://impact.byu.edu/image_processing_seminar.htm, IMPACT: Computation Seminar. http://en.wikipedia.org/wiki/Digital_image_processing http://www.goruntuisleme.org http://www.fbe.gazi.edu.tr/tezara/view.php?number=4535&language=tr http://fliiby.com/get/40933/Digital-Image-Processing-Second-Edition msf778rcvl.html http://www.club3e.org/ http://www.codeproject.com/KB/audio-video/playing_card_recognition.aspx, Playing Card Recognition Using AForge.Net Framework - CodeProject. http://www.codeproject.com/KB/audio-video/FaceRecPro.aspx, Multiple face detection and recognition in real time - CodeProject. 125

03/02/2012

KAYNAKLAR - VI
Image Processing with OpenCV PPM2010 seminar - Fabrizio Dini, Giuseppe Lisanti Forensic Imaging The History of Image Forgery - Image Splicing - Yaniv Lefel, Hagay Pollak Content-Based Image and Video Retrieval Report to Dagstuhl Seminar 02021 J. Malik, H.-P. Kriegel, L. Shapiro, R. Veltkamp Write-Up to the Seminar on Deconvolution Methods in Image Processing Blind Deconvolution of Bar-Code Signals (by Selim Esedoglu, UCLA) - J. Marc Roth Introduction to Level Set Methods for Front Evolution Spencer Patty Image Processing Seminar, 2010 Seminar: Medical Image Processing A robust approach for automatic detection and segmentation of cracks in underground pipeline images Tim Niemueller - Supervisor: Benedikt Fischer 126

03/02/2012

KAYNAKLAR - VII
Sunumlar Grnt leme Teknikleri Mehmet Karako, Yksek Lisans Semineri (10.05.2010) ablon Eleme (Template Matching) Tuba Klahcolu ve Mehmet Karako, Saysal Grnt leme Dersi Semineri Grnt leme Ege niversitesi, Bilgisayar Mhendislii Blm Grnt leme Uygulamalar Ar. Gr. Dr. Nergis Tural POLAT

Tez http://tez2.yok.gov.tr/

03/02/2012

127

KAYNAKLAR - VIII
Gonzalez, R.C., Woods, R., Digital Image Processing, 3rd Edition, Prentice-Hall, (2008). Grnt leme Ders Notlar http://www.yildiz.edu.tr/~bayram/sgi/saygi.htm Ding, L., Goshtasby, A., and Satter, M., 2001: Volume image registration by template matching. Image and Vision Computing 19. pp. 821-832. Erta, G., Glr, H. ., Osman, O., Uan, O. N., Tunac, M., and Dursun, M., 2008: Breast MR segmentation and lesion detection with cellular neural networks and 3D template matching. Computers in Biology and Medicine 38. pp. 116-126. Fredriksson, K., and Ukkonen, E., 1999: Combinatorial methods for approximate image matching under translations and rotations. Pattern Recognition Letters 20. pp. 1249-1258. Shu, X., and Wu, X. J., 2011: A novel contour descriptor for 2D shape matching and its application to image retrieval. Image and Vision Computing 29. pp. 286-294. Wang, X. Y., Yu, Y. J., and Yang, H. Y., 2011: An effective image retrieval scheme using color, texture and shape features. Computer Standards & Interfaces 33. pp. 59-68.

03/02/2012

128

KAYNAKLAR - IX
http://en.wikipedia.org/wiki/Template_matching http://nashruddin.com/template-matching-in-opencv-with-example.html, Template Matching with OpenCV. http://nashruddin.com/searching-icons-in-a-screenshot-using-template-matching.html, Searching Icons in a Screenshot using Template Matching. http://opencv-code.com/Template_Matching_with_OpenCV, Template Matching with OpenCV OpenCV Code. http://sci.tech-archive.net/Archive/sci.image.processing/2010-04/msg00004.html, Re: OpenCV - compare images to find differences. http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=17204, ImageMagick View topic - circle detection. http://s75.codeinspot.com/q/1843334, Detection of a known Object (By Template).

http://s370.codeinspot.com/q/1702481, EmguCV hand dectection. 03/02/2012

129

KAYNAKLAR - X
http://www.prodigyproductionsllc.com/articles/programming/template-matching-with-opencvand-c/, Template Matching with OpenCV and C#. http://www.mathworks.com/help/toolbox/images/ref/corr2.html http://sivp.sourceforge.net/, SIVP-Scilab Image and Video Processing toolbox. http://opencv.willowgarage.com/wiki/FastMatchTemplate, FastMatchTemplate - OpenCV Wiki. http://www.codeproject.com/KB/graphics/Edge_Based_template_match.aspx, Edge Based Template Matching. http://www.lps.usp.br/~hae/software/forapro/index.html, http://www.lps.usp.br/~hae/software/cirateg/index.html, Hae Yong Kim (software). http://sourceforge.net/projects/opencvlibrary/, Open Computer Vision Library | Free Science & Engineering software downloads at SourceForge.net (OpenCV-2.3.1). 130

03/02/2012

KAYNAKLAR - XI
http://opencv-code.com/Template_Matching_with_OpenCV, Template Matching with OpenCV - OpenCV Code. http://angeljohnsy.blogspot.com/2011/06/template-matching-in-matlab.html, Template Matching in MATLAB | IMAGE PROCESSING. http://nadimissimple.wordpress.com/2008/12/11/genetic-algorithm-driven-template-matching/, Genetic Algorithm Driven Template Matching in ActionScript 3.0 Nadim is Simple. Comparing and Convolving Samples http://www.imagemagick.org/script/compare.php http://www.imagemagick.org/Usage/compare/#compare http://www.imagemagick.org/Usage/convolve/#correlate http://www.mathworks.com/matlabcentral/fileexchange/28590-template-matching-usingcorrelation-coefficients, Template Matching using Correlation Coefficients. http://www.mathworks.com/matlabcentral/fileexchange/28590-template-matching-usingcorrelation-coefficients/content/corrMatchingDemo.m, Template Matching using Correlation Coefficients: corrMatchingDemo.m - File Exchange MATLAB Central. 131

03/02/2012

KAYNAKLAR - XII
http://urlimg.com/, urlimg.com - The URL-based image processing service. http://urlimg.com/resize/200x200/adres : yeniden boyutlandrma rnei http://urlimg.com/bw/adres : resmi siyah-beyaz yapma rnei http://www.image2vectorgraphicsindia.com/, Image editing services, Image processing services, . http://www.imageprocessingplace.com/, ImageProcessingPlace. http://www.hal.t.u-tokyo.ac.jp/~pasqual/image.html, Web Sites on Image Processing. http://processing.org/, Processing.org. http://www.1stwebdesigner.com/design/online-photoshop-alternatives-photo-editing/, Collection Of 10 Professional Web Based Image Editors. 132

03/02/2012

KAYNAKLAR - XIII
http://eeweb.poly.edu/~onur/lectures/lectures.html, Lecture Notes in Digital Image Processing. http://www.math.tau.ac.il/~turkel/notes.html, Digital Image Processing notes. http://www.ece.drexel.edu/courses/ECE-S682/notes.htm, Fundamentals of Image Processing Notes. http://signal.ece.utexas.edu/seminars/dsp_seminars/98summer/h263+.html, Signal and Image Processing Seminar. http://www.archive.org/details/Lectures_on_Image_Processing, Lectures on Image Processing : Alan Peters : Free Download & Streaming : Internet Archive. https://cs.nmt.edu/~ip/lectures.html, CS 589-04 Digital Image Processing - Lecture Notes.

03/02/2012

133

KAYNAKLAR - XIV
http://mashable.com/2008/03/01/online-image-editing/, 7 Great Online Image Editing Apps. http://www.addictivetips.com/windows-tips/top-5-free-desktop-photo-editing-tools/, Top 5 Free Desktop Photo Editing Tools. http://lifehacker.com/5307419/five-best-online-image-editors, Five Best Online Image Editors. http://sixrevisions.com/tools/web-based-image-editors/, 6 Exceptional Web-based Image Editors. http://smashingwall.com/freebies/photo-editing-websites/, 30 Cool Online Photo Editing Websites. http://www.quickonlinetips.com/archives/2008/01/find-best-photo-image-search-engines-online/, 15 Best Image Search Engines to Find Photos Online.

03/02/2012

134

KAYNAKLAR - XV
http://www.bab.com.tr/, BAB Grnt leme ve Analiz Sistemi. http://www.shutterstock.com/?gclid=CNbW9qT5wqwCFQ10mAodeTkGpw, Stock Photos | Shutterstock: Royalty-Free Subscription Stock Photography & Vector Art. http://images.search.yahoo.com/images/advanced, Yahoo! Advanced Image Search. http://www.turksan.com/digital-goruntu-isleme.html/, Digital grnt ileme nedir? Digital video ileme uygulamalar nerede kullanlr?. http://randomknowledge.wordpress.com/2008/05/09/how-to-find-images-on-the-internet/, How to find images on the internet Random knowledge. http://www.graphicsmagick.org/, GraphicsMagick Image Processing System.

03/02/2012

135

KAYNAKLAR - XVI
http://www.cis.rit.edu/class/simg782/, Digital Image Processing. http://www.naturescapes.net/042005/gd0405.htm, NatureScapes.Net Article - Processing Digital Images for Web Presentation. http://www.kidslovepc.com/php-tutorial/php-image-processing-gd.shtml, PHP image processing | GD library. http://splicer.codeplex.com/, The Splicer project, a library for the .Net framework that aims to simplify developing applications for editing and encoding audio and video using DirectShow. http://www.smashingtips.com/online-image-photo-editors, 45+ Online Image Editors and Funny Photo Effects Creators.

03/02/2012

136

You might also like