SIFT Metodu ile Hedef Takibi



Benzer belgeler
Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü. Bilgisayarla Görme. Final

Bilgisayarla Görüye Giriş

Bilgisayarla Görüye Giriş

Tanımlar, Geometrik ve Matemetiksel Temeller. Yrd. Doç. Dr. Saygın ABDİKAN Yrd. Doç. Dr. Aycan M. MARANGOZ. JDF329 Fotogrametri I Ders Notu

Bilgisayarla Görüye Giriş

HAREKETLİ KAMERADA GERÇEK ZAMANLI ORMAN YANGIN DUMANI TESPİTİ REAL-TIME WILDFIRE SMOKE DETECTION ON MOVING CAMERA İSMAİL ARSLAN

Mean Shift Ve Gaussian Filtre İle Gölge Tespiti Shadow Detection With Mean Shift And Gaussian Filter

TÜRKİYE CUMHURİYETİ DEVLETİNİN temellerinin atıldığı Çanakkale zaferinin 100. yılı kutlu olsun.

AMAÇ Araçlardaki Kamera Sistemleri

Görüntü İşleme. Dijital Görüntü Tanımları. Dijital görüntü ise sayısal değerlerden oluşur.

BULANIK MANTIK VE SİSTEMLERİ BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK Bilişim Teknolojileri Mühendisliği ABD Doktora Programı

Market Raflarında Dönüşüm ve Ölçeklendirmeye Dayanıklı Nesne Tanıma

Görüntü İşleme. K.Sinan YILDIRIM Cenk İNCE Tahir Emre KALAYCI. Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 2003

ii) S 2LW 2WH 2LW 2WH S 2WH 2LW S 3( x 1) 5( x 2) 5 3x 3 5x x Maliye Bölümü EKON 103 Matematik I / Mart 2018 Proje 2 CEVAPLAR C.1) C.

Market Raflarında Dönüşüm ve Ölçeklendirmeye Dayanıklı Nesne Tanıma

MAK 210 SAYISAL ANALİZ

Uzaktan Algılama Uygulamaları

Sahne Geçişlerinin Geometrik Tabanlı olarak Saptanması

Hızlı Düzey Küme Yöntemine Bağlı Retinal Damar Bölütlemesi. Bekir DİZDAROĞLU. KTÜ Bilgisayar Mühendisliği Bölümü

Zeki Optimizasyon Teknikleri

METASEZGİSEL YÖNTEMLER

Fonksiyon Optimizasyonunda Genetik Algoritmalar

PROJEM İSTANBUL ARAŞTIRMA PROJESİ BİLGİSAYARLI GÖRÜ VE SINIFLANDIRMA TEKNİKLERİYLE ARAZİ KULLANIMININ OTOMATİK OLARAK BULUNMASI

GÖRÜNTÜSÜ ALINAN BİR NESNENİN REFERANS BİR NESNE YARDIMIYLA BOYUTLARININ, ALANININ VE AÇISININ HESAPLANMASI ÖZET ABSTRACT

Dijital (Sayısal) Fotogrametri

Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü. Bilgisayarla Görme. Vize. İris Segmentation. Selçuk BAŞAK

Yrd. Doç. Dr. Caner ÖZCAN

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER

Uzaktan Algılama Teknolojileri

Bilgisayarla Görüye Giriş

MONTE CARLO BENZETİMİ

NOKTA BELİRLEME ALGORİTMALARI İLE OTOMATİK GÖRÜNTÜ EŞLEŞTIRME VE 3B KONUM TESPITI

Endüstriyel Yatık Tip Redüktör Seçim Kriterleri

KARİYER PLANLAMA Amaç ve Fayda Yayın Tarihi Kategori Ürün Grubu Modül Versiyon Önkoşulu Yükleme ve Gereken Dosyalar Yükleme Sonrası

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN

Kamera Görüntülerinden Gidilen Yolun Kestirimi ÖZET

K En Yakın Komşu Methodu (KNearest Neighborhood)

Görüntü Segmentasyonu (Bölütleme)

Concept Learning. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ. Yapay Zeka - Kavram Öğrenme

