
Shaun ZhouandClaude Opus 5
2a92275317
feat(detect): 固定 160x160 输入,只用裁剪与镜像填充,禁止缩放
产线要求送进模型的图固定为 N×N 且不许 resize——缺陷的绝对尺度是判别依据,
拉伸会把"5 像素的黑点"变成别的东西。
- engine/tiling.py:切片几何。边长 < N 镜像填充(reflect,真镜像,原图居中);
边长 >= N 按步长裁剪、末片贴边保证全覆盖。框跟着平移裁剪,露出面积低于
min_visibility 的丢弃;to_source 反向映射供推理时拼回原图。
- scripts/tile_dataset.py:整套数据集转换。有框图切出的空片会爆量
(524x959 能切 24 片),用 --max-empty-ratio 限量;原本无框的真负样本不受限。
- 训练配置 imgsz 改 160,并显式关掉 scale 与 translate——ultralytics 的默认值是
0.5 / 0.1 而不是 0,不写出来等于一直在做仿射缩放,违反约束。
尺寸正好等于 imgsz 时 letterbox 退化为空操作(r=1、dw=dh=0),核对过源码。
合成数据上验证:所有片正好 160x160、框区域与原图逐像素一致、填充是真镜像。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-23 12:27:57 +08:00
..
2026-09-02 17:55:47 +08:00
2026-09-17 16:44:42 +08:00
2026-09-17 11:03:13 +08:00
2026-09-10 14:58:41 +08:00
2026-09-04 15:09:35 +08:00
2026-09-11 14:34:16 +08:00
2026-09-18 15:34:13 +08:00
2026-09-02 21:43:35 +08:00
2026-09-10 12:04:08 +08:00
2026-09-17 11:03:13 +08:00
2026-09-10 16:10:50 +08:00
2026-09-21 11:00:01 +08:00
2026-09-11 10:27:20 +08:00
2026-09-15 20:04:04 +08:00
2026-09-22 13:25:41 +08:00
2026-09-02 17:55:47 +08:00
2026-09-10 16:10:50 +08:00
2026-09-10 12:04:08 +08:00
2026-09-23 12:27:57 +08:00
2026-09-23 12:27:57 +08:00
2026-09-02 17:55:47 +08:00
2026-09-18 15:06:13 +08:00
2026-09-02 17:55:47 +08:00