前言

  本文我们介绍3D基础知识与Pytorch3D。

3D Representations

  在二维CV中,不论研究内容、研究对象如何,数据永远是Image,其组成为:

$$ \{[Channel,\; Height,\;Width] \}\tag{1} $$

而三维与二维最大的区别便在于数据形式的区别。在三维CV中,我们可以根据研究对象分为:Object、Avatar、和Scene三类:

3D计算机视觉研究对象

  Scene较为复杂我们暂且不去讨论,对于Avatar与Object,其显式表征大致可分为四类。

1. Point Cloud

  顾名思义,点云即是由一组无序数据点构成的集合$\{\boldsymbol p_1,\cdots,\boldsymbol p_N \},\;\boldsymbol p_i\in\mathbb R^3$来表征Object,如下图所示:

Point Cloud

2. Mesh

  Mesh是用端点(Vertices)与面片(Faces)来表达:

Mesh

3. Voxel

  如果有玩过我的世界的话对于Voxel应该很熟悉了,即是由若干小方块构成:

Voxel

References

  1. 刘子纬-大模型时代下的3D AIGC
如果觉得我的文章对你有用,请随意赞赏