ANKARA ÜNĐVERSĐTESĐ FEN BĐLĐMLERĐ ENSTĐTÜSÜ YÜKSEK LĐSANS TEZĐ EVRENSEL AYDINLATMADA KULLANILAN FOTON HARĐTALAMA YÖNTEMĐNĐN PARALELLEŞTĐRĐLMESĐ

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "ANKARA ÜNĐVERSĐTESĐ FEN BĐLĐMLERĐ ENSTĐTÜSÜ YÜKSEK LĐSANS TEZĐ EVRENSEL AYDINLATMADA KULLANILAN FOTON HARĐTALAMA YÖNTEMĐNĐN PARALELLEŞTĐRĐLMESĐ"

Transkript

1 ANKARA ÜNĐVERSĐTESĐ FEN BĐLĐMLERĐ ENSTĐTÜSÜ YÜKSEK LĐSANS TEZĐ EVRENSEL AYDINLATMADA KULLANILAN FOTON HARĐTALAMA YÖNTEMĐNĐN PARALELLEŞTĐRĐLMESĐ Yusuf YAVUZ BĐLGĐSAYAR MÜHENDĐSLĐĞĐ ANABĐLĐM DALI ANKARA 2009 Her Hakkı Saklıdır

2 ÖZET Yüksek Lisans Tezi EVRENSEL AYDINLATMADA KULLANILAN FOTON HARĐTALAMA YÖNTEMĐNĐN PARALELLEŞTĐRĐLMESĐ Yusuf YAVUZ Ankara Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Anabilim Dalı Danışman: Yrd. Doç. Dr. Süleyman TOSUN Işığı simüle ederek fotoğraf gerçekliğinde sahneler üretme işlemi, bilimsel görselleştirme, film endüstrisi, oyun endüstrisi ve mimari modelleme gibi birçok önemli sektörde geniş kullanım alanlarına sahip olmasından dolayı bilgisayar grafiğinde önemli bir yere sahiptir. Işın izleme, ısı transferi ve foton haritalama gibi evresel aydınlatma algoritmaları karmaşık hesapsal işlemler ve donanımsal kısıtlar nedeniyle hız konusunda sıkıntı çekmektedir. Bu tezde foton haritalama algoritmasına ait iş parçacıklarının işlem birimleri üzerinde dağıtılarak gerçekleme zamanının azaltılmasına yönelik paralelleştirilme yöntemleri ortaya konmuştur. Ayrıca, gerçekleme süresinin azaltılması amacıyla Hilbert sırası yakınsaması yöntemiyle komşu iş parçacıkları arasında benzer olanları sıralayıp gruplayarak gerçekleme süresini kısaltan bir sistem de tez kapsamında geliştirilmiştir. Sistem tarafından üretilen çıktılarda oluşan köşelenme sorununun çözülmesi ve görsel kalitesinin arttırılması amacıyla çok seviyeli dinamik yumuşatma algoritması geliştirilmiştir. Uygulama kısmında tek ve paralel işlemciler üzerinde çalışan, birçok geometri ve materyal özelliği ile kostik gibi simüle edilmesi zor özel efektleri de destekleyen bir gerçekleme motoru geliştirilmiştir. Sistem farklı özelliklere sahip birçok üç boyutlu sahne dosyası ile test edilerek ortaya konan performans değerleri detaylı bir biçimde analiz edilmiştir. Ağustos 2009, 99 sayfa Anahtar Kelimeler: Bilgisayar Grafikleri, Evrensel Aydınlatma, Foton Haritalama, Paralel Veri Đşleme i

3 ABSTRACT Master Thesis PARALLELIZATION OF PHOTON MAPPING TECHNIQUE USED IN GLOBAL ILLUMINATION Yusuf YAVUZ Ankara University Graduate School of Natural and Applied Sciences Department of Computer Engineering Supervisor: Asst. Prof. Dr. Süleyman TOSUN Simulating light behavior and photorealistic image synthesis plays a central role in computer graphics since it has a wide range of application areas such as scientific visualization, film industry, gaming and architectural modeling. Global illumination algorithms such as ray-tracing, radiosity and photon mapping suffer from speed because of complex computational operations and hardware limitations. In this thesis, a parallelization technique for the photon mapping algorithm has been developed to reduce the rendering time of the images by distributing the job over computing units. A new bucket rendering technique that uses the Hilbert order approximation has also been developed to sort and group the most correlated buckets in the frame buffer and to decrease the rendering time. To increase the visual quality of the output images, a multilevel dynamic anti-aliasing algorithm has been proposed to smooth the jagged edges caused by the bucket render. In the scope of this thesis a render engine that works on both single and parallel processors was implemented. Our render engine supports various geometry and material properties as well as hard-to-simulate visual effects such as caustics. System is tested with several three dimensional scene files to measure and analyze the performance of the system. August 2009, 99 pages Key Words: Computer Graphics, Global Illumination, Photon Mapping, Parallel Processing ii

4 TEŞEKKÜR Çalışmalarımı yönlendiren, araştırmalarımın her aşamasında bilgi, öneri ve yardımlarını esirgemeyerek akademik ortamda olduğu kadar beşeri ilişkilerde de engin fikirleriyle yetişme ve gelişmeme katkıda bulunan danışman hocam Sayın Yrd. Doç. Dr. Süleyman TOSUN a ve çalışmalarım süresince birçok fedakârlıklar göstererek beni destekleyen aileme en derin duygularla teşekkür ederim. Yusuf YAVUZ Ankara, Ağustos 2009 iii

5 ĐÇĐNDEKĐLER ÖZET... i ABSTRACT... ii TEŞEKKÜR... iii KISALTMALAR DĐZĐNĐ... v ŞEKĐLLER DĐZĐNĐ... vi ÇĐZELGELER DĐZĐNĐ... viii 1. GĐRĐŞ KAYNAK ÖZETLERĐ KURAMSAL TEMELLER Evrensel ve Lokal Aydınlatma Işın Đzleme Yöntemi Isı Transferi Yöntemi Foton Haritası Yöntemi Foton haritasının oluşturulması Gerçekleme MATERYAL VE YÖNTEM Tek Đşlemci Üzerinde Gerçekleştirim Paralel Đşlemciler Üzerinde Gerçekleştirim Hilbert Sırası Yaklaşımı Statik ve Dinamik Piksel Yumuşatması Sahne Dosyası Özellikleri BULGULAR VE TARTIŞMA Sahne Özellikleri Ve Deney Ortamı Tek Đşlemci Üzerinde Tarama Yöntemleri Karşılaştırması Paralel Đşlemciler Üzerinde Tarama Yöntemleri Karşılaştırması Tek Đşlemci Üzerinde Foton Sayısı Đle Kostik Etkisinin Karşılaştırması Paralel Đşlemciler Üzerinde Foton Sayısı Đle Kostik Etkisinin Karşılaştırması Dinamik Yumuşatma Algoritması Seviyelerinin Karşılaştırılması Obje Materyal Özelliklerinin Performansa Karşılaştırılması SONUÇ KAYNAKLAR ÖZGEÇMĐŞ iv

6 KISALTMALAR DĐZĐNĐ CPU GPU BMP SIMD TCP/IP RGB KD-TREE IDE BRDF BSP HTTP HD Central Processing Unit Graphics Processing Unit Bitmap Görüntü Formatı Single Instraction Multiple Data Transfer Control Protocol / Internet Protocol Red Green Blue K Dimensional Tree Integrated Development Environment Bidirectional Reflectance Distribution Function Binary Space Partitioning Hyper Text Transfer Protocol High Definition v

7 ŞEKĐLLER DĐZĐNĐ Şekil 3.1 Lokal aydınlatma... 1 Şekil 3.2 Lokal aydınlatmaya ait görsel sonuç Şekil 3.3 Evrensel aydınlatma Şekil 3.4 Evrensel aydınlatma bileşenleri ve aralarındaki ilişkiler Şekil 3.5 Evrensel aydınlatmaya ait görsel sonuç Şekil 3.6 Özyinelemeli ışın izleme algoritması Şekil 3.7 Işın izleme mimarisine ait bileşenler ve aralarındaki ilişkiler Şekil 3.8 Işın düzlem etkileşimi Şekil 3.9 Işın izleme yöntemi ile gölge oluşumu Şekil 3.10 Enerji yüzey etkileşimi Şekil 3.11 Sahnedeki poligonların örneklenen poligona etkisi Şekil 3.12 Örneklenen poligonun sahnedeki diğer poligonlara etkisi Şekil 3.13 Farklı özellikteki ışık kaynakları Şekil 3.14 Foton yüzey etkileşimi Şekil 4.1 Foton haritası oluşturma Şekil 4.2 Görselleştirme aşamasındaki alt birimler Şekil 4.3 Foton veri yapısının C programlama dilindeki gösterimi Şekil 4.4 Kd-tree bölme eksenleri mavi ve kırmızı renklerle gösterilmiştir Şekil 4.5 En yakın k komşu sorgulaması Şekil 4.6 Örnek sahnenin 50 foton ile görselleştirilmesi Şekil 4.7 Örnek sahnenin 500 foton ile görselleştirilmesi Şekil 4.8 Genel foton haritası Şekil 4.9 Kostik foton haritası Şekil 4.10 Servis tabanlı mimari Şekil 4.11 Servis tabanlı ağ mimarisi Şekil 4.12 Đş parçacıklarının hesap ünitelerine gönderilmesi Şekil 4.13 Đş parçacıklarının hesap ünitelerinde işlenmesi Şekil 4.14 Hesaplanan iş parçacıklarının ana bilgisayara gönderilmesi Şekil 4.15 Đş parçacıklarının tamamının işlenmesi Şekil 4.16 Đş parçacıklarının tamamının işlenmesi vi

8 Şekil 4.17 Parçacıkların gerçeklenmesini sağlayan dört statik yöntem Şekil 4.18 Hilbert sırasında temel şeklin oluşturulması Şekil 4.19 Hilbert sırasına ait seviyeler Şekil 4.20 Seviye-1 piksel bölümleme Şekil 4.21 Seviye-2 piksel bölümleme Şekil 4.22 Seviye-3 piksel bölümleme Şekil 4.23 Seviye-4 piksel bölümleme Şekil 4.24 Đş parçacıkları üzerine uygulanan yumuşatma algoritması Şekil 4.25 Dinamik yumuşatma algoritması Şekil 4.26 Model dosyası imaj özellikleri Şekil 4.27 Model dosyası ışın özellikleri Şekil 4.28 Foton özelliklerine ait parametreler bulunmaktadır Şekil 4.29 Model dosyası materyal özellikleri Şekil 4.30 Model dosyası kamera özellikleri Şekil 4.31 Model dosyası geometri özellikleri Şekil ds MAX Modelleme aracıyla oluşturulmuş üç boyutlu model dosyası Şekil 5.1 Gerçeklenmiş Sahne-1 dosyası Şekil 5.2 Gerçeklenmiş Sahne-2 dosyası Şekil 5.3 Gerçeklenmiş Sahne-3 dosyası Şekil 5.4 Gerçekleştirilen testin karşılaştırmalı grafik üzerinde gösterimi Şekil 5.5 Paralel işlemciler üzerinde rastgele tarama yöntemi Şekil 5.6 Paralel işlemciler üzerinde satır tarama yöntemi Şekil 5.7 Paralel işlemciler üzerinde alınan Hilbert sırası yöntemi Şekil 5.8 Đki işlemci üzerinde tarama yöntemleri karşılaştırması Şekil 5.9 Dört işlemci üzerinde tarama yöntemleri karşılaştırması Şekil 5.10 Sekiz işlemci üzerinde tarama yöntemleri karşılaştırması Şekil 5.11 Foton artışına bağlı gerçekleme sürelerinin grafiksel gösterimi Şekil 5.12 Foton sayısının artışına bağlı gerçeklemenin görsel etkisi Şekil 5.13 Sahne-1 için foton, işlemci sayısı gerçekleme süresi ilişkisi Şekil 5.14 Sahne-2 için foton, işlemci sayısı gerçekleme süresi ilişkisi Şekil 5.15 Dinamik yumuşatma seviyeleri Şekil 5.16 Yumuşatma seviyelerinin görsel etkisi Şekil 5.17 Çözünürlük ve materyal özellikleri ile gerçekleme ilişkisi Şekil 5.18 Emici materyal özelliklerinin gerçeklenmesi Şekil 5.19 Kostik materyal özelliklerinin gerçeklenmesi Şekil 5.20 Yansımalı materyal özelliklerinin gerçeklenmesi vii

9 ÇĐZELGELER DĐZĐNĐ Çizelge 5.1 A tipi bilgisayarlara ait teknik bilgiler Çizelge 5.2 B tipi bilgisayarlara ait teknik bilgiler Çizelge 5.3 Sahne-1, Sahne-2 ve Sahne-3 e ilişkin teknik bilgiler Çizelge 5.4 Tek işlemci üzerinde tarama yöntemlerinin karşılaştırılması Çizelge 5.5 Tarama yöntemlerinin gerçekleme süreleri Çizelge 5.6 Đki işlemci üzerinde tarama yöntemlerine ait sonuçlar Çizelge 5.7 Dört işlemci üzerinde tarama yöntemlerine ait sonuçlar Çizelge 5.8 Sekiz işlemci üzerinde tarama yöntemlerine ait sonuçlar Çizelge 5.9 Foton sayısının artışına bağlı gerçekleme süreleri Çizelge 5.10 Foton sayısının artışına bağlı gerçekleme süreleri Çizelge 5.11 Dinamik yumuşatma seviyelerine ait gerçekleme sonuçları Çizelge 5.12 Farklı materyal özellikleri ve çözünürlükteki gerçekleme süreleri viii

10 ix

