Videolardan alınan örneklerden oluşan görüntü dizilerinin birleştirilerek özet kare elde edilmesi basit bir işlem olmakla birlikte çeşitli ileri uygulamaların temeli olabilir. Fizikte bir eylemin özetlenmesi, örneğin belirli açılarla fırlatılan bir topun bu eğik atış hareketindeki yörüngesinin gözlenmesi görüntü dizisi birleştirme ile sağlanabilir. Daha sonraki aşamalarda görüntü dizilerinden hareket vektörleri çıkarılarak trafik yönünün ve akış hızının belirlenmesi gibi benzer uygulamalar yapılabilir. Ancak proje konumuz kapsamında olmadığı için bu uygulama ile ilgilenmedik.

Geliştirme Aşaması
Proje kapsamında bir videodan alınan 50 karenin C ile yazılmış program ile birleştirilmesi gerekiyordu. Görüntü dosyaları üzerinde işlem yapabilmek için öncelikle yardımcı c kütüphanelerini araştırdık. Sonrasında bitmap dosyasının yapısını incelediğimizde bu işlemi yardımcı görüntü işleme kütüphaneleri olmadan da kolaylıkla yapabileceğimizi gördük. Gri tonlamalı bir bitmap dosyası 14 byte dosya başlık bilgisi, 40 byte görüntü başlık bilgisi ve her biri bir byte olan piksel değerlerinden oluşuyordu. Görüntülerin tutulacağı 2 boyutlu dizinin boyutunu dinamik olarak belirlerken bu başlık bilgisinden faydalandık. Programda kullandığımız değişkenleri çoğunlukla unsigned char türünde tanımladık. Bir byte boyutunda olan bu değişken tipi, görüntü üzerinde byte bazında yapılan işlemlerde kolaylık sağladı.

Devamını oku...

 

Nedir?
Powerline Communication (Elektrik Hattı Üzerinden Haberleşme), elektrik dağıtımı amaçlı kullanılan iletkenleri aynı zamanda veri taşıma amaçlı kullanan bir sistemdir. PLC sistemleri yeni kablolara ihtiyaç duyulmadan ağ kurulabilmesi fikrinden yola çıkar. Bilgisayarların bulunduğu neredeyse her yerde elektrik şebekesinin de mevcut olması ve bilgisayara yakın bir elektrik prizinin kullanılarak ağ bağlantısı kurulabilmesi Powerline Communication (PLC) sistemlerini cazip kılmaktadır.


Nasıl Çalışır?
PLC sistemleri modüle edilmiş bir taşıyıcı sinyali elektrik hatları üzerinde ileterek çalışır. Bu modülasyonun ve demodülasyonun yapılması elektrik beslemesine bağlanan terminal aygıtları aracılığı ile yapılır. Alternatif elektrik akımı ve radyo dalgaları farklı frekanslarda olduğu için elektrik akımı ve veri birbirine karışmadan iletilebilir. Powerline networking teknolojileri olan Passport ve PowerPacket ağ kurmak için farklı yöntemler kullanır.

Devamını oku...

 

Canlılar, nedense, sorunlarının çözümünü, başka bir canlıyı öldürmekte buluyor çoğu zaman. Bu hayvansal içgüdü, gelişmiş bir canlı olan insanda da var. Tarih öncesi çağlardan beri insanlar, paylaşamadıkları şeyler için birbirlerini ve diğer canlıları öldürmeyi çözüm olarak görmüşlerdir. İnsanın barıştan çok savaşa eğilimli olması da bunun bir sonucu olsa gerek. Eski masallarda bile insanların güvenliği, mitolojik üç başlı canavarın öldürülmesiyle mümkün olmuştur hep. Hiç kimse, soyunun son örneği olan bu yalnız canavarla empati kurmayı, onunla uzlaşmayı denememiştir.

