OpenCV ve CSFML ile geliştirilen oyunun henüz kaynak kodları yayınlanmadı ama geliştiricisi ileride kaynak kodları yayınlayacağını söylemiş.
rArkanoid - simple arkanoid controled by webcam from Piotr on Vimeo.


Tüm dünya açık kaynak yazılımlara yönelirken, bilgi birikimleri bir kartopu misali yığınlarla büyümekteyken bizde openCV denen meçhul kütüphanenin ucundan tutalım dedik. Açık kaynak dünyasına ilk adımızı atmış olduk. Öncelikle kütüphaneleri kullandık ve küçük çaplı programlar yazdık.Pardus 2009'da hazır duyurulmuşken artık openCV projelerimizi pardus'ta yapalım değil mi? :).
İlk defa pardus kullanan, geliştirici adayı arkadaşlarımız için de linux'da program yazma deneyimi olacaktır.
O zaman başlayalım:
openCV Pardus 2009 ile zaten kurulu olarak geliyor. Bu da demek oluyor ki ->bilim yapılabilecek en güzel işletim sistemi pardustur. (: Opencv'nin tüm kütüphaneleri "/usr/lib" dizininde, başlık dosyaları ise "/usr/include/opencv" dizininde bulunmaktadır. Ama biz işimizi daha iyi özümsemek için openCV'yi sourceforge'dan indirip derleyeceğiz.
Eğer yeni bir pardus kullanıcısı iseniz büyük ihtimal daha önce program derlememişsinizdir. Çoğu girişimler ilk başta hüsranla biter ve kullanıcı bıkar. Çünkü derleme yapılabilmesi için bazı kütüphanelerin ve araçların yüklü olması gerekmektedir. Yeni kullancıları da düşünerek ayrıntılı bir şekilde anlatacağız. Öncelikle bu araçları yükleyelim:
1) Pardus Başlatma Simgesine tıklatın ve "konsole" şeklinde aratıp konsolu açın.
2) aşağıdaki adımların herbirini bir satırda uygulayın: (Bilgisayar internete bağlı olmalıdır, PİSİ var sonuçta...)
--su
şifrenizi girin
--pisi it gcc
--pisi it libstdc++
--pisi it automake
--pisi it cmake
--pisi it swig
--pisi it make
--pisi it pkgconfig
--pisi it glibc
--pisi it -c system.devel // Son darbe :)
3) Derleme dosyalarını da indirdikten sonra artık internetten bulduğunuz çoğu programları derleyebilirsiniz. Şimdi ise pardus la beraber gelmeyen daha sonra yüklenen Eclipse Geliştirme ortamını kuralım:
--pisi it eclipse-binary // Geliştirme ortamı
--pisi it eclipse-cdt-binary // C/C++ eklentisi
4)Artık openCV'yi netten indirip derleyelim:
indirme: ****http://freefr.dl.sourceforge.net/project/opencvlibrary/opencv-linux/1.0/opencv-1.0.0.tar.gz****
İndirdiğiniz arşiv dosyasını açın ve açılmış klasörün içindeyken F4 tuşuna basın. Açılan Konsola aşağıdaki adımları uygulayın. Bu kısım biraz uzun sürebilir. Pardus kullanmanın zevkini hissedeceksiniz :) :
--su
şifrenizi girin
--./configure
--make
--make install
Kurulum bittikten sonra gerekli olan dosyalar sisteme kurulmuş oluyor. Şimdi Eclipse ortamında oluşturacağımız projede başlık(header) ve kütüphane(library) dosyalarının yollarını(pathlerini) vereceğiz. Öncelikle Aşağıdaki yollarla eclipsede projenizi açın:
File - New - Project tıkladıktan sonra C/C++ genişletip "C Project" i seçin.
Proje ismi verdikten sonra "Executable" sekmesinden "Hello World ANSI C Project" hazır projesini "Finish"e basıyoruz. Artık projemizi oluşturduk.Şimdi yolları ekleyelim:
Proje Gezgini(Project Explorer) bölmesinde bulunan projeye sağ tıklayıp "Properties"e basıyoruz.
C/C++ sekmesini açtıktan sonra "Setting" e tıklayın.Sağ tarafında açılan bölmede "GCC C Compiler" menüsü altında "Directories" a tılayın.
Açılan sağ bölmeye "/usr/local/include/opencv" dizinin ekleyin.
Daha sonra "GCC C Linker" menüsünün altında bulunan"Libraries" e tıklayın. Sağ alt tarafta bulunan bölmeye kütüphane dizinini yani "/usr/local/lib" dizinin ekleyin.
Sağ üst taraftaki bölmeye ise kullanacağımız kütüphaneleri yazacağız.Aşağıdakileri herbiri bir satır olmak üzere yazın:
cv
highgui
ml
cxcore
cvaux ekleyin.
Yol gösterme işlemimiz de bitti. Artık kod yazmaya başlayabiliriz. Şunu belirtmeliyim ki Eclipse ortamında kod yazmak Visual Stdio'da yazmaktan çok daha zevklidir. Eclipse'nin kilometre taşı olan satır satır sözdizim incelemesi sayesinde basit hatalar yapmıyorsunuz. Ayrıca #include yazarken bile CTRL+Space kombinasyonunu kullanabilrsiniz. En çok bunu seviyorum :).
Kod içinde kullandığımız her bir sabitin, fonksiyonun ve yapı türünün kaynağını ise CTRL + Fare tıklaması ile bulabiliyoruz. Çok faydalı oluyor.
Bu arada söylememe izin verin artık: Eğer bilgisayarınızda hala Pardus yoksa kurun dememe gerek var mıdır bilemem :). Pardus üzerine söylentiler zaten uzun uzadıya www.ozgurlukicin.com da var .
Ben mühendis adamım, hazır mal kullanmam, kendim üretir, kullandığımın da iciğini cücüğünü bilirim diyorsanız siz de Pardus'a geçin :)


