2016-03-22 23 views
0

Eski ve bir sonraki çerçeve arasında enterpolasyon yaparak "hasarlı" bir çerçevenin "onarılması" ile ilgileniyorum (Bu nedenle, bozuk çerçeveyi görmezden gelmek ve zarar görmeden yeni bir tane oluşturmak).Matlab'da Eksik Çerçeveleri Çakıştırma

c = ((1-r)*a + r*b); %Where r = 0.5 

Ve arzu edildiği gibi, ancak ben kaçınmak istiyorum görüntüye bulanıklık tanıtır bir ara çerçeve oluşturur:

Deneyebilirim. Eğer r faktörünü kaldırırsam (temelde onu 1'e eşit), elde edilen çerçeve temel olarak denklemdeki ikinci çerçeve (bu durumda b), yani tam olarak elde etmek istediğim ara görüntü değil. S1: Orta, bulanık olmayan bir görüntüyü nasıl edinebilirim?

Matlab'da dağınıkbirimverim işlevinin farkındayım, ancak nasıl uygulanacağından emin değilim. Ancak 2D interpolation using TriScatteredInterp (Matlab)

,

t = [10, 20, 30, 20] 
F = TriScatteredInterp(x, y, t) 

kullanımı ve t ihtiyacı beni karıştırır: Ben benzer bir soru gördüm. Ben x düşünüyorum ve eski ve sonraki kareleri piksel konumlarını sırasıyla olabilir (Bu yüzden her piksel boyunca çalışır bir döngü içinde bu işlevi çalıştırmak gerekir), ama ben bu işlevi yanlış bakıyor olabilir hissediyorum . S2: Bu fonksiyon orta, bulanık olmayan bir görüntü elde etmek için kullanılabilir mi ve eğer evet ise nasıl yapabilirim?

+0

[Hareket enterpolasyonu] (https://en.wikipedia.org/wiki/Motion_interpolation) aradığınız şey olabilir. – Daniel

+0

Bunun bir matlab uygulamasını aradıktan sonra, http://scholar.harvard.edu/stanleychan/software/subpixel-motion-estimation-without-interpolation'ı buldum. (başka birinin merak etmesi durumunda). Aslında aradığı şeyin aslında aradığından emin değilim. Hala bunu anlamaya çalışıyorum. @Daniel olsa da, başka bir Matlab hareket hareketi uygulamasından haberin var mı? – DragonDance27

+0

MATLAB ile bağlantılı olarak bu konu hakkında hiçbir araştırma yapmadı. – Daniel

cevap

0

Onun enterpolasyonu yok, ama belki de medyan işlevi size yardımcı olabilir. B, büzülen pikselinizdir ve A, Çerçeve'den önceki Çerçeve ve C'deki pikselden sonra, son pikseliniz B = medyan [A, B, C] şeklindedir. Bu hareket için çalışıyor. Ancak hareket ile pikselleri enterpolasyon için bir işlev gerekir. Guess