11 1. GĐRĐŞ Fotoğraf gerçekliğinde sahneler üretmek bilgisayar grafiğinin önemli problemlerinden biridir. Bu alanda yapılan yoğun çalışmaların sonuçları, bilimsel görselleştirme, film endüstrisi ve mimari modelleme gibi birçok alanda kullanılmakta ve önemi günden güne artmaktadır. Fotoğraf gerçekliğinde sahneler üretmek amacıyla birçok fikir ve teknik öne sürülmüş olmasına rağmen birçoğu tek başına bir çözüm oluşturamamıştır. Bunun en önemli nedenlerinden biri dünya üzerinde bulunan nesnelere ait materyallerin ışık ile etkileşimini simüle edecek genel bir algoritma bulunmamasıdır. Fotoğraf gerçekliğinde sahneler üretmek hesaplama açısından oldukça zor bir işlemdir. Bunun temelinde yatan en önemli neden, objelerin ışık ile etkileşiminin ve bu etkileşim sonucunda ortaya çıkacak olan etkilerin doğru ve gerçekçi olarak ifade edilmesi gereğidir. Günümüz bilgisayarlarındaki işlemci güçleri oldukça hızlı gelişmesine rağmen fotoğraf gerçekliğinde sahneler üretmek için yetersiz kalmaktadır. Bu duruma örnek olarak popüler animasyon filmlerin ortalama gerçekleme sürelerinin 3 yıl olmasını gösterebiliriz. Bu tür filmler çok yüksek güçteki çok bilgisayarlı ve çok işlemcili sistemler vasıtasıyla gerçekleştirilmektedir. Bilgisayar grafiğinde yapılan araştırmalar sonucunda fotoğraf gerçekliğinde sahneler üretmek amacıyla 1980 lerden bu yana birçok yöntem geliştirilmiştir. Bu yöntemler temel olarak aşağıdaki 3 başlık altında değerlendirilebilir. Işın izleme Isı transferi Foton haritası. Işın izleme, gözü referans alarak bir düzlem üzerinden sahneye ışın gönderilmesi ilkesini temel almaktadır (Wald 2001). Bu yöntemde referans noktasından sahneye gönderilen çok sayıda ışın, sahnedeki objelerle etkileşime geçerek yansıma, kırılma ve soğurulmaya maruz kalır. Bu etkileşimler sonucunda objelerin birbirleri 1

12 üzerindeki etkileri dikkate alınır ve ekran düzlemi üzerinde renk değerleri ortaya konarak sahne gerçeklenir. Işın izleme yöntemi pratikte parlak yüzeyler için iyi sonuçlar ortaya koyan bir yöntem olmasına rağmen, bazı dezavantajları vardır. Bunlardan en önemlisi, emici materyal özelliğine sahip yüzey ve nesneler için iyi sonuç vermemesidir. Diğer bir nokta ise ortaya çıkan hesaplama zorluğudur. Gözü referans alarak sahneye gönderilen ışınlar ile her piksel için gerçekleştirilen işlemler, yüksek hesaplama yükleri ortaya koymaktadır. Bu hesaplama zorluğu nedeniyle, ışın izleme yönteminin gerçek zamanlı olarak uygulanabilmesi oldukça zordur. Emici yüzeyler üzerindeki problemleri aşmak amacıyla ısı transferi (radiosity) yöntemi geliştirilmiştir. (Cohen 1988). Bu yöntem ışık kaynağından ortama yayılan enerjinin yanında, sahnedeki yüzeyler arası enerji alışverişini de dikkate almaktadır. Isı transferi yöntemi geçirgen yüzeyler için başarılı sonuçlar verse de gerçekleştirilen enerji hesaplamaları sisteme oldukça fazla yük getirmektedir. Bu durum ısı transferi yönteminin gerçek zamanlı uygulamalarda kullanılmasını zorlaştırmaktadır. Foton haritası yöntemi gözün görme mantığı ve ışık kaynaklarından objeler üzerine yayılan enerjilerin hesaplanması ilkesini temel almaktadır (Jensen 1996). Foton haritası yöntemi kendi içerisinde iki basamaktan oluşmaktadır. Bunlardan ilki fotonların sahneye yayılması ve sahnenin gerçeklenmesidir. Algoritmanın iki aşamalı olmasının en büyük avantajı bağımsız ışık etkilerinin sisteme bağımsız bir şekilde eklenebilmesini sağlamasıdır. Fotoğraf gerçekliğinde sahneler üretmek amacıyla ortaya konulan yöntemler arasında, ışın izleme ve ısı transferi yöntemi kendi alanlarında başarılı sonuçlar ortaya koymasına rağmen, işlem sürelerinin uzunluğu ile parlak ve geçirgen yüzeyler için ortak bir yaklaşım sunamamaları nedeniyle tam bir evrensel aydınlatma çözümü olamamışlardır. Bu iki problemin tek bir yöntemle çözülebilmesi amacıyla tez kapsamında foton haritası yöntemi evrensel aydınlatma çözümü olarak kullanılmıştır. 2

13 Evrensel aydınlatma algoritmalarının hızlandırılması amacıyla birçok paralelleştirme yöntemi ortaya konmuştur. Ortaya konan bu yöntemler video grafik işlemcisi (GPU) tabanlı ve genel amaçlı işlemci (CPU) tabanlı yöntemler olarak sınıflandırılabilir. GPU tabanlı yöntemlerde paralelleştirilecek iş parçacıkları video kartının grafik işlemci ünitesi içerisinde bulunan bağımsız işlem birimleri arasında paylaştırılır (Nijasure 2003). Bu bağımsız işlem birimlerinin avantajı birbirlerinden bağımsız bir şekilde işlem gerçekleştirilebiliyor olmasıdır. GPU tabanlı yöntemlerin en büyük dezavantajı donanım bağımlı olmasıdır. Belirli bir GPU donanımı üzerinde yapılan gerçekleştirim, başka bir grafik mimarisine sahip video kartında çalışmamaktadır. Bu nedenle GPU tabanlı mimari tez kapsamında tercih edilmemiştir. CPU tabanlı mimaride paralelleştirilen iş parçacıkları işlenmek üzere genel amaçlı işlemcilere dağıtılmaktadır. Ağ üzerinden dağıtılan bu iş parçacıkları işlendikten sonra ana bilgisayar adı verilen yönetici bilgisayarda toplanmakta ve sonuç ortaya konmaktadır. CPU tabanlı paralelleştirmenin en büyük avantajı ucuz bilgisayar ünitelerinin donanım özelliklerinden bağımsız bir şekilde kullanılabiliyor ve kolay bir şekilde genişletilebiliyor olmasıdır. En belirgin dezavantajı ise bilgisayarlar arasında gerçekleştirilen mesajlaşmalar sonucunda ortaya çıkan gecikmelerdir. Tez kapsamında CPU tabanlı mimari tercih edilmiştir. Mesajlaşma nedeniyle ortaya çıkan sorunlar gelişmiş yük dengeleme algoritmaları gerçekleştirilerek aşılmıştır. Foton haritası yöntemi fotoğraf gerçekliğinde sahneler üretme açısından oldukça başarılı bir yöntem olmasına rağmen oldukça fazla hesap gücüne ihtiyaç duymaktadır. Tez kapsamında algoritmanın hızlandırılması amacıyla işlemcilerin paralelleştirilmesi yoluna gidilmiştir. Sistemin paralelleştirilmesinin en önemli nedeni, foton haritası yönteminin çalışma prensibi olarak paralelleştirilmeye uygun olmasıdır. Algoritmanın birinci ve ikinci aşamasında kullanılan tüm yöntemler paralel işlemcilere dağıtılabilmekte ve hız kazancı elde edilebilmektedir. Düşük 3

14 maliyetli bilgisayarlar ile çok yüksek kapasiteli bilgisayarların işlem gücüne ulaşılabilmesi de bu seçimi destekleyen unsurlardan biridir. Sistemin hızlandırılması amacıyla grid (Karonis 2003) tabanlı paralelleştirme mimarisi kullanılmıştır. Bu mimari uyarınca donanım özelliklerinden bağımsız bilgisayarlara ait olan işlemciler, foton haritalama algoritmasının gerçekleştirimine katkıda bulunabilmekte ve gerçekleme süreleri kısaltılmaktadır. Paralelleştirme işlemi ana bilgisayar ve işlem birimleri olarak adlandırılan ikincil bilgisayarlardan oluşmaktadır. Mesajlaşma, işlem birimleri ile ana bilgisayar arasında efektif bir şekilde gerçekleştirilmekte ve ağ kullanımından doğan sorunlar en aza indirgenmektedir. Foton haritalama algoritmasının paralel gerçekleştiriminde ağ veri yolu ile ön grafik belleğinin verimli bir şekilde kullanılabilmesi amacıyla tek ve paralel işlemciler üzerinde Hilbert sırası yöntemi gerçekleştirilmiştir. Hilbert sırası yönteminde iş parçacıkları arasındaki komşuluk ilişkisi ve veri bütünlüğünün kullanımını temel alınarak verimlilik maksimize edilmiştir. Böylece iş parçacıklarının gerçeklenmesi sırasında gerçekleştirilen gereksiz hesaplamalar ve ağ trafiği işlemleri en aza indirilmiştir. Bu çalışma ile bilgisayar grafiğinin önemli konularından biri olan evrensel aydınlatma probleminin foton haritası yöntemi ile gerçekleştirilmesi ve hızlandırılmasına hedeflenmektedir. Bu gerçekleştirim sonucunda 3 boyutlu sahnelerin gerçeğe uygun bir şekilde gerçeklenmesi amaçlanmaktadır. Gerçekleştirilen gözlemlere dayanarak bilgisayar grafiğinin önemli konularından biri olan evrensel aydınlatma probleminin foton haritası yöntemi ile gerçekleştirilmesi ve paralelleştirme yöntemleri üzerinde durulmuştur. 4

15 Çalışma kapsamında ortaya konan özgün katkılar aşağıdaki gibi özetlenebilir. Foton haritası yönteminin JGrid yapısı üzerinde paralelleştirilmesi: Tek işlemci üzerinde gerçekleştirilen foton haritası yöntemi paralel işlemciler üzerinde de gerçekleştirildi ve oluşturulan hesap gücü ile gerçekleme süreleri azaltıldı. Hilbert sırası ile iş parçacıklarının gerçekleme sürelerinin tek ve paralel işlemciler üzerinde azaltılması: Tek ve paralel işlemciler üzerinde gerçekleştirilen foton haritası yönteminin gerçekleme aşamasının optimize edilmesi amacıyla standart tarama yöntemleri yerine Hilbert sırasını temel alan bir yöntem ortaya konuldu ve gerçekleme süreleri azaltıldı. Görsel kalitenin arttırılması amacıyla dinamik yumuşatma algoritmasının gerçekleştirilmesi: Foton haritalama yöntemini temel alan gerçekleme işleminde, görsel kaliteyi arttırmak amacıyla statik ve dinamik yumuşatma algoritmaları tek ve paralel işlemciler üzerinde gerçekleştirildi. Böylece gerçekleme sırasında ortaya çıkan köşeli kenarlar problemi ortadan kaldırılarak sonuçların daha fotogerçekçi olması sağlandı. Gerçekleştirilen çalışmalara yönelik üç boyutlu sahne dosyaları ile deneysel çalışmalar yapılması ve performans değerlerinin ortaya konması: Tez kapsamında gerçekleştirilen uygulamaları farklı karmaşıklık seviyelerine sahip üç boyutlu sahne dosyaları ile birçok kategoride test edildi ve performans karşılaştırmaları ortaya kondu. 5

16 2. KAYNAK ÖZETLERĐ Purcell and Buck (2005), makalelerinde ışın izleme algoritmasının programlanabilir grafik işlemcisi (GPU) üzerinde gerçekleştirimini temel alan bir paralelleştirme yapısı ortaya konmuştur. Gerçekleştirilen çalışmada ışın izleme algoritmasının türevleri GPU donanımı üzerine aktarılmış ve merkezi işlemci birimleri ile yapılan gerçekleştirimlerle sonuçsal karşılaştırılmaya gidilmiştir. GPU donanımının programlanabilir ve paralelleştirmeye uygun yapısı sağladığı hız kazancı ile birçok ışın izleme algoritmasının gerçek zamanlı olarak GPU üzerinde gerçekleştirimini olanaklı kılmıştır. Yapılan gerçekleştirimlerin donanım bağımlı olması nedeniyle sonuçlar sadece belli özelliklere sahip GPU donanımı üzerinde çalıştığı ortaya konmuştur. Wald and Slusallek (2001), makalelerinde ışın izleme algoritmasının taramalı gerçekleme algoritmaları ile karşılaştırılması yapmakta ve sonuçlar ortaya koymaktadır. Bu çalışmada gerçekleştirim amacıyla tek komut çok veri (SIMD) tabanlı paralel CPU lardan oluşan bir yapı ile sahneler test edilmiştir. Taramalı gerçekleme sistemi olarak DirectX 9 tabanlı bir yapı kullanılmıştır. SIMD tabanlı sistemde paralel işlemciler arasındaki veri yolu mesajlaşma sisteminin yeniden yapılandırılmasıyla optimize edilmiştir. Böylece gereksiz iletişim komutları ortadan kaldırılarak performans arttırılmıştır. Gerçekleştirilen ışın izleme altyapısı çok yüksek çözünürlüklü verilerle test edilmiş ve sonuçlar taramalı sistemle karşılaştırılmıştır. Hesap karmaşıklığı taramalı sistemler ışın izleme tabanlı sistemlerin oldukça önünde olmasına rağmen görsel kalite olarak ışın izleme sonuçlarının gerisinde kaldığı ortaya konmuştur. Wald and Benthin (2003), makalelerinde ışın izleme algoritmasının hızlandırılmasına yönelik önem sıralı ışık kaynakları yapısı ortaya konmuştur. Işın izleme algoritmasının çok yüksek hesap yükü getirmesindeki en büyük etmenlerden biri ışık kaynaklarının şiddeti ve sayısıdır. Mimari görselleştirme gibi çok sayıda ışık kaynağı gerektiren sahnelerde ışın izleme algoritmasının hesabı oldukça uzun sürmektedir. Önerilen teknikte kameranın bakış açısına göre sahnede en çok önem 6

