1 - Intro

Transkript

1 - Intro
Bilgisayarla Görüye Giriş
Ders 1 - Giriş
Alp Ertürk
[email protected]
Bilgisayarla Görü Nedir?
• Görü / görüş sahnenin ve sahnede yer alan nesnelerin
ve yerlerinin algılanmasıdır.
• Bilgisayarla Görü, bir ya da daha çok görüntü alıcının
bir bilgisayara bağlanması ve bu bilgisayar vasıtasıyla
sahneden önemli bilgilerin çıkarılması / elde
edilmesidir.
Bilgisayarla Görü
Bizim gördüğümüz
Bilgisayar ile görülen (örnek)
İnsan Gözü
Iris
Pupil Sclera
Cornea
İnsan Gözü
• Retinada 5 cm × 5 cm büyüklüğünde alanda 108 örnekleme
elemanı (çomak ve koni hücreler)
• 150◦ görüş alanında 0.01◦ uzamsal çözünürlük (ancak her
bölgede eşit aralıklı değil)
• Işık şiddeti çözünürlüğü 11 bits/eleman
• 400 – 700 nm spektral aralık
• 100 ms zamansal çözünürlük (10 Hz)
İnsan görüşü
•
•
•
•
•
Kişileri ve nesneleri tanır
Engellerin arasından yol bulabilir
Sahnedeki genel durumu / ruh halini anlar
Hikaye / olay akışı tabanlı çıkarım yapar
...
Ama:
• Yanılmalara / ilüzyonlara yatkındır
• Detaylar dikkate alınmaz
• Kesinlik hesabı yapmaz
• ...
Checker Shadow Illusion – [E. H. Adelson]
Checker Shadow Illusion – [E. H. Adelson]
Amaç
• Görüntüleri bilgisayar ile anlamlandırmak /
yorumlamak
Görüntü alıcı
Sahne
Yorumlama /
anlamlandırma cihazı
Yorum
Neden aynı sistemi oluşturmuyoruz?
Bilgisayarla Görü Sisteminin Bileşenleri
Kamera
Işık kaynağı
Bilgisayar
Sahne
Sahne Yorumu
Bilgisayarla Görü Uygulamaları
Microsoft Kinect
NASA'S Mars Exploration Rover Spirit
Ders İçeriği
- Kamera / lens yapıları, çalışma prensipleri ve görüntü oluşumu
- Görüntü ve renk
- İkili (binary) görüntü üzerinde topoloji ve morfoloji işlemleri;
Gürültü ve görüntü süzgeçleme
- Kenar / köşe / öznitelik tespiti
- Görüntü çakıştırma ve eşleme
- Fotometrik stereo
- Çoklu görü
- Nesne ve yüz tespiti
- Görüntü kümeleme yaklaşımları
- Hareket kestirimi ve optik akış
- Gölgeden şekil tespiti (shape from shading)
Ders Gereksinimleri (Önkoşulları?)
• Temel programlama bilgisi ( C / C++ / MATLAB )
• Temel matematik ve Lineer Cebir bilgisi
• Görüntü işleme bilgisi gerekmemektedir
• İleri programlama bilgisi gerekmemektedir
Notlama
• Ara Sınav (%25)
• Proje (%25)
• Final (%50)
Projeler:
• Bireysel olacaktır
• C / C++ veya MATLAB kullanılacaktır
• Son hafta sunumlar/demolar gerçekleştirilecektir. Geç
teslimler kabul edilmeyecektir