TOOL / CYBER STROLL
赛博遛猫
对应规范 §8 外设总线 · 分类 PER/LEASH「牵引与项圈」· 约束器
把一张图片降格成一只网格化的「猫」,然后用鼠标指针当牵引绳去遛它。
最终产物是两张可下载的 SVG 文件——一张静态、一张带 SMIL 循环。
管线四步:像素 → 网格 → 部件 → 路径。
牵引绳长 2.03 体长(附录 R 排除伸缩配置),不可调。
全程离线——图片不离开本机,不发送任何网络请求。
把图片拖进来
或从下面内置示例挑一只
移动鼠标 = 牵引;
← → 推动;
Space 坐下
遥测 · Telemetry
state = idle
grid = —
cells_filled = —
bbox = —
orientation = —
leash = 2.03 体长
velocity = 0.00 /秒
2
网格
按「网格宽度」栅格化,剔除背景,判定每个单元是否填为「有猫」。
3
部件
按包围盒切分,不做骨架估计。朝向是启发式判断——格子多的一侧算头。
4
路径
部件组合成 SVG 路径输出。静态导出当前帧;动态导出 SMIL 动画循环。
参数 —— 全部 HEURISTIC
| 参数 | 默认 | 范围 | 说明 |
| 网格宽度 | 64 | 16 – 128 | 栅格化粒度。越大越细,但渲染开销线性上升 |
| 背景剔除阈值 | 28 | 0 – 100 | 按亮度剥背景。纯白背景推荐 28,杂背景调到 50 以上 |
| 单元填充判定 | 0.45 | 0.05 – 0.95 | 格子里多少比例被原图覆盖才算「有猫」 |
| 牵引绳长 | 2.03 | 固定 | 单位是「体长」。附录 R 明确排除伸缩配置——不许调 |
| 摆动相位差 | 0.35 | 固定 | 左右摆动的相位差,模拟猫步 |
| 速度上限 | 1.4 | 固定 | 单位是「体长/秒」。绳绷直时取这个 |
本页每一个数字都是 HEURISTIC:没有一条来自公开信源。
调速三条(网格、阈值、填充)会改动管线;其余在源码顶部一处定义。
已知限制
- 部件切分粗粒度:只用包围盒,无骨架估计;摆幅到极限时接缝可见。
- 默认 64 格降采样:细长的尾巴尖、耳朵尖端、胡须会先消失。
- 背景剔除单阈值:纯色背景最省事,杂背景调不干净——可以勾「反转掩膜」试试。
- 不处理多主体:两只猫会被合成一只。
- 朝向是启发式:遮挡、卷成团、短尾会判断反,用「镜像朝向」按钮手动翻。
- 速度是比例量:图里没有绝对尺度,所有绳长、步幅、距离都按同一比例折算。
所有数值标注为 HEURISTIC——本页没有一条数值来自公开信源,
遵循「没有出处就标 HEURISTIC」的纪律。
本页离线运行,图片不离开本机,导出 SVG 时也不上传任何数据。
「从星图接入接图」通过 sessionStorage 在同一标签页内一次性交接,读完即删。