17 arz eden ışık kaynakları hesaba katılmakta ve böylece gerçekleştirilen hesaplamalar azalmaktadır. Sadece belli bir bakış açısına bağlı görüntünün aydınlatılmasında taramalı sistemlerde olduğu gibi sadece bakış açısının alanına giren sahne geometrisi aydınlanmadan etkilenmektedir, böylece gereksiz ışın geometri etkileşimleri ortadan kaldırılmaktadır. Christensen and Fong (2006), makalelerinde Pixar firmasının Cars isimli animasyon filminin gerçekleştirimi için geliştirilen RenderMan gerçekleme motorunun geliştirilmesi sırasında karşılaşılan problemler ve çözüm yöntemleri ortaya konmaktadır. Işın izleme algoritmasının yoğun kullanım alanlarından biri olan animasyon film endüstrisinde karşılaşılan en büyük sorunlardan biri birçok materyal özelliğinin ışın izleme yöntemi ile gerçekçi bir şekilde gerçeklenebilmesidir. Bu sebeple ışık ve materyal etkileşimleri ayrıca ele alınmış ve gerçekleme motoruna dahil edilmiştir. Cars filmi ışın izleme algoritmasının en güncel ve en gelişmiş kullanımlarından biri olmasından dolayı kullanılan teknikler birçok akademik çalışmaya öncülük etmiştir. Coombe and Harris (2006), makalelerinde ısı transfer algoritmasının programlanabilir grafik işlemcisi (GPU) üzerinde gerçekleştirimini temel alan bir yapı ortaya konmuştur. Isı transfer algoritmasının geleneksel gerçekleştiriminde tek sahne parçalara ayrılmakta ve merkezi işlemciye gönderilmektedir. Merkezi işlemcinin işlemleri sıralı bir şekilde yapmasından ve işlem gücünün sınırlı olmasından dolayı bu işlem GPU ya taşınmıştır. GPU donanımına aktarma işlemi sahnenin sistemin sistematik bir şekilde dinamik bir yapıyla parçalara ayrılması ve bu parçaların paralel işlem birimleri ile hesaplanması ile gerçekleştirilir. Bu yöntem geleneksel yönteme göre oldukça hızlı olmasına rağmen ısı transferi yönteminin doğasından gelen yansıtıcı materyalleri gerçekleyememesi probleminden dolayı kullanım alanı bulamamıştır. Cohen and Chen (1988), makalelerinde ısı transfer algoritmasını hızlandırması amacıyla üç boyutlu sahnenin bölümlenen her parçası için ısı transfer değerinin baştan hesaplanması yerine önceden hesaplanan komşu ısı değerlerinin kullanımını 7

18 ortaya koymaktadır. Bu yöntem vasıtasıyla çok uzun süreler alan gerçekleme işlemleri büyük ölçüde hızlandırılabilmekte ve ısı transfer yönteminin gerçek zamanlı bir hale getirilebilmesi için önemli bir aşama oluşturmaktadır. Purcell and Donner (2003), makalelerinde foton haritalama algoritmasının programlanabilir grafik işlemcisi (GPU) üzerinde gerçekleştirimini temel alan bir yapı ortaya konmuştur. Oluşturulan fotonlar merkezi işlemci gerçekleştiriminde olduğu gibi kd-tree yapısında değil, özel olarak geliştirilen grid tabanlı bir veri yapısında saklanmaktadır. Bunun nedeni GPU ile CPU donanımlarının işleyişinden kaynaklanan farklılıklardır. Gerçekleştirilen sistemde en yakın n komşunun grid yapısında belirlenebilmesi için sahnenin tüm yüzeylerinde çalışan özel bir yöntem geliştirilmiştir. Sonuç olarak tamamı GPU üzerinde çalışan, evrensel aydınlatma tabanlı ve foton haritalama desteği olan bir ışın izleme sistemi ortaya konmuştur. Bu çalışmayla foton haritalama algoritmasının programlanabilir grafik işlemcisi donanımında gerçekleştirilebileceği kanıtlanmıştır. Larsen and Christensen (2004), makalelerinde foton haritalama algoritmasının gerçek zamanlı uygulamalar için simüle eden bir yapı ortaya konmuştur. Foton haritalama algoritmasının gerçek zamanlı uygulamalara aktarılabilmesi amacıyla geleneksel algoritmada kullanılan aşamalar üzerinde değişiklikler yapılmıştır. Fotonların sahneye gönderilmesi aşamasında tüm fotonları sahneye göndermek yerine kameranın bakış açısına bağlı olacak şekilde sadece belirli bölgeleri hedef alan bir yapı geliştirilmiştir. Gerçekleme aşaması da sahneye foton gönderilmesi aşamasında olduğu gibi optimize edilmiş ve ışın hesaplamalarının daha hızlı gerçekleştirilebilmeleri amacıyla GPU üzerinde gerçekleştirilmiştir. Bu hesapların tekrar yapılmaması için sonuçlar ışık haritalarında saklanmıştır. Kostik etkisinin gerçekleştirimi CPU üzerinde tercih edilmiştir. Bu nedenle ortaya çıkan sonuçlar ara bellek yapısında saklanmakta ve gerekli filtre işlemlerinden sonra görselleştirilmektedir. Farklı donanımların güçlü özelliklerini kullanarak ortaya konan sistemde gerçek zamanlı hızlara ulaşılmıştır. Sistemin en büyük dezavantajı GPU tabanlı olmasından dolayı gerçekleştirimin belirli bir donanıma bağımlı olmasıdır. 8

19 Kirchev and Isaiadis (2002), makalelerinde hızlı ve kolay genişletilebilir grid tabanlı paralelleştirme tekniği ortaya konmuştur. Servis tabanlı mimarinin gerçekleştirilebilmesi amacıyla JGrid mimarisi kullanılmıştır. Bu mimaride yapılacak hesap işlemi bir servis olarak tanımlanmıştır. JGrid mimarisinin sağladığı yapı ile her an bir hesap ünitesi sisteme eklenebilmekte ve ortaya konan problemin çözümü oluşturulan grid üzerindeki bilgisayarlara dağıtılabilmektedir. Bilgisayarlar arası haberleşme, mesajlaşma altyapısı ile gerçekleşmektedir. Ana bilgisayardan çalışan bilgisayarlara gönderilen iş parçaları işlemcilerde hesaplandıktan sonra sonuç ana bilgisayarda toplanıp en son sonucu ortaya koymaktadır. Günther and Wald (2004), makalelerinde foton haritalama algoritmasının gerçek zamanlı hale getirilmesi üzerine yaklaşımlar ortaya konmuştur. Çalışma temel olarak foton haritalama algoritmasının merkezi işlemci birimleri üzerinde paralelleştirilmesi ve kostik etkisinin gerçek zamanlı olarak simüle edilmesini amaçlamaktadır. Kostik etkisi gerçek hayatta oldukça fazla karşılaşılan ışığın yoğunlaştığı bölgelerin görselleştirilmesinde kullanılmaktadır ve bu etkiyi simüle edebilecek tek evrensel aydınlatma algoritması foton haritalama yöntemidir. Ortaya konan sistemde, birçok farklı materyal ve geometrik zorluklarda sahneler kullanılarak 18 bilgisayar ile saniyede 22 karelik gerçekleme performansı yakalanmıştır. Cammarano and Jensen (2002), makalelerinde foton haritalama algoritması ile hareketli sahnelerde gereksinim duyulan motion-blur etkisini simüle etmek için ortaya konulan çalışmaları temel almaktadır. Foton haritalama algoritmasının ilk aşaması olan fotonların sahneye gönderilmesi bölümü daha çok statik sahneler temel alınarak gerçekleştirilmiştir, oysaki animasyon gerektiren sahnelerde bir çok özel efekt kullanılmaktadır. Foton haritalama algoritmasının motion-blur etkisini de simüle edebilmesi amacıyla foton gönderim aşamasındaki parlaklık değeri zaman kavramı ile de ilişkili hale getirilerek animasyondaki her bir kare için ayrıca hesaplanmıştır. 9

20 3. KURAMSAL TEMELLER Işık, dünyamızdaki objelerin aydınlanabilmesini sağlayan en temel öğedir. Işığın yayılım açısı, şiddeti ve rengi gibi özellikleri ile etkileşim içerisinde bulunduğu nesnenin materyal özellikleri birleştiğinde ortaya gözümüz tarafından algılanan ve beynimiz tarafından yorumlanan görüntü çıkmaktadır. Yaşadığımız dünyadaki ışık özelliklerinin bilgisayar ortamına aktarılabilmesi için ışık teorisine ait prensiplerin fiziksel ve matematiksel olarak doğru bir şekilde modellenmesi büyük önem arz etmektedir. Bu özelliklerden en önemlisi ışığın yayılımıdır. Güneşten dünyamıza doğru gelen ışık ışınları dalga şeklinde yayılarak dünyamızı aydınlatır. Işığın dalgalar şeklinde modellenmesi ve simüle edilmesi günümüz bilgisayar teknolojilerinde bile oldukça zor bir işlemdir. Bu nedenle ortaya konan varsayım teorileri ışığın yayılımı konusunda farklı yaklaşımlar ortaya koymaktadır. Işın izleme yaklaşımında ışık ışınları doğrusal ışınlar olarak varsayılır ve buna göre işlem yapılır. Bu ilk bakışta gerçeklikten feragat etmek gibi görünse de yeterli yineleme sayısı ile sonuca oldukça yakın sonuçlar elde edilebilmektedir. Isı transferi yönteminde ışığın etkisi temel anlamda objelerin birbirleri üzerinde bıraktığı ısı cinsinden ifade edilmektedir. Objelerin birbirlerine olan bu etkisi mekanikteki ısı transfer yöntemleri temel alınarak gerçekleştirilmiştir. Isı transfer yönteminde 3 boyutlu sahne yarım küre veya yarım kare içine alınarak parçalanır ve her bir küçük parçanın diğerleri üzerindeki etkisi hesaplanarak sonuç ortaya konur. Bu yöntem geçirgen materyal özelliğine sahip nesneler için oldukça iyi sonuçlar vermektedir fakat farklı materyal özelliklerinde gerçek güneş ışınının oluşturduğu etkileri ortaya koyamamaktadır. Foton haritası yöntemi ise ışığın benzetimi noktasında ışın izleme yöntemine foton yayılımı yaklaşımını getirerek, geçirgen yüzeyler için de çalışabilmesini sağlamıştır. Bu anlamda aydınlanma teorisinde önemli bir yer edinmiştir. 10

21 3.1 Evrensel ve Lokal Aydınlatma Lokal aydınlatma, ışıklandırma işlemini sadece ışık ve yüzey özelliklerini hesaba katarak gerçekleştirir. Bu yöntem hafıza, işlemci ve bant genişliği gibi donanımsal kısıtlara çok fazla yük getirmemesinden dolayı, hızlı bir ışıklandırma ortaya koyar. Bu hız nedeniyle taramalı (raster) grafik uygulamalarında oldukça kullanılan bir yöntemdir. Lokal aydınlatmanın en büyük dezavantajı tanımındaki unsurlardan gelmektedir. Güneşten gelen ışınlar bir nesneye çarptıktan sonra materyal özelliklerine bağlı olarak hemen kaybolmaz ve etraftaki objelerle yansıma ve kırılma gibi işlemlere tabi olur. Bu yansıma ve kırılmaların sonucu gerçekçi bir aydınlanma ortaya konur. Lokal aydınlatma sırasında yansıma ve kırılma olmamasından dolayı (Şekil 3.1), ortaya çıkan sonuçlar evrensel aydınlatmadaki kadar gerçekçi olmamaktadır ve gerçek hayatta karşılaştığımız ayna ve kostik (caustic) gibi bazı ışık etkileri de gözlemlenememektedir. Şekil 3.1 Lokal aydınlatma. Lokal aydınlatma sırasında ışık kaynağından çıkan ışınlar obje ve yüzeyle etkileşime geçtiklerinde herhangi bir şekilde yansıma veya kırılmaya maruz kalmaz. 11

22 Şekil 3.2 de sadece lokal aydınlatma kullanılmıştır. Ortaya çıkan resimde gölgeler ve renkli ışık kaynaklarının duvara yaptığı etki görünmemesinden dolayı sonuç sentetik ve düz bir etki ile fotogerçekçilikten uzak bir yapı sergilemektedir. Şekil 3.2 Lokal aydınlatmaya ait görsel sonuç. Lokal aydınlatma sonucunda ortaya çıkan resimde, küre çevresinde bulunan farklı renkteki yüzeylerin, kürenin aydınlanmasına herhangi bir etkisi bulunmamaktadır. Evrensel aydınlatma, ışıklandırma işlemini ışık özellikleri ve yüzey özelliklerinin yanında diğer yüzeylerin ışığın etkileşimde bulunduğu yüzeye yaptığı katkıyı da dikkate alarak fiziksel olarak doğru bir şekilde gerçekleştirir. Evrensel aydınlatma, lokal aydınlatmaya nazaran daha gerçekçi bir ışıklandırma sağlar. Bunun temel nedeni çevreden yansıyan ışınları da dikkate almasıdır (Şekil 3.3), Evrensel aydınlatma oldukça gerçekçi sonuçlar ortaya çıkarmasına rağmen, hesap karmaşıklığı çok yüksek olan bir yöntemdir. Sonuçların daha gerçekçi olması yönünde parametreler güncellendiğinde hesap karmaşıklığı daha da artmaktadır. Bu nedenle animasyon ve film sektörü gibi sektörlerde çok yüksek çözünürlüklü milyonlarca karenin görselleştirilmesi oldukça güçlü donanımların varlığına rağmen yıllar sürmektedir. 12

23 Şekil 3.3 Evrensel aydınlatma. Evrensel aydınlatmada ışık kaynağından çıkan ışınların izlediği yollar. Işınların obje ve yüzeyler arası etkileşimleri, yansıma ve kırılmalar sayesinde hesaba katılır. Şekil 3.4 de bir sahnenin fotoğraf gerçekliğinde gerçeklenebilmesine yönelik bileşenler görülmektedir. Gerçekleme sırasında birçok etki bir arada toplanarak en son imajı ortaya koyar. Bu bileşenler, lokal aydınlatma, gölge, evrensel aydınlatma, kostik etkisi ile birlikte yansıma ve kırılmalardır. Gerçek hayatta daha birçok ışık etkisinin bulunmasına rağmen bu bileşenler beş temel alt başlık altında toplanmıştır. Bu özelliklerin birleşimi ile ortaya konan imajın görselliği oldukça yüksek olmaktadır. 13

