技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
targets-and-formats【数据与研究】Apply Albumentations pipelines safely to images, masks, bboxes, keypoints, multiple images, volumes, 3D masks, and labels without corrupting geometry or data formats.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a task involves Albumentations input/output keys, bbox or keypoint formats, label fields, additional targets, or 3D volume/mask targets. The central rule is: declare every geometric annotation contract in A.Compose(...) before calling the pipeline, then keep the data arrays and label arrays length-aligned after filtering.
references/data-formats.md to choose BboxParams, KeypointParams, bbox/keypoint formats, label fields, shape rules, and 3D target keys.references/target-recipes.md for copy-adaptable recipes covering detection, keypoints, segmentation, additional targets, multi-image inputs, and volumes.references/troubleshooting.md when a pipeline drops boxes/keypoints, rejects shapes, misreads YOLO boxes, or loses labels.scripts/validate_targets.py for a small local preflight of bbox/keypoint JSON fixtures and optional volume/mask3d shapes before debugging a full training dataset.bbox_params=A.BboxParams(...) whenever the call includes bboxes; keypoints require keypoint_params=A.KeypointParams(...) whenever the call includes keypoints.BboxParams(format=...) accepts "coco", "pascal_voc", "albumentations", or "yolo"; Albumentations internally transforms bboxes as normalized [x_min, y_min, x_max, y_max].KeypointParams(format=...) accepts "xy", "yx", "xya", "xys", "xyas", "xysa", or "xyz"; Albumentations internally transforms keypoints as [x, y, z, angle, scale].label_fields, for example label_fields=["class_labels"] or label_fields=["keypoint_labels"].volume or volumes; 3D masks use mask3d or masks3d; shape checking expects D,H,W[,C] for single volumes and N,D,H,W[,C] for batches.strict=True while developing to catch unknown input keys and invalid transform arguments early; route general Compose behavior to ../pipeline-composition/.is_check_shapes=True unless a dataset intentionally supplies nonmatching spatial targets and the code handles that explicitly.clip=True, filter_invalid_bboxes=True and a conservative min_visibility or min_area rather than silently trusting source annotations.remove_invisible=False only if downstream code can handle off-image coordinates; otherwise preserve label alignment via label_fields and accept filtering.../framework-integration/; for transform family selection, route to ../transform-catalog/; for save/load/replay, route to ../serialization-and-reproducibility/.