从三维点到二维像点
在简化模型中,光线通过相机光心 O,投影到成像平面。焦距 f 决定投影的尺度,物体距离 Z 也会影响它在画面里的大小。
h 为像素高度;H 为物体真实高度;Z 为物体沿相机光轴的深度;f 为以像素为单位的焦距。这里假设物体方向与像平面平行。
手机视频为什么有机会变成 3D?关键不是拍了多少张,而是有没有从不同位置看见同一批细节。
二维照片告诉我们像素在画面中的左右和上下位置,却不会自动给出物体离相机多远。
在简化模型中,光线通过相机光心 O,投影到成像平面。焦距 f 决定投影的尺度,物体距离 Z 也会影响它在画面里的大小。
h 为像素高度;H 为物体真实高度;Z 为物体沿相机光轴的深度;f 为以像素为单位的焦距。这里假设物体方向与像平面平行。
远一点的物体和近一点的物体,可能恰好投影到同一个像素。仅凭一张普通照片,一个像点只能约束观察方向,不能唯一确定三维位置。
重要区别:单张图像仍能借助阴影、遮挡、透视和模型先验猜测深度,但这不同于依靠多视角几何测得的深度。
实验假设:两个箱子同高 0.5 米,分别距离相机 3 米和 7 米。观察它们投影高度与近远比例的变化。
调整焦距或把相机向前移动。两个参数相互独立,因此可以直接比较它们对画面的影响。
左右移动相机,比较两个相机视角中同一个点的位置。相机位置之间的距离称为基线(Baseline)。
从多张图片中认出同一个桌角、花纹或叶尖,让不同视角之间形成对应关系。
回答“是不是同一个点?”当相机位置和成像参数已知时,利用不同视角中的对应像点,估计三维位置。
回答“它在空间哪里?”运动恢复结构(Structure from Motion)利用多张重叠图像联合估计相机姿态与稀疏三维结构。
回答“相机在哪、场景在哪?”拍得完整,不只是把每个方向都扫一遍。还要让相邻画面有重叠,并从不同位置观察同一处细节。
可以估计,但要区分“模型推测出的深度”和“已经通过几何观测或标定验证的实际尺寸”。
照片提供颜色、轮廓、纹理、透视、遮挡等线索,却没有显式记录每个像素离相机的实际距离。
模型可估计画面不同区域的相对深度;某些模型在特定条件下也能输出公制深度,但需要核验单位、标定和误差。
从“逐步匹配和优化”到“网络一次预测多种几何信息”。理解 VGGT,重点不是记住模型名字,而是看清输入、内部处理和输出之间的关系。
VGGT(Visual Geometry Grounded Transformer)是牛津大学 Visual Geometry Group 与 Meta AI 团队提出的前馈式视觉几何模型。它可以接收同一场景的一张、少量或数百张不同视角图像,并联合预测相机参数、深度图、三维点图,以及用于跨图像点跟踪的特征。
这里的“联合”很重要:相机位置、像素深度和三维点不是互不相关的答案。它们描述的是同一个场景的不同侧面,可以相互约束、相互校验。
输入同一个静止场景的多张 RGB 照片。每张照片来自不同位置或朝向。
图像经视觉编码器转换为 tokens,并加入相机 token,作为网络处理的信息单元。
帧内注意力与全局注意力交替工作,让模型同时理解单张图内部和不同照片之间的关系。
不同预测头输出相机参数、深度图、点图和点跟踪所需的特征。
它们不是四个互不相干的文件,而是从不同角度描述相机与场景几何。
估计相机内参与外参。内参描述镜头投影关系,外参描述相机的位置和朝向。
为图像中的像素预测深度。它回答每个可见位置大致离当前相机多远。
把图像像素对应到三维坐标。多个像素的三维点可以组成稠密点云。
帮助追踪同一个图像点在其他视角中的位置,观察对应关系与可见性变化。
传统 SfM 流程的代表。它主要根据图像中实际检测和匹配到的特征,逐步估计相机与三维结构。
将多张图像输入训练好的模型,通过一次前向推理联合预测多种几何属性。
以寝室一角为例:先按上一节的采集路线拍摄,让相邻照片有重叠、相机真正移动,并尽量保持桌椅和其他物体静止。之后再把照片交给重建模型。
用光心、投影平面和焦距描述三维点怎样映射为二维像点。
决定投影尺度的相机参数;计算机视觉中常用像素作为单位。
同一三维点在不同拍摄位置的图像中出现的位置差异。
根据不同视角的对应像点及相机几何关系估计三维位置。
用重叠图像联合恢复相机位姿和场景的稀疏三维结构。
根据单张图像中的视觉线索和模型先验推断画面各区域的深度。
四道题,检验能否区分投影、视差、相机运动以及 AI 深度估计的边界。