• Sonuç bulunamadı

TEKNOFEST HAVACILIK, UZAY VE TEKNOLOJİ FESTİVALİ ULAŞIMDA YAPAY ZEKA YARIŞMASI KRİTİK TASARIM RAPORU

N/A
N/A
Protected

Academic year: 2022

Share "TEKNOFEST HAVACILIK, UZAY VE TEKNOLOJİ FESTİVALİ ULAŞIMDA YAPAY ZEKA YARIŞMASI KRİTİK TASARIM RAPORU"

Copied!
10
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

TEKNOFEST

HAVACILIK, UZAY VE TEKNOLOJİ FESTİVALİ

ULAŞIMDA YAPAY ZEKA YARIŞMASI

KRİTİK TASARIM RAPORU

(2)

2 İçindekiler

İçindekiler ... 2

1. TAKIM ŞEMASI ... 3

2. PROJE MEVCUT DURUM DEĞERLENDİRİLMESİ ... 3

3. ALGORİTMALAR VE YAZILIM MİMARİSİ ... 4

3.1. ALGORİTMALAR ... 4

3.1.1. YOLO V5 ... 4

3.1.2. RetinaNet ... 4

3.1.3. Geliştirme ve Değerlendirme ... 4

3.2. YAZILIM MİMARİSİ ... 5

4. ÖZGÜNLÜK ... 6

5. SONUÇLAR VE İNCELEME ... 7

6. KAYNAKÇA ... 10

(3)

3 1. TAKIM ŞEMASI

2. PROJE MEVCUT DURUM DEĞERLENDİRİLMESİ

ÖTR’de bahsedilmiş olan derin öğrenme ağlarından olan Faster R-CNN [8] ve SSD [11]

ilk eğitim aşamasında doğruluk oranı, eğitim hızı gibi kriterlerde muadillerine göre daha düşük performans gösterdiği için kullanılmaktan vazgeçilmiştir. Bununla birlikte, YOLOv5 [1] ve RetinaNet [2] ile eğitim yapılmış ve sonuçlar elde edilmiştir. Eğitim işlemi PyTorch kütüphanesi ile gerçekleştirilmiştir. İlerleyen aşamalarda, en gelişmiş (state-of-the-art) algoritmalardan daha iyi sonuçlar üretme potansiyeline sahip DPNet [7] modelinin de sisteme entegre edilmesi planlanmaktadır.

Etiketleme işlemi, alternatiflerine nazaran kullanım kolaylığı ve veri seti büyütme (data augmentation) imkanı sunması sebebiyle Roboflow ile gerçekleştirilmiştir.

Veri seti drone videolarından alınan görüntülerin saniyede 10 çerçeveye (frame) ayrılması ile oluşturulmuştur ve YOLOv5 yapay sinir ağı bu veri seti ile eğitilmiştir. İleriki aşamalarda, aşırı öğrenme (overfitting) veya genelleme (generalization) sorunu ortaya çıktığında veri setinde iyileştirme yapılacak ve bu amaçla, ÖTR aşamasında bahsi geçen COCO ve VisDrone veri setleri de eğitim setine dahil edilecektir.

Model Yapısı Akış Diyagramı

(4)

4 3. ALGORİTMALAR VE YAZILIM MİMARİSİ

3.1. ALGORİTMALAR

3.1.1. YOLO V5

