kişisel internet günlüğü
İlk yazımız olan MATLAB Programlamaya Giriş yazısında kısaca da olsa grafik çizimlerine bakmıştık, şimdi konuyu biraz açalım. Ama önce ilk yazının ilgili bölümünü okumalısınız.
MATLAB dokümantasyonundan bakarsak bu iş için tonla çizim fonksiyonu var. Ben en çok kullandıklarımı yazayım. öncelikle
plot fonksiyonunun özelliklerine bakalım:
x = linspace(-pi,pi,20); y = sin(x); plot(x,y,'--ro','LineWidth',2,... 'MarkerEdgeColor','k',... 'MarkerFaceColor','b',... 'MarkerSize',8)
MATLAB’ten C kodu çağırabilmek için Mex dosyaları yazmak gerekiyor. Yazılan kodu MATLAB’in kullanabileceği bir dll’e çevirmek için ise MATLAB komut satırına
mex fonksiyonum.cyazılıyor. Bu kod ilk kez çağırılıyorsa kullanıcıya hangi derleyiciyi kullanmak istediği soruluyor:
Select a compiler: [1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2008a\sys\lcc\bin [2] Microsoft Visual C++ 6.0 in C:\Program Files\Microsoft Visual Studio [0] None
Eğer siz de benim gibi tezinizi LaTeX’te yazıyorsanız şunlara mutlaka göz atın:
Tezimle boğuştuğum ve MATLAB ile yazdığım tez kodunu koşturduğum şu günlerde bilgisayara pek müdahale edemiyorum. Fanlar fırlayacak gibi çalışıyor zaten! Yine böyle “sonuçlar nasıl çıkacak acaba” diye merakla beklerken, az önce internette şu projeyi görünce daha bir heyecanlandım. iPod’un, WiiMote’un, MS Surface’in yaptıklarını evde 70-80 YTL’ye yapmak mümkün gözüküyor! Reçetede çok sıradan şeyler var:
Bir görüntüden elin orta noktasını bulup takip etmek anlatılıyor. Histogram yaklaşımı ve çift eşikleme kullanılarak ten rengi bulunuyor. Elin, görüntüdeki en büyük bağlı bileşen olduğu varsayılarak morfolojik erozyon ile elin ağırlık merkezi ortaya çıkarılıyor. Bulunan nokta Kalman filtresi kullanılarak ve kullanılmayarak takip ediliyor ve sonuçlar gözleniyor. Bu proje bitirme ödevimin bir kısmını oluşturuyor.
Oya Aran, Prof. Lale Akarun ve ben 2006 yazında Dubrovnik, Hırvatistan’da düzenlenen “eNTERFACE’06 Summer Workshop on Multimodal User Interfaces” “iş dükkanı”na katılmıştık. Projemiz İşaret Dili Eğitmeni Aracı idi. Özetle:
Bu projenin amacı; iyi tanımlanmış (el ve kafa hareketleri ve yüz ifadeleri içeren) sınırlı sayıdaki jestleri tanıyan gerçek zamanlı bir işaret dili eğitmeni aracı geliştirmektir. Böylelikle bu üç bilgi kaynağının birleştirilmesiyle oluşacak bir sistem gösterilecektir.
Belki farketmişsinizdir, bu sitedeki tekil yazıları okurken 2 adet menü sütunu var ve okuduğunuz yazılar solda dar bir alanda. Ama görüntü işleme kategorisine ait yazılar için durum biraz farklı, onlarda farklı bir sayfa düzeni var. O yazılar daha uzun ve daha dolu olduğu için aşağı uzayıp gitmesin diye tek menü sütunu ekledim. Yoksa okuması çok güç olur. Eğer siz de bloğunuzda belli bir kategoriye ait yazıların farklı bir biçimde gözükmesini isterseniz buyrun!
Önceki bir yazıda A. Y. Ten Rengi Veritabanı‘nı oluşturmuştuk. Bilgisayarımda eskileri kurcalarken yeni bir tane daha buldum. İşitme engelliler için haber bülteni var ya TRT’de, işte ondaki spikerlerden oluşturduğum ten renkleri veritabanı. Öncekinin yanında bu da dursun, kodu bunda da deneriz.
Veritabanının özellikleri şöyle:
Bazen araştırmalarımızın sonucunun doğruluğunu sınamak için gerçek verilerle bizim bulduğumuz sonuçları karşılaştırmak isteriz. Aşağıda videolarda nokta işaretlemeye yarayan bir yazılım bulabilirsiniz. İşaretlemek istediğiniz videoları (avi dosyalarını) “goruntuler” dizinine kopyalayın. Kare başına en çok kaç nokta tıklama istiyorsanız koddan değişikliği yapın. Daha sonra programı çalıştırıp karelerde nokta tıklayabilirsiniz. Bazı karelerde sizi ilgilendirecek nokta veya noktalar gözükmeyebilir, örneğin el işaretlerseniz eller kare dışına çıkabilir, o zaman da mor kutuyu “yok” anlamında kullanabilirsiniz. Noktalar metin dosyaları olarak “noktalar” dizinine kaydedilir.
Bu kod MATLAB’da arayüz yapmak veya video okumak için kaynak olarak da kullanılabilir. Video okumak için DirectShow (DirectX) tabanlı avi dosya okuyucusu kullanılıyor. MATLAB’ın kendi fonksiyonları ile video okursanız tümünü hafızaya almaya çalışıyor ve büyük dosyalarda çalışmak zorlaşıyor. Bu kütüphane ile büyük video dosyalarında çalışmak sorun olmuyor.
Her gün yeni şeyler öğreniyorum. Ama nedense eskisine göre daha da hızlı unutuyorum çoğu şeyi. Daha doğrusu unutmak denemez tam olarak ama rafta alt sıralara gidiyorlar, belli çağrışımlar yakalamak lazım geri getirebilmek için. Bunun için bir çok yöntem var: