18.1.05

SİU Kurultayı bildirisi

IEEE 13. Sinyal İşleme ve İletişim Uygulamaları Kurultayı (SİU-2005) için hazırladığımız bildiri:
  • Bakış Açısından Bağımsız Gürbüz Plaka Tanıma Sistemi
    View Independent Robust License Plate Recognition System (pdf)
Bu bildiride uğraştığımız Plaka Tanıma Sistemi(PTS)'nin nasıl çalıştığı az buçuk anlatılıyor. Merak edenleriniz için...

not: bissürü terimin türkçe karşılığını kullanmak zorundaydık, hatırladıklarımdan birkaçını yazayım buraya
  • gürbüz: robust
  • vektör nicemlemesi: vector quantization
  • OKTS: OCR
  • bölütleme: segmentation
  • ikili ayrışma ağacı: binary spliting tree
  • örüntü: texture
  • ilgin dönüşüm: affine transformation
  • benek: pixel (gürbüz benek!?)
  • imge bölgesi: blob

hayırlı bayramlar d:o)

11.1.05

Discrete Event Simulation - Ödev 2

bu ödevde basit bi manufacturing system, GPSS kullanılarak simüle edilecekti. ödev çok basit. eğer az çok GPSS biliyorsanız kolay gelecektir. daha fazla açıklama ihtiyacı duymuyorum.
Ödevin tanımı.
Ödev dosyaları:
esen kalın.

6.1.05

Systems Programming - Ödev 2

Bu ödevde Linux için device driver yazdık. yazdığımız device'ın hardware ile bir işlişkisi yok /dev/null gibi bi device. Bu ödevi son dakikada yaptım, o yüzden rapor falan uğraşamadım, ufacık bi README dosyası var ama zaten dosyaların ne işe yaradığını yazıyor orada da. Ama device çalışıyor, test ettim.
Ödevin tanımı.
Ödev dosyaları:
  • statistics.h - statistics device'ını yazarken kullanacağımız başlık dosyası.
  • main.c - statistics device'ın genel implemantasyonu(hele hele).
  • test.c - device çalışıyor mu test etmek için yaptığım yardımcı bi dosya.
  • yap - modülü derlemek için basit bi script.
  • stat_load - device ile ilgili ayarlamaları(modülün yüklenmesi, /dev/statistics'in yaratılması) yapan script.
  • README - burada yazanların yaklaşık aynısını içeren dosya.
Yanlız bu device driver 2.4.x sürüm kerneller için hazırlandı. yani 2.6.x'de derlemek, yüklemek için kasarsınız, ben de uğraşmadım zaten onun için.
Bi de aygıtın genel yapısına ilişkin şöyle bi resim var:

30 puanlık bonus kısmı tabi ki yapmadım.

5.1.05

Systems Programming - Ödev 1

Bu ödevde random number generator gerçekledik. Bunu yaparken C içinden assembler çağrısı falan yaptık.
Ödevin tanımı.
Ödev dosyaları:
  • LCG.asm - combinedLCG() ve initLCG() fonksiyonlarını gerçekleyen assembler dosyası.
  • lcgmain.c - LCG.asm'nin örnek kullanımı.
  • Rapor - Yapılan işlerin ayrıntılı açıklaması.
Bu ödevden 88 almıştım. En yüksek not da 90 idi(1 kişi). O yüzden bunu bayaa bi geçerli sayabilirsiniz. çalışıyo bayaa. takılan şeyleri sorun dediğim gibi. sayfanın bi yerlerinde mail adresim var (sağa bi bakın).

yazmak bunu gerçekten keyifliydi. hele bi gdb ile debug ederken sadece konsoldan böyle yazılar felan, insan kendini bi bok zannediyo.

Software Engineering

Software Engineering bölümün en sinir bozucu derslerinden birisi. Endüstri mühendisliği gibi organizasyona yönelik bir ders. Kuşkusuz büyük projeler çıkarmanın başka yolu yok gibi ama yine de eğitim böyle olmamalıydı dedirtiyor insana.
Paso atıyosunuz. Şu şöyle olacak, bu böyle olacak diye.
Biz grup olarak Rubik Cube oyananabilecek bi oyun yaptık(?!). Ufacık oyun için de hayvan gibi dökümantasyon çıkarttık. Dökümanlara güvenebilirsiniz kolpa gibi görünse de yüksek notlar aldırdı bize:
  • Report 1: Software Project Plan (doc)
  • Report 2: Software Requirements Specification (pdf)
  • Report 3: Software Design Specification (doc)
  • Report 4: Software Test Plan (pdf)
Burada yayınladığım raporlar İTÜ için örnek teşkil etmektedir. Yoksa hiç bi işe yaramayan şeylerdir. Zerre zevk almadan sırf dersi geçelim diye yaptık.
Bi de sunum var. Böyle matah bişeymiş gibi anlatmak için yaptığımız işi:
Merak edenleriniz için sxi Open Office formatıdır.

Buradan grup arkadaşlarıma da selam ederim, harcadıkları emekler için çokça teşekkürler.
onlar da mutlu olsun :)

