Perşembe, Temmuz 31, 2014

QtUnify -Unify Images -


ImageStitching from bluekid on Vimeo.


Daha Öncede bahsettiğim Görüntü birleştirme işlemi için  Basit Bir GUI hazırladım.  Genel kullanıma hazır sade bir program oldu.
Görüntü işleme ile ilgi kısım hali hazırda OpenCv nin örnek programlarında olan "stitching.cpp" deki gibi Diğer kısımlar için Qt5 kullanıldı. Bu sayede biraz Qt de pekiştirmiş olduk.
Vakit ve istek bulabilirsem İnşallah ilerde "stitching_detailed.cpp" geçen çeşitli seçenekleride değiştirme imkanını sunan bir versiyonunu yayınlamayı düşünüyorum. Şimdilik bu kadar.

Programı İntdirmek için ;  QtUnify
Run time dosyaları  için ;  Qt5 ve OpenCv2.4.8 Runtime

Programı ve Runtime dosyalarını indirin 7zip ile sıkıştırıldı. Eğer açamıyorsanız Ücretsiz ve açık kaynak koldu olan bu programı indirin ve kurun.

Program için kurulm gerekmiyor istediğiniz bir yere programı açın. içinde  Run time dosyalarınıda açın programınız kullanıma hazırdır...

Görüş ve önerileriniz bizim için önemlidir, bize iletirseniz memnun oluruz. İletişim adresimiz blog'un hakkında kısmında var.

Pazar, Haziran 29, 2014

İnsan Beyninin Şifresini Çözmek


İnsan beyni günümüzde pek çok alanda ve değişik şekillerde araştırma konusudur.  İşleyişinin çözülmesi ve anlaşılabilmesi pek çok yeniliğe ön ayak olacaktır.



İnsan Beyni Nöron denilen sinir hücereerinin oluşturduğu bir ağ yapısıdır. Ve sürekli bir elektriksel iletşim halindedir.  Beyindeki bu elektriksel faaliyet dışarıdan değişik şekillerde ölçülerek, işleyşi hakkında fikir edinilmeye çalışıyor.

Şöyle örnekliyelim Çok kompleks bir fabrikanın faaliyetlerini ve işleyişlerini bina dışından çıkan sesi dinleyerek anlamaya uğraşıyoruz.

Olay bütün bütünde umutsuz değil. Beynin değişik bölümlerinin olduğunu ve dinleyeceğimiz alanı seçmemizede yardımcı oluyor.


Cuma, Mayıs 02, 2014

Gafil gezme şaşkın...

Emel denizinde hırs rüzgarlarıyla ve tama yelkenleriyle akıp duran helak gemisinde çalkanıp duruyoruz. Bu gemi bizi ecel enginlerine doğru götürüyor. Bizim üzüntü ve kederimiz hala gelip geçici olan fani dünyanın işlerini görmek. Hadisatın elinde oyuncak olmuşuz, fanilik ve ölüm çığlıkları kulaklarımızı doldurduğu halde.
...
Her gün önümüzden ve arkamızdan ölüm meleği ; "Nerde olursanız olun ölüm size ulaşır " fermanını haykırıyor. Kabirlerimizin karanlık çukurları cesedlerimizi bekliyor. Biz hala gaflet çukurlarında ve şehvet bataklarındayız

Ey akıllı!, ne zamana kadar kurtuluş yoluna sırt çevirerek tehlikeli yerlderde dolaşacak ve taatın ferahlığını bırakıp isyanın dar yollarında ömür tüketeceksin ?
...
Ey Kardeş Ömür çok kısadır. ... Dönüş Allahadır....

Gafil Gezme Şaşkın Bir Gün Ölürsün
Dünya Kadar Malın Olsa Ne Fayda
Söyleyen Dillerin Söylemez Olur
Bülbül Gibi Dilin Olsa Ne Fayda

Allahım Bize kendine yakınlaşmayı kolaylaştır. Senden uzaklaştıracak şeylere fırsat verme!.. Bizi sana muhtaç olma ve senden başkasına ihtiyaç duymama hissiyle müstağni kıl ki, asla senden müstağni olmayalım. Kereminle amellerimizi halis kıl. İrade-i İlahiyenle bize tevekkül nasib et! İnayetinle yardım eyle!..
...
Bize ibadet ve itaat için en kolay yolu nasib et. Gaflet ve hatalarımızdan dolayı bizi hesaba çekme. Günlerimizi sana yakınlığa vesile olacakve rızanı kazandıracak amellerle geçirmeyi nasib eyle.
...
Allahım Dillerimizi ancak zikri ilahine bırak. Kalplerimizi Zat-ı İlahinden başkasına bağlama. Ruhlarımızı sana  yakınlığın latif rüzgarlarıyla ferahlandır, gönüllerimizi sevginle doldur. İç dünyamıza kullarına karşı iyi niyyetler yerleştir. Nefsimizi ilmin cihetine yönelt.

Amin...

Üç aylarınızı ve Kandilinizi tebrik eder dualarınızı bekleriz...

Not :
Yazılar ; Ahmet er Rifai nin "Delilleriyle Marifet yolu" adlı kitabından derleme
Şiir ; Bir gaziantep türküsünden...

Çarşamba, Mart 05, 2014

Zihin Egzersizleri 2