24 Şekil 3.4 Evrensel aydınlatma bileşenleri ve aralarındaki ilişkiler. Evrensel aydınlatma sırasında birçok aydınlatma bileşeni gerçeklenme hesabına birlikte katılır. Bu bileşenlerin tamamının birleşimi fotoğraf gerçekliğinde görselleştirilmiş sahneyi ortaya çıkarır. Şekil 3.5 de evrensel aydınlatma kullanılmıştır. Ortaya çıkan resimde gölgeler ve renkli ışık kaynaklarının duvara yaptığı etki görünmesinden dolayı sonuç fotogerçekçi bir yapı sergilemektedir. 14

25 Şekil 3.5 Evrensel aydınlatmaya ait görsel sonuç. Evrensel aydınlatma sonucunda ortaya çıkan resimde, küre çevresinde bulunan farklı renkteki yüzeylerin, kürenin aydınlanmasına etkisi görülmektedir Evrensel aydınlatmadaki temel unsurlar, sahnenin geometrisi, ışık kaynakları ve yüzeyin materyal özellikleridir. Evrensel aydınlatma algoritmalarının temel görevi bu üç parametreyi göz önünde bulundurarak, ışığın kaynağından nasıl ayrıldığını, yüzey geometrisi ve materyal özellikleriyle nasıl etkileşim içerisinde olduğunu ve yüzey etkileşiminden sonra nasıl bir yayılım karakteri izlediğini belirlememektir. Bu senaryodaki yaklaşımı gerçekleyebilen evrensel aydınlatma algoritmaları, fotoğraf gerçekliğinde sahneler ortaya koyabilmektedir. Evrensel aydınlatma algoritmaları bilgisayar ortamında sentetik imajların oluşturulması konusunda oldukça farklı yaklaşımlar ortaya koymuşlardır. Bu yaklaşımların temelinde ışığın sahne geometrisi ve materyal özellikleri ile etkileşimini fiziksel olarak doğru bir şekilde simüle edebilmesi yatmaktadır. Belirlenen tekniklerin başarılı olduğu durumlar olmasına rağmen başarısız olduğu noktalar da çoğunluktadır. Bunun nedeni güneşten gelen ışık ışınlarının dünyamızdaki sayısız geometri ve materyal özellikleriyle etkileşim içerisinde olmasıdır. Bu sayısız etkileşim olasılığının hepsinin matematiksel ve fiziksel olarak evrensel aydınlatma algoritmaları tarafından ifade edilemiyor olması bu yöntemin en büyük dezavantajıdır. Bu 15

26 nedenle evrensel aydınlatma üzerine çalışan araştırmacılar araştırmalarını belli bir alanda genişletmiş ve özelleştirilmiş alt alanlarda sonuçlar ortaya koymuşlardır. Evrensel aydınlatmanın simüle edilebilmesi için birçok algoritma geliştirilmiş olmasına rağmen temelde üç yöntem bulunmaktadır. Bu yöntemler; ışın izleme (ray tracing), ısı tranferi (radiosity) ve foton haritasıdır (photon mapping) Bu tekniklerden her birinin güçlü ve zayıf olduğu yönler bulunmasına rağmen her biri evrensel aydınlatmanın gerçekleştiriminde önemli rol almaktadırlar. 3.2 Işın Đzleme Yöntemi Evrensel aydınlatma yöntemlerinden en bilinenlerinden biri olan ışın izleme yönteminde, ekran düzleminden sahneye doğru ışık ışınları gönderilir ve bu ışık ışınlarının üç boyutlu sahne üzerinde materyal özelliklerine bağımlı şekilde yansıma ve kırılma gerçekleştirmesi sonucunda fotoğraf gerçekliğinde aydınlatılmış bir resim ortaya konur. Işın izleme yöntemi bakış açısı bağımlı bir yöntemdir. Bu nedenle kameranın bakış açısındaki en ufak değişim aydınlatma hesapların tekrar yapılmasını zorunlu kılmaktadır. Bu yöntemin en büyük avantajı çok büyük sahnelerde ortaya çıkmaktadır. Gerçekleme işlemi kamera açısına bağımlı olduğundan kameranın görüş açısı dışındaki nesneler gerçeklenmekte ve sistemin performansını düşürmemektedir. Şekil 3.6 da ışın izleme algoritmasının aşamaları belirtilmiştir. Sahneye gönderilen ışınlar sahne içerisinde bir obje etkileşime girmezlerse yüzeyin arka plan rengini geri döndürür. Işının obje ile etkileşim içerisinde bulunması durumunda etkileşimde bulunulan noktadan ışık kaynağına doğru ikincil ışın gönderilir. Đkincil ışının sonucunda göre bölge aydınlatılır veya gölgede bırakılır. Işın etkileşimde bulunan yüzeyi aydınlattıktan sonra özyinelemeli olarak yansıma ve kırılma işlemine devam eder ve ışının kesiştiği diğer noktaların aydınlanmasını sağlar. 16

27 Şekil 3.6 Özyinelemeli ışın izleme algoritması Işın izleme yöntemi temel olarak güneş ışınlarının objeler üzerindeki yayılımını temel alır. Buradaki yaklaşım farkı ise gönderilen ışık ışınlarının güneşten değil, sahneyi algılayan birim olan göz veya diğer bir deyişle kameradan gönderiliyor olmasıdır. Işık ışınlarının kameradan gönderilmesinin temel nedeni hesaplama yükünü azaltmaktır. Gerçek hayatta güneşten gelen sayısız ışından sadece belirli bir kısmı göz tarafından algılanır, diğerleri ise görme alanımız dışındaki objelere çarparak kaybolur. Boşa giden ışık ışınlarının önüne geçmek amacıyla direkt olarak ışık kaynağından değil, algılayıcı birim olan kameradan üç boyutlu sahneye ışık ışınları gönderilir. 17

28 Şekil 3.7 de ışın izleme yöntemine ait mimari belirtilmiştir. Sistemin temel girdisi sahne dosyasıdır. Sahne dosyası içerisinde sahneye ait geometri bilgisi, ışık kaynakları, objelere ait materyal özelliklerini ve kamera bilgileri tutulur. Geometri girdisi, köşe ve kenar bilgileri olarak sahne dosyasına yazılır. Geometri bilgisi üç boyutlu objeyi hafızada oluşturmak için kullanılır. Işık bilgisi sahnedeki ışık kaynaklarının sayısını, tipini hangi şiddette ışık yaydığı bilgisini tutar. Materyal bilgisi objelere ait materyal bilgilerini tutar. Materyal bilgileri sonucunda kameradan gönderilen ışık ışınlarının o obje üzerinde nasıl bir etki ortaya koyduğunu anlayabiliriz. Geometri, ışık kaynakları ve materyal özelliklerini tutan sahne dosyası sistem tarafından ayrıştırıldıktan sonra kamera pozisyonu sistem tarafından algılanır ve kameradan sahneye ışık ışınları gönderilir. Sahneye gönderilen ışınlar, geometri listesinde belirtilen objelerle etkileşim içerisinde bulunduğunda, materyal ve ışık özellikleri kullanılarak o noktada aydınlanma gerçekleşir. Aydınlanmanın renk değeri de bu iki parametre sayesinde belirlenir. Belirlenen renk değeri bilgisayarın ana bellek biriminde tutulur ve bu işlem özyinelemeli olarak devam ettikten sonra gerçeklenmiş imaj ortaya çıkar. Ortaya çıkan bu imaj diske yazılarak belirlenmiş bir imaj formatında saklanır. Şekil 3.7 Işın izleme mimarisine ait bileşenler ve aralarındaki ilişkiler 18

29 Kameradan sahneye gönderilen ışık ışınları, materyal özellikleri de dikkate alınarak üç davranışta bulunabilir. Bu davranışlar, yansıma, kırılma ve soğurulmadır. Gönderilen ışık ışınının etkileşim içerisinde bulunduğu yüzeyin özellikleri ışının davranışının belirlenmesi konusunda oldukça önemlidir. Temel yüzey materyal özelliklerinden en önemlileri; Parlak ve yansımalı yüzeyler, ışık ışınlarını soğurma özelliği olan emilimli yüzeyler ve geçirgen yüzeylerdir. Parlak ve yansımalı yüzeyler gelen ışık ışınını geliş açısına, üç boyutlu objenin geometrik yapısına ve materyalin parlaklık derecesine göre değişkenlik gösterecek şiddette yansıtır. Yansıma yapan ışın bir başka nesneye veya yüzeye çarpıp yansıyabilir, kırılabilir veya soğurulabilir. Bir sonraki aşama yansıma olması durumunda, aynı işlem özyinelemeli olarak devam eder ve ışık ışınının çarptığı yüzeye göre olasılıklar belirlenir. Emici materyal özelliğine sahip nesnelerde, kameradan objeye doğru gelen ışık ışını obje ile etkileşime girdikten sonra yansıma yapmaz ve soğurulur. Böylece o ışık ışının yaşam süresi bitmiş olur. Emici materyalin emicilik katsayısına göre de etkileşim içerisinde bulunan bölge renklendirilir. Gerçek hayatta kadife gibi materyaller oldukça ışık emici özellikler taşımaktadır Geçirgen materyal özelliğine sahip nesnelerde kameradan gelen ışık ışını yansıma veya emilim gerçekleştirmez, bunun yerine etkileşimde bulunduğu nesne içerisinden geçerek kırılmaya uğrar. Işının kırılma açısı, materyal özellikleri ve ışının geliş yönü gibi birçok parametrenin değerine ve yönüne göre değişir. Geçirgen materyal özelliğine sahip nesne ile etkileşime giren ışık ışını, kırılmanın ardından tekrar başka bir nesne ile etkileşime girebilir. Geçirgen materyal özelliğine verilebilecek en iyi örnek cam nesnesidir. Geçirgenlik özelliği ile ışık ışının cam içerisinden geçişi simüle edilebilir. Işın doğrulama tekniğinde diğer bir önemli nokta, ışığın objelerle etkileşimidir. Gerçek hayatta birçok tipte ve şekilde nesne olmasına rağmen en karmaşık şekillerin 19

30 bile temel şekillerle ifade edilebileceği bir gerçektir. Bu nedenle Işığın etkileşimde bulunacağı temel yapıların belirlenmesinin ardından, ışığın bu birimlerle arasındaki etkileşimin matematiksel modellerle ortaya konması gerekmektedir. Matematiksel modellerin bilgisayar ortamına aktarılmasının ardından ışık ışınlarının üç boyutlu objelerle etkileşimi başarılı bir şekilde ortaya konabilir. Temel Işın Obje etkileşimleri aşağıdaki gibidir. Işın küre etkileşimi Işın düzlem etkileşimi Işın çokgen etkileşimi Işın dikdörtgen/kare prizma etkileşimi Şekil 3.8 de gösterilen ışın düzlem etkileşiminin cebirsel ifadesi, ışın ve düzlemin parabolik ifadelerinden faydalanılarak bulunabilir. Şekil 3.8 Işın düzlem etkileşimi. Işın düzlem etkileşimi sırasında ışının başlangıç noktasını, ışının vektörel büyüklüğünü, ışın ve düzlem çakıştığı noktayı ve ise düzlemin normalini ifade eder. Işın düzlem etkileşimi için matematiksel eşitlikler aşağıdaki gibidir. Işın: = +, >0 (1) Düzlem: + =0 (2) 20

31 Üzerinden denklem tekrar düzenlendiğinde; = ( ) (3) = + (4) (3) ve (4) numaralı eşitliklerde ışık ışını ile düzlem üzerinde ortak bir denklem ortaya konulmuştur. Bu cebirsel denklem eğer etkileşimde bulunan obje düzlemse, her ışın gönderimi sırasında tekrarlanır ve sonucuna göre ışık ışınının mevzubahis düzleme çarpıp çarpmadığının hesabı yapılır. Diğer bir deyişle değerinin çözümü varsa ışın ile düzlemin kesiştiği söylenebilir. Düzlemdeki noktasının bulunabilmesi için (3) ifadesinden elde edilen değeri (4) ifadesine uygulanır ve düzlem ile ışının kesiştiği nokta bulunur. Işın izleme yönteminin diğer bir önemli özelliği de gölge hesabı için altyapı sunmasıdır. Şekil 3.9 da kameradan sahneye gönderilen ışınlar bir obje ile etkileşime girdikten ve yansıma yaptıktan sonra belirlenen bölgede gölge olup olmadığının hesaplanması gerekmektedir. Bunun için gölge ışını olarak adlandırılan ikincil bir ışın etkileşim noktasından ışık kaynağına doğru gönderilir. Gönderilen bu ışın ışık kaynağına ulaşırsa o bölge ile ışık kaynağı arasına başka bir obje girmemiştir ve aydınlanma normal bir şekilde gerçekleşmektedir. Etkileşimin olduğu noktada dan ışık kaynağına gönderilen ışın ışık kaynağına ulaşmazsa belirlenen noktada ile ışık kaynağı arasında başka bir obje girmiştir ve ikincil ışın ışık kaynağına ulaşamamıştır. Gölge ışınları olarak da adlandırılan ikincil ışınların gönderilmesi sisteme ayrıca bir yük getirmesine rağmen görsel gerçekçiliği oldukça arttırmaktadır. Fotoğraf gerçekliğinde bir sahneyi gölge faktörünü dikkate almadan gerçeklemek sonuç olarak çıkacak imajın kalitesini oldukça düşürecektir. 21

