Araç Destek Sistemleri İçin Kuş Bakışı Görüntü Dönüşümü. Bird s Eye View Transformation For Vehicle Assistance Systems



Benzer belgeler
AMAÇ Araçlardaki Kamera Sistemleri

Araç Destek Sistemleri İçin Kuş Bakışı Görüntü Dönüşümü. Bird s Eye View Transformation For Vehicle Assistance Systems

GörüntüĐşlemede Yeni Bir Soluk, OpenCV

Görüntü İşlemede Yeni Bir Soluk, OPENCV

OpenCV ile Kamera Kalibrasyonu. Camera Calibration with OpenCV. Eser SERT 1, Deniz TAŞKIN 2, Cem TAŞKIN 3, Nurşen TOPÇUBAŞI 4, İrfan KÖPRÜCÜ 5

Görüntüden OpenCV ile Duygu Analizi

Görüntüden OpenCV ile Duygu Analizi

OpenCV ile Kamera Kalibrasyonu

Bazı Gömülü Sistemlerde OpenCV ile Performans Analizi

R ile Programlamaya Giriş ve Uygulamalar

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

GÖRÜNTÜ İŞLEME - (7.Hafta) KENAR BELİRLEME ALGORİTMALARI

Hafta 1 Sayısal Görüntü İşlemeye Giriş ve Temel Adımlar

Mühendislik Mekaniği Statik. Yrd.Doç.Dr. Akın Ataş

MMT 106 Teknik Fotoğrafçılık 3 Digital Görüntüleme

Yrd. Doç. Dr. Caner ÖZCAN

Dijital (Sayısal) Fotogrametri

Görüntü Đşlemede Yeni Bir Soluk, OPENCV

CAEeda TM GENEL TANITIM. EDA Tasarım Analiz Mühendislik

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

RENK BİLEŞENLERİ YARDIMIYLA HAREKETLİ HEDEFLERİN GERÇEK ZAMANLI TESPİTİ

Bilgisayarla Görme (EE 430) Ders Detayları

Mühendislik Mekaniği Statik. Yrd.Doç.Dr. Akın Ataş

Android Platformunda OpenCV İle Görüntü İşleme

MapCodeX MapLand Kullanım Kılavuzu

Webcam ile Kullanıcıların Sayfa Odaklanma Noktalarının Tespiti. The Determination of Users Focus Points of Through the Webcam

KENDĐ KENDĐNE YOL BULAN ARAÇ

Moodle-IST Kullanım Klavuzu

Görüntü İşleme Teknikleri ile Elma Tanıma

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

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

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

GÖRÜNTÜ İŞLEME HAFTA 2 SAYISAL GÖRÜNTÜ TEMELLERİ

Bilgisayarla Görüye Giriş

İZDÜŞÜM PRENSİPLERİ 8X M A 0.14 M A C M 0.06 A X 45. M42 X 1.5-6g 0.1 M B M

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

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

Koordinat Dönüşümleri (V )

Bölüm 1 Sayısal Görüntü İşlemeye Giriş ve Temel Adımlar

Archive Player Divar Series. Kullanım kılavuzu

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v Mustafa Atanak Sefai Tandoğan Doç. Dr.

MOD419 Görüntü İşleme

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

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

Dijital Görüntü İşleme Teknikleri

İleri Diferansiyel Denklemler

OpenZeka MARC. Mini Otonom Araç Yarışması

Üst Düzey Programlama

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

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

1. PROGRAMLAMA. PDF created with pdffactory Pro trial version

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

Uzaktan Algılama Uygulamaları

BİYOMETRİK İRİS SINIFLANDIRMA SİSTEMLERİ

ENDÜSTRİYEL GÖRÜNTÜ İŞLEME. atel sistem

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

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

