Ana içeriğe atla

Kayıtlar

C# ile Yüz Bulma ve Tanıma

Aylardır uğraştığım yüz tanıma sistemi tezimi nihayet bitirdim.Lafı uzatmadan hemen yaptığım uygulamadan bahsedeyim. Öncelikle yaptığım yüz tanıma sistemini gerçekleştirmek için donanımsal ve yazılımsal olarak en düşük sistem gereksinimleri şunlar.  —Donanımsal Gereklilikler İşlemci:        Pentium III veya üstü Bellek:         128 MB Hard Disk:   4GB veya üstü Monitör:       14”SVGA          —Yazılımsal Gereklilikler İşletim Sistemi:                             Microsoft Windows NT/2000 veya üstü Paket:                           ...

Metinler İşaret Diline Dönüşüyor

GANAS Projesi kapsamında metinleri anında işaret diline dönüştüren bir görsel çevirmen geliştiriliyor. Proje, işitme engellilerin halka açık olan yerlerde paylaşılan bilgileri anlayarak hayatlarını kolaylaştımak üzere tasarlandı. Proje ile hava alanları, okullar, sinemalar, televizyon ve internet sitelerinde çeviri servisleri sağlanmaya başlanabilecek.  NDRA,  Castilla-La Mancha Üniversitesi ve Adecco Vakfı  ile ortaklaşa yürüttüğü  GANAS Projesi  (İşaret Dili için Otomatik Animasyon Üretimi Projesi) kapsamında işitme engelliler için metinleri işaret diline dönüştüren bir çevirmen geliştiriyor. Proje ile işitme engellilerin sosyal yaşama dahil olması ve çevrelerindeki bilgilere erişebilmeleri hedefleniyor. Sonuç  olarak  metinler bir bilgisayar yardımı ile üç boyutlu karakterler kullanılarak işaret diline dönüştürülüyor. Proje 3 modülden oluşuyor. Gerçek çevirmenin videosu yol gösterici olarak kabul edildiğinde, düzenleme modülü üç boyutlu karakt...

DNSSEC

İlk uyarı için birkaç gün geç kaldım fakat haberin içeriği önemli paylaşmak istedim... 5 Mayıs'ta internet bağlantınızla ilgili büyük problemler yaşaya bilirsiniz.. Bütün internet kullanıcılarını etkilemesi beklenen  DNSSEC  sisteminin ilk aşamasına 5 Mayıs'ta ICAN, ABD Hükümeti ve Verisgn  yönetiminde geçilecek. İnternet kullanıcıların güvenli sitelere kavuşturmayı amaçlayan bu proje kapsamında Çarşamba günü Dünya genelinde internet ulaşımında çeşitli sorunlar yaşanabilir. İşte ayrıntılar... Domain Name System Security Extensions yani DNSSEC ; birçok internet kullanıcısının yakından ilğilendiği Domain Name System  (DNS)  ve Internet Protocol  (IP)  sistemleri tarafından sunulan bilgilerin daha güvenli hale getirilmesini amaçlayan ve bu yönde yenilenen sistem için kullanılan bir terim. DNSSEC'i biraz daha açarsak ne demek istediğimiz  çok  daha net anlaşılacaktır. Bu yeni sistemle DNSSEC tüm DNS sunucularından gelen yanıtlara dijital ...

Yüz Tanıma Sistemi - 6

C# Kameradan Görüntü Alma Kameradan görüntüyü almak için "webcam_capture" kütüphanesini kullanıyoruz.Referanslardan dll'i ekledikten sonra. Önce forum kısmına bir picturebox ve bir buton ekleyelim.Daha sonra "Kamera" adında bir sınıf oluşturuyoruz.Bu sınıf kod içeriği şöyle ; using System.Data; class Kamera {  private WebCamCapture kameraa;  private Anaform p;  PictureBox ilkresim; public void Kamera_Etkin(Anaform form, int W, int H, PictureBox ilkres) {   p = form;  ilkresim = ilkres;  kameraa = new WebCamCapture();  kameraa.CaptureHeight = H;  kameraa.CaptureWidth = W;  kameraa.TimeToCapture_milliseconds = 1;  kameraa.ImageCaptured += new WebCamCapture.WebCamEventHandler(kamera_resim); } public void Start() {   kameraa.Start(0); } public void kamera_resim(object source, WebcamEventArgs e) {   ilkresim.Image = e.WebCamImage; } } Kamera sınıfımızı oluşturduk şimdi anaform'da bir kamera nesnesi tanımlıyoruz ; using S...