32 Şekil 3.9 Işın izleme yöntemi ile gölge oluşumu. Kameradan sahneye doğru gönderilen ışık ışınlarının sayısı, ekran düzlemindeki her pikselin kaç adet ışın ile ifade edileceği ile ilgilidir. Daha fazla ışın daha fazla gerçekçilik anlamına gelebileceği gibi daha fazla hesap yükünü de beraberinde getirmektedir. Bu nedenle ışınların özyinelemeli bir şekilde devam edeceği seviyenin belirlenmesi gerekmektedir. Bu seviye sahnenin genel yapısına ve daha önemlisi materyal özelliklerine göre değişir. Emici materyal özelliğine sahip sahnelerde çok fazla ışın kullanılmasına gerek bulunmamaktadır, bunun nedeni gönderilecek olan binlerce ışından çoğu, ilk etkileşim sırasında soğurulacak ve etkisini yitirecektir. Bu nedenle emici materyal özelliği fazla olan sahnelerde ışın izleme yöntemi çok başarılı sonuçlar vermemektedir. Sahnenin yapısı yansıtıcı özelliğe sahip parlak nesneler ile geçirgen özelliğe sahip nesnelerden oluşuyorsa o zaman kullanacak ışın sayısı da artacaktır. Daha fazla kırılma ve yansıma daha yüksek kalitede sonuç ortaya koyacaktır. Daha fazla ışın kullanmak, görsel kalitenin yanında hesap karmaşıklığını da arttırmaktadır. Işın izleme algoritması temelde özyinelemeli bir yöntem olmasından dolayı, özyineleme seviyesi hesap karmaşıklığını oldukça arttıracaktır. Sonuç olarak ışın izleme yönteminin kullanılacağı problemlerde görsel kalite ile hesap karmaşıklığı arasında bir denge sağlanmalı ve buna yönelik gerçeklemeler yapılmalıdır. 22

33 Işın izleme yöntemi parlak ve yansımalı materyal özelliğine sahip nesneler için oldukça iyi sonuçlar vermesine karşın ışığı soğurma özelliğine sahip materyallerde oldukça başarısızdır. Çünkü, ışığı soğuran materyaller üzerine gönderilen ışınlar materyal üzerindeki enerji değerini hesaplayıp gerçekleme denklemine dahil edemez. Bu nedenle tek başına tüm ışık etkileşimlerini simüle etmesi oldukça zordur. Işın izleme yönteminin diğer bir dezavantajı ise hesap zorluğudur. Her bir ışık ışınının objelerle etkileşiminin özyinelemeli olarak hesaplanması ve renk değerlerinin belirlenmesi oldukça zaman alan bir işlemdir. Bu nedenle ışın izleme yöntemi için oldukça fazla optimizasyon yöntemi olmasına rağmen günümüz bilgisayar teknolojilerinde dahi gerçek zamanlı olarak gerçekleştirilememektedir. 3.3 Isı Transferi Yöntemi Evrensel aydınlatma tekniklerinden biri olan ısı transfer yöntemi, ışık kaynağından ortama yayılan enerjinin yanında, sahnedeki poligonlar arası enerjinin de hesaba katılmasını temel alır. Isı transferi yönteminde, sahne ilk olarak parçalara ayrılır ve her bir parçanın diğer parçalar üzerindeki enerji etkisi hesaplanır. Isı transferinde bir parçanın diğerine olan etkisi mekanikteki ısı transfer yöntemleri temel alınarak gerçekleştirilir. Işık kaynağından gelen ışınlar sahnedeki objeler ile etkileşime geçtiklerinde, etkileşime geçilen bölge materyal ve geometrik özelliklere bağımlı olarak aydınlanır. Aydınlanan bölge enerjisi bitene kadar sahnedeki diğer objelere enerjisini aktarmaya devam eder. Bir sonraki parçada bu işlem tekrar hesaplanır ve gerekirse enerji tekrar aktarılır. Enerji aktaran parçanın enerjisi, materyal özelliklerine ve ışık kaynağının şiddetine göre değişir. Isı transfer yöntemi, ışın izleme yöntemi gibi bakış açısına bağımlı bir yöntem değildir. Kameranın bakış açısı değiştiğinde sahnenin tekrar gerçeklenmesi gerekmez çünkü sahnenin her noktası bir seferde gerçeklenir. Bu noktadan sonra kamera sahne içerisinde gezdirildiği takdirde hiçbir işlem yükü gerekmeyecektir. Bu özelliğin dezavantajı sisteme hesap zorluğu getirmesidir. Çok büyük sahnelerde gerçekleme işleminin tamamen bitmesi oldukça uzun sürecektir. Bu nedenle çok büyük sahnelerde ısı transfer yöntemi tercih edilmemektedir. 23

34 Isı transfer yöntemi sahnenin içerisindeki poligonlara, önceden tanımlı değerler ve özyineleme seviyesi doğrultusunda ışınlar gönderir ve bu ışınlar sahne içerisinde yüzey ve objelerle etkileşim içerisine girerek sahneyi aydınlatır. Bu nedenle ısı transfer yönteminin hesap süresi, sahnedeki poligonların sayısı ile doğru orantılıdır. Sahnenin boyutlarına göre poligon sayısının düşük olması durumunda, ortaya çıkan sonuçtaki fotogerçekçilik azalır. Bu nedenle ısı transferi hesaplamalarında sahnedeki poligonlar üzerinde yeniden bölümleme (tessellate) işlemi uygulanır. Bu yöntemde sahne yarım küp veya yarım küre içerisine konularak projeksiyon tekniği ile bölümleme yapılır. Gelişmiş ısı transferi hesaplayıcıları ışık nesne ilişkileri kullanarak gereken yerlerde daha fazla poligon, gerekmeyen yerlerde daha az poligon bölümlemesi yaparak optimum poligon seviyesi ile en uygun sonuca ulaşmayı hedefleyebilmektedir. Isı transfer yöntemi temel olarak sahnedeki poligon veya poligon kümelerinin birbirleri üzerindeki ısı enerjisi etkisini hesaplar. Bir noktadaki transfer edilebilecek ısı miktarı, ısı transfer enerjisi denklemiyle (5) hesaplanır. = + (5) Yukarıdaki eşitlikte, = i yüzeyindeki enerji değeri = i yüzeyinin yayılım katsayısı = i yüzeyinin yansıma katsayısı = j yüzeyindeki enerji değeri = i yüzeyi ile j yüzeyi arasındaki fiziksel enerji transfer yakınlığını ifade eder. Form faktör olarak da bilinen değeri iki yüzey arasındaki fiziksel özelliklere bağlı olarak gerçekleşen ısı transfer edebilme yakınlığını verir. 24

35 Isı transfer denklemi temel olarak bir poligon veya poligon kümesindeki (parça) giren ve çıkan enerjilerin toplamını ortaya koyar. Şekil 3.10 da şekilsel olarak ifade edilen enerjilerin, ısı transfer denklemindeki etkisi şu şekildedir. (A) Yüzeye diğer yüzeylerden ulaşan enerjilerin toplamı (B) Yüzey tarafından yayılan enerji (C) Yüzey tarafından yansıtılan enerji Şekil 3.10 Enerji yüzey etkileşimi. A, yüzeye diğer yüzeylerden ulaşan enerjiler toplamı, B, yüzey tarafından yayılan enerjiyi, C, yüzey tarafından yansıtılan enerjiyi ifade etmektedir Isı transfer denklemi sahnedeki tüm yüzeyler için hesaplandığında ortaya çıkacak lineer denklem yapısı (6) ifadesindeki gibidir. 25

36 1 1. =.. 1 (6) Isı transfer denklemi sahnedeki her poligon veya poligon kümesi (parça) için hesaplanır ve çözülür. Yukarıdaki ısı transfer denklemlerinin toplamını belirten matrisin sonucu her parça için alınan verilerin enerji değerleri sonucunda ortaya çıkan net enerjiyi ortaya koyar. Isı transfer yönteminde bir yüzeyin kendi enerjisi dışında, diğer yüzeylerden gelen enerjiler de denkleme katılır. Şekil 3.11 de sahnedeki poligonların örneklenen poligonlara olan etkisi gösterilmiştir. Yüzey bu durumda kendi enerjisinin bir kısmını yansıtma katsayısına bağlı olarak ortama yayar ve enerji değerinin diğer yüzey parçaları tarafından da algılanmasını sağlar. Bu yansıtma işlemi yüzeyin yansıtma katsayısı ile sahip olduğu enerjiye de bağlıdır. Yansıtma katsayısı büyükse ve sahip olduğu enerji de az ise bu tüketim işlemi oldukça hızlı olacaktır. Şekil 3.11 Sahnedeki poligonların örneklenen poligona etkisi 26

Foton Haritalama Algoritmasının Evrensel Aydınlatma Amaçlı Paralelleştirilmesi Parallelization of Photon Mapping Algorithm for Global Illumination

Foton Haritalama Algoritmasının Evrensel Aydınlatma Amaçlı Paralelleştirilmesi Parallelization of Photon Mapping Algorithm for Global Illumination Foton Haritalama Algoritmasının Evrensel Aydınlatma Amaçlı Paralelleştirilmesi Parallelization of Photon Mapping Algorithm for Global Illumination Yusuf Yavuz, Süleyman Tosun Bilgisayar Mühendisliği Bölümü

Detaylı

LED IŞIK KAYNAKLARININ RENK SICAKLIĞININ GÖRÜNTÜ İŞLEME TEKNİKLERİ KULLANILARAK BELİRLENMESİ. İsmail Serkan Üncü, İsmail Taşcı

LED IŞIK KAYNAKLARININ RENK SICAKLIĞININ GÖRÜNTÜ İŞLEME TEKNİKLERİ KULLANILARAK BELİRLENMESİ. İsmail Serkan Üncü, İsmail Taşcı LED IŞIK KAYNAKLARININ RENK SICAKLIĞININ GÖRÜNTÜ İŞLEME TEKNİKLERİ KULLANILARAK BELİRLENMESİ İsmail Serkan Üncü, İsmail Taşcı To The Sources Of Light s Color Tempature With Image Processing Techniques

Detaylı

Bilgisayar Grafiği. Volkan KAVADARLI

Bilgisayar Grafiği. Volkan KAVADARLI Bilgisayar Grafiği Volkan KAVADARLI 11011032 Bilgisayar Grafiği? Özel bir grafik donanımı ve yazılımının yardımıyla bir bilgisayar tarafından görüntü verisinin temsilini kullanarak oluşturulmuş görüntüler.

Detaylı

ÖNDER BİLGİSAYAR KURSU. 3D Studio Max Eğitim İçeriği

ÖNDER BİLGİSAYAR KURSU. 3D Studio Max Eğitim İçeriği ÖNDER BİLGİSAYAR KURSU 3D Studio Max Eğitim İçeriği 3ds Max (daha önceki ismi ile 3D Studio Max), Autodesk tarafından geliştirilen bir 3D modelleme, Görselleştirme ve Animasyon programıdır. MSDOS ortamında

