O(1) 的小乐

Job Hunting

公告

记录我的生活和工作。。。
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

统计

  • 随笔 - 182
  • 文章 - 1
  • 评论 - 41
  • 引用 - 0

留言簿(10)

随笔分类(70)

随笔档案(182)

文章档案(1)

如影随形

搜索

  •  

最新随笔

最新评论

阅读排行榜

评论排行榜

20101206-20101219

==========================================================================

make
make install

You'll get the library + osgCalViewer, which can be used to view models, meshes and animations.

I hope it will work :)

Some preliminary version features:

  • Works under OSG 1.9.x.
  • Uses GLSL hardware skinning, yet supporting OSG picking.
  • Can be swiched to fixed function implementation.
  • Supports normal mapped, two-sided & transparent meshes.
  • Uses different shaders (with minimum of instructions) for different materials.
  • Calculates deformations only when bone positions are changed.
  • Uses non-skinning shader for fast drawing of non-deformed meshes.

June 1, 2005

osgCal2 0.2.1 released! The previous file was wrong, use this new version. I forgot also to mention that it has Jan Ciger's changes, to improve rendering code and state management.

June 1, 2005

osgCal2 0.2.0 released! Download it here. It's ported to OSG 0.9.9 and Cal3D 0.10.0. Other changes include:

  • Fixed the problem with flip textures.
  • Fixed initial time values for the animations.
  • Fixed problem with the new empty constructor of Model class.
  • New method to load animations and associate one name to save and recover them later.
  • New code for read/write animations with its name associated.
  • Fixed the problem of locate textures in the correct path, now the .osg model can find them.

======================================================================

照旧的无关内容

 

  转眼两个周没有写了。。。最近过的真的挺混乱的。。

  生活总是需要一些主旋律的东西,这个周主要在忙Gait & posture的论文的事情。。基本把整个来龙去脉理清楚了。。主要是在Biomechanics和Graphics两个领域在做的工作。。。不过发现,尽管理论上科研工作者都喜欢精确复杂的模型,但实际中,很多工程人员都是用比较简单的模型,尽管简单模型中存在着很多很多的缺点。。。

  在Gait event中的这个例子体现的比较明显,很显然Graphics领域已经把这个问题研究到极点了。。已经没有剩余的可以修改了,最多就是修修补补之类的工作。但在Biomechanics中,这个问题大家都在讨论着Graphics中十年前的水平。。。当然他们加了很多改进,不过那些所谓的改进也都是十分直观的。。。

   或许是两种不同行业的吧,Biomechanics侧重于分析,而Graphics侧重于视觉效果。这或许也是我不赞成在关键帧中进行插值的原因。interpolation可以再Graphics中大行其道,在Biomechanics是绝对不允许的,他直接破坏了数据的真实性,其实是一种不负责任的态度。

  这个周都在搞这个。。。然后去了一次康复医院,对整个设备有一个大体的了解。然后周六请大学同学吃饭,出来混,大家变换还都不大,毕竟都在读研呢。。。。感觉挺开心的。貌似那个风波庄还算是挺便宜的啦。。。

  上周,复习最优化算法的考试,然后整Summer的图形学,然后不知道了。。。这两个周,基本上每天都会跟师兄们dota。。。唉,堕落呀。。。这个也就是个消遣主要的东西不要忘记了。。

  然后师兄们上个周,所里博士开题,做什么事情都要自己清醒,搞清楚自己是干嘛的,为什么要干,前因后果的想清楚了。。。这些是很重要的。

 

  下个周,貌似要开始搞我的图形学的Project和n个作业了,numerical analysis等等。。。各种事情,提高效率!

在进入DIV1之后,连跌两次。。。晕啊。。。

 

之前看到一篇文章,很是透彻厉害:

侃侃样条、小波与细分

临近毕业前,曾在此版由感而写文 侃侃计算数学。时光飞逝,转眼已有一年半有余,我的研究领域也发生了较大的变化。每每翻看杂志,看到以前熟悉领域的论文、看到一个个熟悉的作者,便产生莫名奇妙的亲切感。亲切归亲切,却也没有再返回的想法。一人独坐进餐时,却突然想起研究这个领域多年的感受与认识。不妨写下,更多的是希望写三者之间的关联,而不是单纯详细介绍其中一个,一来是为了纪念一个陪伴我多年的领域,二来希望能给后来者一些借鉴。也希望能和同行交流、切磋。

