Bir bilgisayar mühendisi için programlama dili, öğrendiklerini sınadığı, deneyler yaptığı bir laboratuardır ve mühendisler deneylerini, kestiremedikleri sonuçları gözlemlemek için değil, öngördükleri sonuçları doğrulamak için yapar...

GYYSA.dll İle OCR

Daha önce yazdığım GYYSA.dll isimli yapay sinir ağı kütüphanesi ile neler yapılabileceği konusunda sitede bir örnek bulunsun istedim.
GYYSA.dll ile OCR, Eğitim anı ekran görüntüsü.
Gereksinimler: VB6 runtime dosyaları
İndirmek için: tıklayınız

(Program, kütüphanenin 1.3'üncü sürümünü kullanabilecek şekilde güncellendi.)

Birkaç gün önce GYYSA.dll isimli yapay sinir ağı kütüphanesinin yazımını tamamlamış ve kütüphaneyi yayınlamıştım. Bu kütüphane yardımıyla neler yapılabileceği konusunda sitede bir program örneği bulunsun istedim...

Yukarıda eğitim anında çekilmiş ekran görüntüsü bulunan program, GYYSA kütüphanesini kullanarak uygun parametreler ile oluşturuduğu yapay sinir ağını, elle çizilmiş rakamlar ile eğitebilmekte ve böylece rakamları tanıyabilmektedir.

Program, ağı sadece altsatır geçiş karakteri ve rakamlar ile eğitebilir. Ağdan aldığı çıktıyı da sadece rakam veya altsatır geçiş karakteri olarak yorumlayabilir. Bir ağın tüm karakterler ile eğitilebilmesi için en başta, daha çok nörona sahip olması gerekir. Bu da eğitim sürecini uzatır. Ayrıca ağa hükmedecek program için daha karmaşık bir girdi belirleme ve çıktı yorumlama yöntemi tasarlanması gerekir. Bu yazdığım sadece bir örnek. Eğer hevesim kaçmazsa, yakında tüm karakterleri tanıyabilecek bir ocr kütüphanesi yazmayı planlıyorum...

Normalde arkaplanda gerçekleştirilen ve böylece çok daha hızlı tamamlanan işlemleri özellikle görünür şekilde yaptırmaya çalıştım(Karakter işaretleme, kopyalama gibi işlemler). Kullandığım girdi belirleme ve karakter konum tespit yöntemleri ile ilgili bilgileri ilk fırsatta Görüntü İşleme kategorisinde yayınlayacağım...

GYYSA.dll ile OCRProgramı indirip denemek isterseniz, kullanımı ile ilgili birkaç şey yazayım. Eğer bilgisayarında VB6 runtime dosyaları yüklü değilse, dosya yukarıda (yaklaşık 1MB)...

GYYSA.dll_ile_OCR.zip içerisinde, birkaç bin defa eğittiğim bir YSA dosyası var(yüksek tanıma oranları için farklı çizimler ile çok daha fazla eğitilmesi gerekir). Program ilk açıldığında bu dosyayı yükleyerek sinir ağını hazırlar. Temizle butonu ile çizim ekranını temizleyip üstüne rakamlar çizebilirsiniz. Çizim yapmak için farenin sol butonuna, silgiyi kullanmak için sağ butonuna basabilirsiniz. Çizim yaptıktan sonra, Rakamları Tanı butonuna basarak programın rakamları tanımasını sağlayabilirsiniz.

Ağı kendi yazınızla eğitmek için ekrana çizeceğiniz rakamları alttaki metin kutusuna aynı sıra ile girmelisiniz. Ağı Eğit butonuna bastığınızda, program her bir karakter için ağı 1000 defa eğitir. Ağı farklı şekil ve büyüklüklerdeki rakamlar ile ne kadar çok eğitirseniz, o kadar hatasız tanıma yapar...

Yayın tarihi: 24 Ocak 2011 Pazartesi, 14:29
Anahtar kelimeler: optik karakter tanımlama, yapay sinir ağı ile karakter tanıma

Yorum Gönder

 
Yorumunuzu -1. yoruma yanıt olarak gönderiyorsunuz. Yanıtlamayı iptal etmek için buraya tıklayabilirsiniz.

 

Yorumlar (1)

onur yavuz
Yanıtla
25 Ocak 2011 Salı, 23:40
#1

s.a kolay gelsin hocam çok başarılı olmuş denemedim şuan ama başka bi alanda benzer bi şeklini kullanmaya çalışmıştım... devamını getirmen dileğiyle

 
 
Sayfa 38 sorgu ile 0.01 saniyede oluşturuldu.
Atasoy Blog v4 © 2008-2016 Hüseyin Atasoy