Detaylı

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta. 1. Hafta DONANIM KURULUMU Öğr. Gör. Murat YAZICI www.muratyazici.com Artvin Çoruh Üniversitesi, Artvin Meslek Yüksekokulu Bilgisayar Teknolojisi Programı Dersin İçeriği Ekran Kartı (Graphic Card, Video

Detaylı

PARALEL HESAPLAMA ÇAĞRI GİDER ENES BİLGİN

PARALEL HESAPLAMA ÇAĞRI GİDER ENES BİLGİN PARALEL HESAPLAMA ÇAĞRI GİDER 13011016 ENES BİLGİN - 13011004 Paralel Hesaplama Nedir? Paralel Hesaplamanın Avantajları Paralel Hesaplamanın Kullanım Alanları Paralel Hesaplama Yöntemleri, Donanım ve Yazılım

Detaylı

Seçmeli () Ders Detayları

Seçmeli () Ders Detayları Seçmeli () Ders Detayları Ders AdıDers Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Seçmeli Seçmeli 2 2 0 3 5 Ön Koşul Ders(ler)i GRT 207 GRT 208 Dersin Dili Dersin Türü Dersin Seviyesi

Detaylı

Tanımlar, Geometrik ve Matemetiksel Temeller. Yrd. Doç. Dr. Saygın ABDİKAN Yrd. Doç. Dr. Aycan M. MARANGOZ. JDF329 Fotogrametri I Ders Notu

Tanımlar, Geometrik ve Matemetiksel Temeller. Yrd. Doç. Dr. Saygın ABDİKAN Yrd. Doç. Dr. Aycan M. MARANGOZ. JDF329 Fotogrametri I Ders Notu FOTOGRAMETRİ I Tanımlar, Geometrik ve Matemetiksel Temeller Yrd. Doç. Dr. Saygın ABDİKAN Yrd. Doç. Dr. Aycan M. MARANGOZ JDF329 Fotogrametri I Ders Notu 2015-2016 Öğretim Yılı Güz Dönemi İçerik Tanımlar

Detaylı

Bilgisayar Mimarisi Nedir?

Bilgisayar Mimarisi Nedir? BİLGİSAYAR MİMARİSİ Bilgisayar Mimarisi Nedir? Bilgisayar mimarisi, diğer mimariler gibi, bir yapı kullanıcısının ihtiyaçlarını belirleme ve bu ihtiyaçları ekonomik ve teknolojik kısıtlamalar dahilinde

Detaylı

Sahne Geçişlerinin Geometrik Tabanlı olarak Saptanması

Sahne Geçişlerinin Geometrik Tabanlı olarak Saptanması Sahne Geçişlerinin Geometrik Tabanlı olarak Saptanması 1 Giriş Binnur Kurt, H. Tahsin Demiral, Muhittin Gökmen İstanbul Teknik Üniversitesi, Bilgisayar Mühendisliği Bölümü, Maslak, 80626 İstanbul {kurt,demiral,gokmen}@cs.itu.edu.tr

Detaylı

Teknoloji Kullanımı. Oyun Motorları

Teknoloji Kullanımı. Oyun Motorları Ders 3 Teknoloji Kullanımı Oyun Motorları Oyun - Donanım Pompası Daha güçlü donanım -> Daha so stike oyun Daha so stike oyun -> Daha güçlü donanım Simülasyon FPS Action-RPG Oyun Motorunun Parçaları Oyun

Detaylı

ANOVA MÜHENDİSLİK LTD. ŞTİ.

ANOVA MÜHENDİSLİK LTD. ŞTİ. ÇOK KADEMELİ POMPA PERFORMANSININ CFD YÖNTEMİYLE BELİRLENMESİ Ahmet AÇIKGÖZ Mustafa GELİŞLİ Emre ÖZTÜRK ANOVA MÜHENDİSLİK LTD. ŞTİ. KISA ÖZET Bu çalışmada dört kademeli bir pompanın performansı Hesaplamalı

Detaylı

ANKARA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ DÖNEM PROJESİ İMAR ÖZELLİKLERİNİN TAŞINMAZ DEĞERLERİNE ETKİLERİ. Yeliz GÜNAYDIN

ANKARA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ DÖNEM PROJESİ İMAR ÖZELLİKLERİNİN TAŞINMAZ DEĞERLERİNE ETKİLERİ. Yeliz GÜNAYDIN ANKARA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ DÖNEM PROJESİ İMAR ÖZELLİKLERİNİN TAŞINMAZ DEĞERLERİNE ETKİLERİ Yeliz GÜNAYDIN TAŞINMAZ GELİŞTİRME ANABİLİM DALI ANKARA 2012 Her hakkı saklıdır ÖZET Dönem Projesi

Detaylı

MMT 106 Teknik Fotoğrafçılık 3 Digital Görüntüleme

MMT 106 Teknik Fotoğrafçılık 3 Digital Görüntüleme MMT 106 Teknik Fotoğrafçılık 3 Digital Görüntüleme 2010-2011 Bahar Yarıyılı Ar. Gör. Dr. Ersoy Erişir 1 Konvansiyonel Görüntüleme (Fotografi) 2 Görüntü Tasarımı 3 Digital Görüntüleme 3.1 Renkler 3.2.1

Detaylı

BULANIK MANTIK VE SİSTEMLERİ 2014 2015 BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK 148164001004 Bilişim Teknolojileri Mühendisliği ABD Doktora Programı

BULANIK MANTIK VE SİSTEMLERİ 2014 2015 BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK 148164001004 Bilişim Teknolojileri Mühendisliği ABD Doktora Programı BULANIK MANTIK VE SİSTEMLERİ 2014 2015 BAHAR DÖNEMİ ÖDEV 1 Müslüm ÖZTÜRK 148164001004 Bilişim Teknolojileri Mühendisliği ABD Doktora Programı Mart 2015 0 SORU 1) Bulanık Küme nedir? Bulanık Kümenin (fuzzy

Detaylı

NOT: Bazı donanımlar giriş hemde çıkış donanımıdır. HEM GİRİŞ- HEM ÇIKIŞ BİRİMİ OLAN DONANIMLAR SABİT DİSK HAFIZA KARTLARI FLASH BELLEK

NOT: Bazı donanımlar giriş hemde çıkış donanımıdır. HEM GİRİŞ- HEM ÇIKIŞ BİRİMİ OLAN DONANIMLAR SABİT DİSK HAFIZA KARTLARI FLASH BELLEK ÇEVRE BİRİMLERİ Giriş ve çıkış donanımları Giriş donanımları Çıkış donanımları Klayve fare Tarayıcı HEM GİRİŞ- HEM ÇIKIŞ BİRİMİ OLAN DONANIMLAR SABİT DİSK HAFIZA KARTLARI FLASH BELLEK Monitör(ekran) Yazıcı

Detaylı

BCA611 Video Oyunları için 3B Grafik. Zümra Kavafoğlu

BCA611 Video Oyunları için 3B Grafik. Zümra Kavafoğlu BCA611 Video Oyunları için 3B Grafik Ders 1 Zümra Kavafoğlu Hakkımda 2007-2010 Yüksek Lisans : Hesaplamalı Geometri, 3B Modelleme ve Görselleştirme Algoritmaları Proje: Madencilik Otomasyon Tasarımı ve

Detaylı

TÜRKİYE CUMHURİYETİ DEVLETİNİN temellerinin atıldığı Çanakkale zaferinin 100. yılı kutlu olsun.

TÜRKİYE CUMHURİYETİ DEVLETİNİN temellerinin atıldığı Çanakkale zaferinin 100. yılı kutlu olsun. Doç.Dr.Mehmet MISIR-2013 TÜRKİYE CUMHURİYETİ DEVLETİNİN temellerinin atıldığı Çanakkale zaferinin 100. yılı kutlu olsun. Son yıllarda teknolojinin gelişmesi ile birlikte; geniş alanlarda, kısa zaman aralıklarında

Detaylı

H a t ı r l a t m a : Şimdiye dek bilmeniz gerekenler: 1. Maxwell denklemleri, elektromanyetik dalgalar ve ışık

H a t ı r l a t m a : Şimdiye dek bilmeniz gerekenler: 1. Maxwell denklemleri, elektromanyetik dalgalar ve ışık H a t ı r l a t m a : Şimdiye dek bilmeniz gerekenler: 1. Maxwell denklemleri, elektromanyetik dalgalar ve ışık 2. Ahenk ve ahenk fonksiyonu, kontrast, görünebilirlik 3. Girişim 4. Kırınım 5. Lazer, çalışma

Detaylı

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan BİLGİ TEKNOLOJİLERİ YÖNETİMİ EĞİTİM MODÜLLERİ Tarih Saat Modül Adı Öğretim Üyesi 01/05/2018 Salı Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan Bu dersin amacı, bilgisayar bilimlerinin temel kavramlarını

Detaylı

BCA611 Video Oyunları için 3B Grafik

BCA611 Video Oyunları için 3B Grafik BCA611 Video Oyunları için 3B Grafik Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Kaynaklar JungHyun Han, 3D Graphics for Game Programming, CRC Press, ISBN-13: 978-1-4398-2738-3 http://media.korea.ac.kr/book

Detaylı

Muhammet Fatih AKBAŞ, Enis KARAARSLAN, Cengiz GÜNGÖR

Muhammet Fatih AKBAŞ, Enis KARAARSLAN, Cengiz GÜNGÖR Yazılım Tanımlı Ağların Güvenliğinde Yapay Zeka Tabanlı Çözümler: Ön İnceleme Muhammet Fatih AKBAŞ, Enis KARAARSLAN, Cengiz GÜNGÖR İzmir Katip Çelebi Üniversitesi, Muğla Sıtkı Koçman Üniversitesi, Ege

Detaylı

CRP 146 BİLGİSAYAR PROGRAMLAMA. Ders Kodu: 1210146. ODTÜ Kredisi (Teori ve Laboratuvar saatleri/hafta): 3(3-0) Bölüm: Şehir ve Bölge Planlama

CRP 146 BİLGİSAYAR PROGRAMLAMA. Ders Kodu: 1210146. ODTÜ Kredisi (Teori ve Laboratuvar saatleri/hafta): 3(3-0) Bölüm: Şehir ve Bölge Planlama CRP 146 BİLGİSAYAR PROGRAMLAMA Ders Kodu: 1210146 ODTÜ Kredisi (Teori ve Laboratuvar saatleri/hafta): 3(3-0) Bölüm: Şehir ve Bölge Planlama Öğrenim Dili: İngilizce Öğrenci Seviyesi: Lisans Öğretim Görevlisi:

Detaylı

DOĞRUSAL YANGIN ALGILAMA SĐSTEMLERĐ

DOĞRUSAL YANGIN ALGILAMA SĐSTEMLERĐ DOĞRUSAL YANGIN ALGILAMA SĐSTEMLERĐ Mehmet Yavuz ALKAN yavuz.alkan@absalarm.com.tr ABS Alarm ve Bilgisayar Sistemleri San. ve Tic. A.Ş. 1203 / 11 Sokak No:3 Ömer Atlı Đş Merkezi Kat:5-505 Yenişehir ĐZMĐR

Detaylı

Görüntü Bağdaştırıcıları

Görüntü Bağdaştırıcıları Görüntü Bağdaştırıcıları Görüntü Bağdaştırıcıları (Ekran Kartları) Ekrandaki Görüntü Nasıl Oluşur? Monitörünüze yeteri kadar yakından bakarsanız görüntünün çok küçük noktalardan oluştuğunu görürsünüz.

Detaylı

Üç Boyutlu Grafik Teknolojilerinin Mobil Öğrenme Alanı ile Bütünleştirilmesi

Üç Boyutlu Grafik Teknolojilerinin Mobil Öğrenme Alanı ile Bütünleştirilmesi Future Learning Future 2008 : e Learning Üç Boyutlu Grafik Teknolojilerinin Mobil Öğrenme Alanı ile Bütünleştirilmesi Eray HANGÜL eray.hangul@sandarta.com Tahir Emre KALAYCI tahir.kalayci@ege.edu.tr Aybars

Detaylı

Teknik Belge WDR. WDR: Wide Dynamic Range Geniş Dinamik Aralık nedir? Niçin Önemlidir? elektronik-guvenlik.com SECURITURK

Teknik Belge WDR. WDR: Wide Dynamic Range Geniş Dinamik Aralık nedir? Niçin Önemlidir? elektronik-guvenlik.com SECURITURK Teknik Belge: WDR: Wide Dynamic Range nedir? Niçin Önemlidir? 1 / 10 Teknik Belge WDR WDR: Wide Dynamic Range Geniş Dinamik Aralık nedir? Niçin Önemlidir? 2018 elektronik-guvenlik.com Teknik Belge: WDR:

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Grafik Programlama Bilgisayar kullanılırken monitörlerde iki tür ekran moduyla karşılaşılır. Bu ekran modları Text modu ve Grafik modu dur. Text modunda ekran 25 satır ve 80 sütundan

Detaylı

KİNETİK MODEL PARAMETRELERİNİN BELİRLENMESİNDE KULLANILAN OPTİMİZASYON TEKNİKLERİNİN KIYASLANMASI

KİNETİK MODEL PARAMETRELERİNİN BELİRLENMESİNDE KULLANILAN OPTİMİZASYON TEKNİKLERİNİN KIYASLANMASI KİNETİK MODEL PARAMETRELERİNİN BELİRLENMESİNDE KULLANILAN OPTİMİZASYON TEKNİKLERİNİN KIYASLANMASI Hatice YANIKOĞLU a, Ezgi ÖZKARA a, Mehmet YÜCEER a* İnönü Üniversitesi Mühendislik Fakültesi Kimya Mühendisliği

Detaylı

KARINCA KOLONİ ALGORİTMASI BMÜ-579 Meta Sezgisel Yöntemler. Yrd. Doç. Dr. İlhan AYDIN Fırat Üniversitesi, Bilgisayar Mühendisliği Bölümü

KARINCA KOLONİ ALGORİTMASI BMÜ-579 Meta Sezgisel Yöntemler. Yrd. Doç. Dr. İlhan AYDIN Fırat Üniversitesi, Bilgisayar Mühendisliği Bölümü KARINCA KOLONİ ALGORİTMASI BMÜ-579 Meta Sezgisel Yöntemler Yrd. Doç. Dr. İlhan AYDIN Fırat Üniversitesi, Bilgisayar Mühendisliği Bölümü Karınca Koloni Algoritması Bilim adamları, böcek davranışlarını inceleyerek

Detaylı

Ekran, görüntü sergilemek için kullanılan elektronik araçların genel adıdır.

Ekran, görüntü sergilemek için kullanılan elektronik araçların genel adıdır. Ekran Ekran, görüntü sergilemek için kullanılan elektronik araçların genel adıdır. Ekrandaki tüm görüntüler noktalardan olusur. Ekrandaki en küçük noktaya pixel adı verilir. Pixel sayısı ne kadar fazlaysa

Detaylı

TÜRKİYE NİN BİTKİ ÖRTÜSÜ DEĞİŞİMİNİN NOAA UYDU VERİLERİ İLE BELİRLENMESİ*

TÜRKİYE NİN BİTKİ ÖRTÜSÜ DEĞİŞİMİNİN NOAA UYDU VERİLERİ İLE BELİRLENMESİ* TÜRKİYE NİN BİTKİ ÖRTÜSÜ DEĞİŞİMİNİN NOAA UYDU VERİLERİ İLE BELİRLENMESİ* Determination the Variation of The Vegetation in Turkey by Using NOAA Satellite Data* Songül GÜNDEŞ Fizik Anabilim Dalı Vedat PEŞTEMALCI

Detaylı

Geometrik Optik ve Uniform Kırınım Teorisi ile Kapsama Alanı Haritalanması

Geometrik Optik ve Uniform Kırınım Teorisi ile Kapsama Alanı Haritalanması Geometrik Optik ve Uniform Kırınım Teorisi ile Kapsama Alanı Haritalanması - ST Mühendislik Dr. Mehmet Baris TABAKCIOGLU Bursa Teknik Üniversitesi İçerik Hesaplamalı Elektromanyetiğe Genel Bakış Elektromanyetik

Detaylı

2015/2016 Bahar Yarıyılı Bitirme Çalışması Konuları. (Doç.Dr. M. Kemal GÜLLÜ)

2015/2016 Bahar Yarıyılı Bitirme Çalışması Konuları. (Doç.Dr. M. Kemal GÜLLÜ) 2015/2016 Bahar Yarıyılı Bitirme Çalışması Konuları (Doç.Dr. M. Kemal GÜLLÜ) 1. Ses temelli malzeme tanıma Malzemelerin çarpma etkisi ile çıkarttıkları seslerin mikrofon ile bir PC ye alınması ve işaretten

Detaylı

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0). I.SINIF-1.YARIYIL TÜRK DİLİ I : Haftalık ders 2 saattir (T-2 ) (U-0) (K-2). Ders İçeriği; % 10 Dil, Diller ve Türk Dili, % 15 Dil Bilgisi, Sözcük ve Cümle % 25 Kelime Türleri % 25 Anlatım Öğeleri ve Anlatım

Detaylı

İçerik. Giriş 1/23/13. Giriş Problem Tanımı Tez Çalışmasının Amacı Metodoloji Zaman Çizelgesi. Doktora Tez Önerisi

İçerik. Giriş 1/23/13. Giriş Problem Tanımı Tez Çalışmasının Amacı Metodoloji Zaman Çizelgesi. Doktora Tez Önerisi İsmail ÇÖLKESEN 501102602 Doktora Tez Önerisi Tez Danışmanı : Prof.Dr. Tahsin YOMRALIOĞLU İTÜ Geoma*k Mühendisliği İçerik Giriş Tez Çalışmasının Amacı Zaman Çizelgesi 1 of 25 Giriş Yeryüzü ile ilgili yapılan

Detaylı

EROZYONUN KANTİTATİF OLARAK BELİRLENMESİ. Dr. Şenay ÖZDEN Prof.Dr. Nuri MUNSUZ

EROZYONUN KANTİTATİF OLARAK BELİRLENMESİ. Dr. Şenay ÖZDEN Prof.Dr. Nuri MUNSUZ EROZYONUN KANTİTATİF OLARAK BELİRLENMESİ Dr. Şenay ÖZDEN Prof.Dr. Nuri MUNSUZ Havza koruma projelerinde erozyonun azaltılması ile sediment problemlerinin ıslahı, temel amaçları oluşturmaktadır. Bunun için

