• 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!
8
0
0

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

Tam metin

(1)

1

TEKNOFEST

HAVACILIK, UZAY VE TEKNOLOJİ FESTİVALİ

ULAŞIMDA YAPAY ZEKA YARIŞMASI

KRİTİK TASARIM RAPORU

(2)

2 İÇİNDEKİLER

1. Takım Şeması………..3

2. Proje Mevcut Durum Değerlendirmesi.………...4

3. Algoritmalar ve Yazılım Mimarisi………...4

3.1. Algoritmalar………...4

3.1.1 YoloV4………...5

3.1.2 Multi-Branch Parallel Feature Pyramid Networks……….5

3.1.3 DpNet……….5

3.2. Yazılım Mimarisi………...6

4. Özgünlük………...6

5. Sonuçlar ve İnceleme………....7

6. Referanslar………8

.

(3)

3 1. Takım Şeması

(4)

4 2. Proje Mevcut Durum Değerlendirmesi

Takım olarak Ön Tasarım Raporunda (ÖTR) kullanmayı planladığımız algoritmaları ve oluşturduğumuz yazılım mimarisinde herhangi bir değişiklik yapmadan çalışmalarımıza devam etmekteyiz.

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 etme planını devreye sokmak için öncesinde alt nesne gruplarına ayırmadan VisDrone yarışmasına ait veri setinde [1] YoloV4[2] algoritması üzerinde eğitimler yaparak yaklaşımımızın daha doğru olduğunu görmeye çalıştık ve aldığımız eğitim sonuçlarının yeterli olmaması planlarımızın doğru olduğunu kanıtlar nitelikteydi. İlerleyen süreçte elimizde bulunan etiketleri alt etiketlere bölerek eğitimlerimizi Ön Tasarım Raporunda belirttiğimiz algoritmalarla ayrı ayrı test ederek model kararına varılacak ve kurduğumuz mimariye entegre edilecektir.

Planladığımız gibi Uçan Araba Park Alanı ve Uçan Ambulans İniş Alanı ile ilgili sentetik veri üretimine başladık. Şu aşamada verilen 2 örnek fotoğrafı, figür bazında bulanıklaştırma, 2-eksende döndürme, 3-eksende perspektifini alma gibi işlemler yaparak yeni figürler elde etme işlemi tamamlamış olup, figür bazında elde ettiğimiz verileri diğer alan figürleri üzerine yerleştirme işinin kurgularını ve planlarını yapmaktayız. Karar verilen yöntem bulunduktan sonra bu üretilen sentetik veriler üzerinde etiketleme işlemlerini yaptıktan sonra bu nesneleri de planladığımız model eğitim süreçlerine dahil edilmesi planlanmaktadır.

3. Algoritmalar ve Yazılım Mimarisi 3.1. Algoritmalar

Nesne tespit başarı oranı ve tespit süresi göz önünde bulundurulduğunda yarışma için Derin Öğrenme tabanlı modeller kullanılacak ve uygulamaya sokulacaktır.

Yarışma, verilen uçuş görüntüleri içerisinde nesne tespiti hakkında olduğu için Evrişimsel sinir ağları (CNN) modelleri kullanılacaktır.

Bu modelleri eğitmek için TEKNOFEST tarafından sağlanan 2019 yılına ait etiketli uçuş görüntüleri ve dünya çapında yapılan VisDrone yarışmasına ait veriseti [1] kullanılması planlanmaktadır. Bu veriler kullanılarak öncelikle Visdrone yarışmasına ait veriler üzerinde eğitim yapılması, ardından elde edilen ağırlık dosyasını kullanarak Transfer Learning yöntemiyle TEKNOFEST tarafından sağlanan veriler üzerinde eğitim yapılması planlanmaktadır.

Elde ettiğimiz veri setlerinde yarışma kapsamında bulunan nesne kategorilerine ait dengeli sayıda veri bulunmadığı için ve yaptığımız literatür taramaları sonucunda elde ettiğimiz kazanımlara göre tespit edilmek istenen nesneleri 4 ana kategoriye ayırıp farklı modeller üzerinde eğitim yapıp sonuçların karşılaştırılması (ensemble) ve en optimum sonuç elde edilen modellerin seçilip kurmayı planladığımız Docker tabanlı mimariye entegre edilmesi planlanmaktadır.

(5)

5 Ayrılan kategoriler:

▪ İnsan ve Yaya

▪ Otoban araçlar

▪ Raylı taşıtlar

▪ Uçan Araba Park (UAP) Alanı ve Uçan Ambulans İniş (UAİ) Alanı Kullanılması Planlanan Modeller:

▪ YoloV4

▪ Multi-Branch Parallel Feature Pyramid Networks

▪ DPNet

3.1.1 YoloV4

YoloV4 modeli temel olarak 2016 yılında ortaya çıkan ve ardından 2. Ve 3.

