Bearbeiten Affine Invarianz erfordert anscheinend diese Version der Krümmung.
http://en.wikipedia.org/wiki/Affine_curvature#Affine_curvature
Nehmen wir an, das ist es, worauf ich mich beziehe. (Obwohl die normale Krümmung meiner Meinung nach für Rotationen, die gut genug sein könnten, unveränderlich ist).
Bearbeiten für eine skaleninvarianten Version Krümmungs Blick hier
/math/1329/what-is-the-form-of-curvature-that-is-invariant-under-rotations-and-uniform- schuppig
Gestenerkennungsprobleme sind eine Unterklasse von Erkennungsproblemen, und Erkennungsprobleme sind im Grunde Modellvergleichsprobleme.
Wenn Sie versuchen, Ihre Geste an eine Sammlung von Gesten anzupassen, gewinnt die beste Geste.
Ich habe Ihre Geste mehrmals aufgezeichnet und versucht, Ihre Trainingsdaten mit so etwas wie einem B-Spline (einer Kurve) abzugleichen. Sie möchten wahrscheinlich, dass Ihre Gesten für affine Transformationen (Rotationen, Skalierungen, Verschiebungen) unveränderlich sind. Speichern Sie die Kurve daher als Tabelle mit Krümmungswerten (es ist unwahrscheinlich, dass eine schöne geschlossene Form vorliegt) im Gegensatz zu den kartesischen Koordinaten des Steuerelements Punkte.
Das ist ein Modell einer Geste. Nehmen wir an, Sie haben mehrere.
Um sie zu vergleichen, passen Sie zunächst Ihre Eingabedaten an und bewerten Sie dann die Krümmung x-mal, wobei x einen guten Kompromiss zwischen Genauigkeit und Leistung ergibt.
Durchlaufen Sie nun die Modelle und subtrahieren Sie die Krümmungswerte (bewertet am selben Punkt entlang der jeweiligen Kurven in Bezug auf die Bogenlänge) und quadrieren Sie die Differenz. Der resultierende Wert wird als Residuum bezeichnet. Fasse alle Residuen zusammen. Das Modell mit den kleinsten Residuen passt am besten und ist Ihre wahrscheinlichste Geste.
Vergleiche meine Antwort mit der von @ Olie. Sie sind im Grunde genommen gleich, obwohl wir verschiedene Modelle für die Geste auswählen (das Erstellen einer Tabelle mit der vorzeichenbehafteten Krümmung und das Aufzeichnen der Änderung des Tangentenwinkels sind fast gleich, ich gehe davon aus, dass die Daten durch eine Glättung generiert werden Kurve mit Rauschen), der Hauptunterschied ist, dass @Olie die Geschwindigkeit einschließt.
Die Auswahl der in Ihr Modell einzubeziehenden Parameter hängt von der Situation und den Leistungsanforderungen ab. Beachten Sie, dass das Hinzufügen von Parametern zu Ihrem Modell die Dimension vergrößert.