Detaylı

Dijital (Sayısal) Fotogrametri

Dijital (Sayısal) Fotogrametri Dijital (Sayısal) Fotogrametri Dijital fotogrametri, cisimlere ait iki boyutlu görüntü ortamından üç boyutlu bilgi sağlayan, sayısal resim veya görüntü ile çalışan fotogrametri bilimidir. Girdi olarak

Detaylı

Bilgisayar Ağları ve Türleri

Bilgisayar Ağları ve Türleri Bilgisayar Ağları ve Türleri Bilgisayar ağı, birbirlerine bağlı ve birbirleri arasında metin, ses, sabit ve hareketli görüntü aktarımı yapabilen bilgisayarların oluşturduğu yapıdır. Ağlar sadece bilgisayarlardan

Detaylı

İNSANSIZ HAVA ARACI PERVANELERİNİN TASARIM, ANALİZ VE TEST YETENEKLERİNİN GELİŞTİRİLMESİ

İNSANSIZ HAVA ARACI PERVANELERİNİN TASARIM, ANALİZ VE TEST YETENEKLERİNİN GELİŞTİRİLMESİ IV. ULUSAL HAVACILIK VE UZAY KONFERANSI 12-14 Eylül 212, Hava Harp Okulu, İstanbul İNSANSIZ HAVA ARACI PERVANELERİNİN TASARIM, ANALİZ VE TEST YETENEKLERİNİN GELİŞTİRİLMESİ Oğuz Kaan ONAY *, Javid KHALILOV,

Detaylı

Benzetim 13. Ders. Benzetim Paketleri ve Promodel e Giriş

Benzetim 13. Ders. Benzetim Paketleri ve Promodel e Giriş Benzetim 13. Ders Benzetim Paketleri ve Promodel e Giriş BENZETİM PAKETİNDEN BEKLENEN ÖZELLİKLERİ Genel Özellikler: Modelleme esnekliği (bir modelin değişik parametrelerle yenilenebilmesi), Yeni model

Detaylı

Yüz Tanımaya Dayalı Uygulamalar. (Özet)

Yüz Tanımaya Dayalı Uygulamalar. (Özet) 4 Yüz Tanımaya Dayalı Uygulamalar (Özet) Günümüzde, teknolojinin gelişmesi ile yüz tanımaya dayalı bir çok yöntem artık uygulama alanı bulabilmekte ve gittikçe de önem kazanmaktadır. Bir çok farklı uygulama

Detaylı

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Elektrik ve Elektronik Teknolojisi KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince çeşitli bilgileri

Detaylı

Trafik Yoğunluk Harita Görüntülerinin Görüntü İşleme Yöntemleriyle İşlenmesi

Trafik Yoğunluk Harita Görüntülerinin Görüntü İşleme Yöntemleriyle İşlenmesi Trafik Yoğunluk Harita Görüntülerinin Görüntü İşleme Yöntemleriyle İşlenmesi ISITES 2016 4 TH INTERNATIONAL SYMPOSIUM ON INNOVATIVE TECHNOLOGIES IN ENGINEERING AND SCIENCE Dr. G. Çiğdem Çavdaroğlu ISITES,

Detaylı

VERİ YAPILARI VE PROGRAMLAMA

VERİ YAPILARI VE PROGRAMLAMA VERİ YAPILARI VE PROGRAMLAMA (BIP116) Yazar: Doç.Dr.İ.Hakkı.Cedimoğlu SAKARYA ÜNİVERSİTESİ Adapazarı Meslek Yüksekokulu Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir.

Detaylı

AKILLI KAVŞAK YÖNETİM SİSTEMİ

AKILLI KAVŞAK YÖNETİM SİSTEMİ AKILLI KAVŞAK YÖNETİM SİSTEMİ 1 1. PROJE ÖZETİ Dünya nüfusu, gün geçtikçe artmaktadır. Mevcut alt yapılar, artan nüfusla ortaya çıkan ihtiyaçları karşılamakta zorlanmaktadır. Karşılanamayan bu ihtiyaçların

Detaylı

24. Yazdırma ve Plot Alma

24. Yazdırma ve Plot Alma 24. Yazdırma ve Plot Alma Bu Konuda Öğrenilecekler: Yazdırma işlemini gerçekleştirmek Plot etme işlemini gerçekleştirmek PlotMaker programı ile çalışmak Projenin kağıda dökülme evresinde yazdırma ve plot

Detaylı

Makine Öğrenmesi 3. hafta

Makine Öğrenmesi 3. hafta Makine Öğrenmesi 3. hafta Entropi Karar Ağaçları (Desicion Trees) ID3 C4.5 Sınıflandırma ve Regresyon Ağaçları (CART) Karar Ağacı Nedir? Temel fikir, giriş verisinin bir kümeleme algoritması yardımıyla

Detaylı

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür. İŞLEMCİLER (CPU) Mikroişlemci Nedir? Mikroişlemci, hafıza ve giriş/çıkış birimlerini bulunduran yapının geneline mikrobilgisayar; CPU' yu bulunduran entegre devre çipine ise mikroişlemci denir. İşlemciler

Detaylı

EGE Üniversitesi Mühendislik Fakültesi Bilgisayar Müh. Bölümü 2013-2014 Öğretim Yılı Lisans Tezi Önerileri

EGE Üniversitesi Mühendislik Fakültesi Bilgisayar Müh. Bölümü 2013-2014 Öğretim Yılı Lisans Tezi Önerileri EGE Üniversitesi Mühendislik Fakültesi Bilgisayar Müh. Bölümü 2013-2014 Öğretim Yılı Lisans Tezi Önerileri Danışman Öğretim Üyesi: Kasım Sinan YILDIRIM 1) Tez Başlığı: Kablosuz Algılayıcı Ağlarında Hareketli

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Kullanıcıdan aldığı veri ya da bilgilerle kullanıcının isteği doğrultusunda işlem ve karşılaştırmalar yapabilen, veri ya da bilgileri sabit disk,

Detaylı

Odak noktamız karanlığı tamamen görünür kılmaktır. starlight teknolojisi

Odak noktamız karanlığı tamamen görünür kılmaktır. starlight teknolojisi Odak noktamız karanlığı tamamen görünür kılmaktır starlight teknolojisi 2 starlight teknolojisi Benzersiz 7/24 kameraları Aydınlatma koşullarından bağımsız olarak net ve işe yarar görüntülere güvenebilseniz

Detaylı

Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ANKARA

Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ANKARA i GENETİK ALGORİTMA YAKLAŞIMIYLA ATÖLYE ÇİZELGELEME Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ OCAK 2005 ANKARA ii Serdar BİROĞUL tarafından hazırlanan

Detaylı

İşletim Sistemi. BTEP205 - İşletim Sistemleri

İşletim Sistemi. BTEP205 - İşletim Sistemleri İşletim Sistemi 2 İşletim sistemi (Operating System-OS), bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan ve uygulama programlarını çalıştırmaktan sorumlu olan sistem

Detaylı

MODÜL BİLGİ SAYFASI İÇERİK

MODÜL BİLGİ SAYFASI İÇERİK MODÜL BİLGİ SAYFASI KODU : ALAN : BİLİŞİM TEKNOLOJİLERİ MODÜL : ÜÇ BOYUTLU GRAFİK ANİMASYON (3Ds MAX) SÜRE : 40/32 ÖN KOŞUL : AÇIKLAMA : Bu modül bilgisayar ve donanımlarının sağlandığı ortamda uygulamalı

Detaylı

İşletim Sistemleri (Operating Systems)

İşletim Sistemleri (Operating Systems) İşletim Sistemleri (Operating Systems) 1 İşletim Sistemleri (Operating Systems) Genel bilgiler Ders kitabı: Tanenbaum & Bo, Modern Operating Systems:4th ed., Prentice-Hall, Inc. 2013 Operating System Concepts,

Detaylı

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince

Detaylı

GÖRÜNTÜSÜ ALINAN BİR NESNENİN REFERANS BİR NESNE YARDIMIYLA BOYUTLARININ, ALANININ VE AÇISININ HESAPLANMASI ÖZET ABSTRACT

GÖRÜNTÜSÜ ALINAN BİR NESNENİN REFERANS BİR NESNE YARDIMIYLA BOYUTLARININ, ALANININ VE AÇISININ HESAPLANMASI ÖZET ABSTRACT GÖRÜNTÜSÜ ALINAN BİR NESNENİN REFERANS BİR NESNE YARDIMIYLA BOYUTLARININ, ALANININ VE AÇISININ HESAPLANMASI Hüseyin GÜNEŞ 1, Alper BURMABIYIK 2, Semih KELEŞ 3, Davut AKDAŞ 4 1 hgunes@balikesir.edu.tr Balıkesir

Detaylı

Bernoulli Denklemi, Basınç ve Hız Yükleri Borularda Piezometre ve Enerji Yükleri Venturi Deney Sistemi

Bernoulli Denklemi, Basınç ve Hız Yükleri Borularda Piezometre ve Enerji Yükleri Venturi Deney Sistemi Bernoulli Denklemi, Basınç ve Hız Yükleri Borularda Piezometre ve Enerji Yükleri Venturi Deney Sistemi Akışkanlar dinamiğinde, sürtünmesiz akışkanlar için Bernoulli prensibi akımın hız arttıkça aynı anda

Detaylı

Ege MYO Bilgisayar Donanım Ders Notları

Ege MYO Bilgisayar Donanım Ders Notları EKRAN KARTI Ekran kartı, mikroişlemcide (CPU) işlenen verileri monitörde görüntülenmesini sağlayan arabirimdir. Ekran modülü anakart üzerine yerleşik olabileceği gibi genişleme yuvalarına bağlanabilmektedir.

Detaylı

PERFORMANCE COMPARISON OF KARATSUBA AND NIKHILAM MULTIPLICATION ALGORITHMS FOR DIFFERENT BIT LENGTHS

PERFORMANCE COMPARISON OF KARATSUBA AND NIKHILAM MULTIPLICATION ALGORITHMS FOR DIFFERENT BIT LENGTHS İstanbul Ticaret Üniversitesi Fen Bilimleri Dergisi Yıl:14 Sayı: 27 Bahar 2015 s. 55-64 Araştırma Makalesi KARATSUBA VE NIKHILAM ÇARPMA İŞLEMİ ALGORİTMALARININ FARKLI BİT UZUNLUKLARI İÇİN PERFORMANSLARININ

Detaylı

Veri ve Dosya Yapıları. Kütük Organizasyonu 1

Veri ve Dosya Yapıları. Kütük Organizasyonu 1 Veri ve Dosya Yapıları Kütük Organizasyonu 1 Veri ve Dosya Yapıları Bilgi, içerisinde bulunduğumuz çağda hızlı ve sürekli bir biçimde artmaktadır. Her iki kavram da verinin gösterimi, veriye erişim işlemlerini

Detaylı

MOD419 Görüntü İşleme

MOD419 Görüntü İşleme MOD419 Görüntü İşleme Ders Kitabı: Digital Image Processing by Gonzalez and Woods Puanlama: %30 Lab. %20 Vize %10 Quizes %40 Final %60 devam mecburiyeti Görüntü İşleme ye Giriş Görüntü İşleme Nedir? Özellikle

Detaylı

2.1 Bir Sınıfı Örneklerinden Öğrenme... 15 2.2 Vapnik-Chervonenkis (VC) Boyutu... 20 2.3 Olası Yaklaşık Doğru Öğrenme... 21

2.1 Bir Sınıfı Örneklerinden Öğrenme... 15 2.2 Vapnik-Chervonenkis (VC) Boyutu... 20 2.3 Olası Yaklaşık Doğru Öğrenme... 21 İçindekiler Önsöz İkinci Basım için Önsöz Türkçe Çeviri için Önsöz Gösterim xiii xv xvii xix 1 Giriş 1 1.1 Yapay Öğrenme Nedir?......................... 1 1.2 Yapay Öğrenme Uygulamalarına Örnekler...............

Detaylı

AKARSULARDA KİRLENME KONTROLÜ İÇİN BİR DİNAMİK BENZETİM YAZILIMI

AKARSULARDA KİRLENME KONTROLÜ İÇİN BİR DİNAMİK BENZETİM YAZILIMI AKARSULARDA KİRLENME KONTROLÜ İÇİN BİR DİNAMİK BENZETİM YAZILIMI *Mehmet YÜCEER, **Erdal KARADURMUŞ, *Rıdvan BERBER *Ankara Üniversitesi Mühendislik Fakültesi Kimya Mühendisliği Bölümü Tandoğan - 06100

Detaylı

5 İki Boyutlu Algılayıcılar

5 İki Boyutlu Algılayıcılar 65 5 İki Boyutlu Algılayıcılar 5.1 CCD Satır Kameralar Ölçülecek büyüklük, örneğin bir telin çapı, objeye uygun bir projeksiyon ile CCD satırının ışığa duyarlı elemanı üzerine düşürülerek ölçüm yapılır.

Detaylı

Çok İşlemcili Yapılarda Sinyal İşleme Yazılımlarının Geliştirilmesi Uygulaması. Sinan Doğan, Esra Beyoğlu

Çok İşlemcili Yapılarda Sinyal İşleme Yazılımlarının Geliştirilmesi Uygulaması. Sinan Doğan, Esra Beyoğlu Çok İşlemcili Yapılarda Sinyal İşleme Yazılımlarının Geliştirilmesi Uygulaması Sinan Doğan, Esra Beyoğlu ASELSAN A.Ş., REHİS Grubu, Ankara 16 Nisan 2009 1 1 İçerik Sinyal İşleme Yazılımları Çok İşlemci

Detaylı

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA 1 İçindekiler Bilgisayarların Çalışma Prensibi Sayı Sistemleri Programlama Dilleri 2 BİLGİSAYARLARIN ÇALIŞMA PRENSİBİ Bilgisayar

Detaylı

1. AMAÇ Işınımla ısı transferi olayının tanıtılması, Stefan-Boltzman kanunun ve ters kare kanunun gösterilmesi.

