计算机图形学学习
文章平均质量分 59
yangyong0717
这个作者很懒,什么都没留下…
展开
-
计算机图形学L系统生成树的简单解释
L系统的主要应用是植物建模,相对来说也是比较成功的一个应用。对于L系统必须要遵循以下法则:语法规则:根据语法规则对所给字符进行迭代生成新字符串,每次迭代结果称为一代字符解释:将字符串中的字符解释为适当的几何体素,就可以得到一个基于语法规则生成的物体简单的解释:假设规定存在字符集:{ A, B, [, ], (, ) } 语法规则(不固定根据具体的需求进行设定):原创 2017-05-03 09:55:02 · 4962 阅读 · 0 评论 -
种子填充算法的使用—计算机图形学
(四连通区域填充示意图)假设内部表示区域为G,其中的像素原有颜色为G0,需要填充的颜色为G1。算法需要提供一个种子点(x,y),它的颜色为G0。以四连通区域为例:具体算法如下(四连通区域)1. 内部表示区域种子填充算法Flood_Fill_4(x, y, G0, G1){ if(GetPixel(x,y) ==G0 ) // GetPixel(x,y)原创 2017-05-04 09:38:54 · 10838 阅读 · 0 评论 -
光线跟踪算法描述—计算机图形学
光线跟踪算法原理:步骤一:从视点出发通过该像素中心向场景发出一条光线R,并求出R与场景中物体的全部交点;获得离视点最近交点P;并依据局部光照明模型计算P处颜色值Ic (光线投射)。步骤二:在P处沿着R镜面反射方向和透射方向各衍生一条光线 (注:若点P所在表面非镜面或不透明体,则无需衍生出相应光线)步骤三:分别对衍生出的光线递归地执行前面步骤,计算来自镜面反射和透射方向上周围环境原创 2017-05-04 15:10:35 · 13511 阅读 · 0 评论 -
计算机图形学里面的实时概念是什么?
实时(Real Time)最初起源于活动的计算机图形,指的是计算机能够对进行即时处理。即意味着计算机能够对外部的硬件动作做出实时的处理,例如手柄的运动,鼠标键盘的单击事件等直接做出响应,生成图像序列。并有专门的开设课程如“实时计算机图形学”,成为了一个单独的研究科学。原创 2017-05-07 16:26:26 · 1120 阅读 · 0 评论 -
详解OpenGL中的各种变换(投影变换,模型变换,视图变换)(一)——模型变换和视图变换
本文一些用于均参考《OpenGL编程指南(第8版)》,有兴趣的同学可以结合一起看。这篇算是整合补充。 OpenGL采用的是相机模型,就是把视图变换操作类比为使用照相机拍摄照片的过程,具体步骤如下(这里和红宝书有一些改变):将准备拍摄的对象移动到场景中指定位置。(模型变换,Model Transform)将相机移动到准备拍摄的位置,将它对准某个方向。(视图变换,View Trans原创 2017-06-05 10:07:29 · 2571 阅读 · 0 评论 -
计算机视觉、计算机图形学、图像处理的区别和联系
搞了CV一段时间,仍时不时因为概念问题而困惑,搞不清楚计算机视觉(Computer Vision),计算机图形学(Computer Graphics)和图像处理(Image Processing)的区别和联系。在知乎上看到了一个帖子,觉得解释的很好,结合自己的理解,形成此文存档。1.基本概念从定义理解概念是最严谨的。所以首先搞清楚维基百科中这些概念的定义。计算机视觉(CV)转载 2017-06-11 16:44:46 · 1391 阅读 · 0 评论 -
相机矩阵(Camera Matrix)
前言最近翻阅关于从2D视频或者图片中重构3D姿态的文章及其源码,发现都有关于摄像机参数的求解,查找了相关资料,做一下笔记。国际惯例,来一波参考网址透视变换、透镜畸变及校正模型、相机校正(Camera Calibration)、Matlab相机校正工具箱、【立体视觉(一)】由基本矩阵、本质矩阵恢复摄像机矩阵——Structure from motion、Multipl转载 2017-06-11 19:40:51 · 3685 阅读 · 0 评论 -
OpenGL中各个坐标系的转化
关于计算机图形学最重要的基础就是理解各种坐标系的含义和变换过程 ,对于初学者来说确实存在很多困惑。我也是最近接触图形学,自己也存在很多不理解的地方。但是,比较好的一个办法就是看一些前辈的博客。有的时候,高屋建瓴式的博客确实能够让我自己明白很多东西。关于图形学中坐标系的知识,我感觉 有两篇博客写的相当不错,可以有助于理解很多新的概念,下面介绍给大家:也方便自己以后进行查看。博客地址1:htt原创 2017-09-17 12:47:46 · 441 阅读 · 0 评论