南京大学:《计算机图形学》课程教学资源(PPT课件讲稿)第6讲 图形观察与几何变换

第6讲图形观察与几何变换 1图形观察 2几何变换 3应用举例
第6讲 图形观察与几何变换 1 图形观察 2 几何变换 3 应用举例

1.图形观察 2-3
2-3 1. 图形观察

图形观察 ■图形变换和观察是计算机图形学的基础内容之 ■图形观察是通过指定一个图形中要显示的部分以及在显示 器显示位置,并执行从世界坐标系到设备坐标系的图形变 换及删除位于显示区域范围以外的图形部分而实现的 ■类似于用相机拍摄物体的过程 将物体在某个位置摆放好 相机定位 确定相机方向、朝向 取景 成像 ■图形观察所要解决的问题:将某个物体的一部分或全部映 24射到某显示区域中(如显示器)
2-4 图形观察 ◼ 图形变换和观察是计算机图形学的基础内容之一 ◼ 图形观察是通过指定一个图形中要显示的部分以及在显示 器显示位置,并执行从世界坐标系到设备坐标系的图形变 换及删除位于显示区域范围以外的图形部分而实现的 ◼ 类似于用相机拍摄物体的过程: – 将物体在某个位置摆放好 – 相机定位 – 确定相机方向、朝向 – 取景 – 成像 ◼ 图形观察所要解决的问题:将某个物体的一部分或全部映 射到某显示区域中(如显示器)

图形观察中涉及的坐标系 ■图形观察变换流程 一物体建模:在模型坐标系对物体进行几何建模 物体的建模变换:物体平移、旋转、缩放等变换操作, 构造世界坐标场景,得到世界坐标系描述 视点变换:在世界坐标系中对相机定位、定向,设置取 景方式,从而得到观察坐标系 观察变换、投影变换:将世界坐标系中的几何模型变换 到规范化设备坐标系中的二维几何描述 工作站变换:规范化设备坐标系到设备坐标系的变换 2-5
2-5 图形观察中涉及的坐标系 ◼ 图形观察变换流程 – 物体建模:在模型坐标系对物体进行几何建模 – 物体的建模变换:物体平移、旋转、缩放等变换操作, 构造世界坐标场景,得到世界坐标系描述 – 视点变换:在世界坐标系中对相机定位、定向,设置取 景方式,从而得到观察坐标系 – 观察变换、投影变换:将世界坐标系中的几何模型变换 到规范化设备坐标系中的二维几何描述 – 工作站变换:规范化设备坐标系到设备坐标系的变换

图形观察中涉及的坐标系 ■模型坐标系( Modeling Coordinate System):为方便 地构造单个对象而定义的坐标系统。 √根据用户需要,可自由定义其原点和方向 √通过模型坐标系描述的物体,可以在将模型坐标系“放 入”世界坐标系后,很方便地得到物体在世界坐标系中 的描述 √模型坐标系主要是为了方便用户对物体建模 2-6
2-6 图形观察中涉及的坐标系 ◼ 模型坐标系(Modeling Coordinate System):为方便 地构造单个对象而定义的坐标系统。 ✓根据用户需要,可自由定义其原点和方向 ✓通过模型坐标系描述的物体,可以在将模型坐标系“放 入”世界坐标系后,很方便地得到物体在世界坐标系中 的描述 ✓模型坐标系主要是为了方便用户对物体建模

图形观察中涉及的坐标系 ■世界坐标系( World Coordinate System):是现实世 界的坐标系,坐标系方向不能改变。世界坐标系是某场景 内物体,或单个物体各部件的统一参照系 用于计算图形场景中所有图形对象的空间定位和几何 定义 明确某一物体的单元构成,或放入场景的位置 是物体和观察者之间位置、距离、枧线等衡量的标准 2-7
2-7 图形观察中涉及的坐标系 ◼ 世界坐标系(World Coordinate System):是现实世 界的坐标系,坐标系方向不能改变。世界坐标系是某场景 内物体,或单个物体各部件的统一参照系 – 用于计算图形场景中所有图形对象的空间定位和几何 定义 – 明确某一物体的单元构成,或放入场景的位置 – 是物体和观察者之间位置、距离、视线等衡量的标准