Fonksiyon Minimizasyonunda Simulated Annealing Yöntemi

1. Hafta Uygulama Soruları

2015/2016 Bahar Yarıyılı Bitirme Çalışması Konuları. (Doç.Dr. M. Kemal GÜLLÜ)

T.C. KIRIKKALE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ YAPAY SİNİR AĞLARI. Doç.Dr. Necaattin BARIŞÇI FİNAL PROJESİ

Türev Uygulamaları ÜNİTE. Amaçlar. İçindekiler. Yazar Prof.Dr. Vakıf CAFEROV

CCD KAMERA KULLANARAK SAYISAL GÖRÜNTÜ İŞLEME YOLUYLA GERÇEK ZAMANLI GÜVENLİK UYGULAMASI

Tek Değişkenli Optimizasyon OPTİMİZASYON. Gradient Tabanlı Yöntemler. Bisection (İkiye Bölme) Yöntemi

UYDU GÖRÜNTÜLERİ VE SAYISAL UZAKTAN ALGILAMA

TÜRKİYE NİN BİTKİ ÖRTÜSÜ DEĞİŞİMİNİN NOAA UYDU VERİLERİ İLE BELİRLENMESİ*

5 İki Boyutlu Algılayıcılar

köşe (vertex) kenar (edg d e)

LED IŞIK KAYNAKLARININ RENK SICAKLIĞININ GÖRÜNTÜ İŞLEME TEKNİKLERİ KULLANILARAK BELİRLENMESİ. İsmail Serkan Üncü, İsmail Taşcı

Digital Görüntü Temelleri Görüntü Oluşumu

HAREKET HAREKET KUVVET İLİŞKİSİ

Görüntü Segmentasyonu (Bölütleme) Dijital Görüntü İşleme Fevzi Karslı, KTÜ Segmentasyon, görüntüyü aynı cinsten obje ve bölgelere ayırmaktır.

Bölüm 5: İşlemci Zamanlaması. Operating System Concepts with Java 8 th Edition

İstatistik ve Olasılık

Bölüm 2. Bir boyutta hareket

Makine Öğrenmesi 2. hafta

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI


Hafta 09 -Topluluk Yöntemleri - Boyut Azaltma - Anomali Tespiti


Kısıtsız Optimizasyon OPTİMİZASYON Kısıtsız Optimizasyon

1. Giriş. 2. Dört Rotorlu Hava Aracı Dinamiği 3. Kontrolör Tasarımı 4. Deneyler ve Sonuçları. 5. Sonuç

BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ AKADEMİK ÖZGEÇMİŞ FORMU

6. ÇİZİM İŞLEMLERİ Boyutlu Eğri Çizimi x ve y vektörleri ayni boyutta ise bu vektörleri ekrana çizdirmek için plot(x,y) komutu kullanılır.

13. Olasılık Dağılımlar

Dijital (Sayısal) Fotogrametri

Görüntü İşlemeye Giriş Introduction to Image Processing. Doç. Dr. Aybars UĞUR

Yüz Tanımaya Dayalı Uygulamalar. (Özet)

MAK 210 SAYISAL ANALİZ

Bölüm 4 Yoğunluk Dönüşümleri ve Histogram İşleme

TÜREV VE UYGULAMALARI

Elena Battini SÖNMEZ Önder ÖZBEK N. Özge ÖZBEK. 2 Şubat 2007

PARÇACIK SÜRÜ OPTİMİZASYONU BMÜ-579 METASEZGİSEL YÖNTEMLER YRD. DOÇ. DR. İLHAN AYDIN

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

Newton un F = ma eşitliğini SD den türete bilir miyiz?

ise, genel bir eğilim (trend) gösteriyorsa bu seriye uygun doğru ya da eğriyi bulmaya çalışırız. Trend orta-uzun dönemde her iniş, çokışı

MATLAB. Grafikler DOÇ. DR. ERSAN KABALCI

SPECT/BT MAYIS 2015 XV ULUSAL MEDİKAL FİZİK KONGRESİ TRABZON

Büyük Veri İçin İstatistiksel Öğrenme (Statistical Learning for Big Data)

