marker_detect — DRIVE tacslip op

• Datenarten: image2d × scalar × scalar → table

• Aufruf: import fullseye as fs; fs.ledger.marker_detect(m, dark: 'float', r_px: 'float', binary: 'bool' = False) -> 'dict' (die Implementierung direkt: import tacslip; tacslip.marker_detect(m, dark: 'float', r_px: 'float', binary: 'bool' = False) -> 'dict'; aus dem Register: opsdrive.get("marker_detect"))

Verwendung

Markierungsbild m (marker_image) → Markierungsmittelpunkte. weighted (primär, (x, y) [px] der Form (N, 2)): Zusammenhangskomponenten bei der hohen Schwelle 0.5·dark (blob2d.blob_label) bilden die Körper, Pixel bei der niedrigen Schwelle 0.08·dark (Säume) werden per Distanztransformation dem nächsten Körper zugeordnet, und der mit m gewichtete Schwerpunkt wird mit iterativer Gauß-Gewichtung (σ = r_px) verfeinert. weighted_plain = vor der Verfeinerung. Bei binary=True ist binary = row/col von blob2d.blob_features (binärer Schwerpunkt; berechnet auch Umfang und konvexe Hülle, daher 0.4 s für 1,000 Markierungen). Komponenten, die den Rand berühren, werden verworfen. n = Anzahl der Körper. Die Säume werden von den Körpern getrennt, weil bei Schrumpfen des Nachbarabstands im Gleitring von 8 → 6 px die Säume der niedrigen Schwelle zusammenwachsen und zu 1 Komponente verschmelzen (gemessen). Raises ValueError: m ist nicht 2-D, dark außerhalb (0, 1], r_px ≤ 0.

Referenzen (Beispieldaten, Literatur)

• 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.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• poc_tacsim_marker_shear — py -3.11 examples/poc_tacsim_marker_shear.py

Typkompatible Folge-Operatoren (nehmen table als Eingabe)

course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same

Gleiche Kategorie (tacslip)

mindlin_partial_slip · mindlin_traction · hertz_surface_ur · hertzian_tangential_inner · cerruti_kernel · cerruti_surface_displacement · membrane_shear_field · membrane_markers


*Provenance: tacslip.py — DRIVE 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.