图形学初学者,如何学习Polygon Mesh Processing这本书?修改修改

导师暑假让我看看这本书,目前看了一半觉得这本书比较偏重数学基础,对于具体的 implementation提及的并不多,再加上书上并没有相关练习或者例子,想实现书上所说的东西又觉得没有guideline,所以觉得有点摸不着 头脑,请问该如何学习这本书?想做一些练习哪里可以找到?

3 个回答

 
 
implementation方面,可以从OpenMesh里面给的一些例子入手,实现一些具体的算法,从最基础的simplification开始到较复杂的remesh, deformation, parameterization等。不过geometry的东西,本身就是比较偏重理论的。。。
发布于 2015-08-18 5 条评论 感谢

收藏 • 没有帮助 •

正巧看过真本书。五个作者都是大牛。
第二章关于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,数学不多,可以当做第三章读完后非常好的习题。
希望对你有帮助:)

编辑于 2015-08-20

4 条评论

感谢

收藏

没有帮助

 
 
可以参考开源软件Magic3D来帮助学习

[zz]如何学习Polygon Mesh Processing这本书?的更多相关文章

  1. 学习django就看这本书了!django book 2.0中文版

    所属网站分类: 资源下载 > python电子书 作者:熊猫烧香 链接:http://www.pythonheidong.com/blog/article/29/ 来源:python黑洞网 dj ...

  2. 【java学习系列】 Android第一本书《第一行代码》

    开始Java的学习,从Android,开始吧.<第一代码>开始阅读和调试demo例子. 下面是 <第一行代码>的思维导图:

  3. [ZZ] 深度学习三巨头之一来清华演讲了,你只需要知道这7点

    深度学习三巨头之一来清华演讲了,你只需要知道这7点 http://wemedia.ifeng.com/10939074/wemedia.shtml Yann LeCun还提到了一项FAIR开发的,用于 ...

  4. zz深度学习中的注意力模型

    中间表示: C -> C1.C2.C3 i:target -> IT j: source -> JS sim(Query, Key) -> Value Key:h_j,类似某种 ...

  5. zz深度学习论文合集大全

        Pull requestsIssues Marketplace Explore             Learn Git and GitHub without any code! Using ...

  6. zz深度学习在美团配送 ETA 预估中的探索与实践

    深度学习在美团配送 ETA 预估中的探索与实践 比前一版本有改进:   基泽 周越 显杰 阅读数:32952019 年 4 月 20 日   1. 背景 ETA(Estimated Time of A ...

  7. zz深度学习目标检测2014至201901综述

    论文学习-深度学习目标检测2014至201901综述-Deep Learning for Generic Object Detection A Survey  发表于 2019-02-14 |  更新 ...

  8. BLE MESH 学习[1] - ESP32 篇

    BLE MESH 学习 BLE MESH 是一种蓝牙(n:m)组网的技术. 本篇先介绍 BLE MESH 到使用 ESP32 的官方示例对其进行学习讲解. 后面会进一步学习 SIG 的 BLE MES ...

  9. 学习移动机器人SLAM、路径规划必看的几本书

    作者:小白学移动机器人链接:https://zhuanlan.zhihu.com/p/168027225来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 声明:推荐正版图 ...

随机推荐

  1. 『计算机视觉』Mask-RCNN_训练网络其三:训练Model

    Github地址:Mask_RCNN 『计算机视觉』Mask-RCNN_论文学习 『计算机视觉』Mask-RCNN_项目文档翻译 『计算机视觉』Mask-RCNN_推断网络其一:总览 『计算机视觉』M ...

  2. GoEasy的使用

    GoEasy介绍 http请求短连接,一次请求响应后关闭,而GoEasy建立了客户端与服务器之间的长连接. goeasy支持服务器到客户端的消息发布,客户端到客户端的消息发布 GoEasy用来做什么 ...

  3. 使用mint-ui中弹框组件与原生弹框阻止父页面不滑动方法

    1,使用mint-ui框架中<mt-popup></mt-popup>,在组件中加入 lockScroll="true" 阻止父页面不滑动. 2,原生弹框中 ...

  4. SpringBoot无法书写主启动类的情况之一

    首先需要引入 spring-boot-starter-web 依赖[springboot web 项目 启动器 jar包]: 如果使用镜像请确保镜像路径正确,可参看笔者博客园m-yb的maven 安装 ...

  5. ubuntu1604使用之旅——启动ssh系列

    ---恢复内容开始--- 1.安装ssh的client和server: sudo apt-get install openssh-server openssh-client 2.然后就要安装key: ...

  6. tomcat中web项目编译后的结构

    一. jsp文件在WEB-INF中 原项目结构及编译后的项目结构,原web项目与编译文件的对应关系如下:java下面的.java文件----->WEB-INF下的classes中,target下 ...

  7. go 语言如何跨平台编译

    以evio源码的分析来说明: 我们看到在有些文件的头部有这样一个标识:文件链接:https://github.com/tidwall/evio/blob/master/evio_unix.go // ...

  8. sed语法2

    sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作.sed是按行来处理文本内容的.在shell中,使用sed来批量修改文本内容是非常方便的. sed命令的选项 sed ...

  9. 学习python随笔记

    1.一定要记得在英文输入法下编辑 2.tab键的缩进也很重要

  10. 剑指Offer 16. 合并两个排序的链表 (链表)

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 题目地址 https://www.nowcoder.com/practice/d8b6b4358 ...