Fotogrametride Koordinat Sistemleri

Electronic Letters on Science & Engineering 1(1) 2005 Available online at

Horn ve Schunck Optik Akış yöntemi ile hareket vektörlerinin gerçek zamanlı veya videolar üzerinden gerçeklenmesi.(matlab)

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

MOD419 Görüntü İşleme

VERİ MADENCİLİĞİ (Sınıflandırma Yöntemleri) Yrd.Doç.Dr. Kadriye ERGÜN

BÖLÜM 04. Çalışma Unsurları

Sistem Temel. Genel Fonksiyonlar. Sistemleri. Tam Adaptif Trafik Kontrol Sistemi ( j\iti'1)

T.C. MİLLİ SAVUNMA BAKANLIĞI HARİTA GENEL KOMUTANLIĞI HARİTA YÜKSEK TEKNİK OKULU KOMUTANLIĞI ANKARA

ÖZET...V ABSTRACT...VII TEŞEKKÜR... IX ŞEKİLLER DİZİNİ... XIV SÖZLÜK... XIX

Boyut: Belirli bir doğrultuda ölçülmüş bir büyüklüğü ifade etmek için kullanılan geometrik bir terim.

GÖRÜNTÜ İŞLEME HAFTA 1 1.GİRİŞ

Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü. Bilgisayarla Görme. Proje

Yrd. Doç. Dr. Aycan M. MARANGOZ. BEÜ MÜHENDİSLİK FAKÜLTESİ GEOMATİK MÜHENDİSLİĞİ BÖLÜMÜ JDF336 FOTOGRAMETRİ II DERSi NOTLARI

QUANTILE REGRESYON * Quantile Regression

KALİTE SİSTEM YÖNETİCİSİ EĞİTİMİ

Malzeme yavaşça artan yükler altında denendiği zaman, belirli bir sınır gerilmede dayanımı sona erip kopmaktadır.

Akış YILDIZ TEKNİK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Transkript:

SIFT Metodu ile Hedef Takibi Nazım ÖZGEN 1,.Müzeyyen SARITAŞ 1 Hava Kuvvetleri Komutanlığı, Çankaya, ANKARA nzmzgn@gmail.com Gazi Üniversitesi, Elektrik-Elektronik Mühendisliği Böl., Maltepe-ANKARA muzeyyen@gazi.edu.tr Özet Hedef takibinde en çok kullanılan yöntemler özellikli nokta tanımlayıcıları (Moravec, Harris, KLT ve SIFT), arka plan çıkartımı ve bölümleme yöntemleridir. Bu yöntemlerin kendilerine göre avantaj ve dezavantajları bulunmaktadır. Bu çalışmada, sabit/değişken arka planda, sabit/hareketli hedefi en iyi takip edebilecek yöntem olan SIFT metodu seçilmiştir. MATLAB ortamında hazırlanmış olan SIFT programı hedef takibinde kullanılmıştır. SIFT parametrelerinin hedef takibine etkileri incelenmiş ve SIFT parametrelerinin optimum değerleri elde edilmiştir. Bu optimum değerleri literatür ile uyumlu bulunmuştur. Ayrıca, bu çalışmada, birbirini takip eden resim kareleri arasındaki hatalı eşleşmeleri yok etmek için ek bir program hazırlanmıştır. Bu program, optimum olmayan SIFT parametre değerlerinde kullanıldığında, hedef takibinde görülen sapmalar azalmıştır. Resim çözünürlüğü ve bilgisayar işlemci hızı değiştirilerek hedef takibine etkileri incelenmiştir. Resim çözünürlüğü arttırıldığında, SIFT kilit nokta sayısının, SIFT kilit noktalarının tespit süresinin ve hedefi bulma süresinin exponansiyel olarak arttığı gözlenmiştir. Bilgisayar işlemci hızı arttırıldığında ise SIFT kilit noktalarını bulma süresinin ve hedefi bulma süresinin azaldığı belirlenmiştir. Anahtar Kelimeler: Bilgisayar Destekli, SIFT Metodu, Hedef Takibi. Target Tracking Using SIFT Method Abstract The most commonly used methods for trackig are point detectors (Moravec, Harris, KLT and SIFT), background substraction and segmentation methods. Each method has its advantages and disadvantages with respect to each other. In this study, we choose SIFT method which is the best static/mobile target tracking method in the constant/variable background. SIFT program implemented in MATLAB was used in target tracking. The effects of SIFT parameters in target tracking were analyzed and optimum values of these parameters were obtained. These optimum values were found compatible with the literature. Moreover, additional program has been written to minimize the probable false matchings between the picture frames. When this program was employed without optimum SIFT parameters, the deflection seen in target tracking was decreased. The target tracking was analyzed by varying picture resolution and the speed of computer processor. When picture resolution was increased; it was seen that the number of SIFT keypoints, the duration of finding SIFT keypoints and the target were increased exponentially. When the speed of computer processor was increased, the time required for finding the SIFT keypoints and the target were decreased. 1. Giriş En basit tanımıyla takip; hedefin konumu ardışık resimler düzleminde değişirken, hedefin güzergahını izlemek olarak tanımlanabilir. Diğer bir deyişle; takipçi, farklı video karelerinde izlenecek olan hedefe, değişmeyen etiketler atamalıdır. Hedef takibi, takip edilecek hedefin bulunduğu ortamlar, hedefin alabileceği konumlar ve görüntünün alındığı kameranın konumu açısından farklılıklar göstermektedir. Burada hedef; az-orta-çok şiddetteki gürültüde, kendisiyle kıyaslandığında etrafında az-orta-çok sayıda karışık-net hedefler arasında bulunabilir. Hedefler üç boyutlu olmalarına karşın, alınan görüntüler iki boyutla sınırlı olduğundan hedef, sonraki resim karelerinde boyutsal, döngüsel değişimlere maruz kalabilir. Ayrıca, hem hedeften hem de kameradan kaynaklanabilecek hareket ile, hedefin resim içindeki konumu da sürekli değişebilmektedir. Yukarıda bahsedilen olumsuz faktörlerin etkisi, farklı uygulamalarda değişik seviyelerde gözlenmektedir. Bu çalışmada, bütün bu değişimler göz ardı edilmeden hedef takibi yapılması amaçlanmıştır.. Hedef Takip Yöntemleri Hedef takibi konusunda literatürde karşılaşılan yöntemler [1] aşağıda kısaca açıklanmıştır. Arka plan çıkartımı

Bu yöntem, sabit kamera ile sabit ortamda hareket eden nesnelerin tespitinde ve takibinde çok kullanışlı bir yöntemdir. Ayrıca bu yöntem, arka plan modeli olarak tanımlanan görünümün temsil edildiği ve bir sonraki resimde bu arka planda oluşan sapmaların tespit edildiği bir yöntemdir. Tanımlanan arka planda önemli bir değişim olması, hareketli bir nesnenin varlığına işaret etmektedir. Bu yöntem, 1970 lerin sonunda çalışılmaya başlanmakla birlikte ancak 1997 de Wren in yaptığı çalışma ile ünlenmiştir. Wren in çalışmasına göre, sabit arka plandaki her pikselin renk değeri, I(x,y), üç boyutlu tek bir Gauss fonksiyonu ile modellenir. İlk resim karesindeki her (x,y) piksel için arka plana ait model çıkartıldıktan sonra, arka plana ait oluşturulan modeldeki sapmalar ön plan pikselleri olarak tanımlanır. Bu yöntem işlem yükü açısından etkindir. Bu metodun en önemli kısıtlaması, sabit bir arka plan gerektirmesidir. Kameranın hareketli olması, arka planın bozulmasına sebep olmaktadır. Bu nedenle, sabit kamera uygulamalarında etkindir. Hareketli kamera uygulamaları da bulunmaktadır. Ancak, bu çözümler, küçük hareketlerin olduğu ve yüzeysel görünüm varsayımları altında oluşturulmaktadır. Bölümleme Burada temel amaç, resimde aynı özelliklere sahip bölgeleri tespit etmektir. Bir çok yöntem bulunmaktadır. Bölümleme algoritmalarındaki amaç, resmi benzer alanlara bölmektir. Her bölümleme algoritması, iki temel probleme çözüm bulmalıdır. Bunlar, iyi bir bölümleme için uygun kriter ve etkin bir bölümleme için uygun bir yöntemdir []. Bu yöntem genellikle geniş bir örnek yelpazesi gerektirir. Bu yüzden iki veya daha fazla farkı ayırt edici özelliğin kullanıldığı, küçük örnek kümelerine sahip sınıflandırıcılarda kullanılır. 3. SIFT Algoritması ve Bulgular [1,6] SIFT Algoritması Bu çalışmada kullanılan SIFT algoritması dört aşamadan oluşmaktadır: - Ölçeksel uzaydaki uç noktaların (minimum - maksimum) elde edilmesi - Kilit noktaların konumlarının belirlenmesi - Döngüsel değişime karşı dayanıklılık kazanılması - Kilit nokta tanımlayıcıların bulunması (a) (b) (c) Şekil 1 : Özellikli nokta tanımlayıcılarının buldukları noktalar a) Harris algılayıcısı b) KLT c) SIFT Ölçeksel uzaydaki uç noktaların (minimum - maksimum) elde edilmesi Ölçeksel uzayda sabit, değişmeyen kilit noktalar bulmak için birçok teknik kullanılabileceği düşünülmekteydi. Bunlardan biri DoG (Difference of Gaussians) metoduydu. Koenderink (1984) ve Lindeberg (1994); yaptıkları çeşitli varsayımlar sonucunda ölçeksel uzayın (Şekil ) Gauss fonksiyonu kullanılarak oluşturulabileceğini tespit etmişlerdir. SIFT algoritmasında da, DoG metodu kullanılmıştır. Özellikli Nokta Tanımlayıcıları Özellikli noktalarda aranan nitelikler [1], aşağıdaki şekilde tanımlanabilir. Buna göre, özellikli bir nokta; - Açık, belli, tercihen matematiksel olarak iyi tanımlanmış olmalıdır. - Resim düzleminde iyi tanımlanmış konuma sahip olmalıdır. - Bu noktanın etrafındaki resim yapısı bilgi içeriği yönünden zengin olmalıdır. - Resimde oluşabilecek değişimlere (boyutsal, döngüsel, parlaklık, görünüş) karşı kararlı, başka bir deyişle yüksek tekrar edilebilirliğe sahip olmalıdır. Literatürde var olan en önemli özellikli nokta bulan, nokta tanımlayıcıları; Moravec operatörü [3], Harris Algılayıcısı [4], KLT dedektörü [5], ve SIFT dedektörüdür [6] ( Şekil 1). SIFT dedektörü kullanılarak belirlenen nokta tanımlayıcılarının; görüntüdeki döngüsel, boyutsal, üç boyutlu ve parlaklık değişimleri ile gürültüye karşı en dayanıklı yöntem olması sebebiyle bu çalışmada SIFT dedektörü kullanılmıştır. L(x,y,σ) Gauss filtresinden geçirilmiş resimler Şekil : Ölçeksel uzayın oluşumu. Önce, ölçeksel uzay oluşturulur. Daha sonra kilit nokta olabilecek noktaların tespiti yapılır. Orijinal resim, farklı standart sapmaya sahip Gauss filtrelerinden geçirilir. 1 -(x +y )/σ G(x, y, σ) = e πσ D(x,y,σ) DoG resimleri (1)