Discrete Event Simulation - Ödev 1

Bu ödevde bi banka sistemini C, C++ ya da Java kullanarak simüle etmemiz istendiydi. muhtemelen ödevle amaçlanan genel discrete event simulation konseptini anlamamızdı. yoksa GPSS'de hemen yazılabilecek bişey.
Ödevin tanımı.
Ödevin kendisi.

benim çok uykum geldi şimdi bugünlük bu kadar ekliyorum, umarım üşenmem/unutmam daha başkalarını da eklerim.
"yaşamak güzel lan." - memin.


DES ödevi yaparken sabah saatin 5'i. oy oy oy

Artificial Intelligence - Ödev 2

Bu ödevde de tic-tac-toe oynayan bi yapay zeka yapmamız isteniyo. bunu yaparken de minimax algoritması ile yapacaz.
Ödevin tanımı.
Ödevin kendisi.

aslında ödev tanımı tam olarak karşılıyo ama daha geliştirilebilir.
benim düşüncelerim şunlar (aslında sırf bu maddlemeyi kullanmak için maddeliyom, merak işte):
  • Tüm olası durumların ağacını oluşturuyoz. Hiç gerek yok. bi iki adım ötesini oluştursak uygundur (3 yapalım şunu olsun). eee noluyo böylece örneğin 4x4 bi tahtada geçecek oyunu n ağacını oluşturmak için bile bugünün sağlam bi makinesi kasıyo da kasıyo. hoş değil.
  • bi de simetrik durumlar söz konusu. yani bunları da iptal etsek bayaa rahatlarız.
kucak dolusu sevgilerimle...

Artificial Intelligence - Ödev 1

Artificial Intelligence dersi için yaptığım ödevi sunuyorum ilk olarak.
Ödevin konusu kabaca şöyle hani küçükken oynadığımız küçük karelerden oluşan bi bulmaca(puzzle) vardı. ama bi karesi eksikti. kareleri yukarı-aşağı sağa-sola oynatarak karışık resmi düzgün hale getirmeye çalışırdık. hah, bu bulmacanın ismi 8 puzzle.
Ödevin tanımı.
Ödevin kendisi (çözümü yani).

bi de rar ile sıkıştırıyom, rar'ı bilmeyenleriniz buradan indirebilir.

ödevde 2 arama algoritması gerçeklendi. biri breadth first search diğeri A* (aka. A Star). zate açıklamalar var içinde. kafanıza takılan olursa bi sorun bana. çok kötü hissetmiyosam kendimi memnuniyetle yardım ederim.

Okul

Ben İstanbul Teknik Üniversitesi Bilgisayar Mühendisliğinde okuyorum. 4 sınıfım. 5 senem. bi sene uzattım yani. normalde imla kurallarına dikkat ederim ama artık cümlelerin ilk harflerini büyük yazmak istemiyorum böyle biraz rahat yerlerde. bundan size ne.
neyse, bu akşam şu yaptığım ödevleri falan internete koyayım diye düşündüm. benden sonraki dönemler falan faydalanır hiç olmazsa. tabi kim nereden bulacak da girecek bu siteye o da ayrı bi konu.
neyse efendim bi de bu blogger'a yeniyim gün geçtikçe ilgilenirsem yeni özelliklerini falan da bulurum heralde. bakarız işte.
mutlu olun.