先侃样条(spline)。大凡对数学的美感兴趣的人,也许对样条的兴趣不是很大。因为它给人的感觉过于人为化。然而,对其接触多之后,我感觉事情并不是这样的,spline函数有着很美的一面。
也许人们会想起泛函分析里面对样条函数的一个解释:一个变分方程的极小解。这也许就是样条函数名称的由来。这个解释固然重要,但却不够美。因为这个解是近似下得到的。“近似”两个字将美的感觉破坏无疑。
我们看另外一个解释。试想,给你一个立方体,你能从里边看出什么来?我们初中的时候就知道,立方体6个面、8个顶点,12条边。其它呢?似乎没有。但事情并不是这样的,我们可以从里面看出一个2次B样条函数。为说明这个事情,我们不妨简化,看能否从一个正方形中看出一个1次B样条函数。我们想象,直线沿着与正方形的一条对角线平行的方向运动,那么,它落在正方形内的线段长度如何变化呢?很容易看到,先为0,后线性增加,当与对角线重合时最大,随后下降,逐渐变为0。这个线段长度的变化函数就是一个1次B样条函数。如果我们将正方形换为正立方体,将直线换为平面,那么我们就得到2次B样条函数。如此,就能得到任意次B样条函数。单位立方体蕴含B样条函数!这是一个非常奇特的事情,可惜,能了解并可欣赏这件事情的人并不是很多。一般的书里面,对这件事情是绝口不提的。但我却认为,这是样条函数最美的解释。上世纪四十年代,Schoenberg 提出样条函数非常重要的四种观点,却唯独没有单位立方体投影的观点。而这种观点也没有很好的发展,很多时候只是当作一个向入门的人演示的东西。这是很遗憾的。

做博士论文时,在纯粹数学美的召唤下,曾经用B样条函数对组合、数论中的线性丢番图方程组做了一些研究。后来,发现与人交流时,对方总是不解地问:样条函数与组合怎么会有关系?于是,我想到了一个解释:样条函数可以看作凸多面体的投影,而凸多面体可以看作线性方程组的解空间,因此,这种关联是自然的。听者似乎马上明白。我对这个解释也自鸣得意了一阵。而后来逐渐发现,这个解释,对于样条与组合关联而言,也许真的是本质的。

如今,样条函数在CAGD、小波及其它领域中均有了很好的应用。我想,一个非常重要的原因就是因为它有了一个很好的基底:B样条基底。

样条函数始于40年代,到70年代与80年代初期,其研究达到高潮。而随之取代的可能是小波(wavelet)。一般工科研究人员,他可能没听说过上同调、切从甚至同胚。但大多数却听说过小波,并试图接近它。小波在短短十几年时间发展到如此地步,确实令人吃惊。而从事相关研究的人员,却往往为数学领域里面被引用次数最高的人员。单纯从数学角度而言,小波对数学最重要的一个贡献也许就是给出了L_2空间局部正交基底。但真正把小波炒热的却是工程人员,人们疯狂的试图将其用到各自的领域。
小波与样条有着天然的血缘关系,这种天然的纽带是在何处建立的呢?我觉得,恰好是双尺度方程。小波基底的建立,需要一个满足双尺度方程的函数。而B样条函数恰好满足这种双尺度方程。于是,二者的联姻便在情理之中。如今,关于样条与小波的论文浩如烟海。我想,把握住了这根线,想掌握这个方向就容易多了。当然满足双尺度方程的函数并不是B样条函数一个,我们可以构造出很多。不幸的是,除了B样条函数,其它的似乎均不能写出解析表达形式,虽然它们有各种各样的级数定义方式。如今,小波的研究给人感觉到了强弩之末,但余劲似乎仍然悠长..........

细分(subdivision)作为CAGD中独立的领域,时间并不是很久。其最初引起人的注意,应该是在小波中。我们说过,一般满足双尺度方程的函数是写不出解析表达形式的,细分便成了建构这些函数的有力工具,如著名的Daubechies 正交小波基底也可以说是通过细分方式得到的。在几何造型中,细分也是一种很重要的方法。但其细分格式的建立往往依赖于Box样条函数(B样条函数的高维推广),因为Box样条满足双尺度方程,而双尺度方程的可以提供很好的细分格式。有趣的是,反过来说,我们计算B样条的算法却往往来源于细分。因此,spline, wavelet 和 subdivision演出了相互关联,不能割舍,又互相制约的三国演义!
如今,小波研究的一个热点是试图构造任意三角剖分下小波基底,而我们不能成功的原因,可以说是缺少任意三角剖分下subdivision 好的格式。如果我们能发现这种格式,也就能构造出任意三角剖分下B样条基底。反之,如果我们有任意三角剖分下B样条基底,就能构造出任意三角剖分下细分格式,相应的就会有小波基底。所以,三者的研究是相互牵扯的,任意一个方向的进展,都可能导出另外两个方向的进展。
更进一步,球面及任意流行上基底的构造亦是如此!

posted on 2010-12-19 14:35 Sosi 阅读(161) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


统计系统