İçeriğe atla

Otsu methodu

Otsu methodu kullanılarak eşiklenen örnek bir görüntü
Orijinal görüntü

Bilgisayarla görme ve görüntü işlemede, otomatik görüntü eşikleme yapmak için Nobuyuki Otsu (大津展之 Ōtsu Nobuyuki) tarafından oluşturulan Otsu methodu kullanılmaktadır.[1] En basit haliyle, algoritma pikselleri ön plan ve arka plan olmak üzere iki sınıfa ayıran tek bir yoğunluk eşiği döndürmektedir. Bu eşik, sınıf içi yoğunluk varyansını en aza indirerek veya eşdeğer olarak, sınıflar arası varyansı maksimize ederek belirlenmektedir.[2] Otsu'nun yöntemi, Fisher's Discriminant Analysis'in tek boyutlu ayrık bir analoğudur. Jenks optimizasyon yöntemiyle ilgilidir ve yoğunluk histogramında gerçekleştirilen global olarak en uygun k-ortalamalara eşdeğerdir.[3] Çok seviyeli eşiklemenin genişletilmesi orijinal belgede açıklanmıştır ve o zamandan beri hesaplama açısından verimli uygulamalar önerilmiştir.[2][4][5]

Otsu methodu

Otsu methodunun görselleştirilmesi

Algoritma, iki sınıfın ağırlıklı bir toplamı olarak tanımlanan sınıf içi varyansı en aza indiren eşiği kapsamlı bir şekilde arar.

ve ağırlıkları, eşiği ile ayrılan iki sınıfın olasılıklarıdır. ve bu iki sınıfın varyanslarıdır.

sınıf olasılığı, histogramın kutularından aşağıdaki gibi hesaplanır:

2 sınıf için, sınıf içi varyansı en aza indirmek, sınıflar arası varyansı en üst düzeye çıkarmakla eşdeğerdir.[2]

Bu, sınıf olasılıkları cinsinden ifade edilir. Sınıf anlamına gelir. Burada sınıf , ve anlamına gelir.

Aşağıdaki ilişkiyi bunlarla açıklayabiliriz:

Sınıf olasılıkları ve sınıf ortalamaları yinelemeli olarak hesaplanabilir. Bu fikir etkili bir algoritma sağlamaktadır.

Algoritma

  1. Her yoğunluk seviyesinin histogramı ve olasılıkları hesaplanır.
  2. İlk ve ayarlanır.
  3. Adım adım tüm olası eşikler maksimum yoğunluk için hesaplanır.
    1. ve güncellenir.
    2. hesaplanır.
  4. İstenen eşik maksimum değerine karşılık gelir.

MATLAB veya Octave uygulaması

histogramSayacı farklı gri düzeylerinde (8 bitlik görüntüler için tipik) bir gri tonlamalı görüntünün 256 elemanlı bir histogramıdır.

function seviye = otsu(histogramSayacı)
total = sum(histogramSayacı); % görüntüdeki toplam piksel sayısı
%% OTSU otomatik eşiklemesi
top = 256;
toplamB = 0;
wB = 0;
maksimum = 0.0;
toplam1 = dot(0:top-1, histogramSayacı);
for ii = 1:top
    wF = total - wB;
    if wB > 0 && wF > 0
        mF = (toplam1 - toplamB) / wF;
        val = wB * wF * ((toplamB / wB) - mF) * ((toplamB / wB) - mF);
        if ( val >= maksimum )
            seviye = ii;
            maksimum = val;
        end
    end
    wB = wB + histogramSayacı(ii);
    toplamB = toplamB + (ii-1) * histogramSayacı(ii);
end
end

Matlab, sırasıyla Otsu methodu ve Multi Otsu methoduyla uygulanan Görüntü İşleme Araç Kutusu'nda graythresh() ve multithresh() yerleşik fonksiyonlarına sahiptir.

Sınırlamalar

Otsu methodunda, histogramın iki modlu dağılıma sahip olduğu ve iki tepe arasında derin ve keskin bir vadiye sahip olduğu varsayılabilirse, nispeten iyi bir performans sergilemektedir. Ancak nesne alanı, arka plan alanıyla karşılaştırıldığında nesne alanı küçükse, histogram artık iki modluluk göstermez.[6] Ve nesnenin varyansları ve arka plan yoğunlukları, ortalama farkla karşılaştırıldığında büyükse veya görüntü, ek gürültü tarafından ciddi şekilde bozulursa, gri seviye histogramının keskin vadisi bozulmaktadır. Ardından, Otsu'nun yöntemiyle belirlenen olası yanlış eşik, segmentasyon hatasıyla sonuçlanmaktadır. (Burada nesne boyutunu, nesne alanının tüm görüntü alanına oranı ve ortalama farkı, nesnenin ve arka planın ortalama yoğunluklarının farkı olarak tanımlıyoruz)

Ampirik sonuçlar, nesne segmentasyonu için kullanılan global eşikleme tekniklerinin performansının (Otsu algoritması dahil) küçük nesne boyutu, ön plan ve arka plan pikselleri arasındaki küçük ortalama fark, nesneye ait olan ve nesneye ait olan piksellerin büyük varyansları ile sınırlı olduğunu göstermektedir.[7]

İyileştirmeler

Otsu methodunun sınırlamalarını ele almak için çeşitli uzantılar geliştirilmiştir. Bir popüler uzantı, gürültülü görüntülerde nesne bölütleme görevi için daha iyi performans gösteren iki boyutlu Otsu methodudur. Burada, segmentasyon sonuçlarını iyileştirmek için belirli bir pikselin yoğunluk değeri, yakın komşuluğunun ortalama yoğunluğu ile karşılaştırılmaktadır.[8]

Her pikselde, komşuların ortalama gri seviye değeri hesaplanır. Verilen pikselin gri seviyesi kadar ayrık değerlere bölünür ve ortalama gri seviyesi de aynı değerlerine bölünür. Ardından bir çift oluşturulur: her pikselin gri seviyesi ve komşuların ortalaması. Her çift, olası 2 boyutlu kutulardan birine aittir . Her bir çiftinin toplam sayısı fonksiyonu olarak verilir. görüntüsündeki toplam piksel sayısına bölünür, 2 boyutlu bir histogramda birleşik olasılık kütle fonksiyonunu tanımlar:

2 boyutlu Otsu methodu, 2 boyutlu histograma dayalı olarak aşağıdaki gibi geliştirilmiştir.

İki sınıfın olasılıkları şu şekilde gösterilebilir:

İki sınıfın yoğunluk ortalama değer vektörleri ve toplam ortalama vektör aşağıdaki gibi ifade edilebilir:

Çoğu durumda köşegen dışı olasılık ihmal edilebilir, bu nedenle doğrulaması kolaydır:

Sınıflar arası ayrık matris şu şekilde tanımlanır:

Ayrık matrisin izi şu şekilde ifade edilebilir:

Tek boyutlu Otsu methoduna benzer şekilde, optimal eşik , maksimize edilerek elde edilir.

Algoritma

ve tek boyutlu Otsu methoduna benzer şekilde yinelemeli olarak elde edilmektedir. ve değerleri, maksimum elde edilene kadar değiştirilir.

max,s,t = 0;
for ss: 0 to L-1 do
    for tt: 0 to L-1 do
        evaluate tr(S_b);
        if tr(S_b) > max
            max = tr(S,b);
            s = ss;
            t = tt;
        end if
    end for
end for
return s,t;

fonksiyonunu değerlendirmek ve zaman performansını iyileştirmek için hızlı bir özyinelemeli dinamik programlama algoritması kullanılabilir.[9] Bununla birlikte, dinamik programlama yaklaşımıyla bile, 2d Otsu methodu hala büyük zaman karmaşıklığına sahiptir. Bu nedenle, hesaplama maliyetini azaltmak için birçok araştırma yapılmıştır.[10]

, ve üzerinde toplamalar yapılarak 3 tablo oluşturulur. Çalışma zamanı karmaşıklığı maksimum (O(N_pixels), O(N_bins*N_bins)) olur. Eşik açısından yalnızca kaba çözünürlük gerekiyorsa, N_bins azaltılabilir.

Matlab uygulaması

Fonksiyon giriş ve çıkışları:

hists; gri tonlamalı değer ve komşu ortalama gri tonlamalı değer çiftinin 2D histogramıdır.

total; verilen görüntüdeki çiftlerin sayısıdır. 2D histogramın her bir yöndeki kutularının sayısı ile belirlenir.

threshold; elde edilen eşik değeridir.

