
Bir "Wii Remote" ve bir "kızıl ötesi led" ile neler yapabilirsiniz?
Bu soruya en iyi cevabı araştımacı "Johnny Lee" veriyor. Bir youtube fenomenine dönen Johnny Lee, 40$ lık bir Wii Remote ve 5$ lık bir kızıl ötesi kalem ile interaktif beyaz tahta, dokunmatik ekran, multi touch sistemler, parmak takip sistemi (Minority Report'daki gibi), başa takılan 3d görüntüleyicisi ve bir çok ucuz teknolojinin gerçekleştirilebileceğini gösteriyor.
Küçük fırsatlar ile teknolojiyi toplumun büyük bir kısmına ulaştırma felsefesi ile yola çıkan Lee, Wii Remote'un kızıl ötesi kamerasını ve bir kızıl ötesi kalem kullanarak en fazla 50$ maliyet ile bir çok yaratıcı fikrin gerçekleştirilebileceğini ve normalde 4-5 bin dolara mal olan ürünleri evde kendi başınıza yapabileceğinizi gösteriyor. Daha önceki vakitlerde de bir çok sosyal projeye imza atmış ve bir çok "kendin yap (DIY)" ürünü geliştirmiş olan araştırmacı, yaptığı çalışmaları youtubeda yayınlayarak ve kendi yazdığı yazılımı sitesinde ücretsiz olarak dağıtarak bu projenin bir çok kişiye ulaşmasını sağlamıştır. TED TALKS da konuşan Lee'yi bir de kendi ağzında dinleyelim (Orjinal Video)
Lee'nin sisteminde Wii Remote kızıl ötesi ışıklara duyarlı bir kamera, kızıl ötesi kalem de işaretci rolünü üstleniyor. Wii Remote'daki kamera, işaretcinin (x,y) kondinatlarını ve kameraya olan uzaklığını tespit ederek kendi yazdığı yazılıma aktarmaktadır. Wii Remote bilgisayar ile iletişimi basit bir bluetooth aracılığıyla yapıyor. Kızıl ötesi kalem ise bir adet kızıl ötesi led, tetikleyici düğme, pil ve basit bir kalemden meydana geliyor. Kalemin üzerindeki düğme yardımıyla kızılötesi ledi açıp kapatabiliyorsunuz. Wii Remote kalemi gördüğü müddetçe kalemi bir mouse gibi rahatlıkla kullanabiliyorsunuz.

Bu sistemi kullanan bir kaç uygulama ;




Lee'nin diğer çalışmalarından da görüldüğü gibi yapılabilenler bunlarla sınırlı değil. Kalem yerine bir gözlüğün yan taraflarına monte edilmiş iki kızıl ötesi ışık ile baş konumu tespit edilebilir, etkileşimli oyunlar, filmler hatta fotoğraf sergileri yapılabilir. Konuşmada da değinildiği gibi bu konsepte uygun oyunlar da geliştirilmeye başlanmış. İnternette biraz araştırmayla yapılmış birkaç ciddi proje bulabilirsiniz.
Daha önce burada anlattığıma benzer dokunmasız etkileşim sistemleri de oluşturmak mümkün. İşaretci olarak kalem yerine parmaklara takılan kızıl ötesi yansıtıcılar ile parmak takibi yapılabilir. Biraz görsellik ve daha fazla programlama ile Minority Report filimdekine benzer sistemler geliştirilebilir.

Lee'nin amacına uygun olarak, pahalı ve karmaşık sistemlerin yerine ucuz ve pratik yöntemler kullanarak ne kadar teknoloji üretilebilir? Örneğin el konumunu tespit eden karmaşık algoritmalar yerine bu basit sistem kullanılsa aynı ihtiyaç ne kadar karşılanabilirdi? Bence bu çalışmanın en güzle yanı, sadece akademik çerçevedeki kimselerin yapıp yararlanabildiği çalışmaların yanında, basit ve kolay kurulabilir sistemler yaparak bu şekilde başarıya ulaşması,hata Lee'nin de dediği gibi ticari bir ürüne dönüşmesidir.
208ad03d-62e3-49dd-a2ac-3b21ad13f9c6|0|.0
Daha önce burada ve burada anlatılan c# ile görüntü işlemeyi ufak bir uygulama üzerinde anlatmak istedim. Daha önce kod yapısından ve bazı temel işlemlerden bahsetmiştim. Şimdi bu işlemleri uygulayabilmek için basitçe; yeni resmin alınabildiği, seçilen işlemin uygulanıp yeni resmin kaydedilebildiği, bir adımlık geri alma özeliğininb bulunduğu ufak bir çalışma görüntü işlemeye giriş açısından yararlı olur diye düşündüm. Yapılan uygulamanın arayüzü ;

Proje içerisinde de kod bloklarına bazı açıklamalar eklediğim uygulamayı buradan (Görüntü İşler.rar (43,74 kb) indirebilirsiniz.
Uygulamadan bahsedersek, resim al düğmesi ile resim seçildikten sonra combobox tan bir işlem seçip işle düğmesine basarak yeni resim elde edilir ve resim kutusuna yansıtılır. Kodları açıklarsak ;
private void button2_Click(object sender, EventArgs e)
{
if (Resim != null)
{
tut = yeniResim;
switch (comboBox1.SelectedIndex)
{
case 0:
{
if (checkBox1.Checked)
{
İşlem.siyafbeyaz(yeniResim);
}
else
{
yeniResim = İşlem.siyafbeyaz((Bitmap)Resim.Clone());
}
break;
}
case 1:
{
if (checkBox1.Checked)
{
İşlem.tersi(yeniResim);
}
else
{
yeniResim = İşlem.tersi((Bitmap)Resim.Clone());
}
break;
}
}
pictureBox2.Image = yeniResim;
}
}
Yukarıda kod bloğunda, ilk olarak bir resim seçilmişmi kontrol edilir. Daha sonra, geri alma fonksiyonu ile işlenecek resim tutulur. switch-case yapısı ile seçilen işlem kontrol edilip, işlemin asıl resimemi yoksa işlenmiş resimemi uygulanacağı kontrol edilir. "İşlem.siyafbeyaz(yeniResim);" şeklinde bir kullanım ile parametre olarak gönderilen resimim asılı değiştirilir. Eğer asıl resimde değişiklik yapmak istemezsek, "İşlem.siyafbeyaz((Bitmap)Resim.Clone());" şeklinde resimin kopyasını göndermeliyiz.
Uygulanacak işlemlerin kodları "İşlem.cs" isimli bir sınıfta tutuluyor. Bu sınıf içindeki kodların yapısını daha önce anlatmıştım. Bu uygulamada şimdilik 'siyah-beyaz' ve 'tersi' işlemleri var.
Giriş niteliği taşıdığından uygulamayı basit tutmaya çalıştım. Eğer takıldığınız veya daha fazla açıklanmasını istediğiniz noktalar olursa yorumlarınızı beklerim.
(Sıradaki konu : "C# ile video işleme")
19eeabbe-4985-405d-bc00-1dd033572c7b|2|5.0