versiyonları çıkan YOLO [3] modellerinin üstüne kurulmuş bir 4. jenerasyon YOLO mimarisi modelidir. YoloV4 modeli, omurga olarak CSPDarkNet53 mimarisi, mekansal piramit havuzlama modülü, PaNet yolu toplama boynu ve YoloV3 omurgasını kullanarak eski versiyonlara göre %12 daha hızlı ve Ortalama Hassasiyet (AP) metriği bazında %10 daha başarılı ve etkili sonuçlar elde eden bir modeldir. [2]

3.1.2 Multi-Branch Parallel Feature Pyramid Networks

İnsansız hava araçları için tasarlanmış olan bu model backbone aşaması esnasında daha fazla özelliği kurtarmak ve küçük olan nesnelere ait bilgiler derin katmanlarda kaybolmadan önce yakalamak amaçlı kullanılmaktadır [4]. Çıkarılan featureların analizi ve objelerin tespitini geliştirme amaçlı olarak Cascade R-CNN [5] kullanılmıştır. İncelenen makaleler arasında en yüksek doğruluk oranına sahip model MBPFP mimarisidir.

3.1.3 DPNet

VisDrone yarışmasında en iyi dereceyi elde etmiş olan bu modelinin benzer probleme sahip olan TEKNOFEST yarışmasında da iyi sonuçlar elde edeceğini düşünüyoruz [6]. Algoritma ensemble bir modeldir ve feature pyramid network’lerden faydalanmaktadır. Feature pyramid methodu farklı ölçeklerde olan objelerin tespiti sırasında doğruluk oranın arttıran önemli bir yöntemdir [7]. DPNet modeli de birbirinden farklı ölçeklendirilmiş resimlerde 3 ayrı modeli birleştirerek yüksek doğruluk oranı yakalamıştır. Feature extraction sırasında ResNet-50, ResNet 101 ve ResNext kullanılmıştır. Var olan model hem iyi performans vermesi açısından hemde kullanılabilecek farklı feature extraction modelleri denenerek daha da geliştirilebileceğinden kaynaklı olarak üzerinde çalışmayı hedeflediğimiz modellerden birisidir.

(6)

6 3.2.Yazılım Mimarisi

Yazılım mimarisi olarak dağınık sistem mimarilerinden olan mikro servis

mimarisini seçtik. Problemin birden çok alt kümeye bölmüş olmamızdan kaynaklı olarak birden çok derin öğrenme modeli kullanmayı planlamaktayız.

Figür 1 – Yazılım Mimarisi

Entegrasyon sırasında 1.figürde gösterdiğimiz gibi mevcut modellerin her birini ayrı bir servis olarak ayağa kaldırıp aralarındaki iletişimi Message broker üzerinden yapmayı planlamaktayız. Her bir servis birbirinden bağımsız olarak kendisine gelen görüntüyü işleyecektir ve her bir servis de birden fazla olabilecektir. Mevcut mimari ile yatay ölçeklenebilirlik elde edilmesi planlanmaktadır. Geliştirdiğimiz yapay zekâ modellerinin optimize edilmesi ve paralel çalışması için derin öğrenme algoritmaları TensorRt framework’ü üzerinde çalışacak hale getirilecektir. TensorRt ile modellerin aynı GPU üzerinde birden fazla kez ayağa kaldırılması hedeflenmektedir.

4. Özgünlük

Probleme bakış açımız ve çözümün entegrasyonu bize özgün çalışmalardır.

Mevcut problemin çözümü esnasında birbirinden farklı çözümler gerektiren problemler olduğunu düşünüyor ve problemi birden çok alt kümeye ayıran bir özgün bir yaklaşım sergiliyoruz. Bu sayede şu anda hala çözümü olmayan dengesiz veri probleminden kaçınmakla kalmayarak birbirinden ayrı problemlerin her birine daha özgün çözümler getireceğiz. Örnek olarak araç tespiti ve insan tespiti için ayrı algoritmalar geliştirerek küçük obje tespiti ve normal boyutlu obje tespiti problemlerini birbirinden ayırıyoruz.

Bu yaklaşımımız doğruluk oranını arttırırken görüntü başına düşen işlem zamanında artışa sebebiyet veriyor fakat bu problemi de yine bize özgün olan entegrasyon aşamasında kurmayı planladığımız mikro servis mimari ile çözüyoruz. Her bir derin öğrenme tabanlı nesne tespit algoritmasını birbirinden bağımsız olarak gerek aynı GPU üzerinde gerek birden farklı GPU üzerinde paralel çalıştırarak performans artışı yakalamayı planlıyoruz.

(7)

7

Uçan Araba Park Alanı ve Uçan Ambulans İniş Alanı ile ilgili herhangi bir veri olmamasından kaynaklı kendimiz sentetik veri üretmeyi planlamaktayız. Bunun için sağlanan iki figürü farklı ölçeklerde ve 3 boyutta çeşitli projeksiyon işlemleri ile fotoğraf karelerine entegre ederek çözmeyi planlıyoruz. Bu alanların üzerinde başka bir nesne olduğu durumları da hesaba katabilmek adına hazır segmentasyon verileri kullanarak ordaki nesnelerin (insan, hayvan vs.) olduğu bölümlere segmente edilmiş pikseller harici bu alanları o kareye yerleştirmeyi planlıyoruz, böylelikle o alanların üstünde başka bir nesnenin olduğu verileri de sağlayarak daha doğru sonuç alacağımız bir nesne tespit modeli geliştirmeyi planlıyoruz.

