Posted by: ibrahimkaratas | February 25, 2012

Opencv Sharp ile kamera kullanma

Merhabalar ;

Sıklıkla kullanacagımız kamera fonksiyonunu elimden geldigince anlatmaa calısacagım.Yine her zaman ki gibi projemize kutuphanelerimizi ekliyoruz projemize yine picturebox , buton ve bir adet timer koyalım. Timer nesnesiini koymamızın nedeni daha once C de opencv calısmaları yapanlar bilir sonsuzdongu de frameleri gosterirdik C# da da mantık aynı fakat eger boyle yapasak bilgisayarımız  while dongusunden cıkamayacak ve diger butonlar ya da diger nesneler calsımayacak. bunun yerine her timer tickinde frame i gostererek diger nesnelerimizi de calısmasını saglarız.

http://hotfile.com/dl/147793590/3a62cd0/kamera_kullanma.rar.html

 

Posted by: ibrahimkaratas | February 25, 2012

OpenCv ilk program :)

Hadi klasik Hello world yapalım 😀

Herseye balamadan once kutuphaneyi indirmemiz gerek… Bunun için

http://code.google.com/p/opencvsharp/ adresinden indirebilirsiniz. Daha onceki gibi kutuphaneleri eklemek karın  agrısı degil 😀 C # ın guzelligi 😀

oncelikle  visual c# da yeni bir windows form olusturalım . Forma  resmi goruntulemek için bir picture box ve bir adet buton koyalım ilk asamada…  Add refereans dan indirdigimiz opencv dll dosyalarını projemize dahil edelim .Şimdi her sey hazır hadi baslayalım kodlamaya :d  İncelediginiz de sacma oldugunu goreceksiniz ama ilk etapta hangimiz yapmadıkki boyle seyler:D belirledigimiz bir resimi opencv uzerinden picturebox da gostermek…

oncelikle using OpenCvSharp; komutuyla kutuphanemizi projemize ekleyelim .

buton metodunun altına bir bir openfile diolag acalı ve bir resmin yolunu belirtelim .

private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog op = new OpenFileDialog();
op.Title = “Select Image File”;
op.FileName=”*.jpg”;
if (op.ShowDialog() == DialogResult.OK)
{
IplImage img = new IplImage(op.FileName);
pictureBox1.Image = img.ToBitmap();
button1.Enabled = true;
}
}

gordugunuz uzere Iplimage img  nesnesi uzeirnden goruntumuzu alıp pictureboz ta goruntuledik. picturebox da gosterebilmek için matris seklinde tanımlanan iplimage nesnesini tobitmap fonkiyonu ile bitmap resim formatına cevirmek gerek…

bugunluk bu kadar sıradaki uygulamamız kameradan video almak olacak

iyi  gunler…

Proje için

http://hotfile.com/dl/147786928/97fec75/resim_acma.rar.html

 

Hello world için 🙂

https://bugraphicslab.files.wordpress.com/2012/02/hello-world.jpg

 

Posted by: ibrahimkaratas | February 25, 2012

OPencv ye devam (opencv Sharp) yeni bir dunya…:D

opencv ye baslarken hepimiz c  de baslamıstık . Ne yazıkki cogu yaptıgım uygulamayı upload etme sansım olmadı. su gunler de opencv ye yeni bir boyut kazandırarak Nesneye dayalı ya terfi ettim. tahmininiz uzeirine c #. opencv nin crossplatform olması nedeniyle istediginiz dile hemen adepte olabiliyor.ister android için isterseniz iphone programlama da. aklınıza ne gelirse…  opencv sharp klasik fonkisiyonların izinden gittiği için ve GPL yla lisanslandıgından(hiç bir ucret odemiyorsunuz ve ticarete acık :)) ilgimi cekti. ve hosuma da gitti acıkcası… C# ın kullanım kolaylıgını da işin içine koyarsak bence en iyi  uygulamalardan biri.opencv tabanlı bir cok kutuphane geliştirilmiş su gune kadar. merak edenler için mesala Emgu Cv, opencvdotnet, cvsharp gibi . fakat megu cv de lisans almanız soz konusu… opencv dot nette ise uygulama için lisans gerektirmiyor fakar ticarete acamıyorsunuz.(ne anlamı var ki :D) Neyse cok konustuk Hemen programlamaya gecelim ….:D

Posted by: bugraphicslab | December 18, 2011

Oyun Programlama İçin Vektörler

Oyun programlama ve benzetim uygulamalarınızda önem arzeden vektör tabanlı işlemler için

aşağıdaki linkten faydalanabilirsiniz.

Link: 3D Math Primer for Game Programmers (Vector Operations)

Posted by: bugraphicslab | December 17, 2011

AutoDesk DragonFly – Online 3D Home Design Software

Sketchup gibi ücretsiz online bir uygulama olan Dragonfly biraz sims’i andıran bir yapıya sahip,

ayrıca 2-boyutlu oyunlar içinde kullanılabilir. Fakat kullanım koşullarını iyi okumanızı tavsiye ederim.

http://www.labnol.org/internet/3d-home-design-software/8788/ sitesinde inclemesine bakabilirsiniz.

http://www.homestyler.com/

Posted by: bugraphicslab | December 17, 2011

SDL – Oyun 1- XOX Oyunu

SDL ile ilgili verdiğim linkleri takip ederek yapabileceğiniz bir oyun olan X-O-X Oyununun çalışabilir halini aşağıdaki linkten indirebilirsiniz. (Sorun çıkarsa yorum yazarak haberdar ediniz.) İstek olduğu takdirde proje dosyalarınıda paylaşabilirim.

