Sayısallaştırılmış bir çizginin eğimini kurtarma


11

Bir çizgi parçasının eğimini sayısallaştırmasından kurtarmak için herhangi bir çalışma yapıldı mı? Elbette bunu mükemmel bir doğrulukla yapamazsınız; birinin istediği, sayısallaştırılmış bir çizgiden olası eğimler aralığını türetmek için bir yöntemdir.

(Kullandığım sayısallaştırılmış bir çizgi kavramı Rosenfeld'in: çiftler kümesi burada i tamsayılar (veya ardışık tamsayılar bloğu) arasında değişir ve n i n t ( x ) en yakın tam sayı anlamına gelir , x (eğer x = k + 1 / 2 , aldığımız n i n- t ( x ) = k )).(i,nint(ai+b))inint(x)xx=k+1/2nint(x)=k

Bu konuda kendi başıma biraz çalıştım (bkz. Http://jamespropp.org/SeeSlope.nb ) ama hesaplama geometrisinde resmi bir arka planım yok, bu yüzden soru böyle göründüğünden şüpheleniyorum basit bir tane.

Aslında, eğimi tahmin etmenin doğrusal regresyon yönteminin literatürde olduğunu biliyorum, ancak sonucumu hiçbir yerde bulamadım . (Bu sonuç diyor bir seçerse bir ve b rastgele homojen [ 0 , 1 ] eğim arasında, aradaki fark a hattı y = a x + b ve eğim ¯ bir regresyon çizgisinin yaklaşan N noktaları ( ben , nO(1/n1.5)ab[0,1]ay=ax+ba¯n ( 1 i n ) standart sapmaya O ( 1 / n 1.5 ) sahiptir .)(i,nint(ai+b))1inO(1/n1.5)

İlgili literatüre yönlendiren veya yönlendiren kişiler büyük beğeni toplayacaktır.

Jim Propp (JamesPropp@ignorethis.gmail.com)


Yani noktası sayısallaştırma kabaca bir n × n ızgarasından bir hücre kümesi konuşuyor ? nn×n
Suresh Venkat

1
Dijitalleştirilmiş çizgi ile tam olarak ne demek istiyorsun? Bir fotoğraftaki düz bir çizgi veya rasterleştirilmiş bir görüntü anlamına geldiğini varsayıyordum, ancak doğrusal regresyon konuşmasından, bazı örneklenmiş veriler için en uygun çizgiyi bulmakla ilgileniyor gibi görünüyorsunuz.
Joe Fitzsimons

İlgilendiğiniz model ve b'nin tam bir çözümü değil , sadece bir yaklaşım mı? Ben düşünmediğini sorunu basitleştirmek istiyorum b ve birlikte yapıştırarak (sadece sinir bozucu bir vardiya) bir x (bunu dönüşler sadece başka vardiya). Ayrıca, burada n nedir? abbaxn
Mitch

Üzgünüm Mitch; ne olduğunu açıklamayı unuttum ! Bunu orijinal gönderiye ekledim. - Jimn
Jim Propp

Yanıtlar:


1

Bkz Sonlu Sturmian Kelimeler Rastgele Nesil senin LP uygulanabilir bölge yalnızca üç veya dört tarafı vardır bir kanıtı yanı sıra poligon verilen eğime ve keseninin bulmak için basit bir algoritma için Berstel ve Pocchiola tarafından. (Sturmian Words'i tanımakla uğraşıyorlar, ancak problemler güçlü bir şekilde ilişkili.)

Ayrıca çokgenlerin açık bir numaralandırmasını sağlarlar, bu nedenle çokgenlerin alanlarını ve eğimlerin aralıklarını numaralandırmak mümkün olabilir, böylece eğim aralığının beklenen değerini (ve daha yüksek anları) elde edebilirsiniz. ) açık bir tutar olarak.


4

Hesaplamalı geometri yaklaşımı her pikseli (i, j) dikey segmentle (i, j + [- 1 / 2,1 / 2]) değiştirir, üst ve alt uç nokta kümelerinin dışbükey gövdelerini alır ve iç ortak noktayı hesaplar teğetler - bunlar bu dijital çizgiyi üreten eğim aralığını sınırlar. Bu sadece slaytlarınızda bahsettiğiniz doğrusal programın geometrik yorumudur. O (n) Meggiddo'nun LP'si veya Graham-Yao'nun gövdeleri ve teğetleri için zaman yeterlidir.



1
  • Ayrık noktalar kümesinden eğim elde etmek için cg'de (veya bu konuda başka bir grupta) herhangi bir çalışma bilmiyorum, ama bu daha çok bilgi eksikliğimin bir yansıması.

  • ΔyΔxxyxy


O(1/n)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.