keypoint op• Datenarten: image2d → keypoints
• Aufruf: import fullseye as fs; fs.ledger.keypoints_from_image2d(image2d, threshold=0.0) (die Implementierung direkt: import reprconv; reprconv.keypoints_from_image2d(image2d, threshold=0.0); aus dem Register: opsreprconv.get("keypoints_from_image2d"))
Ein Zähl-/Antwortbild (H, W) → Bildkoordinaten (N,2) = (u, v). Der Rückweg des Roundtrips.
Teilt die Pixel > threshold mit 8er-Nachbarschaft in Zusammenhangskomponenten und liefert für jede Komponente den intensitätsgewichteten Schwerpunkt. Gewichtet wird, damit bei Antwortbildern, die noch Subpixel-Information enthalten (Korrelationspeaks u. Ä.), der Hin- und Rückweg-Fehler unter die Quantisierung gedrückt werden kann.
Beachten: Der 8er-Zusammenhang ist der Hauptverursacher des Verlusts: 2 Punkte auf benachbarten Pixeln verschmelzen zu 1 Komponente, und der Schwerpunkt wandert in die Mitte der 2 Punkte. selftest misst "Quantisierungsfehler nur gut getrennter Punkte" und "Gesamtfehler einschließlich Verschmelzung" getrennt (vermischt ließe sich nicht mit dem theoretischen Quantisierungswert 0.2887 px vergleichen).
Args:
image2d: (H, W) reelles Bild.
threshold: nur Pixel über diesem Wert werden aufgenommen.
Returns:
(N, 2) float64 (u, v). Die Zeilenreihenfolge ist die Labelreihenfolge von scipy.ndimage.label.
Raises:
ValueError: nicht 2-D / nicht endlich / nicht einmal 1 Pixel über dem Schwellwert.
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
• representation_roundtrip — py -3.11 examples/representation_roundtrip.py
keypoints als Eingabe)keypoints_uv_to_points · keypoints_to_image2d
keypoint)keypoints_uv_to_points · points_zyx_to_keypoints_uv · keypoints_to_image2d · position_to_points · points_to_position
*Provenance: reprconv.py — REPRCONV Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.