Posted by: metoinside | April 22, 2011

OpenCV ile proje yapacağım, nereden başlamalıyım?

8 Nisan Cuma günü katılanların bildiği üzere ben (Metin) ve İbrahim, OpenCV üzerine bir sunum gerçekleştirdik.

Sunumu kaçıranlar için ve özetinin bir yerde durması için buraya da koyalım dedik.

OpenCV : Open Source Computer Vision

OpenCV Logosu

OpenCV, Açık kaynaklı bilgisayarla görü kütüphanesidir. Yani elinizdeki kameranın veya fotoğraf makinasının görüntüyü işlemesini sağlayan bir kütüphanedir. Bu kütüphaneyi, C++ ve Python ile kullanabilirsiniz.

OpenCV’yi kavramanızı sağlayacak en güzel örnek: bakmak ile görmek arasındaki farkı bilmekten geçiyor. Yani düşünürseniz kamera sürekli görüntü alabilen bir alettir ancak buna işlevsellik katacak bir kaç kod yazarsanız artık kamera sürekli görüntü alan kayıt cihazından öte, tepki verebilecek bir görme cihazı konumuna gelebilir. Teoride böyle, pratik anlamda ise OpenCV içindeki fonksiyonları günlük hayatta yüz tanıma özelliği bulunan laptoplardan, yüz takip özelliği olan webcamlerden, parmak izi okuyucalarının çin malı olanlarından, fotoğraf makinasınında fotoğraf çekmeden hemen önce odaklanırken yüz tanıma algoritmasının koyulması şeklinde kullanıyoruz.

OpenCV’nin kurulumuna geçersek; OpenCV sürümleri ile alakalı en geniş bilgiyi bulabileceğiniz yer projenin sourgeforge.net sayfasıdır. Şu anda OpenCV’nin en güncel sürümü 5 Aralık tarihinde çıkan 2.2‘dir.

OpenCV’de bir projenizin çalışmasını istiyorsanız, 3 noktaya dikkat etmeniz gerekir:

  1. OpenCV’yi indirip kurmuş olmanız
  2. Derleyicinizi OpenCV için ayarlamış olmanız
  3. Projenizi OpenCV için konfigürasyonunu yapmış olmanız önemli
1. Adımı düşünürsek

BU KISIMI AYNI ZAMANDA POST’UN SONUNDAKİ SUNUMDA DA BULABİLİRSİNİZ

OpenCV’yi indirdikten sonra sizi karşılayan Hoş Geldiniz penceresi ve OpenCV’nin sürümünü belirten ekranı geçtikten sonra, Kurulum Sözleşmesi sayfasına gelirsiniz ve ardından isterseniz OpenCV’yi PATH (YOL)’a eklerseniz, zaten 3 seçenek var:

  • PATH’e ekleme
  • Bütün Kullanıcılar için PATH’e ekle
  • Şimdiki Kullanıcı için PATH’e ekle

Ardından nereye kurmanız gerektiğini soran ekran ile karşılaşacaksınız. Sonraki ekranda ise Başlat menüsüne yerleşimi göreceksiniz ve kurulum tipini seçtikten sonra Kurulumunuz başlayacak ve çok kısa bir süre sonra sona erecek.

BU KISIMI AYNI ZAMANDA POST’UN SONUNDAKİ SUNUMDA DA BULABİLİRSİNİZ

2. Basamak Olan Derleyici Ayarlarına Geçersek:

Derleyici olarak biz Microsoft Visual C++ 2008 Kullanıyoruz. Dolayısıyla derleyici ayarlarını Visual C++ 2008 Express Edition için kullandık. Muhtemelen diğer sürümlerinde de bu ayarlamalar aynıdır. Diğer Derleyiciler içinse benzer olmakla birlikte küçük farklar olduğunu belirtelim.

Tools->Options->Project and Solution içindeki VC++Directories kısmında Show Directories Kısmındaki bir kaç seçeneğe ekleme yapacağız.

OpenCV'yi Kurduğumuz C://OpenCV2.1/lib Library Files'a eklenirken

İlk olarak Library Files’a bir ekleme yapacağız, Show Directories açılır penceresini Library Files’a getirin ve hemen altında yeni klasör oluştura benzeyen simgeden, yeni satır ekleyin ve adres olarak ise OpenCV’yi kurduğunuz yerdeki lib klasörünü göstereceksiniz

Includes Files'a C:\OpenCV2.1\include\opencv'yi eklemece

İkinci olarak ise Include Files’a bir ekleme yapacağız. Oraya ise yine OpenCV’yi kurduğunuz dizin içerisindeki include klasörü içindeki opencv’yi ekleyeceğiz

Includes Files'a bunları eklemeniz yeterli

Derleyici konfigürasyonu kısmında son olarak Source Files’a ekleme yapacağız yine eklememiz gerekenler:
“$openCVDir\src\cv”
“$openCVDir\src\cvaux”
“$openCVDir\src\cxcore”
“$openCVDir\src\highgui”

Her Proje Konfigürasyonunda yapılması Gereken

3. Adımda ise yapmanız gereken tek adımda bitiyor:

çalıştığınız mevcut projenin üzerine sağ tıklayıp Properities’le çıkan penceredeki Configuration Properties içinde Linker’ı açın ve Input’ı seçin Additional Dependencies kısmına eklemeniz gerekenler:

cv210.lib
cxcore210.lib
highgui210.lib

ve sonrasında programınızı “release” modda çalıştırırsanız kullanabileceksiniz, örnek olarak ise aşağıdaki
bulabileceğiniz kodu ve sunumu koyuyorum.
Sunumu ve Emre (Güngör) Hoca’nın hazırladığıGrayScaleişleviniyapankodunbulunduğulink

Hadi son olarak da MFÖ’den

“İnsan olmak yetmez, yetmiyor zaten. Süpermen, Süpermen olmak lazım bazen” ile son verelim


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

%d bloggers like this: