feat(scenegraph): add image storage and verification UI

This commit is contained in:
2026-03-28 16:01:44 +08:00
parent 1c9752cf9e
commit 817f45b935
4 changed files with 130 additions and 15 deletions

View File

@@ -3,10 +3,9 @@ from dataclasses import dataclass
import numpy as np
# --- 1. 物品节点:极其扁平,只存当前最新/平均状态 ---
# --- 1. 物品节点:极其扁平,只存"当前最新/平均"状态 ---
@dataclass
class ObjectNode:
obj_id: str # 唯一ID (例如: "obj_001")
obj_id: str # 唯一ID (例如: "obj_001")
room_id: str # 所属房间的直接外键,不搞复杂的层级关系
@@ -17,6 +16,9 @@ class ObjectNode:
visual_hash: np.ndarray # 512bit 视觉特征 (用于外观检索)
semantic_hash: np.ndarray # 512bit 语义特征 (用于类别对齐)
# Debug 必备:极简的生命周期管理,防止满屏“幽灵节点”
# 原始图片mask处理并裁切后的图片数据二进制格式
image_bytes: bytes | None = None # numpy array.tobytes() 原始像素数据
# Debug 必备:极简的生命周期管理,防止满屏"幽灵节点"
hit_count: int = 1 # 被观测到的次数。太低的可以直接过滤掉
last_seen_frame: int = 0 # 最后一次看到的帧号或时间戳