1.视图变换

在 3 维物体变到二维平面的过程中,我们需要规定好相机的位置。对于相机所做的变换就是视图变换
(Viewing/Camera transformation)。

我们需要对相机位置进行定义,对于一个相机我们要规定下面三个属性:

  1. 相机位置(视点)(Position)
  2. 相机拍摄方向(视线)(Look-at/Gaze direction)
  3. 相机向上方向(Up direction,假设垂直于 look-at direction)

根据相对运动我们可以知道,只要相机和被拍摄物体相对位置不变,那么拍摄出来的照片应当是一样
的。我们可以通过对被拍摄物体做相同的变换来把相机变换到标准位置。相机的标准位置为

  1. 相机位置在原点 (0, 0);
  2. 相机拍摄方向是-z 轴方向;
  3. 相机的向上方向是 y 轴方向。

将任意位置的相机移动到标准位置需要以下操作:

  1. 将摄像机中心点移动到原点;
  2. 把视线旋转到-z轴方向;
  3. 把上方向旋转到y轴方向;

平移变换的变换矩阵可以写作:

旋转矩阵的写法比较麻烦。从 ̂

图形学-(视图变换,投影变换)相关推荐

  1. 3、计算机图形学——模型视图变换、投影变换与视口变换

    一.模型视图变换 模型视图变换主要是为了让摄像机回归到世界坐标的原点并且和拍摄物体一起进行变换,便于计算 模型视图变换的根据就是物体和相机的相对位置不变,那么,投影得到的图片也是不变的 首先规定相机拍 ...

  2. 计算机图形学入门(二)-线性代数部分知识2视图变换和投影变换

    本章主要进行了视图/相机变换的求解,和两种投影变换的求解(正交投影.透视投影),并且简单的完善了3D旋转变换的介绍. 主要的学习过程来自下面的视频,本文只会有主要的基础内容,默认一些知识大家是掌握的, ...

  3. 计算机图形学笔记(观测变换、模型变换、视图变换、投影变换、视口变换)

    计算机图形学笔记(观测变换.模型变换.视图变换.投影变换.视口变换) 目录 计算机图形学笔记(观测变换.模型变换.视图变换.投影变换.视口变换) 一.简介 1.模型变换(Model transform ...

  4. 图形学笔记(四)变换——三维变换(三维旋转与欧拉角)、MVP变换、视图变换、投影变换(正交投影与透视投影)

    图形学笔记(三)变换--缩放.镜像.切变 图形学笔记(五)光栅化--屏幕.像素.屏幕空间.视口变换.基础图元与三角形.采样.包围盒.锯齿或走样 文章目录 1 三维空间中的变换 1.1 三维空间中的齐次 ...

  5. 计算机图形学(三维观察投影线、视图变换、投影变换)

    一.三维观察流水线 概念:将建立的三维场景显示在二维视口的过程称为三维观察流水线. 在三维观察流水线中,也就是在将三维场景显示在二维视口的过程中,需要在不同坐标系下进行不同的操作,这些坐标系包括: 建 ...

  6. WebGL简易教程(五):图形变换(模型、视图、投影变换)

    文章目录 1. 概述 2. 详论 1) 模型变换 (1) 平移变换 (2) 缩放变换 (3) 旋转变换 (4) 组合变换 2) 视图变换 (1) 原理 (2) 推导 3) 投影变换 (1) 透视投影 ...

  7. Games101计算机图形学入门基础之一:向量变换、矩阵变换、视图变换、欧拉角与四元数

    Games101计算机图形学入门基础之一:向量变换.矩阵变换.齐次坐标.欧拉角与四元数 目录 Games101计算机图形学入门基础之一:向量变换.矩阵变换.齐次坐标.欧拉角与四元数 前言 向量 向量加 ...

  8. OpenGL学习笔记:模型变换、视图变换、投影变换 、视口变换、操作矩阵堆栈

    1. 模型变换和视图变换  从"相对移动"的观点来看,改变观察点的位置与方向和改变物体本身的位置与方向具有等效性.在OpenGL中,实现这两种功能甚至使用的是同样的函数. 由于模型 ...

  9. OpenGL第五讲——模型视图变换和投影变换

    Chapter5 OpenGL变换 几种不同的变换: 视图变换:从不同的位置去观察它 模型变换:移动.旋转.放大.缩放 近大远小的透视效果.投影变换 5.1 模型变换和视图变换 从"相对移动 ...

最新文章

  1. char *a 和char a[] 的区别(指针和数组的区别)
  2. 【SVN】1. SVN 安装部署
  3. 案例 | 日活提升 50%,海尔智慧厨房平台如何引领行业革命?
  4. MySQL中地理位置数据扩展geometry的使用心得
  5. 从零开始数据科学与机器学习算法-简单感知器-05
  6. Java面向对象编程学习
  7. WebDAV 是什么
  8. easyui源码翻译1.32--Droppable(放置)
  9. 针对口令的暴力破解攻击方式
  10. 上海计算机一级选择题库,上海计算机一级选择题
  11. ubuntu磁盘分区与挂载
  12. 技术管理岗岗位职责总结
  13. Lightbend就收购OpsClarity一事与InfoQ的对话
  14. 关键词搜索-免费搜索关键词排名软件
  15. Anton and currency you all know
  16. 研究100位同行,我总结了从0到5年的新媒体晋级宝典
  17. 后浪小萌新Python --- 字典
  18. 1087: Time
  19. 计算机电源认证,买PC电源就一定要看80Plus认证吗?
  20. 电信运营商云计算战略定位分析

热门文章

  1. 【MOT】多目标追踪学习笔记之MOTR
  2. Apache Ranger 是什么?
  3. 放大器:A类、B类、AB类、D类、G类、H类
  4. ubuntu查看 固态硬盘位置_如何检查SSD的运行状况?
  5. 冲量在线携手滴普科技,共同面向客户提供全栈数字化创新服务
  6. 解锁iPad屏幕密码锁方法
  7. python中如何插入C语言运行?
  8. 第一讲. C/C++程序设计基础
  9. 读书笔记:求函数梯度的Python代码 numerical_gradient.py ← 斋藤康毅
  10. win7计算机广告更改,大师教你处理win7系统设置永久关闭所有广告窗口的恢复方法...