Temel model olarak, güncelde en güncel (state-of-art) modellerden biri olan YOLO V5[1] seçilmiştir. Bu seçim yapılırken, ön tasarım raporunda da belirtildiği üzere, hali hazırda yapılan çalışmalar, makaleler ve deneysel sonuçlardan yararlanılmıştır. YOLO V5’i projemiz için öne çıkaran özellikleri, diğer modellere göre daha hızlı bir şekilde optimal sonucu verebiliyor olmasıdır. Farklı kaynaklardan toplayarak oluşturduğumuz veri seti ile YOLO V5’in çeşitli varyantları eğitilmiştir. Bu kıyaslamaların ardından, şu ana kadar toplanan görüntülerden oluşturulan veri seti için, hız/performans kriterini en iyi dengeleyen modelin YOLO V5s olduğu görülmüştür. Böylelikle bir sonraki aşama olarak hiper parametre ayarlaması (hyperparameter-tuning) yapılmıştır. Bu aşamada, resim grubu boyutu (batch size), eğitim çevrim sayısı (epoch number) gibi parametrelerdeki değişimler deneysel olarak incelenerek modele ait iyileştirmeler üzerinde çalışılmıştır. Bunun yanı sıra 24 katmandan oluşan modelin belirli katmanları dondurularak Transfer Öğrenimi (Transfer Learning) tekniği uygulanmıştır. Bu teknik, YOLOV5 modeline daha önceki eğitimler aracılığıyla kazandırılan nesne tespit etme yeteneğini bu problem için kullanabilme imkanı sağlamaktadır. Bilindiği gibi [12], CNN yapısının özellikle ilk katmanları çoğunlukla resimlere ait genel özelliklere (kenarlar gibi) dair tespitler yaparken, son katmanlar probleme dair spesifik ayrıntılar bulmaktadır. Dolayısıyla, transfer öğrenimi tekniği sayesinde daha önce öğrenilen genel bilgiler tutulmakta, güncel probleme dair tespitlerin yapılabilmesi için ağ yapısının son katmanları eğitilmektedir.

3.1.2. RetinaNet

RetinaNet[2] tek aşamalı bir nesne algılama modelidir. Hava ve uydu görüntülerinde sıklıkla kullanılan popüler bir model olması ve küçük nesnelerin tespitinde oldukça yüksek bir başarı oranı proje için tercih edilme sebeplerindendir. Mimarisinde iki temel unsur bulundurur: Biri, özellik piramit ağlarından (Feature Pyramid Network); diğeri ise odaksal kayıp (Focal Loss) fonksiyonudur. Bu iyileştirmeler sayesinde modeldeki sınıf dengesizliğini ele alarak modelin, daima olasılığı yüksek tespitlere yatkın olma probleminin çözülmesi hedeflenmiştir [3],[4].

3.1.3. Geliştirme ve Değerlendirme

Bahsedilen modellere ek olarak, dünya standartlarında ve Teknofest ile benzer puanlama metriğine sahip olan nesne algılama yarışmalarında başarı elde eden modeller [5], [6] incelenmiştir. Bu incelemeler sonucunda, benzer yapıya sahip modellere göre daha hızlı olması, hafıza için daha verimli bir kullanım sağlaması ve çoklu GPU ile eğitime imkân sağlaması sebepleriyle, çalışmamızda Faster R-CNN[8] ve Mask R-CNN[9]’i PyTorch kütüphanesini kullanarak birleştiren DPNet’ten[7] yararlanılacaktır.

(5)

5 3.2.YAZILIM MİMARİSİ

Sistemin ilk aşamasında oluşturulacak veri seti için benzer problemlere ait görseller toplanmıştır. Taşıt ve insan sınıfları için görseller; drone ile çekilmiş videolardan veya hali hazırda drone alt-görüş kameralarından uygun açı ile çekilmiş görüntülerden elde edilmiştir.

Birçok farklı kaynaktan derlenen görseller Roboflow[10] kullanılarak etiketlenmiş, hatalı veya uygunsuz veriler ayıklanarak, görüntülerin hepsi 416x416 olarak yeniden boyutlandırılmıştır.

Uçan Araba Park Alanı ve Ambulans İniş Alanı için ise Teknik Şartnamede verilmiş olan örnek görseller sanal olarak görsellere entegre edilmiştir. Pistlerin inişe uygunluk durumlarını, modelin farklı şartlar altında dahi daha doğru saptayabilmek için görsellerin üzerine uygun boyutta insan, araç vb. gibi çeşitli objeler yerleştirilerek veri setinin çeşitliliği arttırılmıştır.