5.bölümde ise dosya göz atıcı ve dosya menüsü yer almaktadır. Dosya göz atıcıyı incelemek için klasör simgesine tıklayınız.

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ 2018/2019 GYY BİTİRME ÇALIŞMASI ÖNERİ FORMU. (Doç.Dr. M.

AKÜ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Adres sorgu ekranında harita üzerindeki katmanların listelendiği Katman Listesi ve bu katmanlara yakınlaşmak için Git düğmesi bulunmaktadır.

Mühendislik Mekaniği Statik. Yrd.Doç.Dr. Akın Ataş

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

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

Fonksiyon Optimizasyonunda Genetik Algoritmalar

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

Ayrık zamanlı sinyaller için de ayrık zamanlı Fourier dönüşümleri kullanılmatadır.

Bilgisayarla Görüye Giriş

Web tabanlı altyapı sayesinde her cihazdan erişilebilir ve düzenlenebilir dokümanlar oluşturulup anında paylaşılabilir.

Userspots Online Test Servisi. Remotespots Tanı4m Dosyası

Dijital (Sayısal) Fotogrametri

İNS1101 MÜHENDİSLİK ÇİZİMİ. Bingöl Üniversitesi İnşaat Mühendisliği Bölümü 2018

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

MAPINFO PROFESSIONAL TEMEL VE İLERİ SEVİYE KURS İÇERİĞİ

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

rst yazılım E-RAPOR V

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Bölüm 7 Renkli Görüntü İşleme

Kan Damarı Genişliği Değişiminin Ölçülmesinde Medikal Görüntü İşlemenin Uygulanması

Öğr. Gör. Hakan YÜKSEL SÜLEYMAN DEMİREL ÜNİVERSİTESİ. Akademik Bilişim

T.C NAMIK KEMAL ÜNİVERSİTESİ ÇORLU MÜHENDİSLİK FAKÜLTESİ YÜZ TANIMA SİSTEMİ BİLGİSAYAR MÜHENDİSLİĞİ DANIŞMAN: YRD.DOÇ.DR.

Akademisyen Kullanıcı Kılavuz Dokümanı

SiberLojikCV Sayısal Görüntü İşleme Platformu

Veritabanı Uygulamaları Tasarımı

Robot İzleme (Robot Tracing)

Bilgisayarla Fotogrametrik Görme

kişi biri 4 kişilik, üçü ikişer kişilik 4 takıma kaç farklı şekilde ayrılabilir? (3150)

TEMEL MEKANİK 4. Yrd. Doç. Dr. Mehmet Ali Dayıoğlu Ankara Üniversitesi Ziraat Fakültesi Tarım Makinaları ve Teknolojileri Mühendisliği Bölümü

Dijital (Sayısal) Fotogrametri

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

DEVLET PLANLAMA TEŞKİLATI BİLGİ TOPLUMU DAİRESİ BAŞKANLIĞI. e-yazışma Projesi. Paket Yapısı

Bu uygulama saatinde, dinamik sistemlerin simülasyonu (benzetimi) için geliştirilmiş olan, oldukça kullanışlı bir arayüz, Simulink, tanıtılacaktır.

rst yazılım E-RAPOR V

C# nedir,.net Framework nedir?

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

Kurulum ve Başlangıç Kılavuzu. DataPage için

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Süreç Yönetimi. Logo

Transkript:

Araç Destek Sistemleri İçin Kuş Bakışı Görüntü Dönüşümü Turgut DOĞAN 1, Eser SERT 2, Deniz TAŞKIN 3 1,3 Trakya Üniversitesi, Bilgisayar Mühendisliği Bölümü, Edirne 2 Trakya Üniversitesi, Teknik Bilimler Meslek Yüksek Okulu, Edirne 1 turgutdogan@trakya.edu.tr, 2 esersert@trakya.edu.tr, 3 deniztaskin@trakya.edu.tr, Özet: Resim ya da videolar üzerinde sayısal görüntü işleme ve analiz teknikleri kullanılarak çeşitli görüntü dönüşümleri yapılabilmektedir. Bu dönüşümlerin günlük hayata uyarlanmalarıyla çok zor görünen birçok görev kolaylıkla gerçekleştirilebilmektedir. Araçlarda kullanılan park destek sistemi de bu kolaylıklardan biridir. Aracın çeşitli yerlerinde bulunan kameraların algıladığı görüntüler, içeride bulunan kontrol ekranına kuş bakışı dönüşüm işlemi yapılarak ve birleştirilerek aktarılır. Bu çalışmada bu dönüşümlere örnek, OpenCV açık kaynak kodlu görüntü işleme kütüphanesi ile geliştirilmiş uygulamalar anlatılmaktadır. Ayrıca bu örnekler birleştirilerek görüntünün kuş bakışı dönüşümünü sağlayan bir uygulama geliştirilmiştir. Anahtar Kelimeler: Görüntü İşleme, Görüntü Dönüşümü, Kuş Bakışı Görüntü Dönüşümü, OpenCV Bird s Eye View Transformation For Vehicle Assistance Systems Abstract: Image transforms can be performed on image or video files by using some analysis techniques and digital image processing. Several difficult tasks in daily life are performed easily by using these transforms. Parking Asistance System in vehicles is one of these facilities. Images, detected by cameras located at the different spots of a vehicle are shown in the control monitor after combining and applying bird s eye view transforming operation. In this study, samples of these transformations with OpenCV which is an open source image processing library is given. Also, an application which combines these samples to provide bird s-eye view transformation of a photo is developed. Key Words:Image Processing, Image Transform, Bird s Eye View Transform, OpenCV 1. Giriş Görüntü işlemeye dayalı olarak geliştirilen uygulamalar, günlük yaşamın vazgeçilmez birer parçası konumundadır. Araç çevrelerini görüntüleme sistemlerinde kullanılan kuş bakışı görüntü dönüşümü de bu uygulamalardan biridir. Bu çalışmada OpenCV açık kaynak kodlu görüntü işleme kütüphanesi ile geliştirilen dönüşümler kullanılarak kuş bakışı görüntü dönüşümü gerçekleştirilmiştir, böylece yatay eksende çekilmiş bir görüntünün seçilen 4 adet noktası arasında kalan kısımlarının tepeden çekilmiş formu elde edilmiştir. 2. OpenCV OpenCV, bir resim ya da video içindeki anlamlı bilgileri çıkarıp işleyebilmek için INTEL tarafından C ve C++ dilleri kullanılarak geliştirilmiş, açık kaynak kodlu bir Bilgisayarla Görme kütüphanesidir OpenCV kütüphanesi, beş temel bileşenden oluşmaktadır. Bu bileşenler Şekil 1 de görülmektedir.

CV Görüntü İşleme ve Görü Algoritmaları MLL İstatistiksel Sınıflandırma ve Kümeleme Araçları HighGUI Grafiksel Kullanıcı Ara yüzleri, Görüntü ve Video Giriş/Çıkışı CXCore Temel Veri Yapıları ve Algoritmalar (Matematiksel ve Cebirsel İşlemler, XML Desteği, Çizim fonksiyonları) CVAux Eşleştirme, İzleme ve Tanıma Algoritmaları Şekil 1. OpenCV Bileşenleri [1] Computer Vision kelimesinin baş harfleri kullanılarak isimlendirilen CV bileşeni, temel resim işleme fonksiyonları ve Bilgisayarla Görü/Görme için kullanılan yüksek seviyeli algoritmaları bünyesinde barındıran beş temel kütüphaneden biridir. Machine Learning Library kelimesinin baş harfleri kullanılarak isimlendirilen MLL bileşeni, adından da anlaşılacağı üzere Makine Öğrenmesi dalı için gerekli istatistiksel verilere ulaşmak, mevcut verileri sınıflandırmak için kullanılan fonksiyonları içeren diğer bir kütüphanedir. HighGUI bileşeni, slider, form gibi OpenCV kütüphanesi içerisinde tanımlanmış pek çok nesneyi yaratabilmemizi sağlayan bir grafik arabirimi olmakla beraber, resim ve videoları kaydetmek, yüklemek, hafızadan silmek için gerekli giriş/çıkış (I/O) fonksiyonlarını da içerir [1]. CXCore bileşeni, OpenCV ye ait IplImage, cvpoint, cvsize, cvmat, cvhistogram vs gibi veri yapılarını bünyesinde barındıran, XML desteği de sağlayan bir kütüphanedir. Son olarak CvAux bileşeni, şablon eşleştirme, şekil eşleştirme, bir objenin ana hatlarını bulma, yüz tanıma, ağız hareketleri izleme, vücut hareketlerini tanıma ve kamera kalibrasyonu gibi daha pek çok deneysel algoritmaları bünyesinde barındıran kütüphanedir. Akademik ve ticari kullanımı ücretsiz olan OpenCV, Windows, Linux, MacOS X gibi farklı platformlarda kullanılabilir [2]. Intel in görüntü işleme laboratuarlarında geliştirilen ve hız açısından optimize edilen OpenCV kütüphanesi, gerçek zamanlı uygulamalar hedef alınarak geliştirilmiştir. 3. Temel Görüntü Dönüşümleri 3.1 Görüntü Eşikleme Bu fonksiyon genellikle gri tonlu bir görüntüden ikili (binary) görüntü oluşturmak için kullanılır. Renkli görüntülerle de kullanılabilir. Kaynak görüntünün piksel değerlerini çok büyük ya da çok küçük değerlere filtreler. Çoğunlukla görüntülerdeki gürültüyü kaldırmak için kullanılır [2]. Herhangi bir görüntüdeki nesne, piksel değerlerinden yola çıkarak arka planından ayrılabilir. Şekil 2 de eşikleme tipleri

gösterilmektedir. a) Binary Tip Şekil 3. Renkli ve Gri Görüntülerle Görüntü Eşikleme b) Binary Inverted Tip c) To Zero Tip 3.2 Kenar Bulma Bir kaynak görüntünün kenarlarını bulmak için kullanılan 3 yöntem mevcuttur. Bunlar canny, sober ve laplace yöntemleridir. Örneğin canny yönteminde, görüntünün kenarları bulunur, işaretlenir ve canny algoritması kullanılarak çıktı görüntüde gösterilir. 2 adet eşik değerini parametre olarak alır. Bunlardan büyük olanı görüntüdeki en büyük kenarın başlangıç bölümünü bulmak için kullanılır. Küçük olanı ise bu eşik değerleri arasında kalan kenarlar arasında bağlantı kurmak için kullanılır. d) To Zero Inverted Tip a) Orjinal Görüntü e) Truncate Tip Şekil 2. Eşikleme Tipleri ve Çalışma Biçimleri [2] b) Gri Tonlu Görüntü

