18 Nisan 2018 Çarşamba

Windows'a Qt Kurulumu

Windows'a Qt Kurulumu


Çalışmalarımda Qt bütünleşik geliştirme ortamını (ide, integrated development environment) kullanmamın 2 sebebi var :

1. Açık kaynak kodlu olması
2. Cross-platform yani birden çok platformda (işletim sisteminde) kullanılabiliyor olması

Eğer ticari amaçla kullanılıyorsa ticari lisans (Commercial licensing) alınması gerekir, evde hobi amaçlı yazılım geliştirme yapıyorsanız lisanslama sorunu yoktur. Bende OpenCV, Dlib gibi görüntü işleme kütüphanelerini Qt ile kullanmayı tercih ediyorum. Böylece hem windows işletim sisteminde hem de Linux işletim sisteminde uygulama geliştirebiliyorum. Ayrıca Qt ile Grafiksel Kullanıcı Arayüzü (GUI, Graphical User Interface) geliştirmek çok kolay. Yapmış olduğunuz uygulamaları GUI üzerinde kullanıcıya sunmak istiyorsanız Qt tam olarak aradığınız yazılım geliştirme ortamı diyebilirim. OpenCV kütüphanesi kullanılarak geliştirilen ölçüm yazılımı için Qt ile hazırlanan arayüzü örnek proje olarak inceleyebilirsiniz. Qt'de GUI geliştirirken başlıca bilinmesi gereken Signal-Slot yapısı vardır, eğer bu yapının nasıl çalıştığını ve kullanıldığını anlarsanız Qt'nin kullanım kolaylığının farkına varacaksınız. 

Qt'yi Windows işletim sistemine kurmak için aşağıdaki adımları takip edebilirsiniz.

Adım 1. Qt'nin, işletim sisteminize uygun ve offline MinGW'li versiyonunu sitesinden indiriniz.



Adım 2. İndirilen kurulum dosyası çalıştırılır.





Adım 3. Qt hesabına giriş bölümü atlanabilir.





Adım 4. Qt'nin kurulacağı klasörü seçiniz.




Adım 5. İhtiyacınız olan Qt araçlarını ve paketlerini seçmeniz gerekmektedir. OpenCV için aşağıda belirtilen seçimler yeterlidir.



Adım 6. Kurulumu başlatın.







Adım 7. Kurulum başarıyla tamamlanmıştır.





17 Mart 2018 Cumartesi

Dlib Kütüphanesinin Ubuntu 16.04'e Kurulumu ve Qt ile Kullanılması

Dlib Kütüphanesinin Ubuntu 16.04'e Kurulumu ve Qt ile Kullanılması

Dlib yapay öğrenme - makine öğrenmesi (machine learning) algoritmalarını içeren C++ kütüphanesidir ve günlük hayatımızda karşılaştığımız problemleri çözmek için kullanabileceğimiz kompleks yazılımlar geliştirebileceğimiz bir araçtır. Dlib C++ programlama dili ile kullanılan bir araç olmasının yanında Python programlama dili ile de kullanılabilmektedir. Python ile kullanmak için kurulumunuzu ona göre yapmanız gerekmektedir. Bu yazımda C++ dili için kurulum yapılacaktır ilerleyen günlerde Python dili için kurulumun nasıl yapıldığını anlatmayı planlıyorum. Aşağıdaki adımları takip ederek Ubuntu 16.04 işletim sisteminize Dlib kurulumunu yapabilir ve Qt ile uygulama geliştirebilirsiniz. Dlib kütüphanesinin Windows sistemi için kurulumunu buradan takip edebilirsiniz. 

Adım 1: Dlib kütüphanesinin en son yayınlanan versiyonunun sitesinden indirilir (Bu yazıda 19.9 versiyonu indirildi).



Adım 2: İndirilen sıkıştırılmış dosya çıkarılır.




Adım 3: dlib-19.9 klasörü içerisine "build" adında boş bir klasör oluşturulur.




Adım 4: Kurulum için cmake-gui'den faydalanacağız. Eğer cmake-gui kurulu değilse aşağıdaki kodu çalıştırarak cmake-gui'nin kurulumunu gerçekleştirebilirsiniz.


sudo apt install cmake-gui

cmake-gui açılır ve "source code" kısmında dlib-19.9 klasörü içerisinde yer alan "dlib" klasörü seçilir. "build" kısmında ise dlib-19.9 klasörü içerisinde oluşturduğumuz boş klasör seçilir. Derleme bu klasör içerisine gerçekleştirilecektir. Daha sonra aşağıda yer alan "Configure" tuşuna basınız ve açılan pencerede varsayılan (default) yerel derleyicilerin derlemede kullanılmasını seçiniz.




Konfigürasyon bittiğinde aşağıdaki ekran görüntüsündeki gibi bir uyarı alabilirsiniz.



Bu uyarıda BLAS kütüphanesinin sisteminizde yüklü bulunmadığı ve eğer bu kütüphaneyi yüklerseniz kodunuzun daha hızlı çalışacağı uyarısı verilmiş. Bende bu uyarıyı dikkate alarak aşağıdaki kod parçasını çalıştırdım ve sistemime BLAS kütüphanesini kurdum.