Modelin farklı ortam koşullarında çekilmiş görüntülerde dahi en iyi sonucu verebilmesi için yarışma esnasında karşılaşılabilecek olası çevre faktörlerine göre veri çoğaltma işlemi yapılmıştır. Bu işlem üç farklı koşul baz alınarak yapılmıştır. Koşullar Tablo1’de incelenebilir.

Yazılım Mimarisi Akış Diyagramı

(6)

6

Kırpma Parlaklık Pozlama

±15° 𝑦𝑎𝑡𝑎𝑦

±15° 𝑑𝑖𝑘𝑒𝑦 -%25 ile +%25 arası -%13 ile +%13arası

Modelin eğitimi, optimizasyonu ve test edilebilmesi için oluşturulan veri seti eğitim (train)-doğrulama (validation)-test olmak üzere üç kısma ayrılmıştır. Bu kısımların dağılımı Train %64, Validation %16, Test %20 olarak ayarlanmıştır. Eğitim ve doğrulama veri setleri kullanılarak sırasıyla modelin eğitimi ve eğitilen modelin doğrulama veri setinde nasıl performans gösterdiği incelenmiştir. Bütün eğitim süreçleri neticesinde, daha önce eğitim işlemine dahil edilmemiş test veri seti, oluşturulan modelin doğruluğunun tespit edilmesinde kullanılır.

Elde edilen sonuçlara göre modelin doğruluk oranı giderek artmıştır. Ortalama doğruluk (mAP) değeri yaklaşık %70 civarına kadar yükselmiştir. Eğitim ve kontrol veri setlerindeki kayıp (loss) değeri değişimine bakıldığında, düzenli ve sürekli bir düşüş göze çarpmaktadır. Doğruluk değerindeki istikrarlı yükseliş ve kayıp değerlerindeki düşüş modelin güncel durumunun eksik öğrenme (underfitting) durumuna daha uygun olduğunu göstermektedir. Bu sebeple, Yolov5 küçük (small) model yerine daha büyük modelleri kullanmanın modelin daha iyi öğrenmesini sağlayacağını, bununla birlikte aşırı öğrenme (overfitting) riskini artıracağı da öngörülmektedir. Bu durumu azaltmak, hatta engellemek, için model içindeki düzenlileştirme (regülarizasyon) etkisi yükseltilecek ve veri arttırma (data augmentation) ile veri seti daha çeşitli hale getirilerek modelin genelleme (generalization) yeteneği geliştirilecektir.

4. ÖZGÜNLÜK

I. Bu projede kullanılan veri seti, birden çok açık kaynakta bulunan, yarışma formatına uygun örneklerden oluşturulmuştur. Yarışma formatına uygun drone alt kamera çekim videoları saniyede 10 çerçeve (frame) olacak şekilde ayrılarak yaklaşık olarak 1500 resimden oluşan bir veri seti oluşturulmuştur.

II. Uçan araç iniş kalkış pisti ve acil durum pistlerininin veri setine eklenebilmesi için Unity ortamındaki Windridge City sanal şehrine bu pistler entegre edilmiştir. Pistlerin üzerinde gölge gibi gerçekçi koşulların olması için ekteki örnekleri içeren bir veri seti oluşturulmuştur.

Tablo 1: Veri Çoğaltma

(7)

7

III. Oluşturduğumuz bu veri seti farklı yöntemlerle veri artırma (data augmentation) tabi tutulmuştur. Örneğin, 15 derece yatayda 15 derece dikeyde kaydırma yapılarak kameranın olası farklı açılardaki çekimlerinde de doğru nesne tespiti yapılması hedeflenmiştir.

Aynı zamanda, parlaklık ve pozlama değerlerinde değişiklik yapılarak, karanlık bölgelerdeki nesnelerin tespiti de (örneğin bina, ağaç ve benzeri nesnelerin altında kalan taşıt ve insanlar veya daha karanlık ortamdaki taşıt ve insanlar) tespitinin doğru bir şekilde yapılması hedeflenmiştir.