Evet Yeni bir zihin egzersizi ile yine karşınızdayız.
Geçenlerde arabamızla yolda kaldık epey yüklü bir miktar tamir ücreti vermek zorunda kaldık. Tamir için gittiğimiz usta Motorun sesinde değişiklik olacağından ve farkına varabilseymişim yolda kalmadan  tamiratı daha ucuza getirebileceğimizden bahsetti. Malesef bende bu farkı anlayabilecek tecrübe yok. Bu yazımızın konusuda burdan çıkıyor. Gerçekten konusunda tecrübeli ustalar motorun sesindeki değişikliklerden muhtemel arıza belirtilerini hissedebiliyorlarsa, Niçin benzeri bir arıza tespit sistemi yapılmasın ?


Pazar, Şubat 09, 2014

Qt ile OpenCv kullanmak 2

Geçen yazımızda OpenCv kütüphanesini derlemiştik. Derleme sonucu OpenCv dll dosyaları ve bu dll leri çağırabilmeniz için kendi programlarınıza link etmeniz gereken kütüphane dosyaları. Kütüphane dosyalrının uzantısı mingw ile derlediğimizden "*.a " dır.

Yazdığımız programın çalışabilmesi için OpenCv dll lerinin ulaşılabilir olması gerekir. Yani ya programımızla birlikte yan yana yada İşletimsisteminin yol tanımı - PATH- olan dizinlerinden birinde olması lazım.

Bu işlem için
  • Denetim Masası 
  • Gelişmiş Sistem Ayarları
  • Ortam Değişkenleri
  • "PATH " ı seçip düzenleye basın
  • Gelen satrın sonuna ";" yazıp kendi derlediğiniz yerin adresini yazın
  • Benin bilgisayarım için "C:\opencv-2.4.8\opencv\build\bin"

 Şimdi  Qt Creator' u açıp yeni bir Proje dosyası oluşturalım

Pazar, Şubat 02, 2014

Qt ile OpenCv kullanmak 1


Qt özellikle açık kaynak kodlu çevrelerde oldukça iyi bilinen cross-platform bir kütüphaneler gurubudur. Artık birde Qt Creator diye bir IDE yede sahipdir. Fazla detaya girmeyeceğim ,hem ticari desteği olan hemde ücretsiz kullanabileceğinizi söyleyip konumuza geçmek istiyorum.

Öncelikle Qt yi indrip kurmamız gerekiyor
qt-project.org/downloads
adresinden Qt nin güncel versiyonlarına değişik işletim sistemleri için ulaşmanız mümkün.
ben kendi bilgisayarım için
Qt 5.2.0 for Windows 32-bit (MinGW 4.8, OpenGL, 689 MB)
bu dosyayı indirdim ve kurdum - kurarken derleyiciysiyle - Mingw 4.8  - birlikte kurdurdum.


 OpenCv nin de güncel sürümü şu anda 2.4.8 bunuda indirip Hard diskinize açın
Bu versiyonda mingw için derlenmiş bir kütüphane yok bu yüzden mecbur OpenCv yi derlememiz gerkiyor.  - Mingw nin değişik versiyonları arasında da uymusuzluklar olabiliyor derlemek daha doğru olabiliyor çoğu zaman - Derlemek için CMake'inde kurulu olması gerektiğini hatırlatırım...

QtCreator'u açın File -> Open File or Project den OpenCv nin source dizininzden "CMakeLists.txt"  açarsanız karşınıza CMake wizard çıkacak. Wizard işini bitirdiğinde

Qt Creator üzerinden OpenCv build edebilirsiniz

 Yukardaki işlemleri başarıyla tamamlamışsanız ikinci aşamaya geçebiliriz, tabii bir sonraki yazımızda....



Pazartesi, Ocak 27, 2014

Ordan Burdan Haberler

Çok istesemde aklımda şunuda yazsam bunuda yazsam diye bir şeyler kursamda, artık eskisi gibi yazamıyorum. İhtiyarladım mı  ne

Lafı uzatmadan biriken haberlerden bahsedeyim

1) FannTool 'un sitesinde yazılar yayınlamaya devam ediyoruz. Bu kez kısmetinizde dış kaynaklı makaleler var. Detaylara linklereden ulaşabilirsiniz şu kadarnı söyleyeyim çok değişik alanlarda YSA uygulamaları anlatılıyor.
2)  OpenCv çok hızlı bir şekilde ilerlemeye devam ediyor nerdeyse yayınladıklar versiyon güncellemelerine yetişemiyoruz. Hali hazırdaki versiyon OpenCv 2.4.8 ne gibi yenilikler var  derseniz. Benim dikkatimi çekenler ;
  • CUDA desteği gelişmeleri devam ediyor
  • Android desteği artık yerleşti, Bu versiyon Android 4.4 de destekliyor.
  • OpenCL desteği konusunda da gelişmeler devam ediyor
daha fazla detay için buraya bakınız

3) OpenCv kousundaki bir gelişmede OpenCv nin NaCl ve PNaCl ye port edilmesi. İşin detayını bende pek bilmiyorum ama anlaşılan o ki yazdığımız program Google Chorme üzerinde bulunduğu işletim sistemi ve donanımdan bağımsız olarak çalıştırılabilecek.  Ne diyeyim güzel imkan.

4) Internet de Yayınlanan derslerden daha önce de bahsetmiştim. Bu yayınlar çok çeşitlendi. Ben bir tanesinden bahsetmek istiyorum.  Santa Fe Enistüsü'nün www.complexityexplorer.org sitesinde dinamik sistemler ve Kaos üzerine verdiği giriş niteliğindeki kurs
Introduction to Dynamical Systems and Chaos 
Dersler yeni başladı sayılır bekleriz...

Şimdilik bu kadar....