计算机图形学完整笔记(十):绘制技术
前言
如果你对这篇文章可感兴趣,可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。
文章目录
- 前言
- 第十章 绘制技术
- 10.1 基于图像的绘制技术IBR
- 10.1.1 传统图像绘制与IBR比较
- 10.1.2 IBR发展方向
- 10.1.3 IBR的绘制过程
- 10.2 基于点的建模与绘制
- 10.2.1 点建模与绘制方法
- 10.2.2 基于点的建模与绘制的发展趋势
第十章 绘制技术
10.1 基于图像的绘制技术IBR
10.1.1 传统图像绘制与IBR比较
IBR,Image-Based Redering
传统图像绘制 | 基于图像的绘制技术 |
---|---|
建模复杂、困难 | 建模简单 |
计算和显示开销大,绘制速度慢 | 显示速度快 |
难以达到真实感效果 | 真实感强 |
10.1.2 IBR发展方向
- 与传统集合绘制方式有效结合
- 算法固化提高图像生成速度,达到实时绘制
- 分层绘制
- 提高Morphing中特征提取的效率和质量
- 图像拼接中的快速配准
10.1.3 IBR的绘制过程
IBR绘制中的重要方法:
几何和图像混合建模(Hybrid Geometry- and Image-based Approach [DTM96])
特点
- 可以通过拍摄的几张照片合成逼真的新视图,简单快捷
- 只能适用于普通建筑物等外形规整的景物
过程
- a. 拍摄相片,交互指定建筑物边缘
- b. 生成建筑物粗模型
- c. 利用基于模型的立体视觉算法精化模型
- d. 利用基于视点的纹理映射合成新视图
视图插值和变形(View Interpolation[CW93] / View Morphing[SD96])
特点
- 简单方便,只要求几幅参考图像
- 漫游范围受限,只能在几幅参考图像的视点连线之间作有限运动
- 常用于加速图形学中的绘制速度
视图插值方法(View Interpolation):
- 要求新视点位于两参考图象视点所决定的直线(基线, baseline)上。由参考图线性插值产生新视图。
- 一般情况下不能产生正确的透视投影结果,而只生成近似的中间视图。
视图变换方法(View Morphing):
- 利用参考图像上像素点重投影生成新视图
- 利用投影知识决定的变形位置
全视函数(Plenoptic Function-based)
- μ = P l e n o p t i c ( θ , ϕ , λ , V x , V y , V z , t ) \mu = Plenoptic(\theta , \phi ,\lambda,V_x,V_y,V_z,t) μ=Plenoptic(θ,ϕ,λ,Vx,Vy,Vz,t)
- μ = P l e n o p t i c ( θ , ϕ , λ , V x , V y , V z , t ) \mu = Plenoptic(\theta , \phi ,\lambda,V_x,V_y,V_z,t) μ=Plenoptic(θ,ϕ,λ,Vx,Vy,Vz,t)
基于光场的显示(Light Field Rendering[LH96] and Lumigraph [GGSC96])
- 基于“自由空间中沿一条光线传递的辐射能不变” 的假设,把全视函数简化为描述离开或进入一封闭自由空间(如空立方体)的完全光流分布
- 由于只考虑视流信息,因此不必对反射属性作假设,不需要立体对应关系
- 数据量大,采样困难
图象拼接(mosaic)
全景图(Panorama)
- 在一个视点拍摄的几幅图像,通过整合拼接成一个视点周围的场景视图,投影在圆柱面或者球面上成为全景图。
- 只需在一个视点拍摄的几张照片,数据量小,采样方便。
- 视点不能移动,但是可以转动观察方向,通过放大缩小(zoomin/zoom out)进行近似的前后运动
同心拼接(Concentric Mosaic)
通过沿一系列同心圆切线方向拍摄的狭缝图像拼合成同心拼接
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
特点:
只需在一个圆上拍摄的一系列图像,采样方便
视点可以在采样圆内做平面移动,生成场景真实感强
数据量较光场等全视函数方法为小
移动范围受限,基于狭缝图象的绘制:有场景畸变现象
基于狭缝图象段的绘制
- 将同心拼接中使用的狭缝图象进一步分为狭缝图象段
- 测定不同距离上对应狭缝图象段的伸缩比例
- 利用狭缝图象段的伸缩进行正确的绘制
立体视觉(Stereo Vision)
10.2 基于点的建模与绘制
10.2.1 点建模与绘制方法
Point based Rendering
随着模型多边形复杂度的剧增,点模型的优势越发明显。
点模型的数字几何处理流程:
点的获取
- 3D扫描仪(深度照相机生成的深度图和激光三维扫描仪等设备得到的大量空间三维点位置)
- 点模型的另一个来源是现有模型 ,大部分几何模型如多边形网格模型、隐式曲面等都能方便地转化为点模型
点的处理
- 配准
- 机器配准:标签法
- 自动配准:特征提取法
- 去噪
- 移动最小二乘(MLS)曲面逼近原始点集模型
- 基于三维 Meanshift 过程的各向异性点模型去噪算法
- MLS 曲面重建方法
- 点模型的非局部去噪方法
- 基于采样保真性的点模型去噪算法
- 修补
- 基于上下文的点模型修复
- 基于上下文的点模型修复
- 配准
点的建模
目标:从原始点云中构造出一个连续的表面模型
涉及的技术较多,曲面重建、曲面简化、几何属性分析、特征提取、重采样
点模型的后期处理则是对点模型作进一步的造型处理:编辑、变形、布尔运算曲面重建技术
- 指根据离散扫描点数据重建三维模型的过程
- 常用方法:
RBF (Radial Basis Function) 曲面重建方法
MLS (Moving Least-Square) 曲面
曲面简化技术
- 利用三维扫描仪获得的点模型通常具有很高的复杂度,为了使大规模数据模型符合几何处理和绘制,必须对数据模型进行简化
点模型编辑技术
- 对点模型的颜色、纹理等外观属性以及法向量的处理。例如下图是点模型的画刷着色效果图。
- 对点模型的颜色、纹理等外观属性以及法向量的处理。例如下图是点模型的画刷着色效果图。
几何造型技术
实体几何造型(CSG:Constructive Solid Geometry)
一种基于简单实体的布尔运算构造复杂模型的技术,即通过对多个简单的点模型进行布尔运算后生成复杂的点模型。
自由变形
这种变形技术首先生成一个置换函数 d: R 3 → R 3 R^3\rightarrow R^3 R3→R3,然后对表面上的每个点 P i P_i Pi ,实施变换 P i → d ( P i ) P_i \rightarrow d(P_i ) Pi→d(Pi)点模型动画 (MFM:Mesh Free Method)
力学分析的新方法,近年来研究者将无网格方法和点模型相结合,提出了基于点的动画。例如: 模型形变
模型渐变 (Morphing) 技术
点模型自身的特点决定了在模型渐变中,它比基于网格模型的渐变有明显的优势,但由于点模型没有提供表面的解析表达式和参数化信息,从另一方面又增加了它渐变的难度。
基于物理的渐变
需要建立相关物理模型,中间过渡点模型根据能量方程求解,这种渐变在一定程度上模拟了真实的物理现象基于几何的渐变
通过对源和目标模型进行几何变换来获得中间过渡模型,其计算量没有基于物理的渐变大
点模型的绘制,如 Qsplat 技术
- 由斯坦福大学开发的具有代表性的点绘制技术。
- 它利用树状层次包围球数据结构,树中每个结点包含球的位置和半径、每点处的法向量、法锥面的宽度、颜色值。
- 在进行绘制时,层次树按深度优先方法递归遍历。
对每个中间结点,首先判断该球是否完全在屏幕外或者是完全背向的,以进行可见性选择。
如果该结点至少有一部分子结点是可见的,则将该结点在屏幕上的投影大小同一个阈值进行比较。
如果大于阈值,则继续向下递归;
如果小于阈值或者已经到达叶结点,则按该结点的球位置及半径确定的屏幕上的位置和大小绘制一个小区域。
10.2.2 基于点的建模与绘制的发展趋势
- 基于点的自然场景建模
- 基于点模型的动画
- 点模型的简化、压缩和传输
- 基于GPU的大规模点模型绘制
计算机图形学完整笔记(十):绘制技术相关推荐
- 计算机图形学完整笔记(一):图形学概论
前言 如果你对这篇文章可感兴趣,可以点击「[访客必读 - 指引页]一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接. 文章目录 前言 第一章 计算机图形学概论 1.1 全书概述 1.2 计算 ...
- 计算机图形学完整笔记(九):真实感图形学
前言 如果你对这篇文章可感兴趣,可以点击「[访客必读 - 指引页]一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接. 文章目录 前言 第九章 真实感图形学 9.1 真实感图形学概述 9.2 ...
- 计算机图形学 学习笔记(十一):曲线曲面(三):B样条 曲线与曲面
接上文 计算机图形学 学习笔记(十):曲线曲面(二):Bezier 曲线与曲面 8.4 B样条曲线产生背景及定义 B样条产生的背景 Bezier 曲线曲面有很多优点,比如说可以用鼠标拖动控制顶点以改变 ...
- GAMES101-现代计算机图形学学习笔记(作业07)
GAMES101-现代计算机图形学学习笔记(作业07) Assignment 07 GAMES101-现代计算机图形学学习笔记(作业07) 作业 作业描述 思路 结果 原课程视频链接以及官网 b站视频 ...
- 计算机图形学 | 实验四:绘制一个球体
计算机图形学 | 实验四:绘制一个球体 计算机图形学 | 实验四:绘制一个球体 封装Shader 为什么要封装Shader 如何使用 绘制球模型 球面顶点遍历 构造三角形图元 开启线框模式 开启面剔除 ...
- GAMES101-现代计算机图形学学习笔记(作业01)
GAMES101-现代计算机图形学学习笔记(作业01) Assignment 01 GAMES101-现代计算机图形学学习笔记(作业01) 作业 作业描述 需要补充的函数 思路 结果 原课程视频链接以 ...
- 计算机图形学 学习笔记(八):三维图形变换:三维几何变换,投影变换(平行/ 透视 投影)
接上文 计算机图形学 学习笔记(七):二维图形变换:平移,比例,旋转,坐标变换等 通过三维图形变换,可由简单图形得到复杂图形,三维图形变化则分为三维几何变换和投影变换. 6.1 三维图形几何变换 三维 ...
- 计算机图形学 学习笔记(九):曲线曲面(一):参数曲线、参数几何代数形式
接上文 计算机图形学 学习笔记(八):三维图形变换:三维几何变换,投影变换(平行/ 透视 投影) 计算机图形学三大块内容:光栅图形显示(前面已经介绍完了 1-8).几何造型技术.真实感图形显示.光栅图 ...
- 现代计算机图形学入门ppt,计算机图形学完整课件.ppt
计算机图形学完整课件.ppt (326页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机图形学 第一章.绪论第二章.基本图形生成原理第 ...
最新文章
- 生物什么时候学公式计算机,高考生物重要规律性关系及公式精华归纳,转走吧!...
- python读取excel一列-Python从Excel中读取日期一列的方法
- Ribbon负载均衡策略配置
- JAVA——一次性读取或者写入文本文件所有内容
- linux 脚本 获取当前目录,Linux下获取脚本当前工作目录的一点感触
- 魅族2016Java互联网方向其中一道笔试题--青蛙跳台阶问题
- 金山手机卫士论坛_三星多款手机黑屏系统崩溃 客服:闰4月BUG,无法保证数据不丢失...
- 2014年度总结——程序员生涯的开启
- 苹果邮箱 android设置字体,苹果6邮件怎么设置qq邮箱怎么设置几号字体
- 【广东大学生网络攻防大赛-WriteUp(非官方)】Reverse | pyre
- python期权定价代码_pythonspan data-e=6Zqc56KN/span式期权定价公式_Python_脚本语言_IT 经验_爱安网 LoveAn.com...
- PBS Torque 5.1.3安装配置
- 嵌入式开发中三种操作系统的分析与比较
- java中最多小数位_在Java中最多2位小数?
- minio安装部署及使用
- 微信H5、移动端自定义弹窗事件穿透、底层页面滑动解决方案
- excel 的操作 http://wwwb.pconline.com.cn/pcedu/soft/excel.html
- canvas在线画图
- 博士申请 | 香港科技大学郭毅可教招收创造性人工智能方向博士/博后/RA
- 高速行驶过程中如何应用目标检测实现提前感知?
热门文章
- 空间音频技术与生态发展高峰论坛成功举办,业界首个Audio Vivid创作工具花瓣三维声亮相
- mysql fulltext 没有结果_MySQL中的FULLTEXT搜索不返回任何行
- 【TWS API使用教程6】---如何使用TWS API在盈透证券中获取数据?
- 这可能是全网Spring Cloud Gateway限流最完整的方案了!
- python中四则运算符号_Python-四则运算-蔡晓晴,杜婷萱
- 家用计算机的运行速度,电脑如何加速运行速度
- 内网渗透(八十一)之搭建Exchange服务器
- 阿里云账号将个人实名认证变更为企业实名认证的步骤
- 基于android的微信机器人
- 从键盘输入一个整数 n,计算 1 到 n 之间所有偶数有哪些和其偶数的平均数,并输出。