Previous
Next

Software design for H.264 video over IP networks

by Cem Kefeli 9. Ocak 2009 00:30

Video kodlama son senelerde oldukça popüler bir konu olarak birçok kişinin ilgisini çekmekte. Özellikle network üzerinden gerçekleştirilen streaming uygulamalarında daha da bir önem kazanıyor video kodlama. Çünkü band genişliği hala çok ciddi bir sorun. Ne kadar az veri, okadar iyi sistem.. Tabi ki görüntü kalitesinden çok da fazla ödün vermeden. İşte bu aşamada son zamanların popüler video kodlama algoritması H264 akıllara geliyor. H264 daha önce geliştirilmiş video kodeklere göre oldukça iyi performanslar sunuyor. Bu çalışmada internet üzerinden akan H264 video streami çözerek ekranda gösteren bir uygulama geliştirilmiştir. 

H264 Decoder

 

Lazerle malzeme işleme projesi için geliştirilen yazılım

by Cem Kefeli 9. Ocak 2009 00:16

Görüntü kontrol ünitesiGörüntüleme ünitesi yardımıyla lazerin işlenecek olan(kesme ve kaynak vb.) malzemenin hangi uzamsal konumunda bulunduğu tespit edilebilmektedir. Böylece istenilen bölgelerde işleme yapılması gerçekleştirilmektedir ve hedef-uyum ölçeklemesi sayesinde hatalı işlemelerin oranı en az seviyeye çekilmektedir. Kullanılan kamera analog çıkış veren türden bir kamera olup gelen imge çerçevesi dataları bir tv kartı yardımıyla sayısallaştırıldıktan sonra imge işleme operasyonlarına sokulmaktadır. Hareket kontrol penceri yardımı ile üç eksenli bir taşıyıcı takımın kontrolü gerçekleştirilmektedir. Taşıyıcı takıma ait konum bilgileri, adım aralığı ve hız parametreleri, harakete geçirme işlemleri, eksen motorlarının aktif ve pasif edilmesi ve eksenleri sıfır konumuna sürükleme işlemleri panel yardımıyla kolayca gerçekleştirilmektedir.

Ayarlar penceresiGörüntü ayarları paneli yardımı ile elde edilen görüntünün çerçeve/sn cinsinden kaç defa tazeleneceği , video kaynağı, maskeleme seçenekleri değiştirilebilmektedir. Ayrıca malzeme işleme sırasında elde edilen görüntüler bmp,jpg resim ve avi video formatlarında kaydedilebilmektedir. Kareket kontrol ünitesi bağlantı ayarları veri gönderme hızı, bağlantı noktaları gibi özellikler yine ayarlar penceresi yardımıyla denetlenebilmektedir.

Sistem penceresi programın ağ üzerinden başka bir bilgisayar tarafından kontrol edilebilmesine olanak tanımaktadır. Böylece lazerle Uzak bağlantı ayarlarımalzeme işleme operasyonlarının yapıldığı odada oluşan lazerin olumsuz etkilerinden korunmak için aynı ağa bağlı herhangi bir bilgisayar ile bu işlemler uzak bilgisayar bağlantısı ile kolayca yapılmaktadır. İnternet üzerinden de bu haberleşme tekniği kullanılabilmektedir. Kablosuz erişim laboratuvarda denenmiş olup başarılı sonuç vermiştir. Ana programa istenilen kadar oparatör bağlanabilmektedir ve bu operatörler malzeme işlemenin farklı görevlerini üstlenebilmektedir. Operatörler arasındaki haberleşmeyi sağlayabilmek için bir sohbet yordamı da programa dahil edilmiştir. Komut penceresi yardımıyla taşıyıcı ünite ile sistemin desteklediği haberleşme komut seti kullanılarak haberleşme imkanı olmaktadır.

LM016 LCD ile saat uygulaması

by Cem Kefeli 8. Ocak 2009 08:41

LCD SaatBu çalışmada  Microchip'in  PIC16F628A  mikrodenetleyicisi ve LM016 tipte LCD ekran kullanılarak saat,dakika,saniye,yil,ay,gün gösterebilen ve zamanlama formatı ayarlanabilen bir saat uygulamasi yapılmıştır. Uygulama için mikrodenetleyicinin çalışma frekansı 4 MHz seçilmiştir. Bu uygulama için PIC16F84 yerine PIC16F628 seçilmesinin nedeni PIC16F628 in kod belleğinin (ROM) PIC16F84 e göre iki kat daha fazla olmasıdır. 1024K ile sınırlı kalan PIC16F84 kod belleği bu tür fazla program satırı içeren uygulamalar için yetersiz kalmaktadır. Simülasyon yerleşimine dikkat edilecek olursa RA4 pininin 10K lık bir direnç yardımıyla yüksek seviyeye çekildiği görilmektedir. Bu RA4 pininin iç yapısından ve diğer pinler gibi  CMOS yapıda çıkış verememesinden kaynaklanmaktadır.  Open Drain yapıdaki bu pinin çıkış olarak kullanılabilmesi için bir direnç yardımıyla yüksek seviyeye çekilmesi gerekmektedir. Gerçek zamanlı çalışma için  Dallas Semiconductor firmasının üretmiş olduğu DS1302 entegresi kullanılmıştır. LM016 tipteki LCD ekran mikrodenetleyicinin pin sayısının kısıtlı olması sebebi ile 8 bit data haberleşmesi yerine 4 bit data transfer protokolü ile sürülmektedir. LCD saat için sektör seçme ve sektör için değer değiştirme niteliklerinden oluşan kullanıcı kontrolleri 2 buton yardımıyla denetlenmektedir. Mikrodenetleyicinin B portunun 4. ve 5. pinlerine bağlanan bu butonlar  RB Change On Interrupt yardımıyla okunmaktadır. Çalışma boyunca kullanılan tümdevrelerin katalogları, projenin   Proteus 6v7 ile hazırlanan simülasyon dosyası ve derlenmiş HEX kodu ekte verilmektedir.

Spektrometre yazılımı

by Cem Kefeli 8. Ocak 2009 08:40

Şekil 1 : CCD ile yakalanmış imge çerçevesi için işlemler penceresiŞekil 1 : CCD ile yakalanmış imge çerçevesi için işlemler penceresi

Görüntü tabanlı spektrometrelerde alınan imge çerçevelerinin satır ve sutunlarının ışıklılık bilgilerinin taranması ccd üzerine düşürülen farklı dalga boylarındaki ışınımların tespit edilebilmesine olanak sağlamaktadır. Bu pencere yardımı ile istenilen satırların ve sutunların ışıklılık bilgileri grafiksel olarak gösterilebilmektedir. Ayrıca imçe çerçevesi için uzunluk ve genişlik bilgileri, imleçin o an imge çerçevesinin hangi uzamsal konumunda bulunduğu ve imleçin işaret ettiği piksel için ışıklılık bilgileri 'Tarama Bilgileri' menüsünden kolayca takip edilebilmektedir.

 

Şekil 2 : Ayarlar penceresiŞekil 2 : Ayarlar penceresi

Ayarlar penceresi yardımıyla pozlandırma süresi, ccd tetikleme modu, gerçek zamanlı sürekli görüntüleme ve anlık görüntüleme başlıklı seçeneklere kolayca erişilebilmektedir.


Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General