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

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

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

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

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

Yrd. Doç. Dr. Caner ÖZCAN

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

R ile Programlamaya Giriş ve Uygulamalar

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

Bilgisayarla Görme (EE 430) Ders Detayları

Dijital (Sayısal) Fotogrametri

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

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

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

MapCodeX MapLand Kullanım Kılavuzu

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. Dijital Görüntü Tanımları. Dijital görüntü ise sayısal değerlerden oluşur.

Bilgisayarla Görüye Giriş

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

Koordinat Dönüşümleri (V )

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

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

Archive Player Divar Series. Kullanım kılavuzu

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

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

MOD419 Görüntü İşleme

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

İ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

Dijital Görüntü İşleme Teknikleri

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

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

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

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

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

KENDĐ KENDĐNE YOL BULAN ARAÇ

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

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

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.

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

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

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

Fonksiyon Optimizasyonunda Genetik Algoritmalar

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

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

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

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

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

Dijital (Sayısal) Fotogrametri

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

Moodle-IST Kullanım Klavuzu

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

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

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.

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.

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

Bilgisayarla Fotogrametrik Görme

Dijital (Sayısal) Fotogrametri

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

Bilgisayarla Görüye Giriş

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

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

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

4. Bölüm Programlamaya Giriş

Genel Bilgi. İz Düşüm Düzlemleri ve Bölgeler. Yrd. Doç. Dr. Garip GENÇ Şekil: İz düşüm düzlemlerine bakış doğrultuları. Page 1.

ÜNİTE 1: KELİME İŞLEMCİ PROGRAMI

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

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

Makinelerin veya bir makineyi oluşturan elemanların teknik resimleri çizilerek ifade edilmeleri, yazıyla ya da sözle anlatılmalarına kıyasla çok daha

CEVAP ANAHTARI 1-B 2-C 3-C 4-C 5-B 6-E 7-D 8-E 9-C 10-E 11-E 12-A 13-A 1-A 2-D 3-C 4-D 5-D 6-B 7-D 8-B 9-D 10-E 11-D 12-C

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ı

Dik koordinat sisteminde yatay eksen x ekseni (apsis ekseni), düşey eksen ise y ekseni (ordinat ekseni) dir.

11. Sunum: İki Kapılı Devreler. Kaynak: Temel Mühendislik Devre Analizi, J. David IRWIN-R. Mark NELMS, Nobel Akademik Yayıncılık

a) Çıkarma işleminin; eksilen ile çıkanın ters işaretlisinin toplamı anlamına geldiğini kavrar.

Mobil Cihazlarda Online Görüntü İşleme Yazılımının Geliştirilmesi

Uzaktan Algılama Teknolojileri

Mobil Cihazlarda Online Görüntü İşleme Yazılımının Geliştirilmesi

Üst Düzey Programlama

Robot İzleme (Robot Tracing)

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

Uzaktan Algılama Uygulamaları

SAYISAL GÖRÜNTÜ İŞLEME İLE GEOMETRİK ŞEKİL VE ROTASYON TESPİTİ

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

BİRİM KURULU ve BİRİM YÖNETİM KURULU EVRAKI

CAEeda TM OM6 KANADI MODELLEME. EDA Tasarım Analiz Mühendislik

Bilgisayarla Görüye Giriş

SİDRE 2000 ORTAOKULU EĞİTİM-ÖĞRETİM YILI 7. SINIFLAR MATEMATİK DERSİ ÜNİTELENDİRİLMİŞ YILLIK PLAN

Kayıt İzleme (Playback)

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı

Transkript:

Akademik Bilişim 2013 XV. Akademik Bilişim Konferansı Bildirileri 23-25 Ocak 2013 Akdeniz Üniversitesi, Antalya Araç Destek Sistemleri İçin Kuş Bakışı Görüntü Dönüşümü Turgut Doğan 1, Eser Sert 2, Deniz Taşkın 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. OpenCV kütüphanesi, beş temel bileşenden oluşmaktadır. Bu bileşenler Şekil 1 de görülmektedir. 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 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ş 235

Araç Destek Sistemleri İçin Kuş Bakışı Görüntü Dönüşümü Turgut Doğan, Eser Sert, Deniz Taşkın harfleri kullanılarak isimlendirilen MLL bileşeni, adından da anlaşılacağı üzere Makine Öğrenmesi dalı için gerekli istatistiksel verilere ulaşmak, 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. 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 c) To Zero Tip d) To Zero Inverted Tip e) Truncate Tip Şekil 2. Eşikleme Tipleri ve Çalışma Biçimleri [2] a) Binary Tip b) Binary Inverted Tip Şekil 3. Renkli ve Gri Görüntülerle Görüntü Eşikleme 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. 236

Akademik Bilişim 2013 XV. Akademik Bilişim Konferansı Bildirileri 23-25 Ocak 2013 Akdeniz Üniversitesi, Antalya 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) Orjinal Görüntü a) Kaynak Görüntü b) Görüntünün Hatları b) Gri Tonlu Görüntü Şekil 5. Görüntünün Şekil Hatları 3.4 Görüntü Doldurma 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. c) Canny Kenar Bulma d) Sobel Kenar Bulma Kaynak Görüntü b) Doldurulmuş Görüntü Şekil 6. Görüntü Doldurma a) 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 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. 237

Araç Destek Sistemleri İçin Kuş Bakışı Görüntü Dönüşümü Turgut Doğan, Eser Sert, Deniz Taşkın a) Kaynak Görüntü a)affine Dönüşümü b) Perspektif Dönüşüm Şekil 8. Affine Dönüşümü ve Perspektif Dönüşüm [1] 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 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 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 238

Akademik Bilişim 2013 XV. Akademik Bilişim Konferansı Bildirileri 23-25 Ocak 2013 Akdeniz Üniversitesi, Antalya 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. 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. 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. 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. 239

Araç Destek Sistemleri İçin Kuş Bakışı Görüntü Dönüşümü Turgut Doğan, Eser Sert, Deniz Taşkın 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. [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 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. 240