c) Canny Kenar Bulma a) Kaynak Görüntü b) Görüntünün Hatları Şekil 5. Görüntünün Şekil Hatları 3.4 Görüntü Doldurma d) Sobel Kenar Bulma Herhangi bir görüntü Opencv nin doldurma fonksiyonu ile istenilen renkte doldurulabilir. Fonksiyonda doldurma işleminin başlatılacağı piksel fonksiyona verilen parametre ile belirlenebilir. Doldurma işlemi fonksiyona verilen sınırlara göre yapılır. e) Laplace kenar bulma Şekil 4. Farklı Yöntemlerle Kenar Bulma 3.3 Şekil Bulma Herhangi bir nesnenin görüntüsünden yola çıkarak şeklini bulan Opencv fonksiyonudur. Bunun için bir takım adımlar gerçekleştirilir. Renkli görüntü önce gri tonlu görüntüye dönüştürülür. Kenar bulma fonksiyonu ile görüntünün kenar bilgisine ulaşılır. Kenar bilgisi, şekil bulma metodunda parametre olarak kullanılarak görüntünün şekil hatları bulunur. Son olarak işaretlenen şekil hatları çizim metodu kullanılarak istenilen renkte gösterilir. (kırmızı, yeşil, mavi). a) Kaynak Görüntü b) Doldurulmuş Görüntü Şekil 6. Görüntü Doldurma 3.5 Görüntü Genişletme ve Bozma Belirli bir yapı elemanı kullanarak genişletme fonksiyonu ile bir görüntüyü genişletmek/büyütmek mümkündür. Yapı elemanı tanımlanmadığında 3x3 lük dikdörtgen biçiminde bir yapı elemanı varsayılan olarak kullanılır. Genişletme işlemi birden fazla tekrarda yapılabilir. Renkli görüntüler için her renk kanalı bağımsız olarak işlenir. Görüntü bozma/aşındırma işlemi için ise Opencv nin bozma fonksiyonu yine belirli veya belirtilen bir yapı elemanı ile kullanılır. Tekrar sayısı ve yapı elemanı tanımlanmadığı

