记录到目前为止的图形学踩坑感想,可能可以当作一个入坑指南
前言随着笔者上完本校工业软件特色班相关课程,刷完 GAMES101 ,在实验室帮了一点点四边形网格生成的工作,手撸了一套曲面配准代码,前前后后做的工作加起来也有那么一些,自认为在计算机图形学方面是入门了。这篇文章主要介绍一下我的踩坑理由和感想,同时有意向进入工业软件特色班的同学也可以获得一点点参考。
入坑首先是一段视频话不多说,先上b站,或者YouTube。
可以说这段视频是我明确要走这条路的最根本原因,虽然现在来看这段视频里讲的内容没有第一次看时那么魔幻高深,主要涉及的内容也是这个方向已经被探索得差不多的渲染方向,但其震撼效果对我而言依然不减。
其次是一些比较功利性的东西可以上招聘网站上看一眼游戏引擎的岗位,或者是中望,风雷这些国产工业软件。因为既需要某些特定领域的数学门槛,比如拓扑理论,偏微分方程,同时也要求代码复现的基本功。在这个领域竞争相对没有那么大,但同时需要付出的代价就是要去理解一些很抽象的东西,这些内容稍后会在劝退部分详细介绍一下。
方向主要以 IMIS-Lab 实验室里于本文发表时我知道的一些本科生可以参与的工 ...
Shot – Dalian
Shot by Canon Eos 200D II
词汇
辨析
出处
formulate
express your ideas 和 giving particular attention,自带 carefully属性 不同于 formula
-
sound
僻义:impression > eg.From the sound of things you were lucky to find him.
-
demonstrate
熟义:to show and explain 僻义:游行
-
rating
一个 measurement 来表示其受 欢迎/重要/好 的程度
-
词汇
辨析
出处
assume
僻义:to have power or responsibility, have a particular quality or appearance,pretend to have a particular feeling or quality
-
surveillance
-
accountable
responsible for
-
blame
僻义: ...
To describe Morse function with its usage in Spectral
首先感谢富卫师兄,还有郑老师,能让我接手这么大的一项网格工程。从代码进度来看,网格生成的基本流程已经走通了,但是在划分的时候省略了部分细节导致凹四边形出现。目前来看四边形网格生成技术已经相对成熟,接下来留给我的也只是一些基本的优化了。
系统结构输入:三角网格
输出:四边形网格
中间值:Morse复型,四边形的网格块
简要概述一下对Morse方法的理解Morse函数是定义在流形表面的一个标量场,这个标量场需要一定程度上表示出原拓扑结构的几何性质,最为常见的一组标量场是由 Laplacian 矩阵的首特征向量构造的。关于 Laplacian 矩阵,在曲面配准的工作记录中已经相对详细的描述了。但是, Morse 函数是一个很大的课题,有些学校甚至专门开一门课专门介绍这样的函数。但在四边形网格生成的工作里,只需要理解成 Laplacian Eigenfunctions 即可。
四边形网格生成技术的难点什么样的曲面好进行四边形网格重构呢?最理想的肯定是一块四四方方的面块。但在工程上显然不 ...
记录自己配好的neovim今天花了一下午的时间把neovim改造了一下🥵,还记得去年今天实习的时候还不小心当这一群博士的面问出了经典的_vim怎么退出_这个经典问题🫣。
本文将会介绍一下我的neovim配置,文件会放在仓库里,还有一些start up插件的自定义主题未公开。过几天看看怎么发布比较好。
why neovim为什么会选择neovim,或者更简单一点,为什么会使用vim,这种看起来不属于这个时代的东西呢。
很多人给出的理由可能是”双手可以不用离开键盘“,“什么都可以自定义”,“用起来跟手”,“相比起笨重的IDE资源占用更少”
但对于我而言,肯使用neovim最主要的一个原因应该就是一个:帅 –这是一辈子的事情🐶。
可能这就是一些低成本的快乐,就像拼拼图,上海拉鲁神庙解密,甚至是做数独,这些看起来又累又费脑的东西,似乎根本和快乐沾不上边的东西,往往是最容易让人忘记时间的。
也许探索未知,创造无限可能,就是人类多巴胺分泌的G点吧。
详细配置大部分的配置都是按照b站的技术蛋老师配置的,这里主要针对自定义部分详细介绍,此外本人使用Macos Ventura系统,会对一些插件 ...
写在前面:之所以要对李林老师的108题做出思路整理,是由于108题出得足够精简👏👏👏,在基本涵盖所有考点的同时将题量控制在最小,与“喝前摇一摇,考前背一背”系列不同的是,本文基本不会写入具体的公式,而主要从思维逻辑层面,详细阐述面对复杂的,新颖的题型应该如何思考🧠,在面对新颖的考题时不至于完全没有思路。
函数的性质(预备知识)这一章主要考虑函数的奇偶性,单调性等,单独很难出考题,将会在其他知识点处再做详细分析。
极限的定义和性质小题为主,和上一考点一样,单独出出不了难题。
函数极限计算如果计算量足够的话,没有无尽的泰勒展开解决不了的问题,如果有,那就再多展开一阶,但要注意处理复合函数的时候不要丢掉内层或外层函数的某一项。下面提重点拎出几条重要的可以简化计算的思路和计算要点。
$\infty-\infty$ :提出公因式,尤其是面对指数无穷大的时候
$1^\infty$:使用$u^v=e^{vln(u)}$
无穷小比无穷大好处理,条件允许的话尽量转换一下。
洛必达可以求出非0单项式的值,但用洛必达求出来的结果和原来的不是等价无穷小,不信的话自己用泰勒展开证一下😤
分 ...
奥本海默,本人的刻板印象,是一个出现在教科书里的名字。而之所以要去看这部电影,更主要的原因是对诺兰导演的兴趣。在此之前,除了敦刻尔克大撤退讲述的是真实存在过的历史,我从不认为自己有任何把握可以去评价这位导演的其他作品,主要是本人不喜欢二刷🙈,也不觉得有什么电影是值得带上显微镜反复看数十遍的。而奥本海默这部电影,可以说没有了诺兰导演以往的烧脑风格(除了人名有点记不清),但全片对节奏的把控,带来的视觉效果可以用震撼来形容。
关于IMAX胶片本人是很反感电影特效和设备上过多的经费投入的,因为这容易让人忘掉电影的本质,那就是讲好一个故事。但这部电影里诺兰导演对IMAX胶片🎞️的执着给出了一个完全不同的答案。IMAX胶片摄影机放在回忆类的片段里,一些胶片特有的反差色质感和噪点给这部影片添加了更多的史诗感。虽然这部电影是以默认观影者了解奥本海默的人物传记做为前提的,很多片段节奏很快很零碎。但胶片同样也作为镜头语言出现,包括黑白胶片和彩色胶片。能让观众的重心依旧保持在彩色胶片上,出现黑白胶片的情节比较短小精简,不太容易把人带偏。
关于节奏的把控个人觉得这部电影在CG方面没有过大的投入,最主要的是 ...
软件工程概述软件危机定义:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
原因
技术原因:软件规模大,软件复杂度高
管理原因:软件开发缺乏正确的理论指导
如何克服软件危机:软件工程
软件开发链条的放大作用:
只有早期发现问题,才会尽量减少损失
客观规律:用户的牙膏不会一下子挤完(用户的需求是不断变化的)
消除软件危机的途径对计算机软件正确认知
技术和方法
软件工具
管理措施
软件工程
方法
工具
过程
软件
文档
程序
数据
软件工程是从技术和管理两方面研究如何更好地开发和维护计算机软件的一门新兴学科
软件工程的主要目标:高效开发高质量软件,降低开发成本
软件工程基本原理
用分阶段的生命周期计划严格管理
坚持进行阶段评审
实行严格的产品控制
采用现代程序设计技术
结果应能清楚地审查
开发小组的人员应该少而精
承认不断改进软件工程实践的必要性
系统工程目的:使得人们能够确保在正确的时间使用了正确的方法在做正确的事情
统一建模语言(UML)提供了一整套对系统建模的基础设施
是一种工具而不是一种方法
重要功能:可视化,规格说明,构造,文档化
...
本文宗旨 距离24考研接近100天,各位150分的苗子应该已经逐渐完成强化阶段,进入真题和模拟题的训练当中👏。笔者在套卷练习的过程中,发现很多题目虽然能给出一套做题思路,但需要开卷查看已有结论,尤其是数学一概率论部分😭,比如利用方差或样本方差判断分布的四条公式,还有各种概率分布和样本分布的方差均值,每次笔者自己做到套卷最后两道选择题时都不得不翻书,更为明显的例子是计算一阶微分方程$y’+P(x)y=Q(x)$时,强化阶段可以以锻练基本功为由每次遇到都手。在这个阶段除了保证每周两到三张套卷来维持手感的情况下,希望能和观看帖子的诸位一起补充完成这份喝前摇一摇,考前背一背清单,笔者归纳能力有限,也难以避免会出现一些“fat finger”的情况希望能够理解。如有修正或者补充乃至对网站维护的建议,欢迎通过邮件或者issue向我提出。条件允许的话也请为我的仓库点个star,感激不尽!
祝大家全部上岸!
高等数学
中值定理
罗尔定理
$f(x)$在$[a,b]$上连续,若 $f(a) = f(b)$ ,则存在 $ \xi \in(a,b),f’(\xi) ...
Record of coding a registration system
A reappear of the article :Surface Registration with Eigenvalues and Eigenvectors
项目简介复现基于特征值和特征向量的曲面配准方法,运用基于能量方程的优化计算方法使计算效果达到论文实现的效果。
本项目仍在测试二次线性规划步骤,该步骤设计编码完成后将会开源分享。
usage关键部分代码框架目前程序大部分编码工作已经完成,仅差二次线性规划问题还未复现。最终代码会包装成一个Surface类。对当前编码结果进行黑盒分析,使用方法仅需构造该Surface类,输入两个Mesh格式变量,系统会自动判断两流形采样点数,边界条件等是否满足配准条件,因此目前的程序已经具有较为优秀的可靠性。调用其中的Registration()方法即可实现流形配准,通过模拟计算可知,对eight.m这一相对简单的流形进行配准,在本报告所给出的实验环境下,耗时可以控制在20分钟以内,基本达到论文所要求的运行效果。
但通过白盒分析发现,当前代码模块内部耦合性相当糟糕 ...