Kayıtlar

Mayıs, 2014 tarihine ait yayınlar gösteriliyor

Matlab İle Videodan Frame Yaklama

Bu yazımda Matlab İle Videodan Frame Yaklama konusu işlenecek şimdilik sadece kodu yazılacak vakit olduğu zaman anlatımı kodun altına ekleyeceğim. Umarım işinize yarar.


Function video()
tic
readerobj = mmreader(Videonun Yolu’);
vidFrames = read(readerobj);
numFrames = get(readerobj, 'numberOfFrames');
for i=1:numFrames
    img = read(readerobj,i);

    drawnow
end
toc
 end

Yakın Alan İletişimi (Near Field Communication - NFC)

Resim
NFC Nedir?
Yakın Alan İletişimi (Near Field Communication - NFC) iki elektronik cihazın kolay, basit ve güvenli haberleşmesi için tasarlanmış kısa mesafe temassız teknoloji standardıdır. NFC haberleşmesi iki NFC uyumlu cihazın birbirine birkaç santimetre yaklaştırılması ile aktifleştirilir. NFC uygulamaları; ödeme ve toplu taşıma biletleri gibi temassız işlemleri, takvim senkronizasyonu veya elektronik kartvizit gibi basit ve hızlı veri transferini ve dijital içeriklere erişimi kapsamaktadır. Daha kapsamlı açıklayacak olursak;

Bazı etiketleri (Aşağıdaki resimdeki gibi) ve küçük vericilere sahip cihazları kapsayan pasif NFC cihazları, diğer cihazlara kendine ait bir enerji kaynağına ihtiyaç duymadan veri gönderebiliyor. Fakat diğer cihazlardan gelen herhangi bir veriyi işleyemiyorlar ve başka bir pasif NFC cihazıyla bağlantı kuramıyorlar. Tabi burada “cihaz” olarak bahsettiğimiz şey basit bir etiket de olabilir. Örneğin bir dergiye reklam amacıyla yerleştirilmiş bir etiket telefonunuzu y…

Sitenize Google Dünya Animasyonu Ekleyin

Sitenize Google Dünya Animasyonu Eklemek istiyorsanız aşağıdaki kodu ilgili div'e entegre ediniz.

<embed width="240" height="240" type="application/x-shockwave-flash" quality="high" allowscriptaccess="always" allownetworking="all" wmode="window" flashvars="i=831wnf5ummw&amp;s=240&amp;m=1&amp;v=false&amp;r=false&amp;b=2897ab&amp;n=true&amp;c=2897ab" src="http://ri.revolvermaps.com/f/g.swf">
<script type="text/javascript" src="http://ji.revolvermaps.com/2/1.js?i=831wnf5ummw&amp;s=240&amp;m=1&amp;v=false&amp;r=false&amp;b=2897ab&amp;n=true&amp;c=2897ab" async="async"></script>



Java'da ENUM(Numaralandırmalar) Kullanımı

ENUM

 Enum program içersinde kullanılan sabitlerin anlamdırılması ile sabitlere isim vererek bir grup altında toplamamızı sağlar. Bu gruplara enum (enumeration - numaralandırma) denir. Enum java da sadece değişken değil metot olarak ta kullanılır.
Bu yazım da java'da enum yapısını anlatacağım. Bunun için örnek üzerinde anlatacak olursam.

/**
 *
 * @author ammar.aslan
 */
public class deneme {

    public enum Deneme
    {
        isim (0), sifre (1), kulaniciadi (2);
        private int donus;
        private Deneme(int test)
        {
            this.donus=test;
        }
        public int Donus()
        {
            return donus;
        }
    };
    public static void main(String[] args) {
        System.out.println(Deneme.isim.donus);
        System.out.println(Deneme.kulaniciadi.Donus());
    }
}

Ekran Çıktısı:
0
2

Enumun Sağladıkları.
Yazılabilirlik
Okunabilirlik
Basitlik

SimpleCv

Resim
  SimpleCV
