Salı, Temmuz 29, 2008

Bir Ukde olarak programcılık !

Bir gün ışığa döner yaprak,
Üzümler kızarır kütükte,
Elbette diner bu sağanak,
Kaybolur içimdeki ukde
....
melih cevdet anday

Bu blog açıp yazılar yazmaya başladıktan sonra pek çok insanla tanıştım. Bazılarıyla yüz yüze de görüştüm. tanışma faslında sık olarak geçen bir konudan bahsetmek istiyorum. Konuşmanın bir yerlerinde insanlar eğitimimi ve yaptığım işi soruyorlardı. Sonuç olarakta sükut-u hayale uğruyorlardı... Ben bile kendime arada
Ben kimim ki bu programlamayla uğraşıyorum ?
Ne haddime düşmüşki Yapay Zeka ile ilgileniyorum
Hatta ve hatta bütün bunların üstüne birde Bilgisayarlı Görü üzerine ahkam kesiyorum
gibi sorular soruyorum bakınız

hatta şöyle yapalım, ilginç olsun direk orjinal konuşmalardan alıntılayım -gmail sağ olsun kayıt tutuyor- isim vermeyeceğim malum karşı taraftan izin almadım...


BL - siz programlamayla hobi olarak mı ilgileniyosunuz
Ben - ukde olarak, demiştim ya !


BC - senin meslek neydi abi... sormayı unuttum da ?
ben - hayal kırıklığına uğrama ama
BC - yok abi uğramam...kendini gelştirmek önemli bu sektörde
ben - züğrüt tesellisi senin dediğin ... işindeyim
BC - yok abi gerçekten , hangi ...cü senin bildiğini biliyor ki!! onu
geç , hangi ... - reklamlar !- biliyorki
ben - metalurji mühendisiyim mezuniyet ODTÜ
BC - anladm abi... ... işinde işine yarayacağını sanmıyorum, hobi
olarak mı yapıyosun bu işi?
ben - içimde kalmış Ukde olarak yapıyorum


F - siz ne tur yazılımlar yapıyorsunuz iş hayatında ne
yapıyorsunuz yani genelde merak
ben - işte onu hiç sorma
F - niye
ben - çalıştığım işin programcılıkla alakası yok
F - nasıl yani ne iş yapıyorsunuz peki olurmu ? bunları
nerden ogrendiniz nasıl oluyor
ben - olur olur
F - ne mezunusunuz siz
ben - çalışarak ta okul sıralarında bilgisayar peşinde gezerek
okuyarak
askerden önce
kısa bir süreliğine programcılıkta yaptım ama pek bir gelecek göremedim kendi
adıma insanlar diplomalarına göre işe alıyorlar genelde,
askerden sonra bende diplomama göre iş buldum
ama programcılık
içimde bir ukde kalmış ki halen uğraşıyor öğrenip öğrendiklerimi anlatmaya
çabalıyorum...
F - peki ne mezunusunuz
ben - mühendisim metallurji fazlamı şaşırttım sizi
F - evet oyle oldu bende elektornik okuyorum ama
bizim bolum hadi yazılıma biraz daha yakın ama sizin bolum
baya uzak yani
ben - :) ama kısmet belki ilerde yeniden dönerim
programcılığa
F - evet seviyorsanız donun bence başarılı
olursunuz....


Böyle sürüp gidiyor işte ...
Burayı açtığımdan beri yani 3 yıldır bu içimdeki Ukde kaybolmak yerine iyiden iyiye içimde büyüyüp, kök salıyor... Ne olacak bu işin sonu bilemiyorum. Allah sonumuzu hayretsin

Not: İçimizde büyüyen sadece Ukde değilmiş meğer Başka bir şeyler de büyüyormuş Bu mübarek gün ve gecede -miraç kandili - şifa dualarınız bekleriz efendim...

Çarşamba, Temmuz 23, 2008

OpenCv GUI Tool ön çalışması


Genel bir Yapay Zeka sisteminin olmadığını dolayısıyla Genel bir Bilgisayarlı Görü (Computer Vision ) sistemide yok. Bu yüzden Bilgisayarlı Görü uygulamaları için uygulamaya has ön işlemler yapmak gerekiyor. bakınız ( Bakan Bilgisayar - Gören Bilgisayar )

Bir örnek verirsek daha iyi anlaşılacak sanırım. Mesela Türkiyedeki pek çok kişi gibi sizde plaka tanıma üzerine ödev aldınız.* En baştaki probleminiz, plakanın konumunu tespit etmek olacaktır. "Görüntü üzerinde ne gibi ön işlemler yapalım ki plaka konumu ortaya çıksın" diye
pek çok deneme yapmanız gerekir. Yani program yazacaksınız, derleyeceksiniz, görüntü üzerinde test edeceksiniz, olmadı en başa dönüp başka bir şey deneyeceksiniz. Epey zahmetli ve vakit alan bir süreç.

İşte yukarıda görmüş olduğunuz programın amacı bu işlemi, yani Görüntü ön işlemesini kolaylaştırmak. Bu programla Görüntü üzerinde OpenCv nin imkanlarıyla yapabileceğiniz pek çok işlemi uygulayabileceksiniz hatta sonuçta baz alıp kullanabileceğiniz kod da olacak !

