Wiederherstellen der Steigung einer digitalisierten Linie


11

Wurde daran gearbeitet, die Steigung eines Liniensegments nach seiner Digitalisierung wiederherzustellen? Das kann man natürlich nicht mit perfekter Genauigkeit machen; Was man will, ist eine Methode, aus einer digitalisierten Linie ein Intervall möglicher Steigungen abzuleiten.

(Der Begriff einer digitalisierten Linie, den ich verwende, ist Rosenfelds: die Menge von Paaren wobei i über die ganzen Zahlen (oder einen Block aufeinanderfolgender ganzer Zahlen) und n i n reicht t ( x ) bezeichnet die ganze Zahl am nächsten zu x (wenn x = k + 1 / 2 , nehmen wir n i n t ( x ) = k )).(i,nint(ai+b))inint(x)xx=k+1/2nint(x)=k

Ich habe selbst daran gearbeitet (siehe http://jamespropp.org/SeeSlope.nb ), aber ich habe keinen formalen Hintergrund in der Computergeometrie, daher vermute ich, dass ich das Rad möglicherweise neu erfinde, da die Frage so aussieht eine grundlegende.

Tatsächlich weiß ich, dass die lineare Regressionsmethode zur Schätzung der Steigung in der Literatur enthalten ist, aber ich konnte mein -Ergebnis nirgendwo finden. (Dieses Ergebnis besagt, dass, wenn man a und b in [ 0 , 1 ] gleichmäßig zufällig wählt , die Differenz zwischen der Steigung a der Linie y = a x + b und der Steigung a der Regressionslinie, die sich den n Punkten annähert, ist ( i , nO(1/n1.5)ab[0,1]ay=ax+ba¯n ( 1 i n ) hat die Standardabweichung O ( 1 / n 1,5 ) .)(i,nint(ai+b))1inO(1/n1.5)

Hinweise oder Hinweise auf relevante Literatur werden sehr geschätzt.

Jim Propp (JamesPropp@ignorethis.gmail.com)


nn×n

1
Was genau meinst du mit digitalisierter Linie? Ich nahm an, Sie meinten so etwas wie eine gerade Linie in einem Foto oder einem gerasterten Bild, aber aus der Rede von linearer Regression klingt es eher so, als wären Sie daran interessiert, eine Linie zu finden, die für einige abgetastete Daten am besten geeignet ist.
Joe Fitzsimons

abbaxn

n

Antworten:


1

Unter Zufällige Erzeugung endlicher Sturm-Wörter von Berstel und Pocchiola finden Sie einen Beweis dafür, dass der realisierbare Bereich Ihrer LP nur drei oder vier Seiten hat, sowie einen einfachen Algorithmus zum Ermitteln des Polygons bei gegebener Steigung und Achsenabschnitt. (Sie haben es mit dem Erkennen von Sturm-Wörtern zu tun, aber die Probleme hängen stark zusammen.)

Sie geben auch eine explizite Aufzählung der Polygone an, sodass möglicherweise die Bereiche der Polygone und die Bereiche der Steigungen aufgelistet werden können, sodass Sie möglicherweise den erwarteten Wert des Bereichs der Steigungen (sowie höhere Momente) erhalten können ) als explizite Summe.


4

Der Ansatz der rechnerischen Geometrie würde jedes Pixel (i, j) durch ein vertikales Segment (i, j + [- 1 / 2,1 / 2]) ersetzen, die konvexen Hüllen des oberen und unteren Satzes von Endpunkten nehmen und die innere Gemeinsamkeit berechnen Tangenten - diese begrenzen den Bereich der Steigungen, die diese digitale Linie erzeugen. Dies ist nur die geometrische Interpretation des linearen Programms, das Sie in Ihren Folien erwähnen. O (n) Zeit reicht für die LP von Meggiddo oder für die Rümpfe und Tangenten von Graham-Yao.



1
  • Ich kenne keine Arbeit in CG (oder einer anderen Gruppe) zur Ableitung der Steigung aus der Menge der diskreten Punkte, aber das spiegelt eher meinen Mangel an Wissen wider.

  • ΔyΔxxyxy


O(1/n)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.