图形观察中涉及的坐标系 ■观察坐标系( ewing Coordinate Systen):相当于照 相机坐标系,用来确定相机胶卷平面的位置和方向,从而 得到期望观察到的视图 一般以视点为原点,通过指定一个垂直于相机的向上向 量来定义 描述从观察者角度对整个世界坐标系内的对象进行重定 位和描述 成像面坐标系( Imaging Coordinate System):在胶卷 平面上的成像坐标系,是观察坐标系中的某个特定投影 2-8
2-8 图形观察中涉及的坐标系 ◼ 观察坐标系(Viewing Coordinate System):相当于照 相机坐标系,用来确定相机胶卷平面的位置和方向,从而 得到期望观察到的视图 – 一般以视点为原点,通过指定一个垂直于相机的向上向 量来定义 – 描述从观察者角度对整个世界坐标系内的对象进行重定 位和描述 ◼ 成像面坐标系(Imaging Coordinate System):在胶卷 平面上的成像坐标系,是观察坐标系中的某个特定投影

图形观察中涉及的坐标系 ■规范化设备坐标系( Normalizing Device Coordinate System):独立于具体设备的中间、规范化的设备坐标系 NDc可以很容易地转换为具体设备(如各种显示器、打 印机)的设备坐标系 其坐标范围为0.1 NDC能够使得图形软件在不同的设备之间移植;由规范 化设备坐标系到各图形硬件实际坐标之间的映射由软件 自动实现 ■设备坐标系( Device Coordinate System):每一个具体 的显示设备有独立的设备坐标系 屏幕坐标系中的成像区域称为视图区(或视口,veW 29port)。设备坐标为整数
2-9 图形观察中涉及的坐标系 ◼ 规 范 化 设 备 坐 标 系 ( Normalizing Device Coordinate System):独立于具体设备的中间、规范化的设备坐标系 – NDC可以很容易地转换为具体设备(如各种显示器、打 印机)的设备坐标系 – 其坐标范围为0..1 – NDC能够使得图形软件在不同的设备之间移植;由规范 化设备坐标系到各图形硬件实际坐标之间的映射由软件 自动实现 ◼ 设备坐标系(Device Coordinate System):每一个具体 的显示设备有独立的设备坐标系 – 屏幕坐标系中的成像区域称为视图区(或视口,view port)。设备坐标为整数

窗口与视区 ■图形软件包允许指定图形中要显示的部分及在显示器显 示的位置 世界坐标系中要显示的区域称窗口 窗口映射到显示器(设备)上的区域称为视区 窗口定义显示什么;视区定义在何处显示 标准的窗口和视区一般都是矩形 设备 Y世界 窗口 视区 max 视区定义 y mIn Xmax x设备 世界坐标系 世界 2-10 设备坐标系
2-10 窗口与视区 ◼ 图形软件包允许指定图形中要显示的部分及在显示器显 示的位置 – 世界坐标系中要显示的区域称窗口 – 窗口映射到显示器(设备)上的区域称为视区 • 窗口定义显示什么;视区定义在何处显示 • 标准的窗口和视区一般都是矩形 Y世界 窗口 X世界 世界坐标系 Y设备 视区 X设备 设备坐标系 ymax ymin xmin xmax 视区定义

