Nokta özelliği eşleşmesi - Point feature matching

İçinde görüntü işleme, nokta özellik eşleşmesi dağınık bir sahnede belirli bir hedefi tespit etmek için etkili bir yöntemdir. Bu yöntem, birden çok nesne yerine tek nesneleri algılar. Örneğin, bu yöntemi kullanarak, dağınık bir sahnede belirli bir kişiyi tanıyabilir, ancak herhangi bir kişiyi tanıyamazsınız.

Algoritma, referans görüntü ile hedef görüntü arasındaki nokta karşılıklarının karşılaştırılmasına ve analiz edilmesine dayanır. Dağınık sahnenin herhangi bir kısmı eşikten daha büyük karşılıkları paylaşıyorsa, dağınık sahne görüntüsünün bu kısmı hedeflenir ve oradaki referans nesneyi içerdiği kabul edilir.[1]

MATLAB uygulaması

% Orijinal resim renkli bir resimse, gri tonlamamız gerekiroriginalPadsImage = (imread("pads.jpg")) ;pedler = rgb2gray(originalPadsImage);şekil;Gösteri(pedler);Başlık('Ped kutusunun resmi');originalDeskImage = (imread('mydesk.jpg'));deskImage = rgb2gray(originalDeskImage);şekil;Gösteri(deskImage);Başlık("Dağınık bir masa sahnesinin resmi");padBoxPoints = DetectSURFFeatures(pedler);deskPoints = DetectSURFFeatures(deskImage);şekil;Gösteri(pedler);Başlık('Pedler Kutusu Görüntüsünden En Güçlü 50 Özellik Puanı');ambar açık;arsa(selectStrongest(padBoxPoints, 50));şekil;Gösteri(deskImage);Başlık('Sahne Görüntüsünden En Güçlü 300 Özellik Noktası');ambar açık;arsa(selectStrongest(deskPoints, 300));[padboxÖzellikler, padboxPoints] = extractFeatures(pedler, padBoxPoints);[çalışma masası, deskPoints] = extractFeatures(deskImage, deskPoints);boxPairs = matchFeatures(padboxÖzellikler, çalışma masası);% Varsayılan olarak eşleşen özellikleri görüntüleyin.matchedPadBoxPoints = padboxPoints(boxPairs(:, 1), :);matchedDeskPoints = deskPoints(boxPairs(:, 2), :);şekil;showMatchedFeatures(pedler, deskImage, matchedPadBoxPoints,matchedDeskPoints, 'montaj');Başlık('Varsayılan Eşleşen Puanlar (Uç Değerler Dahil)');[tform, inlierBoxPoints, inlierdeskPuanları] = estimateGeometricTransform(matchedPadBoxPoints, matchedDeskPoints,'afin');% sadece inliers gösterşekil;showMatchedFeatures(pedler, deskImage, inlierBoxPoints, inlierdeskPuanları, 'montaj');Başlık('Eşleşen Puanlar (Yalnızca Inliers)');kutuyu çizme yüzdesiboxPolygon = [1, 1;    boyut(pedler, 2), 1;    boyut(pedler, 2), boyut(pedler, 1);    1, boyut(pedler, 1);     1, 1];newBoxPolygon = transformPointsForward(tform, boxPolygon);şekil;Gösteri(originalDeskImage);ambar açık;hat(newBoxPolygon(:, 1), newBoxPolygon(:, 2), 'Renk', "y");Başlık('Algılanan Kutu');

Video sabitleme

Ek olarak nesne algılama, nokta özelliği ayrıca video sabitleme. Bunu başarmak için genellikle şu adımları izler: çerçeveleri okuma, belirgin noktaları belirleme, karşılık gelen noktalar, doğru yazışma ve çerçeve düzeltme.[2]

Göze çarpan noktaları belirleyin

İki çerçeve arasında var olan karşılık gelen belirgin noktaları belirlemenin amacı, distorsiyonu azaltmaktır.[2][3] Köşe algılama, göze çarpan noktaları belirlemek için kullanılır. Köşe değerlerini bulmak için, Harris Köşe Dedektörü (köşeleri tespit etmek için en hızlı algoritmalardan biri) kullanılabilir.

İlgili noktalar

Bu adımda, her nokta için 9 x 9 blokluk bir matris çıkararak, bunları çözüme dahil etmenin maliyeti hesaplanabilir. En düşük maliyet nesneyi ortaya çıkarır.[2]

Doğru yazışma

Kullanmak rastgele örnek fikir birliği algoritması (RANSAC), görüntüdeki konum değişikliğinin güçlü tahmini ile yanlış nokta karşılıkları belirlenebilir.[4]

Ayrıca bakınız

Referanslar

  1. ^ "Nokta Özelliği Eşleştirme Kullanarak Dağınık Bir Sahnede Nesne Algılama - MATLAB ve Simulink". www.mathworks.com. Alındı 2019-07-06.
  2. ^ a b c Abdullah, L. M .; Tahir, N. Md; Samad, M. (Temmuz 2012). "Nokta özelliği eşleştirme tekniğine dayalı video sabitleme". 2012 IEEE Kontrol ve Sistem Lisansüstü Araştırma Kolokyumu: 303–307. doi:10.1109 / ICSGRC.2012.6287181. ISBN  978-1-4673-2036-8.
  3. ^ Anu Suneja ve Gaurav Kumar. "Dijital Görüntüde Kenar Algılama Yöntemlerinin Deneysel Bir Çalışması", Global Journal of Computer Science and Technology, 10 (2), 2010.
  4. ^ Tordoff, B; Murray, DW. "Kılavuzlu örnekleme ve hareket tahmini için fikir birliği. "7. Avrupa Bilgisayarla Görü Konferansı, 2002.