Tüm dünya açık kaynak yazılımlara yönelirken, bilgi birikimleri bir kartopu misali yığınlarla büyümekteyken bizde openCV denen meçhul kütüphanenin ucundan tutalım dedik. Açık kaynak dünyasına ilk adımızı atmış olduk. Öncelikle kütüphaneleri kullandık ve küçük çaplı programlar yazdık.
Pardus 2009'da hazır duyurulmuşken artık openCV projelerimizi pardus'ta yapalım değil mi? :).
İlk defa pardus kullanan, geliştirici adayı arkadaşlarımız için de linux'da program yazma deneyimi olacaktır.
O zaman başlayalım:
openCV Pardus 2009 ile zaten kurulu olarak geliyor. Bu da demek oluyor ki ->bilim yapılabilecek en güzel işletim sistemi pardustur. (: Opencv'nin tüm kütüphaneleri "/usr/lib" dizininde, başlık dosyaları ise "/usr/include/opencv" dizininde bulunmaktadır. Ama biz işimizi daha iyi özümsemek için openCV'yi sourceforge'dan indirip derleyeceğiz.
Eğer yeni bir pardus kullanıcısı iseniz büyük ihtimal daha önce program derlememişsinizdir. Çoğu girişimler ilk başta hüsranla biter ve kullanıcı bıkar. Çünkü derleme yapılabilmesi için bazı kütüphanelerin ve araçların yüklü olması gerekmektedir. Yeni kullancıları da düşünerek ayrıntılı bir şekilde anlatacağız. Öncelikle bu araçları yükleyelim:
1) Pardus Başlatma Simgesine tıklatın ve "konsole" şeklinde aratıp konsolu açın.
2) aşağıdaki adımların herbirini bir satırda uygulayın: (Bilgisayar internete bağlı olmalıdır, PİSİ var sonuçta...)
--su
şifrenizi girin
--pisi it gcc
--pisi it libstdc++
--pisi it automake
--pisi it cmake
--pisi it swig
--pisi it make
--pisi it pkgconfig
--pisi it glibc
--pisi it -c system.devel // Son darbe :)
3) Derleme dosyalarını da indirdikten sonra artık internetten bulduğunuz çoğu programları derleyebilirsiniz. Şimdi ise pardus la beraber gelmeyen daha sonra yüklenen Eclipse Geliştirme ortamını kuralım:
--pisi it eclipse-binary // Geliştirme ortamı
--pisi it eclipse-cdt-binary // C/C++ eklentisi
4)Artık openCV'yi netten indirip derleyelim:
indirme: ****http://freefr.dl.sourceforge.net/project/opencvlibrary/opencv-linux/1.0/opencv-1.0.0.tar.gz****
İndirdiğiniz arşiv dosyasını açın ve açılmış klasörün içindeyken F4 tuşuna basın. Açılan Konsola aşağıdaki adımları uygulayın. Bu kısım biraz uzun sürebilir. Pardus kullanmanın zevkini hissedeceksiniz :) :
--su
şifrenizi girin
--./configure
--make
--make install
Kurulum bittikten sonra gerekli olan dosyalar sisteme kurulmuş oluyor. Şimdi Eclipse ortamında oluşturacağımız projede başlık(header) ve kütüphane(library) dosyalarının yollarını(pathlerini) vereceğiz. Öncelikle Aşağıdaki yollarla eclipsede projenizi açın:
File - New - Project tıkladıktan sonra C/C++ genişletip "C Project" i seçin.
Proje ismi verdikten sonra "Executable" sekmesinden "Hello World ANSI C Project" hazır projesini "Finish"e basıyoruz. Artık projemizi oluşturduk.Şimdi yolları ekleyelim:
Proje Gezgini(Project Explorer) bölmesinde bulunan projeye sağ tıklayıp "Properties"e basıyoruz.
C/C++ sekmesini açtıktan sonra "Setting" e tıklayın.Sağ tarafında açılan bölmede "GCC C Compiler" menüsü altında "Directories" a tılayın.
Açılan sağ bölmeye "/usr/local/include/opencv" dizinin ekleyin.
Daha sonra "GCC C Linker" menüsünün altında bulunan"Libraries" e tıklayın. Sağ alt tarafta bulunan bölmeye kütüphane dizinini yani "/usr/local/lib" dizinin ekleyin.
Sağ üst taraftaki bölmeye ise kullanacağımız kütüphaneleri yazacağız.Aşağıdakileri herbiri bir satır olmak üzere yazın:
cv
highgui
ml
cxcore
cvaux ekleyin.
Yol gösterme işlemimiz de bitti. Artık kod yazmaya başlayabiliriz. Şunu belirtmeliyim ki Eclipse ortamında kod yazmak Visual Stdio'da yazmaktan çok daha zevklidir. Eclipse'nin kilometre taşı olan satır satır sözdizim incelemesi sayesinde basit hatalar yapmıyorsunuz. Ayrıca #include yazarken bile CTRL+Space kombinasyonunu kullanabilrsiniz. En çok bunu seviyorum :).
Kod içinde kullandığımız her bir sabitin, fonksiyonun ve yapı türünün kaynağını ise CTRL + Fare tıklaması ile bulabiliyoruz. Çok faydalı oluyor.
Bu arada söylememe izin verin artık: Eğer bilgisayarınızda hala Pardus yoksa kurun dememe gerek var mıdır bilemem :). Pardus üzerine söylentiler zaten uzun uzadıya www.ozgurlukicin.com da var .
Ben mühendis adamım, hazır mal kullanmam, kendim üretir, kullandığımın da iciğini cücüğünü bilirim diyorsanız siz de Pardus'a geçin :)