OPENCV İLE STEREO GÖRÜNTÜLERDEN DERİNLİK KESTİRİMİ

Slides:



Advertisements
Benzer bir sunumlar
Yrd.Doç.Dr.Cengiz Güngör ve Dr.Murat Kurt
Advertisements

Unsupervised Learning (Kümeleme)
Diferansiyel Sürüş Sistemi E-posta:
Geometrik yer geometrik yer geometrik yer.
KONU :GÖRÜNTÜNÜN GEOMETRİK MODELLERİNİN KURULMASI
Eser SERT, Deniz TAŞKIN, Cem TAŞKIN, Nurşen TOPÇUBAŞI, İrfan KÖPRÜCÜ
Oyun Programlama (Grafiklere Giriş)
İnönü Üniversitesi Bilgisayar Mühendisliği Bölümü
Rana ALGAN Elif BONCUK Melike ÖZDEMİR ImagineCup2011
TUVDBS VİDEO VERİTABANI YÖNETİM SİSTEMİ
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
İSİM UZAYLARI.
Asansör Simülatörünün Ürettiği Sonuçlar Üzerinde Yapılan K-means++ Kümeleme Çalışması ile Trafik Türünün Tahmini M. Fatih ADAK Bilgisayar Mühendisliği.
Bilgi Erişimde Yeni Bir Yüz: Yazma Eserlere internet üzerinden erişim Prof. Dr. Doğan Atılgan Ankara üniversitesi
Final Öncesi.
Final Öncesi.
CLUSTERING USING REPRESENTATIVES Hazırlayan: Arzu ÇOLAK
SEDA ARSLAN TUNCER Android işletim sisteminde RGB histogram değerlerinin gerçek zamanlı olarak elde edilmesi SEDA ARSLAN TUNCER
NESNELER ARASINDAKİ UZAYSAL İLİŞKİLER ÜZERİNE BİR UYGULAMA
Geriden Kestirme Hesabı
Hacimsel Moleküler Modellemede Kütle-Yay Sisteminin Kullanımı
Yüz Tanıma. Yüz Tanıma - İnsan İnsan düşük çözünürlükteki resimlerden de yüz tanıma yeteneğine sahiptir.
odtü vision lab Bilgisayarla Görme ve Akıllı Sistemler
Nesneye Dayalı Programlama
GÖZ BEBEĞİ HAREKETLERİNE DAYALI SANAL FARE
Sedat Uslu / AVG 1991 yılında kurulup cihazları, verileri ve insanları korumak için öncü yazılım ve hizmetler sağlayan bir çevrimiçi güvenlik.
RENKLİ GÖRÜNTÜ İŞLEME Güneş Baltacı.
«blender 3d» Hazırlayan: Tarık BAĞRIYANIK Nisan 2013.
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
HAZIRLAYANLAR: FATİH TAŞKIRAN EMRE BENDER
Bölüm 3 BİR BOYUTLU HAREKET
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
Türkiye’deki Üniversitelerde İnternet Tabanlı Akademik Kayıt ve Not Takip Sistemleri (IANTS) Y.Doç.Dr.Ender Özcan Yeditepe Üniversitesi.
Tablo Özellikleri Tablo oluştururken kullandığımız , , ve etiketlerine şu ana kadar gördüğümüz özellikleri uygulayarak görsel açıdan.
YAZILIM.
MEDİKAL GÖRÜNTÜ İŞLEMENİN AMACI
UZAYDA EĞRİSEL HAREKET
Kobay Sıçan Davranışlarının RGB-D Kamera Yardımıyla Otomatik İzlenmesi
Saklı Markov Modelleri ve Uygulamaları
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
BİLGİSAYAR GRAFİĞİ Ders 5:PROJEKSİYONLAR
ÖĞRENME AMAÇLARI Veri analizi kavramı ve sağladığı işlevleri hakkında bilgi edinmek Pazarlama araştırmalarında kullanılan istatistiksel analizlerin.
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
Bilgisayar Görmesi Ders 9:Korelasyon ve İki Boyutlu Dönüşümler
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
Retinal Görüntülerdeki Mikroanevrizmaların ve Hemorajilerin Tespiti.
KIRPMA (Clipping) Bir grafik veri tabanından bir parçayı çıkarma işlemi olan kırpma bilgisayar grafiğinin temel işlerinden birisidir. Kırpma algoritmaları.
YER FOTOGRAMETRİSİ (2014) SUNU III Doç. Dr. Eminnur Ayhan
YER FOTOGRAMETRİSİ (2014) Doç. Dr. Eminnur Ayhan
BİLGİ İŞLEM ORGANİZASYONU -Voice/VoIP
Muğla Sıtkı Koçman Üniversitesi Bilgisayar Mühendisliği
DİJİTAL FOTOGRAMETRİK NİRENGİ
YER FOTOGRAMETRİSİ (2014) Doç. Dr. Eminnur Ayhan
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
FOTOGRAMETRİ - I Sunu 5 Doç Dr. Eminnur Ayhan
ÇOK BOYUTLU İŞARET İŞLEMENİN TEMELÖZELLİKLERİ
İŞLETİM SİSTEMİ Adem ÇİMEN İşletim Sistemi Nedir
SİSMİK PROSPEKSİYON DERS-8
Fonksiyonel MR Görüntüleme
TEKNOLOJİ VE TASARIM DERSİ 7.B.2. Bilgisayar Destekli Tasarım.
AÇIK-KOYU / IŞIK GÖLGE.
Yıldıray YALMAN Doç. Dr. İsmail ERTÜRK
NİŞANTAŞI ÜNİVERSİTESİ
YER DEĞİŞTİRME VE DEĞER DÖNÜŞTÜRME ÖZELLİĞİNE SAHİP GÖRÜNTÜ ŞİFRELEME ALGORİTMALARININ ANALİZİ Erdal GÜVENOĞLU Nurşen SUÇSUZ 
Web Servisi Aracılığıyla Android Cihazlardan Sıcaklık Kontrolü
Görüntü İşleme Teknikleri İle Elma Tanıma
İOS PLATFORMUNDA MOBİL TRAFİK CEZA BİLDİRİM UYGULAMASI
Kütüphan-e Türkiye Projesi BİT Yol Haritası
Geometrik yer geometrik yer geometrik yer.
Sunum transkripti:

OPENCV İLE STEREO GÖRÜNTÜLERDEN DERİNLİK KESTİRİMİ Murat Olcay ÖZCAN Eser SERT Deniz TAŞKIN Cem TAŞKIN

İçerik Stereo Görüş OpenCV Stereo Eşleme ve Derinlik Kestirimi Gerekli Öncü İşlemler Stereo Kalibrasyon Stereo Düzeltme Kullanılan Algoritmalar Deneysel Sonuçlar Sonuç ve Öneriler

Binoküler Görüş Binoküler görüş iki gözün meydana getirdiği görüş olarak tanımlanabilir. İki gözden alınan veriler beyin tarafından üst üste bindirilerek derinlik algısı yaratılmasında kullanılır. İnsanlarda bulunan binoküler sistemin incelenmesi ile stereo görüş sistemleri modellenmiştir.

Stereo Görüş Stereo görüşte iki yada daha fazla kamera ile farklı bakış açılarından alınan görüntüler kullanılarak üç boyutlu sahne çıkarımı yapılabilir. Stereo görüş uygulamaları robot yöngüdümü, teleoperasyon ve sanal gerçeklik gibi bir çok alanda kullanılmaktadır.

OpenCV ve OpenCVSharp OpenCV C++ dili ile geliştirilmiş, bir çok bilgisayarla görü algoritmasına sahip olan açık kaynak kodlu bir kütüphanedir. BSD lisansı ile yayınlamakta olan OpenCV akademik ve ticari amaçla ücretsiz olarak kullanılabilir. Windows, Linux, Android ve Ios işletim sistemlerinde çalışabilmektedir. Bu çalışmada .NET altyapısı ve C# programlama dilini kullanabilmek için ayrıca C# ile yazılmış olan OpenCVSharp isimli ara kütüphane kullanılmıştır. 2500 algoritma

Stereo Eşleme Bir sahnenin 3 boyutlu yapısını elde edebilmek için farklı bakış açılarından çekilmiş stereo görüntülerinde görülen her noktanın uzaydaki koordinatlarının elde edilmesi gerekir. Bu koordinatları elde etmek için ise bir görüntü üzerindeki her bir noktanın diğer görüntü üzerindeki eşinin bulunması gereklidir. Stereo eşleme problemi aslında bir arama problemi olarak düşünülebilir.

