随笔分类 - 计算机图形学
摘要:先上效果图:目前支持打开*.obj、*.3ds、*.vox、*.vol文件,也可以在当前场景中导入另一个模型文件,或者基于数学表达式创建模型、体积区域。之后,可以修改模型的材质,移动、缩放模型,以及针对光源的编辑功能。 放几张渲染的图片:法线贴图景深运动模糊先放个exe上来,源码稍后放出,h...
阅读全文
摘要://记录一下 public Image<Gray, byte> SIFT(Image<Gray, byte> img1, Image<Gray, byte> img2) { SIFTDetector sift = new SIFTDetector(); var f1 = sift.DetectFeatures(img1, null); var f2 = sift.DetectFeatures(img2, null); Features2DTracker...
阅读全文
摘要:以下为类的方法概览,方法摘要里标注[OK]的是效率已经超过调用OpenCV(使用Emgu 2.3版本)的,未标注的速度慢于OpenCV,标注[??]的尚未进行测试。代码下载地址:http://download.csdn.net/detail/wmesci/3868534namespace wmesci.Images
{ /// <summary>像素格式</summary> public enum PixelFormat { GRAY, BGR, RGB } /// <summary>非托管图像类</summary> public unsafe
阅读全文
摘要:经过前面的讨论,我对Image类进行了优化,代码如下: //C#灰度图像处理类,作者:wmesci //http://http://blog.csdn.net/wmesci unsafe class Image :CriticalHandle, IDisposable { [DllImport("kernel32.dll")] static extern IntPtr LocalAlloc(int flags, int size); [DllImport("kernel32.dll")] s...
阅读全文
摘要:方便起见,下面再贴一下上次的对比结果: 1、 2、 注意:由于上面两次比较不在同一系统上,Stopwatch.Frequency的值可能不同,故这两次的结果之间不具有可比性!!—————————————————————————————————————————————————————— 先分析下Add/Sub两个方法,在Image类里使用的是指针+TPL(.NET 并行任务库),使用Parallel.For方法对每一行进行循环,这个应该很容易看懂,就不多讲了。下面来看下OpenCV是如何实现的: //文件:opencv\modules\core\srcvoid c...
阅读全文
摘要:OpenCV是一套使用C/C++编写的开源计算机视觉库,全称Open Computer Vision,因其高效、全面,在计算机视觉领域应用极广。其在C#下的包装有多种,最常用的是Emgu。 本人最近在写一套计算机视觉处理软件,用的就是C# + Emgu,因为用到的OpenCV方法就那么几个(大概10多个),为了这些为数不多的方法而带着数MB的Emgu DLL,心里很是不爽,于是乎萌生了将这些方法全部用C# unsafe代码重写的想法,反正OpenCV是开源的,算法可以写成一样的,效率上应该差不到哪去。下面是我自己写的一个图像类: ///<summary>灰度图像处理类,作者:...
阅读全文
摘要:原帖地址:http://www.game798.com/html/2007-03/2997.htm作者:FXCarl首先我想说,对于凹凸贴图在计算机图形领域中的研究,最早开始于70年代末,至今已经有接近30年历史了。NormalMap只是一种目前很流行的凹凸贴图技术,而这里将会介绍一些目前游戏和在XBOX360和PlayStation3这种新世代主机上将会运用的凹凸贴图技术。BumpMapping 凹凸贴图做过CG的朋友一定比 FXCarl还要更早的认识BumpMap。这种贴图是一种灰度图,用表面上灰度的变化来描述目标表面的凹凸,因此这种贴图是黑白的,如果节省空间的画,甚至可以把贴图的Alph
阅读全文

浙公网安备 33010602011771号