Başlıktanda anladığınız gibi bu program bir ön çalışma. Eklenecek pekçok şey var. ( Kenar bulma metodları , Aritmetik işlemler, Mantıksal İşlemler, ... ) Fırsat buldukça geliştirmeye devam da ediyorum. Denemek istiyenler buradan buyursun
Download : cvPreProcessor
Deneyeceklerden şöyle bir kaç ricam olacak,
Kargaya yavrusu şahin görünürmüş bana göre faydalı bir program , Acaba size görede öylemi ?
Aklınıza gelen eklenmesini istediğiniz özellikler var mı ?
Programda gözünüze çarpan hatalar var mı ?

Bildirebilirseniz seviniriz

* Yeri gelmişken Açık kaynak kodlu Plaka Okuma programından bahsedelim
JavaANPR adından da anlaşılacağı gibi Javayla yazılmış. İlgisi olan baksın, için de tez de var, neyin nasıl yapıldığını çok güzel anlatıyor, duyrulur...

Cumartesi, Temmuz 19, 2008

Şu akkuşun gürgenleri Yıkılmadı mı ?

Rafet resort hotel deki bilmem kaç yıldızlı tatilim ! Her ne kadar sıradışı şeyler hoşuma gitsede, bu benim için bile fazlaydı. Börtü böcek içinde yer yer kararmış çam kerestesinden yapılmış köhne ahşap bir ev. Evin lüksü suyun içeriye alınması olmuş bundan önce geldiğimde suyu kapıdaki çeşmeden doldurmamız gerekiyordu...

Temmuz sıcağında soğuk dağ geceleri, Gürgen ormanı, ormanın yoğun oksijeni, beyaz papatyalar turuncu gelincikler, günün hersaatinde görbileceğiniz sis, çisil çisil yağan yağmur.
O yetişecek yok, bu tamamlanacak yok, falanca parça bozuk çıkmış ne yapsak acaba yok ,... iş yok. Tv yok, İnternet yok, Bilgisayar yok, Gündem yok. Eregenekon operasyonu yok, haklımıydı haksızmıydı yok, "Ergenekon operasyonu ergenekoncuların bir operasyonumuydu ?" yok. Yok yok...
Bütün bunlar yok ama onun yerine başka sıkıntılarda yok değil.
Falancanın oğlu filancanın kızını kaçırmış, feşmekanca fişmekanca yere ev yaptırıyormuş, filan falan yerdeki tarlasının sınırını kaydırmış. Falanmış filanmış feşmekanmış...
Boşuna dememişler
"Ne hikmettir Şu dünyaya gelen ağlar giden ağlar"
Bütün bunlara rağmen, Yağmur yüzünden pek bir yere çıkamasam da, göz alabildiğine Gürgen ormanının yeşillikleri bir başka alemdi. Yıkılmasın şu Akkuşun gürgenleri...

Perşembe, Temmuz 03, 2008

GPU... Oyunu bırak Çalışmaya başla !

Bilgisayarları işlem gücü sürekli bir şekilde artmasına rağmen, Hala yeterli gelmediği alanlar var.
Peki Elimizdeki imkanlarla performansı artırmanın yolları yok mu ? Bu konuda başlıca iki seçeneğimiz var. Ben bu yazıda birinden bahsedeceğim. yani Grafik işlemcilerin - GPU - de işe dahil edilmesinden.

Çoğu insan GPU ları sadece oyun yada 3 boyutlu grafik işlemleri için kullanır. Fakat aslında çok güçlü olan bu işlemcileri genel amaçlar içinde kullanmak mümkündür. Bakınız
http://www.gpgpu.org/
http://www.nvidia.com/object/cuda_what_is.html
http://www.gpgpu.org/developer/index.shtml#conference-tutorial

Malesef bu işlere girişmek için epey yeni şeyler öğrenmek gerekiyor. Kim uğraşacak şimdi GPU programlamayla ? Yok mu bu işin kolay tarafı derseniz. Haklısınız ve şöyle bir seçeneğimiz var. Bu işi bilen insanlar çeşitli uygulama alanları için kütüphaneler yazıyorlar biz de GPU ile uğraşmadan kullanıyoruz.
Hemen örnek de verelim ; Performansın çok önemli olduğu alanların arasında da ComputerVision geldiğini söylememe gerek yoktur sanırım. Özellikle gerçek zamanlı uygulamalar için hız çok önemli. İşte Bu iş için GPU kullanımını kolaylaştıracak iki örnek kütüphane :

İkinci seçeneğe dikkatinizi çekerim. GpuCV OpenCv benzeri bir sistem vadediyor yani OpenCv de yazdığınız programları kolayca GPU kullanır hale getirebileceğinizi söylüyor. Şimdi uğraşmasanızda aklınızın bir kenarında dursun ilerde belki lazım olur. Bizden söylemesi...

Deeep Not : Bendenizin Önümüzdeki 2 hafta boyunca internete pek giremeyebilirim. Duyrulur