Derinlik Kestirimi Stereo eşleştirme algoritmalarının büyük bölümümün amacı genel olarak sol görüntüyü referans görüntü olarak belirleyerek, her bir piksel için bir aykırılık (disparity) kestirimi yapmaktır. Bu aykırılıklar sağ ve sol kameralarda görülen özelliklerin resim düzlemindeki koordinatları arasındaki farktır. Aykırılık kestirimleri gözlemlenen nesnelerin ters çevrilmiş uzaklıkları olarak yorumlanır.

Tsukuba stereo çifti ve kesin referans verisi (ground truth data) Açık renkli pikseller kameraya daha yakın olan nesneleri göstermektedir.

Gerekli ön adımlar Stereo eşleme yapılabilmesi için kameraların stereo kalibrasyon ve alınan görüntülerin stereo düzeltme (rectification) işlemlerinin de yapılmış olması gerekmektedir. Ancak kalibre edilmiş ve düzeltilmiş görüntüler üzerinde sağlıklı bir derinlik kestirimi yapılabilir.

Stereo Kalibrasyon Gerçekte hiç bir lens/kamera mükemmel değildir ve görüntüde üretim sürecinden kaynaklanan bozulmalar meydana gelir. Radyal ve teğetsel bozukluklar Kameralar ölçüleri bilinen bir kalibrasyon nesnesinin farklı açılardan alınmış görüntüleri kullanılarak kalibre edilir. Radyal bozukluk kamerada kullanılan lensin küresel biçimde olmasından kaynaklanan bozukluktur.

Stereo Kalibrasyon Kalibrasyon sonrasında elde edilen iç (intrinsic) parametreler lens bozukluklarının düzeltilmesinde kullanılır. Dış (extrinsic) parametreler ise kameralar arasında ki birbirlerine göreceli geometrik ilişkiyi göstermektedir. Stereo düzeltme işleminin ve derinlik kestiriminin gerçekleştirilebilmesi için kameralar arasındaki geometrik ilişkinin bilinmesi gereklidir.

Stereo Düzeltme Bu işlemden sonra iki görüntü üzerindeki satırlarının hizalanması sonucunda stereo eşleme işlemi daha gerçekçi ve hesaplanabilir olmaktadır. Satır hizalanmış görüntülerde eşleştirilecek karşılıklı piksellerin aranması işlemi 2 boyutlu bir aramadan aynı yatay çizgide tek boyutlu bir aramaya dönüşmektedir.

OpenCV ile Stereo Eşleme Blok Eşleme Algoritması Her bir pikselin diğer görüntüde ki eşini bulmak yerine, arama işlemine komşu pikselleri de dahil ederek bir blok halinde arama yapar. Referans görüntü üzerindeki bu blok ile diğer görüntü üzerindeki blokların benzerlikleri parlaklık yoğunluğu farkı kullanılarak ölçülür. FindStereoCorrespondenceBM (left, right, disparity, state)

OpenCV ile Stereo Eşleme II Yarı-Global Blok Eşleme Algoritması H. Hirschmüller tarafından 2005 yılında tanımlanmış olan yarı global eşleme algoritması temel alınarak geliştirilmiştir. Blok eşleme algoritmasında ki bazı iyileştirme işlemleri bu algoritmaya da dahil edilmiştir. StereoSGBM sınıfının FindStereoCorrespondence (left, right, disparity) metodu kullanılmaktadır.

Deneysel Sonuçlar (Tsukuba)

Deneysel Sonuçlar (Middlebury)

Deneysel Sonuçlar (Uygulama)

Farklı Parametre Değişimi

Uygun Parametrelerin Belirlenmesi

Sonuç ve Öneriler Bu çalışmada OpenCV kütüphanesi ile farklı algoritmalar kullanılarak stereo görüntülerden derinlik kestirimi yapılmıştır. Kalibrasyon ve düzeltme adımları OpenCV ile başarılı şekilde gerçekleştirilmiştir. Kullanılan algoritmalar varsayılan parametrelerle bazı örneklerde başarılı sonuç vermese de, parametreler değiştirilerek daha başarılı sonuçlara ulaşılmıştır. Derinlik kestirimi konusunda daha iyi sonuç veren algoritmalar bulunmakta birlikte; gerek kullanım kolaylığı, gerekse açık kaynak kodlu, ücretsiz ve gelişime açık oluşuyla OpenCV kütüphanesi çok çeşitli bilgisayarla görü uygulamaları için tercih edilebilir.

Teşekkürler! Sorular?