Sayfalar

Ç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....


Pazartesi, Aralık 30, 2013

Zihin Egzersizleri 1

 "Ülkemiz  eğitim sisteminde, özellikle mühendislik eğitiminde çok fazla sayıda formül ve matematik ifadelere yer verilmektedir. Bunların çıkarılmalarındaki temel düşünce  ve mantık kurallarına ağırlık  verilmediği için , mühendislik eğitimi  sanki bir formüller dizisini  bilme ve uygulama kalıplarına oturtulmuş olarak görülmektedir. Halbuki her formül bir modeldir" 

Bu yazımızda zihin egzersizi olarak modelleme yapacağız. Pratikdeki bir konudan nasıl uygulama yapabileceğimizi öğreneceğiz. Belkide kimbilir size başka alanlardaki uygulamalar için ilham da vermiş oluruz.

Diyelimki ; bizim bir Emlak web sitemiz var ziyaretçilerimize satılık ev ilanlarını daha zeki şekilde aktarmak istiyoruz. Mesela ev fiyatlarını kelepir, ucuz, normal, pahalı , çok pahalı olarak etiketleyebildiğimizi düşünün.


Pazar, Aralık 08, 2013

YSA Büyü Değildir...


Yapay Sinir Ağlları hakkında böyle bir zannediş var. Pek çok kişi "YSA büyü gibi uçuk bir konu ona yanaşmamak lazım" düşüncesinde olup pek yanaşmıyorlar. diğer bir kısım kişilerde  büyünün cazibesiyle yanaşıyorlar ve olmayacak şeyleri başarabilecek bir şey zannıyla giriştikleri çalışmadan hüsranla çıkıyorlar.

Gerek Yapay Sinir Ağları ve gerekse diğer Yapay Öğrenme Metodları - Machine Learning Algorithms- büyülü şeyler değildir.  Çekinmeden ve Sihirli Lamba beklentisine kapılmadan  kullanmaya başlamalısınız.

Pazar, Ağustos 18, 2013

Hareketli Kameradan Hareketli Nesne Tespiti


Moving Object Detection from Moving Camera from bluekid on Vimeo.
Şöyle bir bakıyorumda epeydir bir şey yazmamışım. Aslında uzun boylu ne oldu bu adama diyen de yok ama, Yinede bugünlerdeki meşguliyetimden bahsetmek istiyorum.

Hareketli Nesne Tespiti  sabit bir kameradan nispeten kolay kavram. keza OpenCv nin konuyla ilgili epey gelişkin fonksiyonları da var. Arkaplan Silme  -Background Subtraction - denen kavram ile  sadece hareket halindeki kısımlar tepit edilebiliyor. Keza vakti zamanında bir kaç örnekde hazırlamıştık.


Bütün bunlar iyi hoşda ya görüntüler hareketli bir araç üzerinden mesela bir IHA dan çekilmişse...
Bu durumda elimizdeki arka plan silme metodları işe yaramıyacaktır. Çünkü Kameranında hareket halinde olması sebebiyle hareketsiz olan arkaplanda kameraya göre hareket halinde görünecektir.

Perşembe, Ağustos 08, 2013

Hayırlı Bayram


 Hazer kıl! Kırma kalbin kimsenin cânını incitme!
Esîr-i gurbet-i nâlân olan insanı incitme!
Tarîk-i ışkda bîçâre-i hicrânı incitme!
Sabır kıl her belâya, Hâne-yi Rahman’ı incitme!

Felekde hâsılı insan isen bir cânı incitme!
Günahkâr olma, Fahr-i Âlem-i Zî-Şânı incitme!

Cumartesi, Mart 30, 2013

FannTool Web güncellemesi

FannTool 'un sitesinde örnekler yayınlamaya devam ediyoruz.
Bu sefer Yapay Sinir Ağlarının  değişik dallarda  mühendislik hesaplamaları için kullanımını örnekliyoruz.

  1. Barajlarının deformasyonların modellenmesi
  2. Yat Hidrodinamiği -  Yacht Hydrodynamics

Konunun detaylarını ilgili yazılara bırakıp burda şundan bahsetmek istiyorum. 

Mühendislik alanında pek çok değişik empirik formül kullanılır. Kullanımı açısından oldukça pratik olan bu formüllerin. Türetilmesi oldukça zordur. Oysa Bilgisayarın bunca yaygınlaştığı zamanımızda. Deney verileri ile eğitilmiş YSA lar kolaylıkla bunların yerini alabilir...

Cumartesi, Mart 02, 2013

Ordan Burdan Haberler

1) FannTool Sitesine söz verdiğimiz eklemede bulunduk
2)  Veri Madenciliği Kupası Başlıyor ;
      
       DATA MINING CUP competition 2013  