durumlarda görüntü genişletme işlemindeki gibi hareket edilir. biçimleri bozulur. Düzlemsel olarak 2 çeşit geometrik dönüşüm türü vardır. 1- Affine Dönüşümü 2- Perspektif Dönüşüm a) Kaynak Görüntü a)affine Dönüşümü b) Perspektif Dönüşüm b) Görüntü Genişletme c) Görüntü Bozma Şekil 7. Görüntü Genişletme ve Bozma 4. Geometrik Görüntü Dönüşümleri Bir görüntüyü genişletebilen, daraltabilen, eğebilen ve döndürebilen fonksiyonlara geometrik fonksiyonlar denir. Görüntüler üzerinde geometrik dönüşümler çeşitli sebeplerle yapılabilir. Örneğin bir görüntüyü eğme veya döndürme uygulamaları sayesinde mevcut bir duvar üzerine görüntüler üst üste yerleştirilebilir Ya da nesne tanıma uygulamaları için kullanılan görüntülerin eğitim setleri yapay olarak genişletilebilir. Geometrik dönüşümler sonucunda görüntü içeriği değişmez, ancak piksel ızgaralarının Şekil 8. Affine Dönüşümü ve Perspektif Dönüşüm [1] 4.1. Affine Dönüşümü Affine dönüşümünde 2x3 lük haritalama (eğme) matrisini temel alınmaktadır. Bu dönüşüm ile bir dikdörtgen bir paralelkenara çevrilebilmektedir. Bir düzlem üzerindeki ABCD paralelkenarı Affine dönüşümü yardımıyla başka bir A B C D paralelkenarına dönüştürülebilir. Bu yapılırken kaynak görüntünün köşelerinde itme ve çekme işlemleri uygulanmaktadır. Ayrıca görüntülerin döndürülmesi ve yeniden ölçeklendirilmesi gibi özellikleri de bulunmaktadır. Bu dönüşüm sonucunda görüntünün şekli değişmekte fakat kenarları paralel kalmaktadır (Şekil 8.a). Aynı nesnenin birkaç farklı görüntüsü karşılaştırılırken, bu farklı görünümlere sebep olan ara dönüşümleri belirlemek için affine dönüşümü kullanılabilir. Affine dönüşümünde parametre olarak eğme ve döndürme matrisleri kullanılmaktadır. Eğme matrisinin belirlenebilmesi için kaynak ve hedef görüntünün 3 köşe noktası 3 elemanlı dizilere aktarılır. Bu 2 dizi 2 adet paralel kenar tanımlanmaktadır. Cv.GetAffineTransform()

