Giter VIP home page Giter VIP logo

istanbul-through-the-eyes-of-the-computer's Introduction

licence

licence licence

Nesne Tanıma - Bölge önerisi

Screenshot_2020-03-06_14-37-22

Pencere sol üst köşeden ilerlemeye başlar Kedi, köpek vb. bir nesne tespit edemezse Arka plan olarak işaretler.

Bu işlemi bir pencerede yapmaz farklı farklı boyutlarda çok sayıda pencere ile tarama yapar.

  • Nesne bulunma olasılığı olan bölgeler belirleniyor.
  • 2000 civarında öneri bir kaç saniye içersinde yapılır.

Bölge önerisi yapılırken yapay zeka kullanılmaz, geleneksel resim işleme algoritmaları kullanılır.

Screenshot_2020-03-06_14-43-14

Region-Based Conolutional Nerual Network (R-CNN)

Screenshot_2020-03-06_14-52-28

  • Bölge önerisi kullanılır.

  • 2000 e yakın bölge tespit edilir.

  • Bu bölgelerin boyutları eşitlenir ve CNN ağından geçirilir.

  • Her bölge Convret 'ten geçer.

  • SVM ile sınıflandırma yapılır (Gözetimli öğrenme kullanan makine öğrenmesi)

  • Sınıflar için linear regrasyon (Bir veya birden fazla bağımsız değişken ile başka bir bağımlı değişken arasındaki bağlantıyı moddelemek için kullanılan yöntem.) kullanırız.

  • Eğitim aşaması: 1-) Softmax sınıflandırıcı ile ağ eğitimi (Log loss)

2-) SVM eğitimi (Hinge loss)

3-) Sınırlayıcı eğitimi (least squares)

Fast R-CNN

maxresdefault

  • Resmi ConvNet ağından geçirip özellik haritası çıkartırız.
  • Selective Sercah ile 2000 e yakın bölge belirleriz.
  • Artık her bölgeyi CNN den geçirmiyoruz, Buda bize hız kazandırır.
  • Özelliklerde boyut eşitlemesi yaparız. (Rol Pooling)
  • Sınıflandırma yapılır. (Softmax sınıflandırıcı)

Faster R-CNN

Screenshot_2020-03-06_15-05-47

  • Resmi ConvNet ağından geçirip özellik haritası çıkartırız.
  • Ayrı bir bölge önerisi ağı oluştururuz ve bu bölgeleri bu ağda tespit ederiz.
  • Tespit işleminden sonra Fast R-CNN ile aynı işleme devam eder.
  • Bölge önerisi bulma yolumuzdaki farklılıktan dolayı hız kazanırız.
  • iki Ağ eğitiriz (ConvNet, Bölge önerisi ağı)

Nesne tanıma ve sınıflandırma süreleri

Screenshot_2020-03-06_15-08-30

  • En uzun sürede işlemi yapan R-CNN

Single Shot Multibox Detecton (SSD)

  • Tek seferde nesne tanıma yapar
  • Resim CNN den geçirilir.
  • Farklı boyutlarda özellik haritaları çıkartılır.
  • 3x3 filitre ile az miktarda dikdörtgensel sınırlar tespit ederiz. Bu işlemde hem sınırlar hemde sınıflandırmalar belli olur.
  • Eğitim esnasında doğru olan sınırlar ve tahmin olan sınırlar karşılaştırılır, en iyi tahmini yapan ve 0.5 oranının üstündeki dikdörtgenleri pozitif olarak işaretler

Screenshot_2020-03-06_15-10-49

Screenshot_2020-03-06_15-14-54

  • Hız önemli ise SSD, isabet önemli ise Faster R-CNN 'i öneririm

Mask R-CNN

  • Amaç resim içindeki nesneyi tespit edip tüm pixellerine ulaşmak.
  • Temelinde Faster R-CNN vardır.
  • Mask R-CNN de maskelemek için farklı bir dal vardır.
  • Maske olan pixeller 1 ile maske olmayan pixeller 0 ile işaretlenir ve bir matris elde ederiz.

Screenshot_2020-03-06_15-19-18

Screenshot_2020-03-06_15-20-34

istanbul-through-the-eyes-of-the-computer's People

Contributors

ahmetfurkandemir avatar

Stargazers

 avatar Esra oğulgaymış avatar  avatar Serap Kerem avatar Vehbi Özcan avatar  avatar Fatma YARDAN avatar Engincan Danabaş avatar  avatar Mehmet  avatar Batuhan Türk avatar  avatar Omar Mohamed avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

istanbul-through-the-eyes-of-the-computer's Issues

Performance issue in models-master/research/object_detection/model_lib_v2.py

Hello! Our static bug checker has found a performance issue in models-master/research/object_detection/model_lib_v2.py: eager_eval_loop is repeatedly called in a for loop, but there is a tf.function decorated function compute_eval_dict defined and called in eager_eval_loop.

In that case, when eager_eval_loop is called in a loop, the function compute_eval_dict will create a new graph every time, and that can trigger tf.function retracing warning.

Here is the tensorflow document to support it.

Briefly, for better efficiency, it's better to use:

@tf.function
def inner():
    pass

def outer():
    inner()  

than:

def outer():
    @tf.function
    def inner():
        pass
    inner()

Looking forward to your reply.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.