[zz]如何学习Polygon Mesh Processing这本书?
图形学初学者,如何学习Polygon Mesh Processing这本书?修改修改
导师暑假让我看看这本书,目前看了一半觉得这本书比较偏重数学基础,对于具体的 implementation提及的并不多,再加上书上并没有相关练习或者例子,想实现书上所说的东西又觉得没有guideline,所以觉得有点摸不着 头脑,请问该如何学习这本书?想做一些练习哪里可以找到?
3 个回答
收藏 • 没有帮助 •
第二章关于mesh的数据结构,重点是半边结构,这方面开源代码很多。
第三章微分几何基础及其离散化表示,这是几何处理的根基。离散化永远是重头戏。实现方面可参考libigl(libigl/libigl · GitHub),这一章提到的几种离散微分算子这个库中都有实现。
第四章关于光顺。这一章写得很好。通过引用taubin在95年的经典文章告诉我们傅里叶分析是如何推广到mesh上的。实现方面,rob-p/mcflow · GitHub 是对desbrun 99年文章Implicit Fairing of Irregular Meshes using Diffusion and Curvature Flow的实现。可参考。几何流相关的工作不少。
第
五章参数化。这是几何处理的核心,是一个广阔的领域。这本书上介绍的比较基础了,我记得貌似没有涉及全局参数化。实现方面可参考libigl的
tutorial,里面有LSCM(least squared conformal
mapping)和ARAP(as-rigid-as-possible)这些比较简单也比较经典参数化的实现。
第六章重网格化。没细看。
quad-meshing到现在都是热点啊,有很多经典的文章,本质上是混合整数规划问题。有基于向量场和基于morse-smale复形两种主流的方
法。libigl里有08年文章Mixed Integer Quadragulation的实现。libQEx(hcebke/libQEx · GitHub)是用于鲁棒地在参数网格上抽出quad的库,文章发在13年的tog上。可参考。
第七八章木有看。
第九章几何形变。很有意思。可结合olga sorkine08年的survey(igl |
Interactive Geometry Lab)一起看。方法五花八门。有
基于微分坐标的(gradient-based && laplacian-based),有基于vector
field的(06年的一篇siggraph,idea来自与流体),有基于各种坐标的(harmonic, bounded
biharmonic,local barycentric等等,我喜欢green
coordinates这篇文章,大牛出品,实现极其简单,数学推导严谨),基于非线性方法的(As-rigid-as-possible
surface modeling, PriMo)。几何形变蕴含很多几何处理中的重要idea和技术。想要练习的话,题主可以试着实现一下Mesh
editing with Poisson-based gradient field
manipulation,idea来自于03年经典的poisson image editing,数学不多,可以当做第三章读完后非常好的习题。
希望对你有帮助:)
收藏
•
没有帮助
•
•
[zz]如何学习Polygon Mesh Processing这本书?的更多相关文章
- 学习django就看这本书了!django book 2.0中文版
所属网站分类: 资源下载 > python电子书 作者:熊猫烧香 链接:http://www.pythonheidong.com/blog/article/29/ 来源:python黑洞网 dj ...
- 【java学习系列】 Android第一本书《第一行代码》
开始Java的学习,从Android,开始吧.<第一代码>开始阅读和调试demo例子. 下面是 <第一行代码>的思维导图:
- [ZZ] 深度学习三巨头之一来清华演讲了,你只需要知道这7点
深度学习三巨头之一来清华演讲了,你只需要知道这7点 http://wemedia.ifeng.com/10939074/wemedia.shtml Yann LeCun还提到了一项FAIR开发的,用于 ...
- zz深度学习中的注意力模型
中间表示: C -> C1.C2.C3 i:target -> IT j: source -> JS sim(Query, Key) -> Value Key:h_j,类似某种 ...
- zz深度学习论文合集大全
Pull requestsIssues Marketplace Explore Learn Git and GitHub without any code! Using ...
- zz深度学习在美团配送 ETA 预估中的探索与实践
深度学习在美团配送 ETA 预估中的探索与实践 比前一版本有改进: 基泽 周越 显杰 阅读数:32952019 年 4 月 20 日 1. 背景 ETA(Estimated Time of A ...
- zz深度学习目标检测2014至201901综述
论文学习-深度学习目标检测2014至201901综述-Deep Learning for Generic Object Detection A Survey 发表于 2019-02-14 | 更新 ...
- BLE MESH 学习[1] - ESP32 篇
BLE MESH 学习 BLE MESH 是一种蓝牙(n:m)组网的技术. 本篇先介绍 BLE MESH 到使用 ESP32 的官方示例对其进行学习讲解. 后面会进一步学习 SIG 的 BLE MES ...
- 学习移动机器人SLAM、路径规划必看的几本书
作者:小白学移动机器人链接:https://zhuanlan.zhihu.com/p/168027225来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 声明:推荐正版图 ...
随机推荐
- web中静态资源和动态资源的概念及区别
1.静态资源和动态资源的概念 简单来说: 静态资源:一般客户端发送请求到web服务器,web服务器从内存在取到相应的文件,返回给客户端,客户端解析并渲染显示出来. 动态资源:一般客户端请求的动态资源, ...
- vue 模仿机票自定义日历组件,区间选择
1.创建组件 components > calander > index.vue <template> <div class="page" v-if ...
- 注册一个gitHub
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub. GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代 ...
- 微信小程序Promise对象
Promise 对象 Promise 的含义 基本用法 Promise.prototype.then() Promise.prototype.catch() Promise.prototype.fin ...
- with&as上下文管理协议
通过with 方式调用的方式 class Open: def __init__(self,name): self.name = name def __enter__(self): #with调用的时候 ...
- python的出生
1.语言的种类 机器语言------>汇编语言------>高级语言 高级语言按转换方式分为两类: 解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器 ...
- 关于django的一些基础知识
1.中间件 中间件的作用 : 在全局范围内控制django的输入和输出的钩子函数 中间件中有5种方法: process_request : 请求进来时,进行验证 process_views : 路由匹 ...
- My SQL随记 002 登陆
如何启动MySQL服务 Step1 我的电脑右键属性找到 控制面板 选择 系统和安全 Step2 管理工具中找到服务 Step3 找到你的MySQL启动服务 如何通过黑窗口登陆退出 MySQL Ste ...
- Window服务器 安装 Memcached
官网上并未提供 Memcached 的Window平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可: 32位系统 1.2.5版本:http://st ...
- contos防爆力破解密码
最近看了一篇文章ssh的爆力破解所以自己就做了一下防爆力破解denyhost 下载denyhost的软件包并上传的服务器下载地址https://sourceforge.net/projects/den ...