5. SONUÇLAR VE İNCELEME

Hazırlanan veri seti ile modelde bazı hiper parametre düzenlemeleriyle ilk deneysel sonuçlar elde edilmiştir. İlk aşamada, eğitimi kolay olması ve muadillerine göre daha hızlı çalışması sebebiyle YOLO V5 Small modeli tercih edilmiştir. 200 adımlı (epoch) bir eğitimin sonucunda aşağıdaki değerler elde edilmiştir.

Farklı İniş Durumları İçin Hazırlanan Pistler

Sırasıyla Parlaklık, Kırpma ve Pozlama Değerlerini Değiştirmenin Veri Setine Etkisi

(8)

8

Duyarlılık (Recall) değeri incelendiğinde pozitif tahminlerin ne kadar doğru tahmin edildiği gözlemlenebilir. Bu değer modelimiz için 0.6383'dür. Kesinlik (Precision) değeri ise tahmin edilen durumun başarısını gösterir. Modelimizde elde edilen Precision değeri 0.6691'dir. Modeli geliştirirken temel amaç, bu iki değeri mümkün olduğunca yüksek bir skorda birbirine yaklaştırarak en başarılı sonucu elde edilmesidir. Bu doğrultuda modelin mAP (mean average precision) skoru incelendiğinde istikrarlı bir öğrenme grafiği gözlenmektedir. Elde edilen mAP skoru ise 0.6317'dir.

200 adımlı çalışmanın sonucunda elde edilen en iyi modelin avantajından faydalanmak için, yeni eğitim süreci bu modele ait ağırlık dosyalarıyla başlatılmıştır. 300 adımlı eğitimin sonucunda, Grafik 1 ’de görüldüğü gibi, doğruluk (mAP) değerinin belli bir değere yükseldikten sonra kayda değer artış göstermediği gözlemlenmiştir. Benzer şekilde, Grafik 2 ve 3’de kayıp değerinin (loss) eğitim ve doğrulama veri setlerinde düşmeye devam ettiği görülmektedir. Mevcut veriler ışığında, katman sayısı yüksek, derin modellerin (Yolov5 medium, large gibi) uygulamanın model performansını artıracağı rahatlıkla görülmektedir.

Grafik 1: Modellerin parşılaştırılması:

Mor: Recall - 0.6942 | Precision - 0.7658 | mAP - 0.7084 Sarı: Recall - 0.6383 | Precision - 0.6691 | mAP - 0.6317

Grafik 2: Eğitim Aşaması Loss Değerleri Karşılaştırması

(9)

9

Geliştirilen modelin test aşaması, hem yarışmacılara verilen örnek eğitim videosu hem de açık kaynaklardan derlenen görüntüler üzerinde gerçekleştirilmiştir. Test sonucunda; taşıt tespitinin büyük oranda yapılabildiği, insan sınıfına ait nesnelerde doğru tespitler ile beraber gölgelerden kaynaklı hatalı tespitlerin de yapıldığı gözlemlenmiştir.

Bu gözlemler ışığında bir sonraki aşamaya kadar; daha derin (katman sayısı fazla) modellerin geliştirilmesiyle model tahmin performansının yükseltilmesi, insan-gölge ayrımındaki başarı oranının artırılması, veri seti içerisindeki insan, uçan araba park alanı ve uçan ambulans iniş alanı sınıfları için daha fazla veri eklenmesi gibi aşamalarda geliştirmeler yapılması hedeflenmektedir.

Grafik 3: Doğrulama Aşaması Loss Değerleri karşılaştırması

Örnek Eğitim Videosu Üzerinde Modelin Testi Oluşturulan Veri Seti Üzerinde Modelin Testi

(10)

10 6. KAYNAKÇA

1. Github: YOLOv5 / Ultralytics <https://github.com/ultralytics/yolov5>