Öldürmeye olan eğilimimiz günümüzde de devam ediyor. En basitinden, gördüğümüz böcekleri öldürüyoruz. Sivrisineklerin bizi ısırması sorununu çözmek için “sineklerin kökünü kurutmayı” tercih edebiliyoruz. Sineklere adeta soykırım uygulamayı deniyoruz. Bazı marka sinek ilaçları bunu slogan haline bile getirmiş. Diyelim ki, sineklerin kökünü kuruttuk; sorunumuz çözülecek mi? Evet kısa bir süre için belki ama doğanın dengesinin bozulmasıyla birlikte yeni sorunlar ortaya çıkacak. Duygusal zekâsı zayıf insanlar, davranışlarının uzun vadede doğuracağı sonuçları öngöremeyip sadece bir adım sonrasını düşünüyorlar. Örneğin, miras paylaşımında paydaş/sorun olarak gördüğü akrabasını öldürmekte çözümü arayıp, sonrasında varlık içerisinde yaşayabileceğini düşünen insan bir adım sonrasını bile görememektedir.

Devamını oku...

 
Çeşitli çalışmalarımın kaynak kodlarını artık sitemde yayınlıyorum. Kaynak kodları bölümünden kodlara ulaşabilir, inceleyebilirsiniz. Düzeltilmesini düşündüğünüz veya eklemek istediğiniz kısımlar olursa bana bildirmenizden memnuniyet duyarım. Uygulamalar ticari bir nitelik taşımamaktadır, bu yüzden paylaşmakta bir sakınca görmedim. Uygulamalarda yer alan ismimi silmeyerek emeğe gösterdiğiniz saygıdan dolayı teşekkür ederim.
 

Hayvanlar ilginç varlıklar. Nedense insan olmayan bir varlığın canlı olmasını hep çok ilginç bulmuşumdur. Bizimle birçok ortak özelliğe sahip olan bu canlılar ne yazık ki bizimle hiçbir ortak hakka sahip değiller. En temel hak olan yaşama hakkına bile. Şimdi bana 'et yemekten vaz mı geçelim yani?' diyebilirsiniz. Tabii ki vazgeçmemize gerek yok. Hayvanların yenmek için kesilmesine karşı değilim, ama yaşama haklarını kısmen dahi olsa kullanamamalarına ve insanların onlara bir parça et gözüyle bakmasına karşıyım.

Hayvanların et olmak için doğduğu bir çok yer var. Bunun en yaygın örneklerinden biri tavukhaneler. Kuluçka makinalarındaki bir yumurtadan dünyaya gelmiş, anne şefkatinden mahrum bir civciv zaten hayata 1-0 yenik başlıyor, çok kısa bir süre içerisinde büyütülüp kesiliyor. Daha uzun bir hayat süren tavuklar da var, tabi buna hayat denilebilirse. Bütün ömrü kapalı bir mekânda yumurtlamakla geçen, hareketsizlikten ayakları tutmaz olmuş zavallı yaratıklar... Bir de köy tavuğunun yumurtasından dünyaya gelmiş bahçede neşeli neşeli eşelenen civcivlerini gezdiren bir takım şanslı tavuklar vardı. Onlara da savaş açtık. Kuş gribi deyip %99 u sağlıklı olan köy tavuğu ırkına soykırım uyguladık. Böyle birşeyin insanlara yapılmasını düşünmek bile istemeyiz. Ama ne de olsa onlar insan değil, canlı ama insan değil...

Devamını oku...

 

Kodlamasını az önce tamamladığım basit bir oyun "Adam Kurtarmaca". Adam asmaca oyununa iyimser bir bakış açısı... Artık kendimizi kötü hissetmeden, vicdan azabı çekmeden adam asmaca oynayabileceğiz :) Aslında oynanış olarak adam asmacadan pek farkı yok. Tek fark adam asmacada oyuncu katil,zalim,acımasız bir karakteri oynarken, adam kurtarmacada masumu kurtaran iyi adam rolünde oynuyor :)

[ İndir (Sadece 19 KB) ]

 

Okul kantinlerinin işine yarayabilecek basit bir yazılımcık. Programın ilk hali CSE200 dersi ödeviydi, yazdığım program boşa gitmesin diye bir kaç yeni özellik ekledim ve program yazılımcıklarım arasında yerini aldı.