In a few weeks one of the worldwide largest data mining contest the "DATA MINING CUP" competition will start. Last year over 80 international teams from 22 countries participated.

In spring each year the prudsys AG wants to enthuse domestic and international students for intelligent data analysis (data mining) and challenge them to find the best solution to a data mining problem in competition with others.

2013 we want to follow on last year and will place two competition parts again. This year both parts are focussed on the forecast of completing order in online shops.
Besides a classic Data Mining task the second part requires to develop an agent again. More details will be be released with the start of the DMC 2013.

 We are looking forward to your ideas!

 start of registration: March 4, 2013
 start of DMC competition: April 3, 2013
3)  Alman Trafik İşaretleri Yarışması Başladı ;

The "German Traffic Sign Detection" Competition has started!


Results will be presented at IJCNN'13 in Dallas Texas, and FREE REGISTRATION prizes are to be won!


************************
Competition Design
************************
The "German Traffic Sign Detection Benchmark" is a multi-class detection problem in natural images. We do cordially invite you to participate. Our benchmark has the following properties:

* single-image detection problem
* images with zero to four relevant objects
* 900 images (divided in 600 training and 300 evaluation images)
* division in three categories
* industry-relevant application: traffic sign detection

The first competition information was released on December 1, 2012, when the preliminary training data was published. Interested teams are invited to download the training dataset and develop their algorithms based thereon. In February there will be a submission phase where teams are invited to upload their results on a new unannotated test dataset. It will then be possible to immediately compare all competing algorithms via our website.

4) OpenCV 2.4.4 yayınlandı; Java kısmında ve Android portunda epey bir ilerleme var, GPU üzerindeki çalışmalar hem CUDA hemde OpenCL üzerinden devam ediyor....
  •    OpenCV Java bindings are ported from Android to desktop Java! Actually any JVM language will work, see Tutorial for details, and Java or Scala code samples.
  •     Android application framework, samples, tutorials, and OpenCV Manager are improved.
  •     Optimizations for the new NVIDIA Kepler architecture, CARMA platform support and other new optimizations in CUDA.
  •     OpenCL module now builds successfully with various SDKs (from AMD, NVIDIA, Intel and Apple) and runs well on different GPUs (AMD, NVidia, Intel HD4000). A lot of new functionality has been added, tons of bugs fixed, performance of many functions has been significantly improved.
  •     100+ reported problems have been resolved since 2.4.3, thanks everybody who participated!



Pazar, Şubat 10, 2013

Babey

Ölmüş dediler 
Ölmüşmü dedi göz yaşlarım

Pencereye koştum durmuşmu diye dünya
(bir an öyle düşündüm)
Nasılda yürüyor insanlar daha
Güneş nasıl olur da aydınlatır

dışarda bir adam gülmekte
uzakta bir çocuk ağlamaktadır

Ömer gibi kılıç çekti üstüme beynim
Ayetler sundu kalbim Ebubekir...

Sabah Kara - Babey Şiirinden -



Doğrusu biz Allah'a aidiz ve muhakkak O'na döneceğiz

Pazar, Ocak 27, 2013

Yapay Sinir Ağları ile EEG Sınıflandırma

EEG, ElektroEnsefaloGrafi'nin kısaltmasıdır. Beynimiz çok düşük şiddette sürekli eletkrik akımı üretir ve dalgaları düzenli bir şekilde yayar, EEG bu sinyalin  kaydedilmesi işlemidir.

EEG sinyallerinin işlenmesi ve üzerinden bilgi çıkarılmasının pek çok uygulama alanı var. İlk etapta çeşitli hastalık teşhisleri için ;
 Elektroensefalografi (EEG), epilepsili hastaları ve şüphe oluşturan nöbet bozuklukları olan hastaları incelemekte kullanılan önemli bir tetkiktir. 

Bir başka alan, Brain Computer Interface  yani Beyin Bilgisayar Arabirimi çalışmaları için  Bu alanında

 oyun oynamaktan tutunda

yapay organ kontrolüne kadar  sayılmayacak kadar uygulama imkanı var.

Cuma, Ocak 11, 2013

Sabahı Bekleyen Adamı bekleyen adam

Sabahı bekleyende kim olaki derseniz Hasta sabahı beklermiş efendim.
Hasta için sabah olmazmış bir türlü
Babamın geçirdiği ciddi bir rahatsızlık sebebiyle bir kaç gündür, "Sabahı Bekleyen Adamı bekleyen adam" durmundayım. Şifa dualarınıza muhtacız, bekleriz.

Pazar, Aralık 02, 2012