sudo apt-get install libopenblas-dev liblapack-dev



Bu ekranda verilen bir diğer uyarı ise CUDA yüklü bulunmadığı uyarısıdır. CUDA yükleyerek algoritmalarınızı GPU üzerinde çalıştırabilirsiniz. Özellikle derin öğrenme uygulamalarında algoritmaların GPU üzerinde çalıştırılması hız açısından çok avantajlı olmaktadır. CUDA kurulumu daha sonra anlatılacaktır. Şimdilik CUDA olmadan kurulumumuzu gerçekleştireceğiz.

Adım 5: Daha sonra cmake-gui'de yer alan "Generate" tuşuna basınız. 



Adım 6: Son aşamada "build" klasörü içerisinde aşağıdaki kod parçası çalıştırılarak derlemenin/kurulumun tamamlanması beklenir.


sudo make install




Adım 7: Dlib kütüphanesinin derleme işlemi başarı ile bitmiştir. Bu adımda Qt ile kullanılması anlatılacaktır. Qt'nin Ubuntu 16.04'e kurulumu için bu yazımı takip edebilirsiniz. Sisteminize Qt kurulumu yaptıktan sonra Qt Creator açılır ve yeni proje oluşturulduktan sonra proje dosyasına (.pro uzantılı dosya) dlib kütüphanesinin derlendiği klasörün yolu aşağıdaki gibi tanımlanır. Artık projelerinizde Dlib kütüphanesini kullanabilirsiniz. İlk projenizi bu yazımı takip ederek gerçekleştirebilirsiniz.



  

16 Mart 2018 Cuma

Ubuntu 16.04'e Qt Kurulumu

Ubuntu 16.04'e Qt Kurulumu


Çalışmalarımda Qt bütünleşik geliştirme ortamını (ide, integrated development environment) kullanmamın 2 sebebi var :

1. Açık kaynak kodlu olması
2. Cross-platform yani birden çok platformda (işletim sisteminde) kullanılabiliyor olması

Eğer ticari amaçla kullanılıyorsa ticari lisans (Commercial licensing) alınması gerekir, evde hobi amaçlı yazılım geliştirme yapıyorsanız lisanslama sorunu yoktur. Bende OpenCV, Dlib gibi görüntü işleme kütüphanelerini Qt ile kullanmayı tercih ediyorum. Böylece hem windows işletim sisteminde hem de Linux işletim sisteminde uygulama geliştirebiliyorum. Ayrıca Qt ile Grafiksel Kullanıcı Arayüzü (GUI, Graphical User Interface) geliştirmek çok kolay. Yapmış olduğunuz uygulamaları GUI üzerinde kullanıcıya sunmak istiyorsanız Qt tam olarak aradığınız yazılım geliştirme ortamı diyebilirim. OpenCV kütüphanesi kullanılarak geliştirilen ölçüm yazılımı için Qt ile hazırlanan arayüzü örnek proje olarak inceleyebilirsiniz. Qt'de GUI geliştirirken başlıca bilinmesi gereken Signal-Slot yapısı vardır, eğer bu yapının nasıl çalıştığını ve kullanıldığını anlarsanız Qt'nin kullanım kolaylığının farkına varacaksınız. 

Qt'yi Ubuntu 16.04 işletim sistemine kurmak için aşağıdaki adımları takip edebilirsiniz.

Adım 1. Qt'nin, işletim sisteminize uygun ve offline versiyonunu sitesinden indiriniz.



Adım 2. İndirilen kurulum dosyası çalıştırılır.
(./qt-opensource-linux-x64-5.10.1run)




Adım 3. Qt hesabına giriş bölümü atlanabilir.




Adım 4. Qt'nin kurulacağı klasörü seçiniz.


Adım 5. Bir sonraki aşamada ihtiyacınız olan Qt araçlarını ve paketlerini seçmeniz gerekmektedir.


Adım 6. Lisans anlaşmasını kabul ediniz.



Adım 7. Kurulumu başlatın.



Adım 8. Kurulum başarıyla tamamlanmıştır.






12 Mart 2018 Pazartesi

Dlib - imglab Installation and Application

Dlib - imglab Installation and Application (Image Annotation Tool)

imglab is a simple graphical tool for annotating images with object bounding boxes and optionally their part locations. Generally, you use it when you want to train an object detector (e.g. a face detector) since it allows you to easily create the needed training dataset [1].

Step 1. Download the lastest version of Dlib library




Step 2. Extract the downloaded folder.


Step 3. Create 'build' folder under Downloads/dlib-xx.x/tools/imglab/ 



Step 4. Open terminal.


Step 5. Write "cmake .." command


Step 6. Write "cmake --build . --config Release" command


Step 7. Compilation is completed.


Step 8. Create xml file to annotate images using images which are located under dlib-xx.x/examples/faces/ folder



Step 9. Click twice to check annotations of created mydataset.xml file


Step 10. Open created mydataset.xml file to manually label images using imglab tool.



Step 11. You can label ROI (region of interest) holding the shift key


Step 12. Do NOT forget to save your annotations after finished them.  


Step 13. Click twice to check finished annotations of created mydataset.xml file



Finally, you can watch my video.



References