fonksiyonu ile bu diziler kullanılarak eğme matrisi elde edilir. Cv.2DRotationMatrix() fonksiyonu ile de döndürme matrisi elde edilir. İlk parametre döndürme noktasının merkezini belirtir. Bu parametre genellikle kaynak görüntünün orta noktası olarak ayarlanır. Sonraki parametreler sırasıyla döndürme büyüklüğü ve yeniden ölçeklendirme büyüklüğüdür. Son parametre ise elde etmek istenen 2x3 lük döndürme matrisidir. Eğer α=scale cos(angle) ve β = scale sin(angle) şeklinde tanımlanırsa döndürme matrisi aşağıdaki gibi hesaplanır. Şekil 9. Döndürme Matrisi Eğme matrisi belirlenirken kaynak ve hedef görüntünün 4 köşe noktası 4 elemanlı dizilere aktarılır. Kaynak ve hedef görüntünün köşe noktaları bu dizilere aktarıldıktan sonra ilgili fonksiyon yardımıyla haritalama (eğme) matrisi elde edilir. Eğme matrisi elde edildikten sonra Perspektif dönüşüm işlemi gerçekleştirilir. Perspektif dönüşümde döndürme matrisi kullanılmaz. Bu nedenle elde edilen görüntü döndürülmüş görüntü değil, eşkenar dörtgene çevrilmiş görüntüdür. Aşağıdaki perspektif dönüşüm işlemi gerçekleştirilmiştir. Burada dikkat edilmesi gereken bir nokta da eğme matrisinin belirlenmesi için kullanılan noktaların affine dönüşümündeki gibi 3 adet değil de, 4 adet olmasıdır. Yani dikdörtgen biçimindeki kaynak ve hedef görüntünün 4 köşesi de belirtilir. Ve eğme matrisi bu noktalara göre elde edilir. Ayrıca eğme matrisi daha önce olduğu gibi 2x3 lük değil, 3x3 lüktür. Bu farklar dışında perspektif dönüşüm işleminin daha önce bahsettiğimiz affine dönüşümünden hiçbir farkı yoktur. a) Kaynak Görüntü b) Affine Dönüşüm Sonucu Şekil 10. Affine Dönüşümü 4.2 Perspektif Dönüşüm Perspektif dönüşüm 3x3 lük bir haritalama (eğme) matrisini temel alır. Bu dönüşüm türü ile bir dikdörtgen, eşkenar dörtgene veya yamuğa dönüştürülebilir (Şekil 8.b). Bunun dışındaki tüm özellikler affine matrisi ile benzerdir. a) Kaynak Görüntü b) Perspektif Dönüşüm Sonucu Şekil 11. Perspektif Dönüşüm Aşağıdaki şekilde ise farklı amaçlarla elde edilen dönüşüm sonuçları gösterilmektedir.