function threshold = otsu_2D(hists, total)
maximum = 0.0;
threshold = 0;
helperVec = 0:255;
mu_t0 = sum(sum(repmat(helperVec',1,256).*hists));
mu_t1 = sum(sum(repmat(helperVec,256,1).*hists));
p_0 = zeros(256);
mu_i = p_0;
mu_j = p_0;
for ii = 1:256
    for jj = 1:256
        if jj == 1
            if ii == 1
                p_0(1,1) = hists(1,1);
            else
                p_0(ii,1) = p_0(ii-1,1) + hists(ii,1);
                mu_i(ii,1) = mu_i(ii-1,1)+(ii-1)*hists(ii,1);
                mu_j(ii,1) = mu_j(ii-1,1);
            end
        else
            p_0(ii,jj) = p_0(ii,jj-1)+p_0(ii-1,jj)-p_0(ii-1,jj-1)+hists(ii,jj);
            mu_i(ii,jj) = mu_i(ii,jj-1)+mu_i(ii-1,jj)-mu_i(ii-1,jj-1)+(ii-1)*hists(ii,jj);
            mu_j(ii,jj) = mu_j(ii,jj-1)+mu_j(ii-1,jj)-mu_j(ii-1,jj-1)+(jj-1)*hists(ii,jj);
        end

        if (p_0(ii,jj) == 0)
            continue;
        end
        if (p_0(ii,jj) == total)
            break;
        end
        tr = ((mu_i(ii,jj)-p_0(ii,jj)*mu_t0)^2 + (mu_j(ii,jj)-p_0(ii,jj)*mu_t1)^2)/(p_0(ii,jj)*(1-p_0(ii,jj)));

        if ( tr >= maximum )
            threshold = ii;
            maximum = tr;
        end
    end
end
end

Kaynakça

  1. ^ M. Sezgin; B. Sankur (2004). "Survey over image thresholding techniques and quantitative performance evaluation". Journal of Electronic Imaging. 13 (1): 146-165. doi:10.1117/1.1631315. 
  2. ^ a b c Nobuyuki Otsu (1979). "A threshold selection method from gray-level histograms". IEEE Trans. Sys. Man. Cyber. 9 (1): 62-66. doi:10.1109/TSMC.1979.4310076. 
  3. ^ Liu, Dongju (2009). "Otsu method and K-means". Ninth International Conference on Hybrid Intelligent Systems IEEE. 1: 344-349. 
  4. ^ Liao, Ping-Sung (2001). "A fast algorithm for multilevel thresholding" (PDF). J. Inf. Sci. Eng. 17 (5): 713-727. 24 Haziran 2019 tarihinde kaynağından (PDF) arşivlendi. 
  5. ^ Huang, Deng-Yuan (2009). "Optimal multi-level thresholding using a two-stage Otsu optimization approach". Pattern Recognition Letters. 30 (3): 275-284. doi:10.1016/j.patrec.2008.10.003. 
  6. ^ Kittler, Josef; Illingworth, John (1985). "On threshold selection using clustering criteria". IEEE Transactions on Systems, Man and Cybernetics. SMC-15 (5): 652-655. doi:10.1109/tsmc.1985.6313443. 
  7. ^ Lee, Sang Uk and Chung, Seok Yoon and Park, Rae Hong (1990). "A comparative performance study of several global thresholding techniques for segmentation". Computer Vision, Graphics, and Image Processing. 52 (2): 171-190. doi:10.1016/0734-189x(90)90053-x. 
  8. ^ Jianzhuang, Liu and Wenqing, Li and Yupeng, Tian (1991). "Automatic thresholding of gray-level pictures using two-dimension Otsu method". Circuits and Systems, 1991. Conference Proceedings, China., 1991 International Conference on: 325-327. 
  9. ^ Zhang, Jun; Hu, Jinglu (2008). "Image segmentation based on 2D Otsu method with histogram analysis". Computer Science and Software Engineering, 2008 International Conference on. 6: 105-108. doi:10.1109/CSSE.2008.206. ISBN 978-0-7695-3336-0. 
  10. ^ Zhu, Ningbo and Wang, Gang and Yang, Gaobo and Dai, Weiming (2009). "A fast 2d otsu thresholding algorithm based on improved histogram". Pattern Recognition, 2009. CCPR 2009. Chinese Conference on: 1-5. 

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Açısal momentum</span> Fiziksel nicelik

Açısal momentum, herhangi bir cismin dönüş hareketine devam etme isteğinin bir göstergesidir ve bu nicelik cismin kütlesine, şekline ve hızına bağlıdır. Açısal momentum bir vektör birimidir ve cismin belirli eksenler üzerinde sahip olduğu dönüş eylemsizliği ile dönüş hızını ifade eder.

<span class="mw-page-title-main">Normal dağılım</span> sürekli olasılık dağılım ailesi

Normal dağılım, aynı zamanda Gauss dağılımı veya Gauss tipi dağılım olarak isimlendirilen, birçok alanda pratik uygulaması olan, çok önemli bir sürekli olasılık dağılım ailesidir.

<span class="mw-page-title-main">Öz empedans</span>

Öz direnç (Empedans), maddenin kimyasal özelliğinden dolayı direncinin artması ya da azalmasına neden olan her maddeye özgü ayırt edici bir özelliktir. Farklı maddelerin empedansları aynı olabilir ama öz dirençleri aynı olamaz. R= Lq/Q dur. (Rezistif Direnç= Uzunluk*öz direnç/kesit, Alternatif akım'a karşı koyan zorluk olarak adlandırılır. İçinde kondansatör ve endüktans gibi zamanla değişen değerlere sahip olan elemanlar olan devrelerde direnç yerine öz direnç kullanılmaktadır. Öz direnç gerilim ve akımın sadece görünür genliğini açıklamakla kalmaz, ayrıca görünür fazını da açıklar. DA devrelerinde öz direnç ile direnç arasında hiçbir fark yoktur. Direnç sıfır faz açısına sahip öz direnç olarak adlandırılabilir.

<span class="mw-page-title-main">Navier-Stokes denklemleri</span> Akışkanların hareketini tanımlamaya yarayan denklemler dizisi

Navier-Stokes denklemleri, ismini Claude-Louis Navier ve George Gabriel Stokes'tan almış olan, sıvılar ve gazlar gibi akışkanların hareketini tanımlamaya yarayan bir dizi denklemden oluşmaktadır.

<span class="mw-page-title-main">Mie saçılması</span>

Mie saçılması veya Mie teorisi, düzlem bir elektromanyetik dalganın (ışık) homojen bir küre tarafından saçılmasını ifade eder. Maxwell denklemlerinin Lorenz–Mie–Debye çözümü olarak da bilinmektedir. Denklemlerin çözümü sonsuz bir vektör küresel harmonik serisi şeklinde yazılır. Saçılma ismini fizikçi Gustav Mie'den almaktadır; analitik çözümü ilk kez 1908 yılında yayınlanmıştır.

Olasılık kuramı ve istatistik bilim dalları içinde matris normal dağılımı tek değişebilirli normal dağılımının çok değişkenli olarak genelleştirilmesidir.

Olasılık kuramı ve istatistik bilim kollarında, çokdeğişirli normal dağılım veya çokdeğişirli Gauss-tipi dağılım, tek değişirli bir dağılım olan normal dağılımın çoklu değişirli hallere genelleştirilmesidir.

Koşullu beklenti, koşullu beklenen değer veya koşullu ortalama, olasılık kuramı bilim dalında bir reel değerli rassal değişken için bir koşullu olasılık dağılımı na göre matematiksel beklentidir.

Periyodik fonksiyon, matematikte belli zaman aralığıyla kendini tekrar eden olguları ifade eden fonksiyonlara verilen isimdir. Tekrar etme süresi "periyot" olarak bilinir. Trigonometrik fonksiyonlar en tipik periyodik fonksiyonlardır. Bununla birlikte, diğer periyodik fonksiyonlar da trigonometrik fonksiyonların toplamı olarak ifade edilebilirler.

Admittans elektrik mühendisliğinde karmaşık iletkenlik anlamına gelir. Admittans ile empedans çarpımı 1 dir. Admittans Y ile gösterilir. Birimi MKS sisteminde siemens (S)'dir. Kimi eski kitaplarda S yerine mho birimi de kullanılır.

Elektromanyetik dalga denklemi, elektromanyetik dalgaların bir ortam boyunca ya da bir vakum ortamı içerisinde yayılmasını açıklayan, ikinci dereceden bir kısmi diferansiyel denklemdir. Denklemin, ya elektrik alanı E ya da manyetik alan B cinsinden yazılan homojen formu şöyledir:

Kuantum harmonik salınıcı, klasik harmonik salınıcın benzeşiğidir. Rastgele seçilmiş potansiyeli denge noktası civarında harmonik potansiyele yakınsanabildiğinden nicem mekanğindeki en önemli model sistemlerden biridir. Dahası, nicem mekaniğinde kesin analitik çözümü olan çok az sistemden biridir.

Doğrusal cebirde veya daha genel ifade ile matematikte matris çarpımı, bir matris çiftinde yapılan ve başka bir matris üreten ikili işlemdir. Reel veya karmaşık sayılar gibi sayılarda temel aritmetiğe uygun olarak çarpma yapılabilir. Başka bir ifade ile matrisler, sayı dizileridir. Bu yüzden, matris çarpımını ifade eden tek bir yöntem yoktur. "Matris çarpımı" terimi çoğunlukla, matris çarpımının farklı yöntemlerini ifade eder. Matris çarpımının anahtar özellikleri şunlardır: Asıl matrislerin satır ve sütun sayıları, ve matrislerin girişlerinin nasıl yeni bir matris oluşturacağıdır.

Dalga vektörü, fizikte dalgayı ifade etmemize yardımcı olan vektördür. Herhangi bir vektör gibi, yöne ve büyüklüğe sahiptir. Büyüklüğü dalga sayısı ve açısal dalga sayısıdır. Yönü ise genellikle dalga yayılımının yönüdür. İzafiyet kuramında, dalga vektörü, aynı zamanda dört vektör olarak tanımlanabilir.

Successive Over-Relaxation (SOR) lineer denklem sistemlerini çözmek ve sonuca daha hızlı yakınsamak için sayısal lineer cebirde kullanılan bir çeşit Gauss-Seidel metodudur. Daha yavaş yakınsamalar içinse benzer bir metot olan iterative metot kullanılır.

Jacobi metodu, sayısal lineer cebirde lineer denklemlerin diyagonal olarak baskın sistemlerin çözümlerinin belirlenmesi için oluşturulmuş bir algoritmadır. Her diyagonal eleman tek tek çözülür ve yaklaşık bir değer olarak alınır. Bu aşama onlar yakınsayana kadar tekrarlanır. Bu algoritma matris köşegenleştirilmesi Jacobi dönüşüm metodunun sadeleştirilmiş şeklidir. Bu metot daha sonra Carl Gustav Jacob Jacobi olarak isimlendirilmiştir.

Matematiksel fizikte, hareket denklemi, fiziksel sistemin davranışını, sistem hareketinin zamanı ve fonksiyonu olarak tanımlar. Daha detaya girmek gerekirse; hareket denklemi, matematiksel fonksiyonların kümesini "devinimsel değişkenler" cinsinden izah eder. Normal olarak konumlar, koordinat ve zaman kullanılır ama diğer değişkenler de kullanılabilir: momentum bileşenleri ve zaman gibi. En genel seçim genelleştirilmiş koordinatlardır ve bu koordinatlar fiziksel sistemin karakteristiğinin herhangi bir uygun değişkeni olabilirler. Klasik mekanikte fonksiyonlar öklid uzayında tanımlanmıştır ama görelilikte öklid uzayı, eğilmiş uzay ile tanımlanmıştır. Eğer sistemin dinamiği biliniyor ise denklemler dinamiğin hareketini izah eden diferansiyel denklemlerin çözümleri olacaktır.

Pound-Drever-Hall tekniği, optik kovuk'a veya buhar hücresine kilitleme yapılarak lazer frekansı sabitleme yöntemlerinden biridir. İnterferometresel gravitasyonel dalga ölçerlerin temel teknolojisini oluşturur. Bunun yanında atom fiziği ve zaman ölçüm standartlarında oldukça sık rastlanır. Pound-Drever-Hall tekniğinin (PDH) kavramsal temelleri frekans modülasyonu ile yakından alakalıdır. Birini anladığınız zaman diğerini halletmek kolay olur. PDH tekniğinin basit arka planı prensipte şudur: Lazer frekansı Fabry-Perot interferometresi yardımıyla ölçülür ardından bu ölçüm lazeri besleyerek frekans dalgalanmasını bastırır.

Sayılar teorisi'nde asal omega fonksiyonları ve , doğal sayısının asal çarpanlarının sayısını hesaplamak için kullanılır. fonksiyonu doğal sayısının birbirinden farklı asal çarpanlarının sayısını hesaplarken fonksiyonu sayının toplam asal çarpan sayısını hesaplar. Yani birbirinden farklı asal sayıları için ise ve olur.

Möbius fonksiyonu , 1832 yılında Alman matematikçi August Ferdinand Möbius tarafından ortaya atılan çarpımsal bir fonksiyondur. Temel ve analitik sayılar teorisi'nde çoğunlukla kullanılan fonksiyon, genellikle Möbius inversiyon formülü'nün bir parçası olarak görülür. Gian-Carlo Rota'nın 1960'lı yıllardaki çalışmaları sonucunda ile gösterilen Möbius fonksiyonunun genellemeleri kombinatoriğe tanıtılmıştır.