1. AMAÇ Işınımla ısı transferi olayının tanıtılması, Stefan-Boltzman kanunun ve ters kare kanunun gösterilmesi. IŞINIMLA ISI TRANSFERİ 1. AMAÇ Işınımla ısı transferi olayının tanıtılması, Stefan-Boltzman kanunun ve ters kare kanunun gösterilmesi. 2. TEORİ ÖZETİ Elektromanyetik dalgalar şeklinde veya fotonlar vasıtasıyla

Detaylı

3D Bilgisayar Grafikleri

3D Bilgisayar Grafikleri 3D Bilgisayar Grafikleri "3D" (Three Dimension = Üç Boyut) terimi, birçoğumuza yabancı gelmemektedir. 3D bilgisayar grafikleriyle yaratılmış video, her gün TV programlarında, reklamlarda ve filmlerde görülebilir.

Detaylı

Sanal Makineler ve Linux Konteynerlerin Performans Karşılaştırması

Sanal Makineler ve Linux Konteynerlerin Performans Karşılaştırması Sanal Makineler ve Linux Konteynerlerin Performans Karşılaştırması Emre Can YILMAZ 1, Recai OKTAŞ 2 1 Ondokuz Mayıs Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Anabilim Dalı, Samsun

Detaylı

Zaman Ortamı Yapay Uçlaşma (Time Domain Induced Polarization) Yöntemi

Zaman Ortamı Yapay Uçlaşma (Time Domain Induced Polarization) Yöntemi Zaman Ortamı Yapay Uçlaşma (Time Domain Induced Polarization) Yöntemi Yöntemin Esasları ve Kullanım Alanları Yapay uçlaşma yöntemi, yer altına gönderilen akımın aniden kesilmesinden sonra ölçülen gerilim

Detaylı

Gezgin Satıcı Probleminin Benzetilmiş Tavlama Yöntemiyle Çözümünde Paralel Hesaplamanın Kullanılması

Gezgin Satıcı Probleminin Benzetilmiş Tavlama Yöntemiyle Çözümünde Paralel Hesaplamanın Kullanılması Gezgin Satıcı Probleminin Benzetilmiş Tavlama Yöntemiyle Çözümünde Paralel Hesaplamanın Kullanılması E M R U L L A H S O N U Ç A K A D E M I K B I L I Ş I M Ş U B A T 2 0 1 5 E M R U L L A H S O N U Ç,

Detaylı

ANKARA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ DÖNEM PROJESİ TAŞINMAZ DEĞERLEMEDE HEDONİK REGRESYON ÇÖZÜMLEMESİ. Duygu ÖZÇALIK

ANKARA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ DÖNEM PROJESİ TAŞINMAZ DEĞERLEMEDE HEDONİK REGRESYON ÇÖZÜMLEMESİ. Duygu ÖZÇALIK ANKARA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ DÖNEM PROJESİ TAŞINMAZ DEĞERLEMEDE HEDONİK REGRESYON ÇÖZÜMLEMESİ Duygu ÖZÇALIK GAYRİMENKUL GELİŞTİRME VE YÖNETİMİ ANABİLİM DALI ANKARA 2018 Her hakkı saklıdır

Detaylı

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN 0904.01036. atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN 0904.01036. atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN 0904.01036 atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİŞKEK 2012 Ahmet Atakan

Detaylı

BÖLÜM 17 17. ÜÇ BOYUTLU NESNELERİ KAPLAMA VE GÖLGELENDİRME

BÖLÜM 17 17. ÜÇ BOYUTLU NESNELERİ KAPLAMA VE GÖLGELENDİRME BÖLÜM 17 17. ÜÇ BOYUTLU NESNELERİ KAPLAMA VE GÖLGELENDİRME 17.1. HİDE Üç boyutlu katı modelleme ve yüzey modellemede Wireframe yapılarının görünmemesi için çizgileri saklama görevi yapar. HİDE komutuna

Detaylı

PROSTEEL 2015 STATİK RAPORU

PROSTEEL 2015 STATİK RAPORU PROSTEEL 2015 STATİK RAPORU Bu rapor çelik yapıların yaygınlaşması anlamında yarışma düzenleyerek önemli bir teşvik sağlayan Prosteel in 2016 Çelik Yapı Tasarımı Öğrenci Yarışması için hazırlanmıştır.

Detaylı

PR362009 24 Kasım 2009 Yazılım, PC-tabanlı kontrol Sayfa 1 / 5

PR362009 24 Kasım 2009 Yazılım, PC-tabanlı kontrol Sayfa 1 / 5 Yazılım, PC-tabanlı kontrol Sayfa 1 / 5 IT standartları otomasyonu geliştiriyor: Microsoft Visual Studio entegrasyonlu TwinCAT programlama ortamı TwinCAT 3 extended Automation Beckhoff, otomasyon dünyasını

Detaylı

V-Ray BANYO ALIŞTIRMASI

V-Ray BANYO ALIŞTIRMASI V-Ray BANYO ALIŞTIRMASI Multi-sub duvar malzemesi Diffuse --> Map --> Tiles Diffuse malzemesi aynı zamanda Maps->Bump üzerine kopyalanır. Böyşece derzlerin olduğu bölgede girinti de oluşturulur: Fayans

Detaylı

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı Erol Şahin Bilgisayar Mühendisliği Bölümü, Orta Doğu Teknik Üniversitesi Ankara, Türkiye 2. ULUSAL GRİD ÇALIŞTAYI, 1-2 Mart 2007, TÜBİTAK,

Detaylı

UYDU GÖRÜNTÜLERİ VE SAYISAL UZAKTAN ALGILAMA

UYDU GÖRÜNTÜLERİ VE SAYISAL UZAKTAN ALGILAMA UYDU GÖRÜNTÜLERİ VE SAYISAL UZAKTAN ALGILAMA Son yıllarda teknolojinin gelişmesi ile birlikte; geniş alanlarda, kısa zaman aralıklarında ucuz ve hızlı sonuç alınabilen uzaktan algılama tekniğinin, yenilenebilir

Detaylı

Bilgisayar Programlama. Giriş

Bilgisayar Programlama. Giriş Bilgisayar Programlama Giriş Bilgisayar, verileri saklayan, bunlar üzerinde çok hızlı işlem yapan ve istenen verileri sunan bir aygıttır. Donanım (hardware) ve yazılım(software) diye iki bölüme ayrlır.

Detaylı

CCD KAMERA KULLANARAK SAYISAL GÖRÜNTÜ İŞLEME YOLUYLA GERÇEK ZAMANLI GÜVENLİK UYGULAMASI

CCD KAMERA KULLANARAK SAYISAL GÖRÜNTÜ İŞLEME YOLUYLA GERÇEK ZAMANLI GÜVENLİK UYGULAMASI CCD KAMERA KULLANARAK SAYISAL GÖRÜNTÜ İŞLEME YOLUYLA GERÇEK ZAMANLI GÜVENLİK UYGULAMASI Serhan COŞAR serhancosar@yahoo.com Oğuzhan URHAN urhano@kou.edu.tr M. Kemal GÜLLÜ kemalg@kou.edu.tr İşaret ve Görüntü

Detaylı

AMAÇ Araçlardaki Kamera Sistemleri

AMAÇ Araçlardaki Kamera Sistemleri SUNU PLANI AMAÇ OPEN CV GÖRÜNTÜ EŞİKLEME KENAR BULMA ŞEKİL BULMA GÖRÜNTÜ GENİŞLETME VE BOZMA GÖRÜNTÜ DOLDURMA AFFİNE DÖNÜŞÜMÜ PERSPEKTİF DÖNÜŞÜM KUŞ BAKIŞI GÖRÜNTÜ DÖNÜŞÜMÜ AMAÇ Araçlardaki Kamera Sistemleri

Detaylı

Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık

Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık Veri Kaynaklar Veri Tabanı Sistemleri, 2. basım Prof. Dr. Ünal YARIMAĞAN, 2010, Akademi Yayınevi Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık Veritabanı ve Uygulamaları

Detaylı

MONTE CARLO BENZETİMİ

MONTE CARLO BENZETİMİ MONTE CARLO BENZETİMİ U(0,1) rassal değişkenler kullanılarak (zamanın önemli bir rolü olmadığı) stokastik ya da deterministik problemlerin çözümünde kullanılan bir tekniktir. Monte Carlo simülasyonu, genellikle

Detaylı

BİLGİSAYAR MİMARİSİ. Komut Seti Mimarisi. Özer Çelik Matematik-Bilgisayar Bölümü

BİLGİSAYAR MİMARİSİ. Komut Seti Mimarisi. Özer Çelik Matematik-Bilgisayar Bölümü BİLGİSAYAR MİMARİSİ Komut Seti Mimarisi Özer Çelik Matematik-Bilgisayar Bölümü Komut Seti Mimarisi Bilgisayarın hesaplama karakteristiklerini belirler. Donanım sistemi mimarisi ise, MİB(Merkezi İşlem Birimi),

Detaylı

MONTAJ MODELLEME ( ASSEMBLY MODELING)

MONTAJ MODELLEME ( ASSEMBLY MODELING) MONTAJ MODELLEME ( ASSEMBLY MODELING) Bilgisayar destekli çizim araçlarında temel montaj modelleme 3 yöntem ile yapılır. 1. YUKARIDAN AŞAĞIYA (TOP-DOWN) MODELLEME: Bu montaj tekniği daha çok, montajı oluşturan

Detaylı

P-GRADE Portalı. Cevat Şener Bilgisayar Mühendisliği Bölümü, Orta Doğu Teknik Üniversitesi Ankara, Türkiye. Peter Kacsuk un sunumundan alıntılarla

P-GRADE Portalı. Cevat Şener Bilgisayar Mühendisliği Bölümü, Orta Doğu Teknik Üniversitesi Ankara, Türkiye. Peter Kacsuk un sunumundan alıntılarla P-GRADE Portalı Cevat Şener Bilgisayar Mühendisliği Bölümü, Orta Doğu Teknik Üniversitesi Ankara, Türkiye Peter Kacsuk un sunumundan alıntılarla 2. ULUSAL GRİD ÇALIŞTAYI, 1-2 Mart 2007, TÜBİTAK, ANKARA

Detaylı

32 Mercekler. Test 1 in Çözümleri

32 Mercekler. Test 1 in Çözümleri Mercekler Test in Çözümleri. Mercek gibi ışığı kırarak geçiren optik sistemlerinde hava ve su içindeki odak uzaklıkları arklıdır. Mercek suyun içine alındığında havaya göre odak uzaklığı büyür. Aynalarda

Detaylı

BENZETİM. Prof.Dr.Berna Dengiz. 4. Ders Modelleme yaklaşımları Benzetim yazılımlarında aranan özellikler M/M/1 Kuyruk Sistemi benzetimi

BENZETİM. Prof.Dr.Berna Dengiz. 4. Ders Modelleme yaklaşımları Benzetim yazılımlarında aranan özellikler M/M/1 Kuyruk Sistemi benzetimi Prof.Dr.Berna Dengiz 4. Ders Modelleme yaklaşımları Benzetim yazılımlarında aranan özellikler M/M/1 Kuyruk Sistemi benzetimi BENZETİM DİLLERİNDE MODELLEME YAKLAŞIMLARI Tüm benzetim dilleri; ya olay-çizelgeleme

Detaylı

TEMEL GÖRÜNTÜ BİLGİSİ

TEMEL GÖRÜNTÜ BİLGİSİ TEMEL GÖRÜNTÜ BİLGİSİ FOTOGRAMETRİDE ALGILAMA SİSTEMLERİ, ÖZELLİKLERİ ve SAĞLADIKLARI VERİ BEÜ MÜHENDİSLİK FAKÜLTESİ GEOMATİK MÜHENDİSLİĞİ BÖLÜMÜ JDF345 TEMEL GÖRÜNTÜ BİLGİSİ DERSİ NOTLARI http://geomatik.beun.edu.tr/marangoz/

Detaylı

BİLİŞİM SUÇLARIYLA MÜCADELEDE ÜNİVERSİTE VE EMNİYET İŞBİRLİĞİ: BİR EĞİTİM SÜRECİ

BİLİŞİM SUÇLARIYLA MÜCADELEDE ÜNİVERSİTE VE EMNİYET İŞBİRLİĞİ: BİR EĞİTİM SÜRECİ BİLİŞİM SUÇLARIYLA MÜCADELEDE ÜNİVERSİTE VE EMNİYET İŞBİRLİĞİ: BİR EĞİTİM SÜRECİ Öğr. Gör. Utku KÖSE Uşak Üniversitesi Bilgi İşlem Daire Başkanlığı Merkez / Uşak utku.kose@usak.edu.tr Öğr. Gör. Durmuş

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Komut çalıştırma özellikleri Büyük register file kullanımı Compiler tabanlı register

Detaylı

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım İbrahim Onuralp Yiğit 1, Nafiye Kübra Turhan 2, Ahmet Erdinç Yılmaz 3, Bülent Durak 4 1,2,3,4 ASELSAN A.Ş.

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN MATLAB A GİRİŞ EE-346 Hafta-1 Dr. Ayşe DEMİRHAN MATLAB Teknik ve bilimsel hesaplamalar için yazılmış yüksek performanslı bir yazılım geliştirme aracı MATrix LABoratory (MATLAB) Boyutlandırma gerekmeyen

Detaylı

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN Mikroişlemci Nedir? Bir bilgisayarın en önemli parçası Mikroişlemcisidir. Hiçbir bilgisayar mikroişlemci olmadan çalışamaz. Bu nedenle Mikroişlemci

Detaylı

AKDENİZ BÖLGESİ İÇİN ISITMA VE SOĞUTMA DERECE- SAAT DEĞERLERİNİN ANALİZİ

AKDENİZ BÖLGESİ İÇİN ISITMA VE SOĞUTMA DERECE- SAAT DEĞERLERİNİN ANALİZİ AKDENİZ BÖLGESİ İÇİN ISITMA VE SOĞUTMA DERECE- SAAT DEĞERLERİNİN ANALİZİ Hüsamettin BULUT Orhan BÜYÜKALACA Tuncay YILMAZ ÖZET Binalarda ısıtma ve soğutma için enerji ihtiyacını tahmin etmek amacıyla kullanılan

Detaylı