Şekil 12. Çeşitli Affine ve Perspektif Dönüşümleri [1] 5. Kuş Bakışı Görüntü Dönüşümü Kuş bakışı görüntü dönüşümü yatay eksende kaydedilen görüntüleri tepeden (yukarıdan aşağıya) çekilmiş gibi gösterebilen bir dönüşüm türüdür. Geometrik dönüşümlerden yararlanılarak gerçekleştirilir. Algoritması: 1-) Görüntüde dönüşüm yapılacak 4 nokta belirlenir. 2-) Bu noktalar kullanılarak haritalama (dönüşüm) matrisi elde edilir. 3-) Elde edilen dönüşüm matrisi kullanılarak perspektif dönüşüm gerçekleştirilir. 4-) Sonuç olarak elde edilen görüntü kuş bakışı görüntüdür. 5.1 Kuş Bakışı Görüntü Dönüşüm Yazılımı Kuş bakışı dönüşüm yazılımını gerçekleştirmek için kullanılacak fonksiyonlar OpenCV kütüphanesinde mevcuttur. Geliştirilen program C Sharp ile yazıldığından, OpenCV ile C Sharp arasında haberleşmeyi sağlayan EmguCV kütüphanesi kullanılmıştır. Program her aşamada kullanıcıları yönlendirerek doğru sonuca gitmeyi sağlamaktadır. Programda kullanıcıdan resim dosyası yüklemesini ve ardından yüklenen resim dosyasından 4 adet nokta seçmesini istemektedir. Seçim işlemi tamamlandıktan sonra kuş bakışı dönüşümü butonuna basıldığında, belirtilen noktalar arasında kalan görüntü bölümünün dönüşüm sonucu gösterilmektedir.

Şekil 13. Kuş Bakışı Görüntü Dönüşüm Yazılımı 6. Sonuç Bu çalışmada temel görüntü dönüşümleri incelenmiş ve OpenCV yardımıyla dönüşüm çıktıları elde edilmiştir. Geometrik dönüşümlerden bahsedilmiş, her birinin algoritmaları incelenip, OpenCV kütüphanesi ile programlanmıştır. Ayrıca farklı amaçlar doğrultusunda (döndürme, yeniden ölçeklendirme, eğme vs.) gerçekleştirilen bu dönüşümlerin sonuçları gösterilmiştir. Bu dönüşümlerden yararlanılarak, asıl amaç olan kuş bakışı görüntü dönüşümünün algoritmasını oluşturan adımlar gerçekleştirilmiştir. OpenCV kütüphanesi kullanılarak algoritma adımları geliştirilen program uygulanmış ve dönüşüm işlemi tamamlanmıştır. 7. Kaynaklar [1] Bradski, G. and Kaehler, A., Learning OpenCV: Computer Vision with the OpenCV Library, O Reilly Media, 2008, Amerika Birleşik Devletleri [2] Http://opencv.willowgarage.com/wiki [3] INTEL CORPORATION: Intel researchers teach computers to read lips to improve accuracy of speech recognition software. M2 Presswire, Coventry, Apr 28,2003, pg1. [4] Roebert, S., Schmits, T., and Visser, A., Creating a Bird s Eye View Map Using an Omnidirectional Camera Intelligent System Laboratory Amsterdam Universiteit van Amsterdam, 1098 SJ Amsterdam, the Netherlands