带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(10)

简介: 带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(10)

带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(9) https://developer.aliyun.com/article/1243470?groupCode=taobaotech



要理解两者的不同,需要明白「视景体」这个概念。它是指成像景物所在空间的集合。简单点说,视景体是一个几何体,只有在视景体内的物体才会被我们看到,视景体之外的物体将被裁剪掉(所见即所得)。这是为了去除不必要的计算。通过变换视景体,我们就得到不同的相机。


正交投影相机的视景体是一个长方体,它有几个属性:left, right, top, bottom, near, far 。把 Camera 看作一个点,left 则表示视景体左平面在左右方向上与 Camera 的距离,另外几个参数同理。于是六个参数分别定义了视景

体六个面的位置。我们可以近似地认为,视景体里的物体平行投影到近平上,然后近平面上的图像被渲染到屏幕上。


image.png


透视投影相机的视景体是一个四棱台,它有几个属性:fov, aspect, near, far。fov(field of view)即视野,对应着下图图中的视角,是上下两面的夹角aspect 是近平面的宽高比;再加上近平面距离 near,远平面距离 far,就可以唯一确定这个视景体了。


image.png


物体


物体(Objects)顾名思义,就是三维空间里的物体。有网格(Mesh), 线(Line), 点(Points)等。这里我们只看 Mesh。


我们都知道,计算机的世界里,一条弧线是由有限个点构成的有限条线段连接得到的。线段很多时,看起来就是一条平滑的弧线了。计算机中的三维模型也是类似的,普遍的做法是用三角形组成的网格来描述,我们把这种模型称之为 Mesh 模型。


带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(11) https://developer.aliyun.com/article/1243468?groupCode=taobaotech


相关文章
|
缓存 Cloud Native Java
Java工具篇之Reactive 反应式编程
reactive 是一种新的编程思想, 如同名字一样, 反应式编程。而Reactor 是一个工具包,类似于 Spring一样。这点我们可以直接在Spring的官网上可以看到。本篇基于小编自己的学习进行总结。
3758 0
Java工具篇之Reactive 反应式编程
|
Java
Java基础—笔记—继承篇
该内容介绍了Java中的继承概念。继承允许子类从父类继承属性和方法,简化代码并提高复用性。格式是`public class 子类 extends 父类`。特点包括子类能访问非私有数据,方法可以被重写(@Override标记),但私有和静态方法不能重写。权限修饰符有private、缺省、protected和public。Java支持单继承和多层继承,所有类间接继承自Object类。继承后,成员访问遵循就近原则,this指代本类,super指代父类。子类构造器默认调用父类无参构造器,也可通过super调用有参构造器。
150 0
|
XML JavaScript API
API接口:原理、设计与应用
API,全称应用程序接口,是一些预先定义的函数,目的是提供应用程序与开发人员以访问一组例程的能力,我们可以在不暴露各内部例程的情况下,使用这些例程。API是构建在操作系统或应用程序之间的接口,它充当一个桥梁或纽带,使得不同的应用程序或系统之间可以相互交流和交互。
|
文字识别 安全 数据安全/隐私保护
OfficeBox万彩办公大师v3.1.2便携版
主要包括PDF 转WORD、PDF分割/合并、PDF页面分割/修剪、PDF偏斜纠正、图片转PDF、彩色PDF转换为黑白、PDF图片抽取、扫描PDF转优化、PDF加链接、PDF水印添加/移除、PDF安全加密解密等19种功能强大的PDF处理工具
273 2
OfficeBox万彩办公大师v3.1.2便携版
|
Go 开发工具 git
在Qemu+ARM上运行Minix3内核
在Qemu+ARM上运行Minix3内核
Anaconda在开始菜单找不到Anaconda command prompt入口
这篇文章提供了解决Anaconda安装后在开始菜单找不到Anaconda command prompt入口问题的步骤,通过运行命令`python .\\Lib\_nsis.py mkmenus`重新创建Anaconda的开始菜单快捷方式。
Anaconda在开始菜单找不到Anaconda command prompt入口
|
存储 Java 程序员
Java从入门到精通:1.2.1选择一本合适的入门书籍
Java从入门到精通:1.2.1选择一本合适的入门书籍
216 1
|
机器学习/深度学习 Python
YOLOv8改进 | 进阶实战篇 | 利用YOLOv8进行过线统计(可用于人 、车过线统计)
YOLOv8改进 | 进阶实战篇 | 利用YOLOv8进行过线统计(可用于人 、车过线统计)
866 0
|
存储 数据采集 人工智能
刚刚,国内的自主智能体OmBot发布了
刚刚,国内的自主智能体OmBot发布了
654 0