2. Github: Keras Retinanet / fizyr <https://github.com/fizyr/keras-retinanet>

3. Tsung-Yi Lin, Piotr Dollár, Ross Girshick, Kaiming He, Bharath Hariharan: “Feature Pyramid Networks for Object Detection”, 2016; [http://arxiv.org/abs/1612.03144 arXiv:1612.03144].

4. Tsung-Yi Lin, Priya Goyal, Ross Girshick, Kaiming He: “Focal Loss for Dense Object Detection”, 2017; [http://arxiv.org/abs/1708.02002 arXiv:1708.02002].

5. “VisDrone-DET2019: The Vision Meets Drone Object Detection in Image Challenge Results “,

2019;[https://openaccess.thecvf.com/content_ICCVW_2019/papers/VISDrone/Du_Vi sDrone-

DET2019_The_Vision_Meets_Drone_Object_Detection_in_Image_Challenge_ICCV W_2019_paper.pdf]

6. Dheeraj Reddy Pailla, Varghese Kollerathu, Sai Saketh Chennamsetty: “Object detection on aerial imagery using CenterNet”, 2019;

[https://arxiv.org/pdf/1908.08244.pdf]

7. Github: DPnet / cyctrung <https://github.com/cyctrung/DPnet>

8. Shaoqing Ren, Kaiming He, Ross Girshick, Jian Sun: “Faster R-CNN: Towards Real- Time Object Detection with Region Proposal Networks”, [v3]2016;

[https://arxiv.org/abs/1506.01497]

9. Albayrak Emir, Yayla Rıdvan, Yüzgeç Uğur: “MASK R-CNN İLE İHA GÖRÜNTÜLERİNDEN ARAÇ TESPİTİ”, 2021;

[https://www.researchgate.net/publication/350089883_MASK_R- CNN_ILE_IHA_GORUNTULERINDEN_ARAC_TESPITI]

10. Roboflow <https://app.roboflow.com/>

11. Dragomir Anguelov, Dumitru Erhan, Christian Szegedy, Scott Reed, Cheng-Yang Fu, Alexander C. Berg (2016) , SSD: Single Shot MultiBox Detector

12. Deng Zhipeng, Sun Hao, Zhou Shilin, Zhao Juanping. (2018). Multi-Scale Object Detection in Remote Sensing Imagery with Convolutional Neural Networks.

Referanslar

Benzer Belgeler

Hava Soğutma Sistemi Hava+Sıvı Soğutma Kara Elektrik Motor Gücü 120 kW Kara Sürüş Maksimum Hız 90 km/h.. Kara Sürüş Süresi

Geçen süre boyunca tasarladığımız planda nesne tespitini insan ve araç diye ayırmakla kalmayıp bu nesneleri de alt nesne gruplarına bölerek daha doğru sonuçlar elde

Sözü edilen bu noktalar; eğitim ve test verisinin ayrılması aşamasında gerçekleştirilen oran farklılıkları, verinin ayrıldığı sınıf sayısı, modelin eğitimi

Araç tam otonom olup, karadaki seyir halinde trafik ışıklarını, yayaları ve diğer araçları algılaması, havada ise iniş ve kalkış için gerekli yolcu

Nesne tanıma modellerinin ilk etaptaki genelleme kabiliyetini görmek adına eğitim kümesi sadece komite tarafından verilen veri ile oluşturulmuş, test verisine ise

Elde edilen sonuca göre motor çıkış gücü ile helikopterin gerekli toplam gücü için çizilen iki grafik 400 km/sa’lik hız değerinden daha büyük bir

Aracın hava itki motorları, motor sürücüleri ve kontrol kartları sıvı soğutma sistemi ile soğutu- lurken; kara motorları hava soğutma sistemi ile soğutulacaktır.. Aracın

Yarışma örnek videonun gelmesi ve yeni veriseti ile yapılan testler sonucu 100-150 metre irtifadan insanların tespiti beklenirken, nesne tespit modelleri bunun için yetersiz