Yüz Tanıma Sistemi - 5

Sayısal Resim Sayısal resim bir matrise benzetilebilir. Resmin en küçük elemanına piksel adı verilir. Alttaki resimde görüldüğü gibi M x N boyutunda matris olarak düşünürsek her bir pikselin değeri bir dizinin i ve j' inci terimi olarak ifade edilebilir. En basit durumda pikseller 0 veya 1 değerini alırlar. Bu piksellerden oluşan resimlere binary (ikili) resim denir. Monokrom, yani tek renkli resimlerde ise her eleman 0 ile 255 arasında değerler alır. Böylece her pikselin parlaklık değerinin farklı olması ile gri tonda bir resim elde edilir. En parlak nokta 255 beyaz, en karanlık nokta 0 siyah bunların arasındakiler ise gri renk değerlerini alırlar. Renkli resimler ise üç ana rengin karışımı ile oluşurlar. Bunlar kırmızı (Red) ,yeşil (Green) ve mavidir (Blue). Renkli resimler hakkında daha ayrıntılı bilgileri  www.goruntuisleme.org  adresinde diğer makalelerde bulabilirsiniz.. Kaynak :   http://www.goruntuisleme.org/

Yüz Tanıma Sistemi - 4

Kullanılan Kütüphaneler Yüz tanıma sistemi geliştirirken kullanabileceğimiz birçok kütüphane var. Genel olarak en yaygını OpenCV kütüphanesi. OpenCV hem açık kaynak olması hem de performans olarak da iyi olduğundan biraz daha önde. Ayrıca Aforge,EmguCv,SharperCV,OpenCVDotNet gibi seçenekler mevcut. OpenCV ana sayfası : http://opencv.willowgarage.com/wiki/ OpenCV kütüphanesini indirmek için (2.0 Sürümü)  : http://sourceforge.net/projects/opencvlibrary/ Ayrıca OpenCV konusunda BlueKid hocamızın sitesinden çok ayrıntılı bilgi edinebilir ve birçok örnek bulabilirsiniz.( http://derindelimavi.blogspot.com/ ) OpenCvSharp C# ile kullanımı gayet kolay olan ve başarımı yüksek bir diğer kütüphane. Başlangıç olarak kamera görüntüsünde yüz bulma işleminde ben Aforge framework'unu kullandım.Aforge framework'u de gayet kullanışlı ve birçok kütüphaneye sahip. Daha çok bilgi almak ve indirmek için sitesine bir göz atabilirsiniz : http://code.google.com/p/aforge/  ...

Java Dilinde Küçük Bir Alıştırma

Yüz tanıma sistemine kısa bir ara.Bu aralar yeni yeni uğraşmaya başladığım java dilinde küçük bir örnek program. Örneğimiz şöyle ; 1'den 100'e kadar sayıları ekrana yazacak bir program yazıyorsunuz. Fakat 3'ün katları için "Noqo", 5'in katları için "Nisqo" ve 3'e ve 5'e tam bölünen sayılar için de "NoqoNisqo" yazacaksınız. Örnek ekran çıktısı: 1 2 Noqo 4 Nisqo Noqo 7 8 Noqo Nisqo 11 Noqo 13 14 NoqoNisqo 16 …….. 98 Noqo Nisqo Kodlarımız da şöyle ;   public class NoqoNisqo {     public static void main(String args[]) {         for (int i = 1; i <= 100; i++)         {          if(i%15==0) System.out.print("NoqoNisqo\n");          else          if(i%3==0) System.out.print("Noqo\n");          else          if(i%5==0) System.out.print("Nisqo\n"); ...