İşte programın özellikleri:

  • Hesapları rasgele erişimli dosyada saklama
  • Hesap ekleme - Hesap silme
  • Kredi yükleme - Alışveriş (Kredi Silme)
  • Hesap arama - Hesap bilgilerini görüntüleme

[ İNDİR (Sadece 7KB) ] Not: Sıkıştırılmış klasörden çıkartmadan çalışmıyor

 

 'Yazılımcıklar' olarak nitelediğim basit projelerimden biri olan Öğrenci Otomasyonu'nu biraz geliştirip daha kullanışlı bir hale getirdim.
İşte yeni özellikler:

  • Renkli arayüz
  • Öğrenci verilerini txt uzantılı dosyada saklayabilme
  • Txt dosyasından hazır öğrenci listesi yükleyebilme
  • Not ortalamasına göre sıralama, basit istatistikler

Yeni sürümde de bulunan eski özellikler:

  • Final ve vize puanına göre sıralama
  • En yüksek final ve vize notlarını alan öğrencileri görüntüleme
  • Geçme-kalma durumu, geçen ve kalan öğrenci sayıları

[ İNDİR (Sadece 7KB) ] Not: Sıkıştırılmış klasörden çıkartmadan çalışmıyor

 

C programlama dili ile pratik yapma amaçlı yazdığım basit yazılımcıklar. Yenilikçi ve kompleks bir yapıya sahip değiller baştan söyleyeyim, sonra "bunu nenem de yazar", "bunu yazmak da iş mi" gibi tepkiler vermeyin :)

Pakettekiler:

  • Zar tutmaya, şans oyunlarında hileye son: Zar At v1.2
  • Çarpım tablosunu hiç sevmemiştim bari yeni nesil severek öğrensin: Çarpım Tablosu Oyunu v1.2
  • Öğrenci Otomasyon v1.5 (Güncellendi - Paketten çıkarıldı -> v1.6 )
  • Birleşik faiz uygulanan kredilerinizde vade ve taksit mitarı hesabı için: Borç-Kredi Otomasyonu v1.0
  • Matrislerde çarpma, toplama ve çıkarma yapan yazılımcık: Matris İşlem v1.1 (Performans optimizasyonu yapıldı)

[ İNDİR (Sadece 60KB) ]

 

Dünya ilginç bir yer. Sürekli yeni canlılar doğuyor, birçok canlının yaşamı sona eriyor, ama yeryüzünde canlılık sürekliliğini koruyor. Monera alemindeki canlılardan insanlara kadar bütün canlılar nesillerini devam ettirme çabası içindeler. Canlı olup olmadığı tartışılan virüsler bile nesillerini devam ettirmek için çabalıyorlar. Gelişmiş bir beyne, kompleks bir sinir sistemine ve hatta sinir düğümlerine bile sahip olmayan bu canlıların ne gibi bir yaşam felsefesi olabilir… Canlılar yaşamlarını ve nesillerini devam ettirmek için başka canlıları yok ediyorlar.  Virüsler bakterileri, aslanlar ceylanları…

İnsanları yiyen bir canlı ilk bakışta yok gibi görünüyor. Açlık, hastalıklar gibi etkenler bir yana insanlar birbirlerini yiyorlar. Diğer canlılar kendi türünü devam ettirmeye çalışırken insanlar yalnızca kendi ırkını, kendi menfaatlerini devam ettirmenin peşindeler. İnsanlar, doğduklarında kendini içinde buldukları ırkın üstün olması için savaşıyorlar. Irk nedir ki; yakın coğrafya içinde yaşayan insanların benzer kalıtsal şifrelere sahip olması… Ne yazık ki birçok millet ırkını üstün tutmayı vatan sevgisi sanıyor. Vatan sevgisi, millet sevgisidir. Millet sevgisi ise insan sevgisidir. Tüm dünya bu insan sevgisine sahip olsaydı eminim hiç savaş olmazdı. Savaş insanlardaki hayvansal bir içgüdü olmalı… Gelişmiş bir sinir sistemimiz ve beynimiz olmasına rağmen bu içgüdümüzü bir türlü yenemiyoruz. Aslında tek ihtiyacımız olan empati ve insan sevgisi…

Devamını oku...