I: orijinal resim, G: değişken orantıya sahip Gauss fonksiyonu olmak üzere, ölçeksel uzay fonksiyonu şu şekilde tanımlanır: L(x, y, kσ) = G(x, y, kσ) * I(x, y) () DoG (Diffrence of Gaussians) fonksiyonu olan D(x, y, σ), biri diğerine göre k kadar orantılı büyüklüğe sahip Gauss filtreli iki resim arasındaki farkın sonucunda elde edilir: D(x, y, σ) = L(x, y, kσ) - L(x, y, σ) =(G(x, y, kσ) - G(x, y, σ) ) * I(x, y) σ G = G/ σ [G(x, y, kσ) - G(x, y,σ)] / (kσ-σ) ve dolayısıyla G(x, y, kσ) - G(x, y,σ) = (k-1).σ G elde edilir. Bu eşitlik, resmi Gauss filtresinden geçirmek ile Laplace dönüşümünü elde etmek arasında ciddi bir benzerlik olduğunu göstermektedir. Burada, 6 adet nokta içinden sadece bir noktanın komşularına göre (Şekil 3) minimum veya maksimum olup olmadığı kontrol edilmektedir. Ölçek Şekil 3: Uç noktaların bulunması Kilit noktaların konumlarının belirlenmesi[1] Bir önceki aşamada, kararlı olmamasına rağmen tespit edilen bir çok kilit nokta adayı olmuştur. Bu aşamada kararlı olmayan yani düşük kontrasta sahip (dolayısıyla gürültüden daha çok etkilenen) veya kenarlarda zayıf olarak tespit edilmiş kilit noktaların ayıklanması sağlanır. Düşük kontrasta sahip noktaların ayıklanması, DoG fonksiyonunun (D(x,y,σ)) kilit aday nokta baz olmak üzere ikinci dereceden Taylor serisi açılımı yapılarak gerçekleştirilir ve aşağıdaki eşitlik elde edilir: -1 D D Uç noktaların yeni konumları, x=- ˆ ile x x T 1 D hesaplanır ve D(x) ˆ = D + xˆ elde edilir. x Burada, DoG fonksiyonu olan D(x) ve türevi, her uç nokta için hesaplanır ve D(x) < 0.0 ise elenir. Kenarlarda tespit edilen kilit noktalar ise aşağıdaki kritere göre elenir. D : DoG fonksiyonu, Heissan matrisi H= [Dxx,Dxy;Dyx,Dyy], a: büyük olan öz değer, b: küçük olan öz değer[1], r=a/b olmak üzere, R= (r+1)/r => SIFT için gerekli olan kriterdir Döngüsel değişime karşı dayanıklılık kazanılması[1] Algoritmanın bu aşaması, nesnenin iki boyutlu eksen etrafında dönmesine karşı dayanıklılık kazanılması için önemlidir. Bu aşamada her kilit nokta için bir veya birden fazla döngüsel atama yapılmaktadır. Daha önce σ ölçeğindeki Gauss filtresinden geçirilmiş resim olan L(x, y, σ) = G(x, y, σ) * I(x, y) kullanılarak gradyent büyüklüğü m(x,y) ve açısı θ(x,y) hesaplanır : m(x, y) = (L(x + 1, y) - L(x - 1, y)) + (L(x, y + 1) - L(x, y - 1)) -1 θ(x, y) = tan (L(x + 1, y) - L(x - 1, y)) (L(x, y + 1) - L(x, y - 1)) Büyüklük ve yön hesaplaması, Gauss filtresinden geçirilmiş resimde bulunan kilit noktaların, komşu her pikseli için yapılır. Kilit noktaların etrafında her biri 10 derecelik bir yönü kapsayan 36 lık bir döngüsel histogram oluşturulur. Histograma eklenen komşu her örnek nokta, kendi gradyent büyüklüğü ile ağırlıklandırılır. Histogramda en büyük değere sahip nokta, %80 i içinde kalan noktadır Kilit Nokta Tanımlaması Noktaların sadece yaklaşık %15 i için çoklu döngüsel atama yapılmış olmasına rağmen bu işlem eşleşmelerdeki kararlılığı önemli ölçüde arttırmaktadır. Kilit noktalara ait tanımlayıcıların tespit edilmesi[1] Bu aşamada ise, diğer değişimlere (parlaklık değişimleri, üç boyutlu görünüm,vb.) karşı dayanıklılık kazanılır. Önce, kilit nokta etrafında gradyent büyüklükleri ve açıları kilit noktanın ölçeksel büyüklüğü kullanılarak nxn lik alanda örneklenir. Döngüsel değişmezliği sağlamak için kilit nokta tanımlayıcının konumu ve gradyent açıları, kilit nokta açısı baz alınarak döndürülür. Bu aşamada yapılanlar, döngüsel dayanıklılık kazanım işleminde yapılanlara çok benzemektedir. Sekizlik vektörler, kilit noktanın etrafında bulunan nxn lik alanın içinde kalan her bir nokta için tanımlanır. Dolayısıyla her bir kilit nokta için tanımlanan vektörün uzunluğu nxnxr olur. 3. SIFT Parametrelerinin Hedef Takibine Etkileri[1] Bu çalışmada, SIFT parametrelerinin (s, D(x), R, nxn, r) etkileri, 30x40 çözünürlüğe sahip resimler üzerinde 1.6 G Hz.lik işlemci kullanılarak incelenmiştir.

