(计算机应用技术专业论文)蛋白质三维结构的风格化绘制.pdf_第1页
(计算机应用技术专业论文)蛋白质三维结构的风格化绘制.pdf_第2页
(计算机应用技术专业论文)蛋白质三维结构的风格化绘制.pdf_第3页
(计算机应用技术专业论文)蛋白质三维结构的风格化绘制.pdf_第4页
(计算机应用技术专业论文)蛋白质三维结构的风格化绘制.pdf_第5页
已阅读5页,还剩71页未读 继续免费阅读

(计算机应用技术专业论文)蛋白质三维结构的风格化绘制.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江大学硕士学位论文摘要 摘要 蛋白质是生命活动的物质基础,而蛋白质的结构又决定了其功能,蛋白质分 子结构可视化的目的在于借助计算机图形学及相关技术,使得对微观结构的探测 与分析过程达到可视化、精确化、可预测化。 为了能够更清晰地表达结构信息以使观察者更好地了解和分析蛋白质功能, 我们提出将风格化绘制方法运用于蛋白质分子结构可视化中。风格化绘制的好处 在于,能为观察者提供全新的观察模式和视觉效果,并且能提供或者突出更多的 细节信息。针对常用的蛋白质结构图形表示,我们分别设计并实现了基于图像的 球棍模型( v d w 模型) 、带状模型和分子表面模型的轮廓边缘绘制方法以及彩色 插图和基于笔划风格的插图绘制方法,实现了蛋白质分子结构的风格化绘制系统。 实验结果表明,我们所提出的蛋白质分子结构风格化绘制方法在中端硬件配置上 可以实现实时绘制,所绘制出的蛋白质分子结构由于具有传统的技术插图风格且 能够更清晰地表达结构细节,因此更符合专业研究者的观察认知习惯。 由于蛋白质分子的原子个数经常是庞大的,所以显示效率问题也是很重要的, 为了能够在现有的图形流水线中更加高效的可视化蛋白质分子,以达到实时的效 果,我们使用了场景图的技术来组织和管理蛋白质分子的三维结构,除此之外, 我们还大量使用硬件加速技术来提高可视化的效率。 关键词:蛋白质分子,风格化绘制,可视化,场景图,硬件加速 浙江大学硕士学位论文 a b s t r a e t a b s t r a c t p r o t e i ni st h ef o u n d a t i o no fl i f e w i t ht h eh e l po fc o m p u t e rg r a p h i c sa n dr e l a t e d t e c h n o l o g i e s ,v i s u a l i z a t i o no fp r o t e i nm o l e c u l e sa i m st om a k et h eo b s e r v a t i o na n d a n a l y z ep r o c e s so fm i c r o s t r u c t u r e sv i s i b l e ,p r e c i s ea n dp r e d i c t a b l e i no r d e rt os h o wt h es t r u c t u r a li n f o r m a t i o nm o r ee x p r e s s i v es ot h a to b s e r v e rc a n b e t t e ru n d e r s t a n da n da n a l y z et h ef u n c t i o no fp r o t e i n ,w ei n t r o d u c et h e n o n - p h o t o r e a l i s t i cr e n d e r i n g ( n p r ) m e t h o dt ot h ev i s u a l i z a t i o no fp r o t e i nm o l e c u l e t h ea d v a n t a g e o u so fn p rl i e si nr e d u c i n go re v e ni g n o r i n gt h el e s si m p o r t a n t i n f o r m a t i o na n de m p h a s i z i n gs o m ed e t a i l e di n f o r m a t i o nw h i c hi so rm a yb eh i g h l y r e l a t e dt ot h ef u n c t i o no ft h ep r o t e i n ,i nt h i sw a y , t h ev i s u a l i z a t i o no ft h em o l e c u l e b e c o m e sm o r ee x p r e s s i v et ob i o l o g i c a lr e s e a r c h e r s t h ea t o mn u m b e ri n p r o t e i nm o l e c u l ei se n o r m o u s ,w h i c hc a u s e se f f i c i e n c y p r o b l e mw h e nr e n d e r i n g ;w ea d o p ts o m ew a y st od e a lw i t ht h i sp r o b l e mi no r d e rt o a c h i e v er e a lt i m er e n d e r i n g f i r s t ,s c e n eg r a p hi su s e dt oo r g a n i z ea n dm a n a g et h e s e v e r a ll e v e l so ft h ep r o t e i ns t r u c t u r eh i e r a r c h y o t h e rt h a nt h a t , w eu s eh a r d w a r e a c c e l e r a t i o nt oi m p r o v et h er e n d e r i n ge f f i c i e n c ya sw e l la se f f e c t k e y w o r d s :p r o t e i nm o l e c u l e ,s t y l i z e dr e n d e r i n g ,v i s u a l i z a t i o n ,s c e n eg r a p h , h a r d w a r ea c c e l e r a t i o n 浙江大学硕士学位论文图目录 图目录 图1 1t y r 系统的体系结构图2 图1 2o u to f c o r e 线程调度示意图4 图1 33 d sm a x 的x 3 d 场景导出插件v i s i o n i x p a n 5 图2 1t y r 绘制引擎完整的组成结构一7 图2 2t y r 绘制系统中的数据流7 图2 3 场景数据工程语义下的s h a p e 节点8 图2 4 场景数据工程语义下的g e o m e t r y 和a p p e a r a n c e 节点9 图2 5 工程语义下的t s e 绘制单位9 图2 - 6 自定义插件的组成部分1 0 图3 1 现实中的坦克模型1 3 图3 - 2 坦克模型使用x 3 d 场景树描述1 4 图3 3 平截头体剔除的示意图1 4 图3 4x 3 d 场景图中一个i n s t a n c i n g 的例子1 5 图3 5w a t e r 在t y r 系统中的绘制1 6 图3 - 6r a i n 在t y r 系统中的绘制1 7 图3 7 人物动画在t y r 系统中的绘制1 7 图3 83 d sm a x8 的启动画面1 7 图3 - 93 d sm a x 场景中物体的局部坐标系统1 9 图3 1 0 静态物体的t r a n s f o r m 信息的导出2 1 图3 1 1 控制继承体系运动运动的t r a n s f o r m 节点2 2 图3 1 2 控制当前物体和继承体系运动运动的t r a n s f o r m 节点2 2 图3 1 3 目前导出器支持的s h a p e 节点导出策略分类情况2 3 图3 1 43 d sm a x 中的s t a n d a r d 材质2 4 图3 1 53 d sm a x 中的l i g h t s c a p e 材质2 4 图3 1 6 运用l i g h t s c a p e 材质建立的室内装潢场景截图2 4 图3 1 7 原始材质是s t a n d a r d 材质的s h e l l 材质2 5 图3 18 运用m u l t i s u b o b j e c t 材质建立的人物模型2 5 图3 1 93 d sm a x 中的多重材质2 6 图3 2 0 框架层的流程图2 7 图3 2 1 导出器第一次演进后的内核结构3 3 图3 2 2 导出器第二次演进后的内核结构3 4 图3 2 3f i l e w r i t e r 作为文件缓存的工作示意图3 5 图3 2 4 解析器的内部状态迁移图3 7 图3 2 5 坦克模型的状态3 9 图3 - 2 6s t a t e s e t 的结构4 0 图3 2 7 可见物体数据的s e t u p 工作过程4 2 浙江大学硕士学位论文图目录 图4 1 c r y s i s 游戏截图,3 d 游戏巅峰之作4 3 图4 2 刚体动画中关节断裂现象4 4 图4 3 缝合的手臂弯曲到4 5 度( 左) 和9 0 度( 右) 的效果图4 5 图4 4 缝合的手臂弯曲到1 2 0 度时,肘关节处非常不自然一4 6 图4 5 蒙皮的手臂弯曲到4 5 度,9 0 度,1 2 0 度的效果图4 7 图4 63 d sm a x 中的骨骼模型5 5 图4 7 使用p h y s i q u e 修改器调节骨头对网格的影响5 6 图4 8 人物动画的绘制流程5 8 图4 。9 蒙皮骨骼人物动画的i n i t 过程的顺序图5 8 图4 1 0 蒙皮骨骼人物动画的u p d a t e 过程顺序图5 9 图4 1 1 蒙皮骨骼人物动画的d r a w 过程的顺序图6 1 图4 1 2 蒙皮c g 顶点程序的关键代码6 2 图4 1 3 使用g p u ( 左) 和c p u ( 右) 实现蒙皮算法的效率对比图6 3 图4 1 4 优化的蒙皮c g 顶点程序的关键代码6 4 图4 1 5 未优化的蒙皮c g 顶点程序绘制,帧率5 6 5 6 7 6 4 图4 1 6 优化后的蒙皮c g 顶点程序绘制,帧率6 8 4 6 5 6 5 图4 1 7 考虑相同人物模型数据重用的优化绘制,帧率1 0 0 2 6 6 6 6 图4 1 85 0 0 动画人物的场景绘制6 6 i v 浙江大学硕一i :学位论文 表目录 表目录 :;1p u s hn o d er e c o r d 3 0 3 2p o pn o d er e c o r d 3 0 :;3p u s h a t t r i b u t er e c o r d 3 0 3 - 4p o pa t t r i b u t er e c o r d 3 0 3 5i n s t a n c ed e f i n i t i o nr e c o r d 3 1 3 6i n s t a n c i n gr e f e r e n c er e c o r d 3 1 3 7g e n e r a ln o d er e c o r d 3 1 3 8t r a n s l a t i o na t t r i b u t e ( o f t r a n s f r o m ) r e c o r d 3 2 3 9n a m ea t t r i b u t er e c o r d 3 2 3 10c o n t i n u a t i o nr e c o r d 3 3 3 1 1v i s i o n i x p a n 导出某场景的p r o f i l e 数据3 6 3 1 2 使用内存池前后的性能对比3 7 4 1 推导过程中使用到的变量定义4 8 v 表表表表表表表表表表表表表 浙江大学研究生学位论文独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的 研究成果。除了文中特别加以标注和致谢的地方外,论文球不包含其他人已经发 表或撰写过的研究成果,也不包含为获得堑垒盘茎或其他教育机构的学位或 证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己在论文 中作了明确的说明并表示谢意。 学位论文作:乍彩签字隰删年月乡日 学位论文版权使用授权书 本学位论文作者完全了解逝姿盘堂有权保留并向国家有关部门或机 构送交本论文的复印件和磁盘,允许论文被查阅和借阅。本人授权逝垒盘堂 可以将学位论文的全部或部分内容编入有关数据库进行检索和传播,可以采用影 印、缩印或扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书) 一签名书彩 签字日期:号谚年6 月弓日 导师签名:百。砌巨 签字日期:力n r 年e 月) 日 浙江大学硕士学位论文第l 章绪论 第1 章绪论 1 1 课题背景 分子生物学是从分子水平研究生命本质的一门新兴学科,它以核酸和蛋白质 等生物大分子的结构及其在遗传信息和细胞信息传递中的作用为研究对象,是当 前生命科学中发展最快并正在与其它学科广泛交叉与渗透的重要前沿领域【l 】。 蛋白质的分子生物学研究执行各种生命功能的主要大分子一蛋白质的结构 与功能。尽管人类对蛋白质的研究比对核酸研究的历史要长得多,但由于其研究 难度较大,与核酸分子生物学相比发展较慢。近年来虽然在认识蛋白质的结构及 其与功能关系方面取得了一些进展,但是对其基本规律的认识尚缺乏突破性的进 展。因此,蛋白质分子结构可视化对研究和进一步认识蛋白质起着重要的作用。 蛋白质分子结构可视化的目的在于借助计算机图形学及相关技术,结合计算化学、 分子生物学的最新进展,使得对微观结构的探测与分析过程达到可视化、精确化、 可预测化。 在计算机图形学3 0 余年的发展历史中,真实感绘制一直是贯穿其中的主旋 律。当人们可以用计算机生成越来越逼真的照片级真实感效果时,一些研究者从 人类千年古老而文明的绘画发展中发现了当今对另一类绘制效果的需求,从而在 2 0 世纪9 0 年代中期提出了非真实感图形学这一新兴的研究领域。非真实感图形 学在近年来引起了人们极大的兴趣,产生了大量的具有多样性、精确性和创新性 的论文和技术【2 】。 非真实感图形学中利用计算机自动绘制科学和医学插图这一重要研究分支 已经引起了人们的重视,其风格化绘制方法更是引起了人们的极大关注。本章首 先阐述了非真实感图形学的发展过程,接着介绍了分子生物学中蛋白质结构的研 究工作及成果,并概括了前人在科学和医学插图绘制以及蛋白质结构可视化方面 的相关工作,最后介绍了本文的主要工作与组织结构。 浙江大学硕士学位论文第l 章绪论 1 1 1 非真实感图形学的发展 自2 0 世纪6 0 年代计算机图形学诞生以来,其主要目标是生成能仿效传统照 相机效果的图像,即富有“真实感”的图像。“真实感”( p h o t o r e a l i s m ) 一词是当时 计算机图形学的开拓者们从一类流行于北美的画风中引入的。从心理学的观点来 看,真实感图形暗示着准确性和完美性,强调模拟场景对于现实世界的保真度2 1 。 计算机图形学研究者使用“真实感计算机图形”( p h o t o r e a l i s t i cc o m p u t e rg r a p h i c s ) 这一术语用来表示一系列算法技术,这些算法技术是利用摄影过程中所设计的物 理定则来仿效照相机输出。随着计算机图形硬件和算法的不断发展和改进,到2 0 世纪9 0 年代中期,计算机已经可以逼真地模拟出各种自然界的客观现象以及想 象中的特殊效果了。 照相机是近代才有的用于捕获现实世界影像的工具,而在此之前的素描、绘 画、卡通等艺术形式才是人们用来刻画丰富多彩的现实和虚幻的世界的主要手段。 自2 0 世纪9 0 年代中期开始,计算机图形学的研究者们开始意识到,在许多应用 场合,人们还需要由计算机来生成一些不同于照片的图形效果。因此,非真实感 绘制( n o n p h o t o r e a l i s t i cr e n d e r i n g ,n p r ) 逐渐成为了计算机图形学的研究的另一 个热点。 顾名思义,非真实感绘制指的是利用计算机生成不具有照片级真实感,而具 有手绘风格的图形的技术。其目标不在于图形的真实性,而主要追求表现图形的 艺术特质、模拟各种风格的艺术作品,以及生成类似建筑、工业、科学等行业中 所使用的插图的效果等。 真实感图形学是以物理学为主要依据来获得高度真实的图像,而非真实感图 形学则以认知科学、艺术设计和传统插图领域为依托,期望达到模拟智能、传达 意图、澄清语言与图片之间的关系和展示新产品等目的。近年来在非真实感图形 学领域已经产生了大量的理论和研究成果,从运用艺术网印( a r t i s t i cs c r e e n i n g ) 的 方法来打印图像,到模拟钢笔、水彩或木版铜版等自然介质和艺术手法的绘制, 以及基于笔划的插图、特殊的光照明模型等技术,无不显示出多样性、精巧性和 2 浙江大学硕士学位论文 第l 章绪论 大胆的创新性。可以预见,非真实感图形学注重认知性、艺术创造性等特点将在 未来吸引更多研究者的目光和精力。 1 1 2 蛋白质结构的可视化 1 1 2 1 蛋白质结构可视化的意义 蛋白质扮演着构筑生命大厦的主要角色,是生命活动的物质基础,具有防御、 调节、催化、收缩、储存、运输、运动、缓冲等多种生命功能。如果蛋白质不足、 结构有误或缺损,其功能就会失调,人体就会生病。同时在药物研究设计中,近 年来新型功能蛋白的不断发现,为人类征服癌症、艾滋病、帕金森氏症、老年痴 呆症、糖尿病等带来了光明前景。 研究蛋白质结构有助于了解蛋白质的作用,了解蛋白质如何行使其生物功能, 认识蛋白质与蛋白质( 或其它分子) 之间的相互作用,这无论是对于生物学还是 对于医学和药学,都是非常重要的。对于未知功能或者新发现的蛋白质分子,通 过结构分析,可以进行功能注释,指导设计进行功能确认的生物学实验。通过分 析蛋白质的结构,确认功能单位或者结构域,可以为遗传操作提供目标,为设计 新的蛋白质或改造已有蛋白质提供可靠的依据,同时为新的药物分子设计提供合 理的靶分子结构。 科学计算可视化( 简称可视化) ,是计算机图形学的一个重要研究方向,科 学计算可视化的基本含义是运用计算机图形学或一般图形学的原理和方法,将科 学与工程计算等产生的大规模数据转换为图形、图像,以直观的形式表示出来。 它涉及计算机图形学、图像处理、计算机视觉、计算机辅助设计及图形用户界面 等多个研究领域。 在对蛋白质结构的研究中,通过可视化工具进行结构观察是最为直观的也是 最常用的研究手段之一。因此,如何将分子生物学和计算机图形学相结合,更加 精确、清晰地对蛋白质分子结构进行可视化成为人们一直在探索的问题。 1 1 2 2 蛋白质结构简介1 3 l 浙汀大学硕二学位论文 第l 章绪论 蛋白质是由多种氨基酸按特定的排列顺序通过肽键连接成有一定结构的高 分子化合物,是生物体的主要组成成分之一。作为一种生物人分子,它基本上由 2 0 种氨基酸以肽键连接成肽链。肽键连接成肽链称为蛋白质的一级结构。不同蛋 白质其肽链的长度不同,肽链巾不同氨基酸的组成和排列顺序也各不相同。肽链 在空间卷曲折叠成为特定的j 维空问结构,包括二级结构和三级结构二个主要层 次。有的蛋白质由多条肽链组成,每条肽链称为亚基,亚基之间又有特定的空间 关系,称为蛋白质的四级结构( 如图1 1 ) 。所以蛋白质分子有非常特定的复杂的 空问结构。一般认为,蛋白质的一级结构决定二级结构,二级结构决定i 级结构。 f 一嚣 零! 薜l 蕈 。:篝豢| , 翟一缝璺 ,一 p o l y p e p n d e c h a i n 图1 1 蛋白质结构 q o a t e x , n a r y $ t r u n u r e 蛋白质的生物学功能在很大程度一卜取决于其空间结构,蛋白质结构构象多样 性导致了不同的生物学功能。蛋白质结构与功能关系研究是进行蛋白质功能预测 及蛋白质设计的基础。蛋白质分子只有处于它自己特定的三维空间结构情况下, 才能获得它特定的生物活性;三维空间结构稍有破坏,就很可能会导致蛋白质生 物活性的降低甚至丧失。因为它们的特定的结构允许它们结合特定的配体分子, 例如,血红蛋白和肌红蛋白与氧的结合、酶和它的底物分子、激素与受体、以及 抗体与抗原等。知道了基因密码,科学家们可以推演出组成某种蛋白质的氨基酸 序列,却无法绘制蛋白质空间结构。因而,对于蛋白质空间结构的了解,将有助 于对蛋白质功能的确定。同时,蛋白质是药物作用的靶标,联合运用基因密码知 识和蛋白质结构信息,药物设计者可以设计出小分子化合物,抑制与疾病相关的 蛋白质,进而达到治疗疾病的目的。 4 :肾 嚣一 浙江大学硕士学位论文第1 章绪论 1 1 2 3 蛋白质数据库 近年来大量生物学实验的数据积累,形成了当前数以百计的生物信息数据库。 它们各自按一定的目标收集和整理生物学实验数据,并提供相关的数据查询、数 据处理的服务。随着因特网的普及,这些数据库大多可以通过网络来访问,或者 通过网络下载。 一般而言,这些生物信息数据库可以分为一级数据库和二级数据库。一级数 据库的数据都直接来源于实验获得的原始数据,只经过简单的归类整理和注释; 二级数据库是在一级数据库、实验数据和理论分析的基础上针对特定目标衍生而 来,是对生物学知识和信息的进一步整理。国际上著名蛋白质序列数据库有 s w i s s p r o t 、p i r 等,蛋白质结构库有p d b 【3 】等。 蛋白质数据仓库( p d b ) 是国际上唯一的生物大分子结构数据档案库,由美国 b r o o k h a v e n 国家实验室建立。p d b 收集的数据来源于x 光晶体衍射和核磁共振 ( n m r ) 的数据,经过整理和确认后存档而成。目前p d b 数据库的维护由结构生 物信息学研究合作组织( r c s b ) 负责。r c s b 的主服务器和世界各地的镜像服务 器提供数据库的检索和下载服务,以及关于p d b 数据文件格式和其它文档的说明, p d b 数据还可以从发行的光盘获得。截至到本文写作为止,它一共收录了5 1 0 7 9 个蛋白质分子结构数据【3 】。 本文工作中所用到的蛋白质分子结构均由p d b 蛋白质数据库获得的p d b 标 准蛋白质结构描述文件,p d b 格式也是现有蛋白质结构可视化软件所通用的文件 格式。 1 1 2 4 蛋白质结构的风格化绘制 为了能够更清晰地表达结构信息以使观察者更好地了解和分析蛋白质结构, 我们提出将风格化绘制的方法运用于蛋白质分子结构可视化中。我们所提出的蛋 白质结构可视化方法区别于现有方法之处在于,能为观察者提供全新的观察模式 和视觉效果,并且能提供更多的细节信息。蛋白质分子虽然是真实世界实际存在 浙江大学硕士学位论文第l 章绪论 的物质,但它的物理外观却很难给研究者提供清晰的分析途径,因此生物学者提 出了各种图形模型观察研究它的组织结构,这些模型并非严格依照物理外观来定 义,而是对蛋白质分子结构的一种抽象表达。我们认为风格化绘制的方法很适合 于表现蛋白质分子结构,尤其是技术插图的风格绘制方法,完伞符合生物学书本 中被人们广为接受认可的手绘插图效果( 图1 2 ) l 4 j 。本文分别针对蛋白质分了 模型中最常用的球棍模型、带状模型和分子表面模型提出风格化插图的绘制方法, 并和传统的真实感绘制效果进行比较分析。 1 2 相关工作 ( a ) 球棍模型( b ) 飘带模型 图1 2 生物学教科书中的蛋白质结构示意图【4 】 1 2 1 蛋白质结构的图形描述 随着生物信息学的蓬勃发展和生物分子信息数据库的不断扩大,生物分子的 三维结构显示对于生物结构的分析起着越来越重要的作用。生物分子的三维立体 结构可以给人以直观的印象,尤其是对有经验的生物化学家,他们往往能从这些 图形中发现重要规律。 蛋白质结构有多种图形表示方式,最常见的有线框模型( w i r ef r a m e ) 、棍模型 ( b o n d s ) ,球棍模型( c p k ) 、v d w 模型、带状模型( r i b b o n ) 和1 分子表面模型( 如 c o n n o l l y 表面、s a s 表面) 等( 如图1 3 ) 。 浙江大学硕士学位论文第l 章绪论 ( d ) 范德华模型( e ) 飘带模型( d 分子表面模型 图1 3 蛋白质结构的多种图形描述【5 】 这些蛋白质结构图形描述方式的具体含义如下: 线框模型( w i r ef r a m e ) :原子之间的化学键用一根直线表示。 棍模型( b o n d ) :原子之问的化学键用一个圆柱体表示。 球棍模型( c p k ) :原予用一个球体表示,化学键用一个圆柱体表示。 范德华模型( v d w ) :原子用一个球体表示,球半径为范德华半径。 飘带模型( r i b b o n ) :由经过所有cc z 原子的b 样条曲线为中心向两 侧均匀扩展的带状表示。 分子表面模型( m o l e c u l a rs u r f a c e ) :由溶剂分子在分子表面移动时 所经过的轨迹形成的表面。 本文对蛋白质图形描述形式中的球棍模型、v d w 模型、飘带模型和分子表 面模型进行了风格化绘制。 浙江大学硕士学位论文第l 章绪论 1 2 2 科学、医学与技术插图的绘制 随着人们逐渐意识到非真实感图形学中科学、医学与技术插图在相关领域的 重要性,用计算机绘制插图成为图形学研究的一个新方向,并取得了一定的进展。 风格化绘制插图一般采用人工交互或者完全由计算机自动绘制两种方法。 d o o l e y 和c o h e n 6 1 ,s e l i g m a n n 和f e i n e r t 7 1 以及s a i t o 等i s 分别于19 9 0 年前后绘制 出了静态的插图图像。s c h o f i e l d t 9 1 于1 9 9 4 年在其博士论文中提出的p i r a n e s i 系统 较好地结合了二维手绘方式与三维图形绘制。s o u s a 1 0 ;1 1 1 等人于2 0 0 3 ,2 0 0 4 年提 出了精确笔墨绘画系统,该系统的输入为三维模型,绘制过程中笔划的风格、方 向等特征由用户交互完成,得到了逼真的手绘素描效果。s v a k h i n e 等人于2 0 0 5 年实现了基于体绘制的插图绘制系统,主要用于绘制医学图像的插图。g o o c h 【1 2 】 等人于1 9 9 8 年提出了用于自动绘制技术插图的光照模型,并对其加以改进于1 9 9 9 年提出了基于交互的技术插图绘制方法 1 3 1 。 计算机绘制风格化技术插图在医学、机械等领域已经出现了一些研究成果, 并将为专家学者的科学研究提供巨大的帮助。在分子生物学领域,目前尚未见针 对蛋白质结构风格化绘制的相关研究工作,我们认为这将是一个很有意义的研究 方向并率先对其进行了尝试。 1 2 3 蛋白质结构计算及可视化软件 1 v m d ( v i s u a lm o l e c u l a rd y n a m i c s ) v m d 是美国伊利诺斯大学研究开发的分子可视化软件,用于显示、动画演 示和分析大的生物分子体系。它具有广泛的通用性,可以读入标准p d b 格式文件 对其中的结构进行可视化。v m d 提供了多种图形表达可视化方式,包括点线表 示、c p k 球棍表示、带状表示等。 v m d 使用o p e n g l 提供分子结构的三维图形显示,对显示的原子、键的数 量基本上没有限制,提供多种显示和着色方式,以及t e l 语言编写的图形和字符 用户界面,用户可以自己编写程序用于分子的分析。v m d 还整合了n a m d 程序, 快速稳定地进行分子动力学并行计算,并显示计算结果。v m d 可在m a co s ,u n i x , 8 浙江大学硕士学位论文第l 章绪论 w i n d o w s 平台上运行【5 1 。 2 s w i s s - p d b v i e w e r t q s w i s s p d b v i e w e r 是由n i c o l a sg u e x 开发的可同时观察分析多个蛋白质结构的 工具软件,可与s w i s s m o d e l 服务器( 蛋白立体结构构建服务器) 连接,进行理 论蛋白质立体结构构建。s w i s s p d b v i e w e r 的主要功能有:通过菜单操作与直观的 图形,可以很容易获得氢键、角度、原子距离、氨基酸突变等数据;可以将几个 蛋白叠加起来用来分析结构类似性,比活性位点或其它有关位点;可以调用光线 跟踪软件p o v - r a y 软件,生成高质量蛋白质三维结构图像,等等。 3 p e ( p r o t e i ne x p l o r e r ) 【1 5 】 p r o t e i ne x p o l r e r 是美国马萨诸塞大学( u n i v e r s i t yo fm a s s a c h u s e t t s ) 开发的 观察生物大分子结构的软件,前身为简单、易用的r a s m o l 。r a s m o l 是读取p d b 格式文件显示生物大分子三维结构图像的软件,应用很广,可由u n i x ,w i n d o w s 及m a c i n t o s h 平台支持运行。 1 3 本文思路 1 3 1 本文思想 蛋白质的结构决定功能,展示结构的目的是为了清晰的展示决定功能的细节 信息,基于此想法,我们把风格化绘制方法引入到蛋白质三维结构的绘制中,目 的是为了让分子显示更加突出结构信息。 在三维显示的历史中,效率和效果的权衡一直都是一个很难决策和解决的问 题,本文在保证显示效果,突显结构信息的同时,采用了场景图和硬件加速的技 术来提高显示的效率,以求达到实时绘制的要求。 1 3 2 本文工作 本文根据各种非真实感绘制方法的特点,选取了几种适合生物大分子的结构 特点的方法,并根据风格化绘制的需要,对相应的生物分子进行建模,具体实现 9 浙江大学硕士学位论文第1 章绪论 的生物分子模型以及对应的风格化绘制方法如表1 1 所示: 表1 1 本文主要工作概览 基于色调的绘制轮廓线绘制笔划风格的绘制 球棍v d w 模型 飘带模型 分子表面模型 在显示过程中,我们对生物分子的各种模型进行场景图的构造,使其在满足 生物分子结构层次的同时能够节约内存空间,以提高表达和显示效率。 对于球棍模型的建模以及各种风格化绘制的方法,我们都采用了图形处理器 加速的办法来实现,这对显示的效率和效果方面都有显著的提高。 1 3 3 文章结构 本文结构安排如下:第二章主要介绍适合生物分子可视化的风格化绘制方法, 第三章介绍球棍v d w 模型的几何建模、场景图的建立以及风格化绘制效果, 第四章介绍飘带模型的几何建模、场景图的建立以及风格化绘制效果,第五章介 绍分子表面模型的拓扑、几何构造、分子表面的三角化、场景图的建立以及风格 化绘制效果。第六章介绍本文系统结构及实现,在第七章对本文进行总结展望。 1 0 浙江大学硕士学位论文第2 章风格化绘制方法 第2 章风格化绘制方法 在过去的几十年里,和传统计算机图形所追求的真实感不同,非真实感可视 化在现实的信息表达性、抽象化以及风格化方面产生了重大的影响,它被成功的 应用在艺术、教育、娱乐、工程和医疗等方面【1 6 1 。然而,很少有非真实感的工具 用来做生物和化学方面的可视化。t a r i n i 等人开发的q u t e m o l 工具使用了 a m b i e n to c c l u s i o n 的光照方法来实现生物分子可视化,该方法能对生物大分子 进行直观的实时绘制,但只能用于显示生物分子结构的s p a c e f i l l 模型和球棍 模型f 1 7 】。 在非真实感图形学的发展过程中,产生了许多风格化绘制方法,本文的目的 就是要找到适合生物大分子绘制的方法,使得生物分子的显示能够更加突出细节 信息、更加直观。 2 1 基于色调的绘制 科学插图画家通过他们自己的眼睛来观察世界和所描绘的物体,并且再创造 图像以使观察者能够创造观察者自己的、正被讨论的物体的心理模型。为此,科 学插图画家经常通过氛围来强调物体,或通过在暗的物体后面加亮背景以对背景 进行淡化,科学插图画家在使用光方面有着巨大的自由,插图的光照明往往与原 始场景的光照明相当不同,因为在艺术史的观点来看,最初用于传达物体完整性 的是轮廓线和局部着色,而不是光亮度。 一般而言,技术手册、有插图的教科书或百科全书中的插图都遵循一定的惯 例,这些惯例是随时间变迁而发展出来的,并且与标准计算机图形学模型相当不 同,大致可以归纳为以下几点1 2 ;1 2 】: 用黑色的曲线画边缘轮廓。 用和黑与白反差较强烈的颜色对物体进行明暗处理。 颜色的冷暖通常指示了表面的法向。 浙江大学硕士学位论文第2 章风格化绘制方法 很少使用阴影。 在必须显示重要细节的区域会假想特殊的光照条件。 通常物体由一个在标准位置的光源( 在物体前方左上角) 予以照明。 在这一节中我们主要讨论在插图中如何有效地使用颜色,以和传统的p h o n g 光照明模型相结合达到更好的插图效果。 手工插图中的轮廓线总是以黑色勾出,在p h o n g 光照明模型中,用于明暗处 理的颜色范围也是有限的。彩色插图使用了色度和亮度的变化以传达形状特征。 为建立色调( t o n e s ) ,艺术家可混合黑色或白色以使给定颜色变深或变浅。在给 定颜色中加入灰色而形成的色调通常可以改变色度而较少地改变亮度。因此,假 如仅有有限范围的光亮度值可以选择,则有必要采用不同的色调。 插图领域的另一重要概念是色温( c o l o rt e m p e r a t u r e ) 。颜色分类为冷色、暖 色和中性色。冷色包括蓝色、紫色和绿色,而暖色包括红色、橙色和黄色,中性 色包括紫红色和黄绿色。人类的视觉感知对于色温非常敏感,它能够产生深度印 象并因此被用作深度暗示。与暖色调的物体相比,冷色调的物体被感知为更远。 当不同颜色的两个表面靠得很近时,这一效果就会显现处理,可将其用于插图设 计中。 现今图形绘制中最常用的p h o n g 光照明模型将物体表面一给定点的亮度定义 为: i p h 。n g = l a k a + i i k d ( l 木n ) + i l k s ( r 幸v ) n 公式( 2 1 ) p h o n g 模型的主要缺点在于存在部分未被光源直接照亮的区域。在未被直接 照亮的区域,用于确定漫反射和镜面反射的两个向量之间的夹角超出了有效范围, 因此在公式中仅有泛光项会影响亮度计算。由于泛光项不依赖于任何光源或观察 方向,最终光亮度在这一特定区域是常数,从而导致在图像中难以辨别形状特征, 见图2 1 。 边缘轮廓和高光是可视化中非常有用的信息,但单纯的p h o n g 模型难以将这 些特征结合到插图中。图2 1 ( b ) 显示了边缘轮廓和高光,而图2 1 ( c ) 将边缘轮 廓和高光结合到p h o n g 明暗处理中。为创作这一图像,需要手工调节屯和饬的参 1 2 浙汀大学硕i :学位论文第2 章风格化绘制方法 数值。而且,显而易见地,在插图中被间接照明的区域形状信息缺失了。 图2 1 使用p h o n g 模型生成插图【1 2 】 ( a ) 未被直接照亮的区域看起来颜色是固定的;( b ) 丢失了形状信息,特别是 在高曲率区域仅绘制高光和边缘时;( c ) 在经p h o n g 明暗处理的图像中包含边线和 高光时,丢失了细节。 g o o c h 等人 1 2 】首先提出将色温和色调运用于一个粗糙物体的光照明模型中, 粗糙物体被认为是理想的漫反射物体,因此仅讨论式中的漫反射项。他们利用表 面法向和光源的方向的点乘将冷色和暖色之问进行混合,如公式( 2 2 ) : ,= ( 半) z + ( 1 一书n m 馘亿2 , 这样即可得到0 d ! 和n m 之问的一个插值。 如果仅仅使用色调的过渡变化来绘制物体,物体的形状信息将因为缺少光亮 度而丢失。为了给图像带来更多的亮度变化,可采用以下两种方式:在两种极端 的颜色( 如蓝色和黄色) 之问通过插值建立颜色等级,或者通过对物体颜色明暗 进行比例缩放来建立颜色等级。如图2 2 所示: 浙江大学硕士学位论文第2 章风格化绘制方法 图2 2 混合色调的结果刮 r 1 1 1 g o o c h 等人将这两种方法结合到一个模型中。首先建立从完全饱和的蓝色 ( 心d o l = = ( o ,o 曲) ) 到完全饱和的黄色( m = 蟛训o w = ( y ,y ,0 ) ) 的色调 等级,该等级独立于物体的漫反射。另一4 方面,假如基于物体的漫反射率建立色 调等级,则范围会从纯黑心o o z 到由n m = 杨定义的物体的颜色。因此,除了在 l 木n 0 的区域中亮度也会变化之外,得到的效果与传统的明暗处理类似。这两 种方法中两个色调的线性组合由下式得到: 心o o l 2k b l u p + e t k a k r w n m = k y e l l d w + p 足d 公式( 2 3 ) 为调整图像的色调,可将四个变量口,卢,岛m 。和b 讹。设为不同的值以创造 多种效果( 如图2 3 ) 。 ( b ) 图2 3 取个- j 叫h y 爹,烈但狄付zh 。个- l 口j 世啊h 、j 杉, - 9 t - ? 色插图 1 2 】 利用可编程图形硬件中的着色器可以非常方便地实现彩色插图的绘制算法。 1 4 浙江大学硕士学位论文 第2 章风格化绘制方法 具体实现的伪代码如下: 图2 ag o o c h 光照模型g p u 处理程序 我们将对蛋白质结构的球棍v d w 模型,飘带模型和分子表面模型等图形 描述方式采用g o o e h 等人提出的彩色插图绘制的方法,并和边缘轮廓绘制相结合, 以达到清晰的结构表达效果。 2 2 轮廓线 2 2 1 基本原理 物体的轮廓边缘绘制是非真实感图形学,尤其是插图绘制中非常重要的一个 组成部分。可以将相关的绘制算法大致分类为:基于表面角度的方法、基于过程 几何的方法、基于图像处理的方法、基于向量边缘检测的方法或者这些方法的混 厶【1 8 1 口 。 对于非真实感中的插图绘制,用来定义轮廓边缘的方向是从眼睛到这条边缘 上某个点之间的向量。 基于表面角轮廓的方法使用视点方向和表面法线之间的点乘来获取轮廓边 缘。令e ( u ,) 为视线方向,伊( 材, ,) 表示模型上的点,( “, ,) 是顶点的法向。如果 e ( u ,y ) n ( u ,) 的结果接近于零,那么点缈( “,v ) 很有可能接近轮廓边缘。这种方 法相当于用一个边缘为黑色圆环的环境图( e n v i r o n m e n tm a p , ,e v 0 对物体表面进 浙江大学硕士学位论文第2 章风格化绘制方法 行着色处理。这种技术可以非常快地绘制出物体的轮廓,但随着表面曲率的不同, 绘制出的轮廓线宽度也会有所不同。 过程几何轮廓绘制的基本思想是首先绘制正向表面,然后绘制背向表面,使 得轮廓边缘可见。有许多方法可以用来绘制背向表面,如仅仅绘制出背向表面的 边界线,使用偏置或者其它技术使得这些线条恰好位于正向表面前面,或将背向 表面本身绘制成黑色,再将这些背向表面沿屏幕z 方向向前移动,这样只有背向 表面的三角形边缘是可见的。所有这些方法的一个共同问题是:使用它们创建的 线条宽度并不均匀。 s a i t o 和t a k a h a s h i 1 9 】首先引入了通过图像

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论