Vav Çizmek


 Osmanlı devletinin  büyük hatatlarından olan Hafız Osman daha hayatta iken yazıları aranan bir hattat imiş. Bir gün bir vesile ile Üsküdardan beşiktaşa geçmek için bir kayığa biner. Yol bitmek üzereyken kayıkçı ücretleri ister. Fakat Hafız Osman, yanına para almayı unuttuğunu fark eder. Tabii artık çok geçtir. Bir çare gelir aklına...
Kayıkçıya "sana bir “Vav” çizeyim olmaz mı?” der 
Kayıkçı homurdanarak: -“Paran yoktu da ne diye bindin kayığa? ” der ama çaresiz kabullenir.

Bir zaman sonra kayıkçının yolu hat eserleri alınıp satıldığı bir çarşıya düşer. Bakar ki yazılar, levhalar iyi fiyatlara alınıp satılıyor; cebindeki yazıyı hatırlar ve satıcıya gösterir. Satıcı yazıyı görür görmez tanır, 'Bu Hafız Osman Vavı' diyerek açık artırmaya başlar. Sonunda Sandalcının şaşkın bakışları altında eser çok iyi bir fiyata satılır.  Kayıkçının binbir emekle bilmem kaç ayda kazanacağı parayı  bu 'vav' ile kazanmıştır....

Pazar, Kasım 11, 2012

Ordan Burdan Haberler

1) FannTool Sitesine eklemelerde bulunduk
Bu sıralar çok sık güncelliyorum farkındaysanız. Bu çalışmaların bir kısmı benim daha önce yaptığım örnekler olmakla beraber, Bir kısmıda google sayesinde ulaşabilidğim çalışmalardan oluşuyor. Sizlerinde çalışmalarınız varsa eklemek isteriz. Bizimle iletşime geçmeniz yeterli.

2)  FannTool'un yazımına başladığımdan beri pek çok kimse değişik vesilelerle bana ellerindeki verileri gönderdiler ve yardım istediler. Bende elimden geldiğince yardımcı olmaya çalıştım. Fakat malesef bu kişilerin çoğu yaptıkları çalışmaların sonuçlarını bana bildirmediler. Demek ki bu konularda sonuçlandırılmış bir çalışma yok.  Bu durumda çalışmalar arşivde kalıp ziyan olamasın diye, bir süre sonra  peyder pey bana bu verileri yollayan kişilerin adlarıyla beraber yayınlayacağım. Sonra demedi demeyin.....

3) 12 Kasım 2012 Pazartesi günü 14:00-18:00 saatleri arasında Ankara İvedik OSB Kongre ve Seminer Salonu’nda  “Ar-Ge, Proje ve Teknoloji Yönetimi” konulu bir seminer var. Kaçırmayın derim. İnşallah bir aksilik çıkmaz ise bende gitmeyi planlıyorum...

4)  Daha önce "Internetten AR-GE" diye duyurduğumuz. 
Evet biz yataduralım elin oğlu bunuda yaptı. Hem neden yapmasınki. Bir AR-GE projesi için sınırlı sayıda ( maliyet ) insanla bir ekip kurup, Bu ekibin kısa sürede sonuça ulaşmaları umulurken. Şimdi Projeyi Internetten yarışma şeklinde duyrup ödülü koyarak - maliyet sabit - sınırsız sayıda kişi çalıştırıp. Parayı sadece başarana (en kısa sürede istenen sonuca ulaşan ekibe ) vermek, patronlarında işine gelir. Peki bizim niye işimize gelsin derseniz. Türkiye şartlarında kaç kişinin  kendi tercih edeceği bir projeye dahil olabilme imkanı varki. Internetten AR-GE ile Boş vakitlerinizde yada Boşa geçirdiğiniz vakitlerde tercih edeceğiniz bir konuda çalışabilirsiniz. Kazanamsanızda size tecrübe olmuş olur zaten boşa vakit geçirecektiniz...
diye anlattığımız. Konuda bir başka siteden bahsetmek istiyorum.
 Kaggle :
What is Kaggle?
Kaggle is the leading platform for predictive modeling competitions.
Companies, governments and researchers present datasets and problems –
the world’s best data scientists then compete to produce the best solutions.
At the end of a competition, the competition host pays prize money in
exchange for the intellectual property behind the winning model.

Site benim görebildiğim kadarıyla oldukça başarılı. Hali hazırda ödüllü aktif yarışmalar var. Ne diyeyim gerisi size kalmış...

5) ComputerVision Hakkında Yazılımlar, Veri setleri, İşler, etkinlikler gibi pek çok şeyi bir arada bulabileceğiniz bir site  Computer Vision Online

6) OpenCV 2.4.3 yayınlandı ;  bu da OpenCv nin yeni sitesi ; opencv.org
...
Yazı epey uzamış, biliyorum ki yazı uzadıkça okunabilirliği azalıyor, kalanlarıda kısmetse daha sonra yazarız artık...

Pazar, Ekim 28, 2012

