让作品知道
物体在哪里。
AI 能告诉你“房间里有沙发”,但网页仍然不知道沙发在哪、该点哪里。要让三维空间真正可交互,除了识别物体,还要得到它的位置、范围和跨视角身份。
想选中一个物体,需要什么结果?
分类、检测、语义分割、实例分割输出的信息不同。点击左侧,观察模型究竟告诉了你什么。
| 任务 | 输出结果 | 能否区分同类个体 | 适合的功能 |
|---|---|---|---|
| 分类 Classification | 整张图或裁剪区域的类别标签 | 通常不负责定位个体 | 给图片打标签 |
| 目标检测 Object Detection | 类别 + 每个目标的二维矩形框 | 可给检测到的目标分别编号 | 计数、框选、标签定位 |
| 语义分割 Semantic Segmentation | 逐像素类别标签 | 同类通常不区分个体 | 选出所有椅子像素 |
| 实例分割 Instance Segmentation | 每个目标的独立掩码 + 类别 | 可以区分同类个体 | 单独抠出某一把椅子 |
哪一种结果,能单独抠出目标?
把任务从“识别图里有什么”改成“只选中左边那只狗”。切换目标和输出方式,观察结果差异。
目标:左边的狗
想只把狗 A 抠出来,结果必须保留狗 A 自己的像素范围,而不是把所有狗都混成一个类别区域。
放进三维房间,名字对了还不够
二维框属于某一张照片。相机换位置,框就不再是同一件物体稳定的空间位置。三维定位要把对象放回场景坐标系。
几何重建提供点、面或外观,但这些数据未必自带“沙发”“茶几”等语义,也未必知道哪些部分属于同一件家具。
加入类别、实例 ID 和三维范围后,程序可以按对象查找、显示标签,或把对象作为交互入口。
沙发 · Sofa #01
一个可被网页选中的三维对象。点选后可以弹出介绍卡片,也可以查询它的空间范围。
知道物体名称,不等于理解空间关系
“房间里有茶几和门”是对象识别;“茶几挡住门了吗”则需要位置、尺寸、朝向和门的运动范围。
知道场景里有门、茶几、沙发和椅子。
获取对象的坐标、尺寸、朝向和坐标系。
结合门的旋转范围、障碍物范围和距离判断是否冲突。
不想手工描边?用 SAM 选区域
SAM(Segment Anything Model)可以根据点或框等提示预测图像中的目标掩码。它回答“你想选的区域在哪里”,但不会自动建立完整三维身份。
用户通过点击目标内部、提供矩形框或增加正负提示点,表达希望模型分割的对象。提示方式取决于具体 SAM 版本和接口。
模型返回逐像素区域掩码。将掩码叠回原图,检查人物边缘、头发、手臂和腿部是否保留,背景是否误选。
照片里的选区,怎样带进三维场景?
同一把椅子会出现在多张不同视角照片里。需要把二维分割结果与三维几何联系起来,才能让对象身份在空间中保持一致。
多视角图像分割
对同一场景的不同照片运行分割模型,得到各视角的物体掩码。
输出:每张图像上的区域映射到三维几何
利用相机内外参、深度或重建几何,把图像像素与三维点建立对应。
输出:带标签的三维点或表面跨视角关联与融合
融合不同视角中的同一对象区域,处理遮挡、漏分和错误匹配。
输出:较一致的三维对象标注正面视角拍到了椅背和座面,但椅腿可能被桌子遮住。
侧面图中轮廓不同。系统需要判断这仍然是同一把椅子,而不是新出现的椅子。
本课术语速查
为整张图像或图像区域预测类别标签,不负责精确定位。
识别目标类别,并用二维矩形框定位图像中的目标。
为每个像素分配类别标签,同类对象通常不区分个体。
为每个目标实例生成独立掩码,可以区分同类别的不同个体。
标记哪些像素或点属于目标的区域数据,可用于抠图和局部编辑。
用中心位置、尺寸和朝向近似描述物体在三维空间中的范围。
理解场景中的对象、位置、尺度、朝向和空间关系。
利用对象几何和空间关系回答遮挡、距离、可通行性等问题。
可通过点、框等提示生成图像区域掩码的通用分割模型系列。
相机在场景坐标系中的位置和朝向,用于联系不同视角。
用于区分场景中不同对象个体的标识,例如 chair_01。
判断不同照片中的区域是否属于同一个三维对象。
知识检测
四道题,检查你是否能把产品功能与真正需要的识别数据对应起来。