Link : http://www.megaupload.com/?d=E7X9JG58

Posted by: bugraphicslab | December 17, 2011

SDL -Font Ekran Üzerinde Yazı Yazma

SDL kütüphanesini kullanarak ekran üzerinde yazı yazmak için aşağıdaki linki takip edebilirsiniz.

http://wiki.gp2x.org/wiki/Talk:Writing_an_SDL_Hello_World

(Not: Üzerinde değişiklikler yapmanız gerekmektedir. Font.bmp 8-bitlik İkili Görüntüden oluşmaktadır.)

(Eğer programınızda 32bitlik görüntüler alabiliyorsanız Font.bmp’yi aynı formata getirmeniz gerekecektir.)

Posted by: bugraphicslab | December 17, 2011

Visual Studio 2008 Express Üzerinde SDL Kurulumu

Merhaba arkadaşlar

SDL kütüphanesini Visual Studio üzerinde tanıtmakta zorlanan arkadaşlar

http://www.gamedev.net/topic/477540-sdl-and-visual-c-2008-express—not-playing-nice/

linkinden gerekli aşamaları takip ederek kütüphane kurulumlarını tamamlayabilirler.

Johnneyguetar ‘ın yazısından—————————————————————————————————–

BIG thank to bjarnia!!!!

I downloaded a Win32 : SDL version 1.2.13 (stable) from http://www.libsdl.org/download-1.2.php
I unzipped in a folder named “sdl” like “C:\sdl\SDL-1.2.13”

I downloaded and install (in 20 minutes) Visual C++ Express 2008 from http://www.microsoft…press/download/
I restarted my computer

In Visual C++ Express 2008:

1. Tools -> Options… -> Projects and Solutions -> VC++ Directories -> Plateform: Win32 -> Show directories for: Includes files -> C:\sdl\SDL-1.2.13\include (and i clicked arrow up to put this line at the top)

2. Tools -> Options… -> Projects and Solutions -> VC++ Directories -> Plateform: Win32 -> Show directories for: Library files -> C:\sdl\SDL-1.2.13\lib (and i clicked arrow up to put this line at the top)

3. Configuration Properties -> C/C++ -> General -> Detect 64-bit Portability Issues

4. Configuration Properties -> C/C++ -> Code Generation -> Runtime Library -> Multi-threaded DLL (/MD)

5. Configuration Properties -> Linker -> Input -> Additional Dependencies -> SDLmain.lib SDL.lib

=================================
and finally what i was looking for :

6. Configuration Properties -> Linker -> System -> SubSystem Windows : (/SUBSYSTEM:WINDOWS)
=================================

Job done! Finally!!!!!! 🙂

——————————————————————————————————————————————

SDL (Simple Directmedia Layer) ile ilgili örneklere

http://www.sdltutorials.com/tutorials

http://www.youtube.com/user/thecplusplusguy#g/c/949B30C9A609DEE8    (SDL Vidyoları)

http://lazyfoo.net/SDL_tutorials/index.php

Posted by: bugraphicslab | December 16, 2011

2 Boyutlu Oyunlarda Fizik Hesaplamaları

2-Boyutlu oyunlarda kullanılan fizik denklemleri ve programlama

http://www.rodedev.com/tutorials/gamephysics/

Basit Olarak (Collision Detection on Bounding Box)

http://www.delphi3000.com/articles/article_1277.asp?SK=

Collision Detection

http://www.lazyfoo.net/SDL_tutorials/lesson17/index.php

Per Pixel Collision Detection

http://lazyfoo.net/SDL_tutorials/lesson18/index.php

(Daha Detaylı Çarpışma Kontrolü)

http://devmag.org.za/2009/04/13/basic-collision-detection-in-2d-part-1/

http://devmag.org.za/2009/04/17/basic-collision-detection-in-2d-part-2/

http://ubuntu-gamedev.wikispaces.com/2D+Collision+Detection

http://www.heroicvirtuecreations.com/2DCollisions.html

http://www.codeproject.com/KB/GDI-plus/PolygonCollision.aspx

http://www.andrewshough.com/development/per-pixel-collision-detection-in-2d-games/

http://nehe.gamedev.net/tutorial/collision_detection/17005/

http://www.edenwaith.com/products/pige/tutorials/collision.php

Posted by: bugraphicslab | November 24, 2011

OpenGL Doku Kaplama(Texturing)

Doku kaplama için gerekli kütüphane dosyaları

Texture Library Pack

Doku kaplama için kullanımda

CTextureLoader ObjectTextureLoader;
GLuint objectTextureId;

objectTextureId=ObjectTextureLoader.loadTextureTGA(“Textures\\file.tga”); //Dosya Yolunu Belirtin

daha sonrasında ise

glEnable(GL_DEPTH_TEST);
    glDepthMask(GL_TRUE);
    glDepthFunc(GL_LEQUAL);    
    glEnable(GL_ALPHA_TEST);
    glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
    glEnable(GL_TEXTURE_2D);
    glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
    glEnable(GL_BLEND); //Eğer Alpha Blending kullanacaksanız.

    glBindTexture(GL_TEXTURE_2D, objectTextureId);
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);    // Linear Filtering
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);    // Linear Filtering

Sonrasında ise çizeceğiniz objeyi burada oluşturmanız gerekmektedir.

Older Posts »

Categories