FannTool Sitesindeki son güncellemeler

Bayram seyran dinlemiyoruz çalışmaya devam ediyoruz...

 Bu çalışmalar zaten yayınladığımız çalışmalardı ama Tekrar göz önününe çıkarılıp Yeni siteye aktarmak zorundaydık. Gerek bu örnek çalışmalarda , gerekse sitede geçen Tez ve Makalelerden anlaşılacağı üzre hemen her alanda YSA uygulaması yapmak mümkün ve FannTool da bu iş için çok uygun bir araç.

Peki yokmu sizin bir çalışmanız yada planınız ?

Pazar, Ekim 21, 2012

Buğday Sınıflandırma


Bu günlerde FannTool'un sitesinin güncellemeleriyle uğraşmaktayım.  Örnek uygula yazısı içinde bir doktor abimizden veri bekliyorduk. Veriler bir türlü gelmeyince bizde bulabildiklerimizle yetinip
Buğday sınıflandırma üzerine bir yazı yazdık ve sitesine ekledik.

http://fanntool.blogspot.com/2012/10/bugday-snflandrma.html

Gerek yazı gerek program ve gerekse Yeni web-sitesi hakkındaki Görüş ve önerilernizi bekleriz...

Bundan sonra bu tür FannTool ile ilgili yazıları kendi sitesinden yayınlıyacağız ve burdan sadece duyrusunu yapacağız. Daha önce yayınladığımız benzeri yazılarımızı da toparlayıp fırsat buldukça oraya ekeleyeceğiz...

Not ; Kurban bayramına yanaştığımız şu günlerde şimdiden bayramınızı tebrik eder. Kurban bayramınızın Kurbiyete vesile olmasını dileriz...

Pazar, Ekim 14, 2012

cvBlob2 ve Insan Takibi


cvBlob da tıpkı cvBlobsLib gibi Connected Component Labeling denen bizim Etiketleme dediğimiz işi yapıyor.
 cvBlob OpenCv üzerinde çalışan ayrı bir kütüphane, Yalnız başlangıçları eski olduğundan fonksiyonları OpenCv nin C API üzerinden çalışıyordu. Bu beğendiğim açık kaynak kodlu projeye bir katkımız olsun istedik ve ufak bir çalışma yaptık.

Burdan İndirebilirsiniz :  cvBlob2

Kullanımı için 2 de örnek program var içinde
test2.cpp
test_tracking2.cpp

bu programlar orjinal kütüphanenin orjinal örneklerinin eşleniği

Birde gelişmiş örnek yapalım istedik, onunda görüntülerini yayınlıyoruz.

Bir binaya giren ve çıkan insanların takibi, Dış mekan olduğundan, pek başarılı olmuyor, üzerinde çalışılması lazım ..




Pazar, Ekim 07, 2012

FannTool Web Sitesi

FannTool bu blogu takip edenlerinde bildiği gibi tarafımızdan geliştirilen, FANN kütüphanesi üzerinde çalışan Bir YSA Uygulama Yazılımı.

2007 Haziran ayında başladığımız çalışma. Epey bir yol aldı. Başlangıçda sadece Eğitim işini yapması için planladığım yazılım artık komple Bir YSA uygulama sistemi haline geldi. FANN'ın geliştirisi GUI lerin listesinde ilk sıraya FannTool'u yazdı ve
FANNTool is a highly recommended and easy to use GUI for the FANN library. FANNTool also supports a few more advanced functions for automatically setting the FANN parameters.
diyerek tavsiye etti.

FannTool 'un bir önceki versiyonu 5868 windows + 2860 Linux olmak üzre toplamda 8700 küsur  indirilmiş. Bu sene yazın yayınladığımız yeni versiyon Şu ana kadar 1300 küsur indirilmiş.

Dünyanın dört bir yaynında değişik çalışmalar için kullanılmış ve kullanılıyor...

Bunca gelişmenin üzerine bizde FannTool'un artık yuvadan uçma zamanının geldiğine kanaat getirdik.

Artık FannTool'un kendi resmi sitesi var

FannTool.blogspot.com

Bundan Sonra FannTool ile ilgili yazılar asıl olarak bu ardesten yayınlancak. Zaten ilk etapta Doğrudan FannTool'u kullanan Makale ve Tezlerin özetlerini yayınlamaya başladım. Vakit buldukçada ilave etmeye çalışacağım. Bu sitede yayınladığım uygulamalarıda vakit buldukça toparlayıp oraya ilave edeceğim.

Sizinde FannTool ile yaptığınız bir çalışma varsa yollayın onlardanda bahsedelim, Eğer site hakkında önerileriniz varsa dinlemeye hazırız bize e-posta atabilirsiniz. e-posta adresimiz profil sayfasında mevcut.