二维观察的流程 在世界坐标系中构造图形或场景:使用建模坐标变换 在世界坐标平面中设置二维的观察坐标系,将世界坐标系 下的描述变换到观察坐标系 ■在观察坐标系下定义视区窗口: 视区窗口通常定义成单位正方形,以保证观察和变换 独立于输出设备 改变视区窗口的位置可以在输出设备的显示区的不同 位置观察物体 也可以通过改变视区窗口的尺寸来改变显示对象的尺 寸和位置 改变视区向上方向矢量可改变视线方向 将观察坐标系下的场景描述映射到规范坐标系的视区 2-11
2-11 二维观察的流程 ◼ 在世界坐标系中构造图形或场景:使用建模坐标变换 ◼ 在世界坐标平面中设置二维的观察坐标系,将世界坐标系 下的描述变换到观察坐标系 ◼ 在观察坐标系下定义视区窗口: – 视区窗口通常定义成单位正方形,以保证观察和变换 独立于输出设备 – 改变视区窗口的位置可以在输出设备的显示区的不同 位置观察物体 – 也可以通过改变视区窗口的尺寸来改变显示对象的尺 寸和位置 – 改变视区向上方向矢量可改变视线方向 – 将观察坐标系下的场景描述映射到规范坐标系的视区
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据结构》课程教学资源(PPT课件讲稿)第六章 树与二叉树.ppt
- 烟台大学:《C语言程序设计》课程电子教案(PPT课件讲稿)第五章 数组、字符串、指针(主讲:荆蕾).ppt
- 《模式识别》课程教学资源(PPT讲稿)Learning with information of features.ppt
- 合肥工业大学:使用大数据进行计算建模(PPT讲稿)Computing/Modeling with Big Data(主讲:吴信东).pptx
- 人工神经网络(ANN)方法简介(PPT课件讲稿).ppt
- 清华大学:《数据中心网络 Data Center Networking》课程教学资源(PPT课件讲稿).pptx
- 上饶师范学院:《数据库系统原理 An Introduction to Database System》课程教学资源(PPT课件讲稿,共九章).ppt
- 北京大学:计算智能实验室(PPT讲稿)烟花算法算子分析.pptx
- 《Chemdraw 软件教程》教学资源(PPT讲稿)第一部分 ChemDraw简介.ppt
- 《数据库系统原理》课程PPT教学课件(SQLServer)第7章 Transact-SQL程序设计.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第4章 操作系统与网络知识.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第三章 计算机系统的组成与工作原理 3.1 理解模型机的结构及工作过程 3.2 掌握单片机的结构.ppt
- 机器翻译研讨会(PPT讲稿)神经机器翻译前沿进展(PPT讲稿).pptx
- 西安电子科技大学:《计算机操作系统》课程PPT教学课件(讲稿)第六章 文件管理.ppt
- 厦门理工学院:《网页设计》培训课件教学资源(PPT课件).ppt
- 《数字图像处理》课程教学资源(PPT课件讲稿)第5章 图像编码与压缩.ppt
- 香港浸会大学:Community Search over Big Graphs:Models, Algorithms, and Opportunities.ppt
- 清华大学出版社:《JAVA程序设计实例教程》课程教材电子教案(PPT课件讲稿,共七章,主编:关忠).ppt
- 香港中文大学:Arm board tutorial Part 1 Using the ARM board And start working with C Tutorial 5 and 6.pptx
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Evaluation & other classifiers.pptx
- 《高级软件工程》课程教学大纲 Advanced Software Engineering.doc
- 《Android 程序设计基础》课程教学资源(PPT课件讲稿)第8章 数据存储和访问.ppt
- 新乡学院:《PHP动态网站开发》课程教学资源(教学大纲).pdf
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)构件化软件 Component Software.ppt
- MSC Software Corporation:Dynamic System Modeling, Simulation, and Analysis Using MSC.EASY5(Introductory Class).ppt
- 南京航空航天大学:《C++》课程电子教案(PPT课件讲稿)第2章 文件操作.pptx
- 《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第四章 Java图形用户界面设计 4.3 事件处理.pptx
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)Windows 操作系统.ppt
- 中国科学技术大学:《嵌入式操作系统 Embedded Operating Systems》课程教学资源(PPT课件讲稿)第七讲 存储器管理.ppt
- 华南理工大学:神经计算的生理和动力学指标(PPT讲稿).ppt
- 《编译原理与技术》课程教学资源(PPT课件讲稿)运行环境.ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Data Preprocessing.ppt
- 中国科学技术大学:《算法基础》课程教学资源(PPT课件讲稿)第五讲 概率分析与随机算法.pptx
- Robust Networking Architecture and Secure Communication Scheme for Heterogeneous Wireless Sensor Networks.pptx
- 《数据结构》课程教学资源(PPT讲稿)二叉树和二叉搜索树 Trees, Binary Trees, and Binary Search Trees.ppt
- 《网页设计与制作》课程PPT教学课件(Fireworks Mx 2004)第九章 Firework图像处理.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第4章 存储器系统接口.ppt
- 《计算机网络基础》课程PPT教学课件(讲稿)第4章 IP协议.ppt
- 大连理工大学:《计算机网络》课程教学资源(PPT课件讲稿)Chapter 1 Introduction(roadmap,主讲:孙伟峰).ppt
- 《数据库系统概论》课程教学资源(PPT课件讲稿)数据结构实用教程(共十章).ppt