5. Sonuçlar ve İnceleme

Mevcut sistemin geliştirmesini yapmadan önce sadece verilen veri setinin kullanımının yeterli olmayacağı düşünülmüş ve açık veri setlerinden VisDrone veri seti üzerinde problem araç tespiti için kullanmayı düşündüğümüz YoloV4 derin öğrenme modeli üzerinde deney yapılmıştır.

Figür 2 – YoloV4 Eğitim Loss-mAp grafiği

Deney 64 batch olarak 6000 resim üzerinde yapılmıştır. Yapılan eğitim sırasında figür 2 de göreceğiniz üzere zig zaging problemi ile karşılaşılmıştır. Problemin çözümü için learning rate düşürülmüş ve momentum değeri için uygun değer belirlenmiştir.

Yapılan eğitim sonuçları AP metriği kullanılarak test edilmiştir. Yapılan test sonucunda Yolu’nun araç tespit algoritması için yeterli bir algoritma olabilecekken insan tespiti için yeterli olmayacağını tespit edilmiştir (tablo 1).

(8)

8

Yolo V4 Eğitim Sonuçları

İnsan Tespiti %45,21 AP

Araç Tespiti %75,32 AP

Tablo 2 – YoloV4 Eğitim Sonuçları

Bu deney insan tespiti için kullanmayı planladığımız yüksek çözünürlükte çalışan daha derin ve büyük modellerin kullanılmasının gerekliliği tezimizi güçlendirmiştir. Test veri seti üzerinde yaptığımız incelemeler sonucunda araçların tespiti sırasında araç tespit algoritmasının veride yoğunluk içeren taksi tipli araçları bulmada daha iyi olduğunu ve kamyonet otobüs gibi araçlarda daha kötü olduğunu göstermiştir. Bu durum bize araçların tek bir etiket üzerinde toplanarak tek bir sınıf olmasının yüksek doğruluk oranı elde etmemizi engelleyeceğini göstermektedir.

Bundan sonraki çalışmalarımızda araçlar ayrı kategorilere bölünmüş veri setleri üzerinde çalışmayı planlamaktayız. Teknofest’ in bize sağladığı veri seti üzerinde çalışabilmek için semi Supervised Learning metotları kullanarak eğittiğimiz modeller ile Teknofest araç veri setini taksi, tır, otobüs şeklinde sınıflandıracağız. Modelleri, en son araçları kategorize ettiğimiz Teknofest veri seti üzerinde Transfer Learning metodu kullanarak tekrardan eğitmeyi planlamaktayız.

6. Referanslar

[1] https://github.com/VisDrone/VisDrone-Dataset , Erişim: 25 Nisan 2021

[2] A. Bochkovskiy, C.-Y. Wang, and H.-Y. M. Liao, “YOLOv4: Optimal speed and accuracy of object detection,” arXiv [cs.CV], 2020.

[3] J. Redmon, S. Divvala, R. Girshick, and A. Farhadi, “You only look once: Unified, real-time object detection,” in 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016.

[4] Liu, Y., Yang, F., & Hu, P. (2020). Small-object detection in UAV-captured images via multi-branch parallel feature pyramid networks. IEEE Access: Practical Innovations, Open Solutions, 8, 145740–145750.

[5] Z. Cai and N. Vasconcelos, “Cascade R-CNN: Delving into high quality object detection,” arXiv [cs.CV], 2017.

[6] Wen, L., Zhu, P., Du, D., Bian, X., Ling, H., Hu, Q., … He, Z. (2019). VisDrone- SOT2018: The vision meets drone single-object tracking challenge results. In Lecture Notes in Computer Science (pp. 469–495). Cham: Springer International Publishing.

[7] Lin, T.-Y., Dollar, P., Girshick, R., He, K., Hariharan, B., & Belongie, S. (2017).

Feature pyramid networks for object detection. 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR). IEEE.

Referanslar

Benzer Belgeler

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,

Şu ana kadar, test robotu üzerinde şerit tespiti, GPS lokalizasyonu, LIDAR ile bariyer tespiti ve takibi, trafik işaret tespiti ve kamera-LIDAR füzyonu ile trafik işaret

Bu rotor sistemi geleneksel helikopterlerde ana rotor sisteminin gövde oluşturduğu torku nötrlemek için kullandıkları kuyruk rotoruna ihtiyacı ortadan kaldırır ve bu

2.1.4.ROKETSAN UMTAS Anti-Tank Füzesi ve Havadan Havaya Füze: Yük bırakılma durumunda çevrede olabilecek tehditlere karşı korunmak ve savunmak için 6 (3x2) adet

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

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

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