Ölçeksel uzaydaki her kademede bulunacak toplam seviye sayısı s değeri arttıkça, tespit edilen SIFT kilit nokta sayısı ve işlem süresi de artmaktadır. Yapılan testler sonucunda, tespit edilen SIFT kilit nokta sayısının, s değeri ile değişimi Şekil 4 te verilmiştir. Farklı s değerleri (s=1-4 arası) için hedef takibi yapılmış, Şekil 5 de görüldüğü gibi, s nin optimum değerinin 3 olduğu tespit edilmiştir. SIFT Kilit Nokta Sayısı 500 000 1500 1000 Şekil 6: Optimum D(x)=0.0 değerinde hedef takibi 500 0 1 3 4 5 6 7 Seviye Sayısı (s) Şekil 4: S değerinin SIFT kilit nokta sayısına etkisi Şekil 7: Optimum R=10 değerlerinde hedef takibi Şekil 5: Optimum s=3 değerinde hedef takibi Bu çalışmada, düşük kontrasta sahip noktaların ayıklanması için gerekli olan eşik değerinin (D(x)= 0.00- arası), hedef takibine etkisi araştırılmıştır. Optimum hedef takibi, D(x)=0.0 değerinde gerçekleşmiştir. (Bkz. Şekil 6) Kenarlarda tespit edilen noktaların ayıklanması için gerekli optimum eşik değerin, R nin(r=-17 arasında) hedef takibine etkisi incelenmiş, Şekil 7 de da görüldüğü gibi, 10 olarak bulunmuştur. Toplam kilit nokta sayısı, örnekleme alanı (nxn) ile ters orantılı olarak, işlem süresiyle ise doğru orantılı olarak değişmektedir. Örnekleme alanının farklı değerleri (n=-6) için hedef takibi yapılmış ve Şekil 8 de görüldüğü gibi, optimum örnekleme alan değerinde, n=4, hedefin tespit edildiği görülmüştür. Şekil 8: Optimum örnekleme alan değerinde, n=4, hedef takibi Kilit nokta tanımlayıcıları için gerekli her örnek noktanın temsil edileceği yön sayısı, r nin (r=-10 arası), hedef takibine etkisi de araştırılmıştır. Şekil 9 da görüldüğü gibi, optimum değer olan 8 de, hedefin tespit edildiği görülmüştür. Yön sayısı arttığında veya azaldığında ise istenilen hedef takibinde sapmalar tespit edilmiştir. Yön sayısının değişmesi, tanımlanan büyüklüğü, toplam kilit nokta sayısını değiştirmemekle birlikte hedef takibinin doğruluğunu etkilemektedir. Bulunan sonuçlar, bize Lowe un optimum değer olarak atadığı değerlerin doğru olduğunu göstermektedir.