SimpleCV bilgisayar görme uygulamaları oluşturmak için bir açık kaynak kodlu bir framework’ tür. SimpleCV ile bit derinliği, dosya formatları, renk uazyları, buffer bellek yönetimi, özdeğerler, veya matrise karşılık bitmap depolama öğrenmek zorunda kalmadan OpenCV gibi birçok yüksek-güçlü bilgisayar görme kütüphanelerine erişilebilir. Bu da bilgisayarlı görme uygulamalarında daha kolay işlem yapabilme anlamına gelmektedir. 
1 pcDuino Üzerinde SimpleCV Burada pcDuino üzerine UVC özellikli bir web kamera bağlanarak, kart üzerinde SimpleCV kurulumu ve uygulanan bazı algoritmalar anlatılmıştır.
2 Lubuntu Üzerine SimpleCV Kurulumu Lubuntu üzerinde SimpleCv kurulumu için Lubuntu’nun teminal ekranına aşağıdaki kodu yazıyoruz. ·$sudo apt-get install ipython python-OpenCV python-scipy python-numpy ·python-setuptools python-pip ·$sudo pip install https://github.com/ingenuitas/SimpleCV/zipball/master ·$sudo apt-get install python-pygame ·$sudo apt-get install python-imaging Komutları ile ilg…

PcDuino

Resim
Nedir Bu PcDuino?
Son zamanlarda açık donanım ekosistemi, basit bir grafiksel arayüz ve basit bir AVR mikroişlemciden gücünü alan Arduino kartı ile birlikte bir açık kaynak donanım dalgası başladı. Bunun üzerine Rasppery PI isimli ve daha sonra BeagleBone gibi, ARM işlemcili mini PC’ler ile yeni bir trend ortaya çıktı. Yakın zamanda LinkSprite firması pcDuino olarak adlandırdığı ve Arduino ile PC platformlarını bir araya getiren ARM tabanlı güçlü bir mini PC üretti.Bu kart sayesinde geliştiriciler hem açık donanım hem de Linux açık yazılım kaynaklarıyla geliştirmeler yapabilme şansına erişmiş oldular. 
1 pcDuino Kartının Özellikleri PcDuino kartının özellikler aşağıdadır. -İşlemci:                       AllWinner A10 SoC, 1GHz ARM Cortex A8 -Grafik İşlemci:                       OpenGL ES 2.0, OpenVG 1.1 Mali 400 Core -DRAM:                       1GB -Onboard Hafıza:         2GB Flash Hafıza (Micro-SD slotu ile 32GB a kadar destek) -Video Çıkışı:               HDMI -İşletim Sistemi:           …

Opencv Kütüphanesi

Resim
Opencv Kütüphanesi OpenCV, bir resim ya da video içindeki anlamlı bilgileri çıkarıp işleyebilmek için INTEL tarafından C ve C++ dilleri kullanılarak geliştirilmiş, açık kaynak kodlu bir “Görüntü İşleme” kütüphanesidir. OpenCV kütüphanesi, beş temel bileşenden oluşmaktadır. Bu bileşenlerin dört tanesi Şekil 1’de görülmektedir
Şekil 1. OpenCV’nin 4 Temel Bileşeni
Computer Vision (Bilgisayarla Görü/Görme) kelimesinin baş harfleri kullanılarak isimlendirilen CV bileşeni, temel resim işleme fonksiyonları ve Bilgisayarla Görü/Görme için kullanılan yüksek seviyeli algoritmaları bünyesinde barındıran beş temel kütüphaneden biridir. Machine Learning Library kelimesinin baş harfleri kullanılarak isimlendirilen MLL bileşeni, adından da anlaşılacağı üzere Makina Öğrenmesi dalı için gerekli istatistiksel verilere ulaşmak, mevcut verileri sınıflandırmak için kullanılan fonksiyonları/araçları içeren diğer bir kütüphanedir. HighGUI bileşeni, slider, form gibi OpenCV kütüphanesi içerisinde tanımlanmış p…

Geany Platformu

Resim
Geany Platformu
Geany, Scintilla tabanlı bir tümleşik geliştirme ortamı ve basit bir metin düzenleme yazılımıdır. Genel Kamu Lisansı ile lisanslanmış bir özgür yazılımdır. C, C++ , Java, JavaScript, PHP, HTML, CSS, Python, Perl ve Pascal dillerini destekler. Windows, Linux, BSD ve Solaris gibi işletim sistemlerinde çalışır. Türkçe dil desteği de içermektedir. Uygulamalarımızı derlemek için Geany üzerinde de bazı ayarlama yapmamız gerekti. Bu ayarlamaların sebebi OpenCV için gerekli kütüphaneleri derleme anında görememesinden kaynaklanıyor. Resim 1 de Geany IDE platformu görüntüyü görünmektedir.
Şekil 1. Geany IDE Platformu Geany programını hem sanal hemde pcDuino üzerinde kurulumu şu şekildedir. Kod Satırına yani terminale aşağıdaki komutları yazıyoruz. ·Sudo apt-get install gcc ·Sudo apt-get install geany Lubuntu üzerinde yapmış olduğumuz uygulamaların tamamını OpenCV ile entegre olan Geany platformunda gerçekleşirdik.