morphology op• Datenarten: voxel → voxel
• Aufruf: import fullseye as fs; fs.ledger.morph_tophat3d(vol, r=1, device='cpu', se='cube') (die Implementierung direkt: import match3d; match3d.morph_tophat3d(vol, r=1, device='cpu', se='cube'); aus dem Register: ops3d.get("morph_tophat3d"))
• GPU: Dieser Operator hat einen GPU-Pfad (device="cuda")
3-D-White-Top-Hat = vol − Opening. Extrahiert die hellen Strukturen, die kleiner als das Strukturelement sind (Keypoint-Vorverarbeitung).
vol(float32) − morph_open3d(vol, r, ...). Der Wert ist mindestens 0: nur helle Vorsprünge, Körner und dünne Linien, die nicht in das SE (cube mit Seitenlänge 2r+1 oder ball mit Radius r) passen, bleiben mit ihrer Höhe erhalten, größere helle Bereiche und glatter Hintergrund werden 0. Auch sanfte Helligkeitsschwankungen im Hintergrund werden entfernt, daher gut als Vorverarbeitung vor dem Schwellwert. r größer wählen als "der Radius der Strukturen, die erhalten bleiben sollen". se ist "cube"/"ball" (sonst ValueError), device wirkt nur bei cube+torch. Rückgabewert (D,H,W) float32 numpy. Für dunkle Strukturen morph_blackhat3d.
• 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.
• diff_features — py -3.11 examples_3d/diff_features.py
• morphology_3d — py -3.11 examples_3d/morphology_3d.py
voxel als Eingabe)voxel_to_mips · voxel_to_mesh · signed_distance_field · to_points · sobel3d · hessian3d · curvature_maps · edt_jfa
morphology)morph_dilate3d · morph_erode3d · morph_open3d · morph_close3d · morph_gradient3d · morph_blackhat3d
*Provenance: match3d.py — 3D 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.