5. Sonuçlar Hedef sabit, kamera hareketli, döngüsel değişimin olmadığı ortamda; hedef sabit, kamera hareketli, döngüsel değişimin kameranın ekseni etrafında olduğu ortamda; hedef ve kamera hareketli, döngüsel değişimin olmadığı ortamda; hedef sabit, kamera hareketli, döngüsel değişimin nesnenin etrafında olduğu ortamda; helikopterden çekilen video görüntüsünde rasgele seçilen hedef ile, değişken arka plan ortamında hareketli hedef ile hedef takibi başarı ile gerçekleştirilmiştir. Şekil 9: Optimum r=8 değerinde hedef takibi 4. Hedef Takibinde Kullanılan Programın Akış Şeması Yukarıda, sabit/hareketli kamera ile, sabit/değişken arka plandaki, sabit/hareketli hedefin takibinde kullanılan programın iş akış şeması Şekil 10 da verilmiştir. Video görüntüsünün okunarak resim dizisi haline getirilmesi İlk resim karesinin okunması ve SIFT algoritması kullanılarak özellik noktalarının bulunması İlk resim karesi için hedef penceresinin oluşturulması ve kullanıcı tarafından hedef penceresi ile takip edilecek hedefin belirlenmesi Bir sonraki resim karesindeki SIFT özellik noktalarının bulunması Birinci resim ile ikinci resimdeki SIFT noktalarının eşleştirilmesi Hatalı eşleşmelerin ayıklanması ve hedef penceresi içindekilerin süzülmesi Hedef penceresinin bir sonraki konumunun bulunması Hedef penceresinin son pozisyonunun ve son resim karesinde bulunan SIFT özelliklerinin saklanması........ Şekil 10: Hedef Takibinde Kullanılan Programın Akış Şeması............ Video görüntüsündeki resimler bitinceye kadar devam eder Yapılan testler sonucunda, SIFT parametrelerine ait optimum değerler tespit edilmiştir. Bu değerlerin literatürdeki değerler ile uyumlu olduğu gözlenmiştir. Optimum SIFT parametreleri; s=3, D(x)=0.0, R=10, nxn=4x4, r=8 dir. Ayrıca hedef takibinde oluşabilecek hatalı eşleşmeleri yok etmek için programda yeni bir düzenleme yapılmış, bu düzenleme ile hedef takibinin doğruluğu önemli ölçüde arttırılmıştır. Yeni program ile, yukarıdaki optimum SIFT parametre değerlerine yakın değerlerde de hedefe ulaşma olasılığının arttığı gözlenmiştir. Resim çözünürlüğünün artması ile, SIFT kilit nokta sayısının, SIFT kilit noktalarının tespit süresinin ve hedefi bulma süresinin exponansiyal olarak arttığı gözlenmiştir. Ayrıca resim çözünürlüğünün artması ile, hedef takibinin doğruluğu ve hassasiyeti de artmıştır. Bilgisayar işlemci hızı arttırıldığında ise SIFT kilit noktalarını bulma süresinin ve hedefi bulma süresinin azaldığı tespit edilmiştir. Sonuç olarak, SIFT algoritması kullanılarak, sadece alınan görüntüler üzerinden hedefin ve kameranın hareketlerine karşı dayanıklı noktalar elde edilmiştir. SIFT algoritması ek algoritmalar ile desteklendiğinde daha dayanıklı sonuçlar alınabileceği görülmektedir. İşlemci tabanlı (CPU) platformlar yerine grafik tabanlı (GPU) platformların paralel işlem yapabilen, FPGA tabanlı gömülü sistemler ile birlikte kullanılması; SIFT algoritmasına çok daha fazla hız ve etkinlik kazandıracaktır. Hareketli (uçak, füze, araç,vb.) cisimlerden alınan görüntüler kullanılarak oluşturulan programın, gömülü hale getirilmesi ile hareketli cisimlerin istenilen hedefi takip etmesi sağlanabilecektir. 6. Kaynaklar [1] Özgen N., Bilgisayar Kontrollü Hedef Takibi, Gazi Üniversitesi, FBE(Danışman: M. Sarıtaş), Ankara, 008 [] Shi, J. And Malik, J., Normalized cuts and image segmentation, IEEE Trans. Patt. Analy. Mach. Intell., 8, 888 905 (000). [3] Moravec, H., Visual mapping by a robot rover, Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI). 598 600 (1979). [4] Harris, C. And Stephens, M., A combined corner and edge detector,4th Alvey Vision Conference,147 151(1988). [5] Kanade, T., Collins, R., Lipton, A., Burt, P., And Wixson, L., Advances in cooperative multi-sensor video surveillance Darpa IU Workshop, 3 4 (1998). [6] Lowe, D., Distinctive image features from scaleinvariant keypoints, Int. J. Comput. Vision,, 91 110(004).