T.C. SÜLEYMAN DEMİREL ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI FEN BİLİMLERİ ENSTİTÜSÜ GÖZ BEBEKLERİ ARASINDAKİ MESAFEYİ ÖLÇEN OPTİFEST UYGULAMASI Enes ALTINKAYA 1330138062 DANIŞMAN YRD. DOÇ. DR. ARİF KOYUN ISPARTA, 2015
İÇİNDEKİLER 1. TANIM...2 2. PROJE KONUSU, HEDEFİ, KAPSAMI...2 3. YAZILIM GELİŞTİRME MODELİ...2 4. YAZILIM GELİŞTİRME PLANI...3 5. YAZILIM VE SİSTEM GEREKSİNİMLERİ...8 6. TASARIM PLANI...10
GÖZ BEBEKLERİ ARASINDAKİ MESAFEYİ ÖLÇEN OPTİFEST UYGULAMASI 1. TANIM Android tablet üzerinde çalışan göz bebekleri arası mesafeyi ve diğer bir takım ölçümler yapan uygulama. 2. PROJE KONUSU, HEDEFİ, KAPSAMI Optisyenler cam kesme işlemi için göz çevresinden bir takım ölçümlere ihtiyaç duyarlar. Geçmişte bu ölçümler cetvel benzeri mekanik araçlar ile yapılıyordu. Günümüzde ise elektronik cihazlar tercih ediliyor. Optifest uygulaması bu ölçümleri Android tablet ile yapmayı sağlar. 3. YAZILIM GELİŞTİRME MODELİ Yazılım geliştirme modeli olarak arttırımsal geliştirme modeli seçilmiştir. Artırımsal model, yazılımın küçük parçalara ayrılarak döngüsel olarak geliştirilmesi fikrine dayanır. Proje süresi, artırım (veya döngü) olarak tanımlanan küçük zaman dilimlerine bölünür. Proje bir çok döngünün gerçekleştirilmesi ile ilerler. Her döngünün sonunda, projeye ait planlanmış çıktılar elde edilir ve yazılıma yeni bir fonksiyonalite eklenir. Bu sayede yazılım artırımsal olarak geliştirilir. Projenin bir döngüsde henüz tümleştirme süreci sonlanmamışken, diğer bir döngünün döngünün tasarım süreci başlayabilir. Dolayısı ile, bu model yazılım geliştirmenin doğasına daha uygun olarak görünmektedir. Her döngüde yeni bilgi ve tecrübeler edinilir ve bunlar projenin geliştirilmesi aşamasında çok değerli katkılar yapar. Artırımsal modelin en önemli avantajlarından biri, projenin ilk safhalarında elde edilen çıktıların projenin ilerleyen aşamalarında değişikliğe uğraması halinde bile büyük bir maliyete neden olmadan bu değişikliklerin yapılabilir olmasıdır.
4. YAZILIM GELİŞTİRME PLANI Şekil 1. Artırımsal Geliştirme Modeli 4.1 MEVCUT SİSTEMLERİN İNCELENMESİ Mevcut sistemler ya buzdolabı ebatlarında büyük bir cihaz, ya da mekanik cetvel tarzı göz kararı ile ölçüm yapan sistemlerdir. Optifest programı Android tablet ile bu sorunları çözer. 4.2. İNSAN KAYNAKLARI Bu projede görev alanlar şu şekildedir. Proje Yöneticisi Doç. Dr. Habil KALKAN Projenin her aşamasında projenin genel koordinasyonunu sağlayan, projede bulunan görevlilerin çalışmasını denetleyen kişidir. Programcı Enes Altınkaya Android uygulamayı, login servisi ve admin paneli yazan kişidir.
Sistem Çözümleyici Mehmet Ali Ceylan Kullanıcı isteklerini değerlendiren kişidir. 4.3. DONANIM KAYNAKLARI Ana uygulama Android tablet üzerinde çalışır. Servis uygulaması Java ve Mysql ile yazıldığından herhangi bir server işletim sistemi üzerinde çalışabilir. 4.4. YAZILIM KAYNAKLARI Android Framework SQLite Java Mysql 5. YAZILIM VE SİSTEM GEREKSİNİMLERİ 5.1. YAZILIM GEREKSİNİMLERİ Göz çevresindeki ölçümler yapılabilmeli. PD, RPD, LPD RGH, LGH 8RH, 8LH BG Müşterinin çerçeve seçimine yardımcı olmak için çekilen fotoğrafları aynı ekranda gösterebilmeli. DriveWear camları tanıtabilmeli. Cam kaplamalarını tanıtabilmeli Polarize ve tek odakli camları tanıtabilmeli. Transition ve progressive camları tanıtabilmeli. Güneş gözlüğü camlarını tanıtabilmeli. Veri tabanını yedek alıp email ile gönderebilmeli. 6. TASARIM PLANI
Program aşağıdaki resimden görüleceği üzere Cam Çerçeve, Ayarlar, Müşteri ve Ölçüm işlemlerinden oluşmaktadır. Çerçeve ve cam özellikleri gösterimi için Cam Çerçeve, yedek alma işlemleri ve e mail ayarları için Ayarlar, müşteri işlemleri için Müşteri, gözbebeği değerleri ölçümü için Ölçüm kısımlarını kullanılır. CAM ÇERÇEVE Cam Çerçeve işlemleri aşağıdaki kısımlardan oluşmaktadır.
Cam Seçimi Cam Seçimi sekmesinden sağ ve sol camın özellikleri ayarlanabilir. Çerçeve Seçimi DriveWear Sürüş esnasında yoldaki parlamaları önleyen, sürüş rahatlığı sağlayan kaplama çeşididir.
Kaplamalar Gözlük kullanıcısının çizik, parmak izi, su damlası, yansıma ve toz gibi etmenlerden doğan rahatsızlıklarını önlemek için kullanılan kaplama çeşididir. Polarize Cam Güneş ışığı yansımalarından korunmak için kullanılan kaplama çeşididir. Bu gözlük camları sayesinde suyun altındakiler görülebilir. Grey ve Brown renk seçenekleri ile farklı manzara gösterimleri yapılmaktadır.
Tek Odaklı Cam Uzak, yakın, spor, okuma, çalışma, araba sürme gibi her türlü görsel amaç için kullanılan cam çeşididir. Siferik, asiferik ve kişiye özel camların gösterimi yapılmaktadır. Transitions Güneş ışığına çıktığınızda değişken renki gözlük camları güneş ışığını algılar ve otomatik olarak koyulaşır. Bu gözlük camları gözlerinizi, güneşten sürekli olarak yayılan zararlı UV ışınlarına karşı korur. Uygulamada Classic güneş gözlüğü camı ile Transitions gözlük camı farklı görülebilmektedir.
Progressive Yakını görememe durumlarında hem uzak, hem ara mesafe, hem de yakın görüşü sağlayan cam çeşididir. Uzak, yakın ve progressive cam çeşitlerinin canlandırması uygulamada görülebilmektedir. Progressive cam çeşidinde isteğe göre ekranın sağ alt köşesinden görüş seviyesi ayarlamaları yapılabilmektedir.
Güneş Camları Güneş camları rengi isteğe göre seçilip, canlandırılması oluşturulmaktadır. Ayarlar Yedek aldığınız tarihe dönmenizi sağlayan ve müşteri sayfasından ölçüm sonuçlarınızı göndermenize yarayan kısımdır.
MÜŞTERİ Yeni müşteri eklenebilen, mevcut müşterilerin listelendiği, müşteri bilgilerinin ve ölçüm değerlerinin güncellenebildiği sayfadır. Ayrıca müşteri ölçüm bilgileri e posta ile gönderilebilir. Müşteri Ölçüm Değerleri Seçilen müşterinin ölçüm bilgileri yeniden ayarlanabilir. Ölçüm bilgileri e posta ile gönderilebilir. Müşteri Bilgileri Müşteri bilgileri güncellenebilir veya müşteri silinebilir.
Yeni Müşteri Ekleme Müşteri kaydı yapılır. ÖLÇÜMLER Ölçüm bölümünde karşımıza 4 farklı bileşen çıkmaktadır.
En soldaki kırmızı toplar tabletin dik pozisyonda olup olmadığını kontrol etmek için kullanılmaktadır. Kırmızı toplar kendi eksenlerinin ortasında buluşup mavi renge dönüştüğünde tablet dik pozisyonda duruyor demektir. Bu durumda fotoğraf çekimi yapılabilir. Ekranın ortasında bulunan çerçeve içine alınmış dikdörtgen, referans noktalarının tespit edileceği bölümdür. Gözlük üzerinde bulunması gereken aparat üzerindeki 3 nokta, bu dikdörtgen içinde tutulmalıdır. Tablet dik tutulduğunda ve dikdörtgen içindeki referans noktalarını algıladığında fotoğraf çekimini otomatik olarak yapar. Sağ tarafta bulunan fotoğraf çekim butonu ise manuel ile (el ile )çekim yapılabilir. Fotoğraf çekim butonunun alt kısmında bulunan Flash butonu ile çekimler Flash kullanarak veya Flash olmadan yapılabilir. Çekim yapıldıktan sonra karşımıza referans noktalarının konumlarını tespit edebileceğimiz ekran çıkmaktadır.
Bu ekranda işaretçiler referans noktalarına doğru otomatik olarak hareket eder ve referans noktalarının üzerine konumlanır. Bu konumlanma işlemini işaretçileri sürükleyerek veya ekranın alt kısmında bulunan Hareket Butonları ile kendiniz de yapabilirsiniz. Ekranın sağ alt bölümünde bulunan Yeni Resim butonu ile ölçüm için yeni bir fotoğraf çekebilirsiniz. Referans noktalarının tespiti işlemi bittikten sonra ekranın üst kısmında bulunan Göz butonuna tıklayarak Göz Bebeği İşaretleme bölümüne geçebilirsiniz. Koridor Mesafesi Bu bölümde ekranın alt kısmında bulunan butonlara tıklayarak koridor mesafesini tespit edebilir ve ekrandan lens çapını gözlemleyebilirsiniz. Bütün işaretlemeleri tamamladıktan sonra üst menünün en sağında bulunan İleri butonuna tıklayarak ölçüm sonuçlarını görebilir ve kayıt edebilirsiniz.