前言
本文我们介绍3D基础知识与Pytorch3D。
3D Representations
在二维CV中,不论研究内容、研究对象如何,数据永远是Image,其组成为:
$$ \{[Channel,\; Height,\;Width] \}\tag{1} $$
而三维与二维最大的区别便在于数据形式的区别。在三维CV中,我们可以根据研究对象分为:Object、Avatar、和Scene三类:
Scene较为复杂我们暂且不去讨论,对于Avatar与Object,其显式表征大致可分为四类。
1. Point Cloud
顾名思义,点云即是由一组无序数据点构成的集合$\{\boldsymbol p_1,\cdots,\boldsymbol p_N \},\;\boldsymbol p_i\in\mathbb R^3$来表征Object,如下图所示:
2. Mesh
Mesh是用端点(Vertices)与面片(Faces)来表达:
3. Voxel
如果有玩过我的世界
的话对于Voxel应该很熟悉了,即是由若干小方块构成: