Eigentlich war ich überrascht, wie schwer es war, eine korrekte Definition der Kontur gegenüber "normalen", nicht konturierten Momenten eines Bildes abzuleiten. Nachdem ich eine Reihe von Materialien gelesen habe, kommen hier meine Schlussfolgerungen.
Erstens habe ich zwei sehr gute Materialien gefunden , um Momente und insbesondere den Unterschied und die Verwendung von räumlichen (was das OP "roh" nennt), zentralen und zentralen normalisierten Momenten zu verstehen :
(Handbuch) Johannes Kilian: "Einfache Bildanalyse nach Momenten"
Ausgezeichnetes Handbuch mit einfacher Mathematik. Haben Sie keine Angst vor den Integralen - Sie können sie alle als Summierungen lesen.
Außerdem gibt es einen kleinen Überblick über OpenCV-Funktionen, die für diesen Moment verwendet werden. Es ist sehr altes Material (2001), daher ist das OpenCV-Handbuch, auf das es sich bezieht, etwas alt, aber es hilft immer noch.
Und dann gibt es das wunderbare dritte Kapitel, in dem angegeben wird, welcher Moment verwendet wird, um welche Eigenschaft eines Moments zu beschreiben.
(Bildverarbeitungsblog) Utkarsh: Image Moments
Einfach, kurz und freundlich. Ich habe in diesem Blog schon viel gutes Material gefunden.
Haftungsausschluss AI Shack schien irgendwann offline zu sein. Hier ist die Homepage des AI Shack- Autors, auf der er über dieses Projekt spricht, sodass es immer noch unterstützt zu werden scheint. Ich hoffe, dass es bald wieder online ist, aber wenn nicht, kann es vielleicht über die Webseite des Autors verfolgt werden.
Kurz gesagt geben die räumlichen Momente Informationen über das Objekt im Bild , dh bezogen (abhängig) von der Objektposition .
Die zentralen Momente werden für die Translationsinvarianz angepasst , indem der Ursprung des für Berechnungen verwendeten "Koordinatensystems" auf den Schwerpunkt des betreffenden Objekts verschoben wird.
Schließlich sind die zentralen normierten Momente werden durch die Fläche des Objekts skaliert und sind somit skaleninvarianten zusätzlich zu Translationsinvarianz.
Nun zum eigentlichen Frageteil: Was ist mit Konturmomenten?
Die Abzüge von diesem Teil basieren größtenteils auf
Und die wichtigsten Zitate aus diesen Quellen:
Die Momente einer Kontur werden auf die gleiche Weise definiert, aber nach der Greenschen Formel berechnet.
(OpenCV Referenzhandbuch)
In der Ebenengeometrie und insbesondere in der Flächenvermessung kann der Satz von Green verwendet werden, um die Fläche und den Schwerpunkt von Ebenenfiguren ausschließlich durch Integration über den Umfang zu bestimmen .
(Wiki für Grün)
Außerdem cvContourMoments
ist jetzt nur noch ein Alias für cvMoments
.
(Bradski Kaehler Buch)
Auf dieser Grundlage würde ich ableiten, dass sich Konturmomente nicht auf spezielle Maße der Objektkonturen beziehen, sondern auf eine bestimmte Methode zur Berechnung von Bildmomenten , wobei nur die Konturinformationen (anstelle von Pixelinformationen für das gesamte Bild) verwendet werden.
Der Unterschied im fundamentalen Fall wäre, wie beide berechnet werden.
- Meine Vermutung wäre, dass die direkte Implementierung durch pixelweise Summierung funktioniert und die Formel direkt implementiert. Es wird erwartet, dass das Objekt gefüllt ist.
- Meine Vermutung für die Konturmomente wäre, dass die Bildkonturen zuerst bestimmt werden (siehe OpenCV-Handbuch) und dann der grüne Satz auf die Konturdaten angewendet wird.
Dies würde die Messungen für reale Bilder geringfügig unterscheiden, da sich die Methoden in folgenden Punkten unterscheiden würden: Empfindlichkeit gegenüber: Rauschen, Skalierung, Diskretisierung (Pixelraster anstelle von kontinuierlichem Bild). Auch die Geschwindigkeit : Das Berechnen mit Konturen ist schneller als mit dem direkten Ansatz. Ich würde spekulieren, dass sie für ein (idealisiertes) kontinuierliches Schwarzweißbild ohne Rauschen vollkommen gleiche Ergebnisse liefern würden.
Um Ihre Fragen zu beantworten: Die Momente sollten gleich sein (unterschiedlich aufgrund von Lärm usw.). Sie können räumliche (rohe) Momente verwenden, die mit beiden Methoden berechnet wurden, um zentrale Momente zu bestimmen (die immer noch dasselbe beschreiben).
Weitere Unterstützung für diese Behauptungen ist die Existenz dieses Artikels (ich habe nur das Abstract gelesen, sollte aber sehr relevant sein und sogar das Abstract ist informativ) aus dem Jahr 1994:
0th
Alle weiteren Messungen würden sich natürlich unterscheiden, wenn Sie diesen Moment weiter nutzen würden.