摘要:
把这一段的工程实践东西总结一下。(VC++6.0 基于MFC的对话框模式,VFW库)我的USB摄像头是YUY2格式的,本来打算先将其转为GRB的,再做进一步的图像处理。可是转换完之后,为一个一维数组,我不知道该怎么把它实时显示出来。用openecv 比较简单(img2->imageData=(char*)RGBimgbuff;cvShowImage("RGBImageWin", img2 );),老师不许用OPENCV,索性就直接按照YUV的格式进行处理。YUY2格式(打包格式:通常YUV分量存放在同一个数组中,通常是几个相邻的像素组成的宏像素)为每个像素保留Y分量,
阅读全文
posted @ 2012-01-11 15:11
语过天晴
阅读(744)
推荐(0)
摘要:
原文出处http://blog.csdn.net/wxzking/article/details/4339650朋友曾经给我推荐了一个有关代码优化的pdf文档《让你的软件飞起来》,看完之后,感受颇深。为了推广其,同时也为了自己加深印象,故将其总结为word文档。下面就是其的详细内容总结,希望能于己于人都有所帮助。速度取决于算法同样的事情,方法不一样,效果也不一样。比如,汽车引擎,可以让你的速度超越马车,却无法超越音速;涡轮引擎,可以轻松 超越音障,却无法飞出地球;如果有火箭发动机,就可以到达火星。代码的运算速度取决于以下几个方面1、 算法本身的复杂度,比如MPEG比JPEG复杂,JPEG比BM
阅读全文
posted @ 2011-12-18 19:44
语过天晴
阅读(216)
推荐(0)
摘要:
一篇介绍RGB与YUV原理的文章http://kb.cnblogs.com/a/1272763/inline void YUY2_RGB(BYTE *YUY2buff,BYTE *RGBbuff,DWORD dwSize){//B = 1.164(Y - 16)+ 2.018(U - 128)//G = 1.164(Y - 16) - 0.813(V - 128) - 0.391(U - 128)//R = 1.164(Y - 16) + 1.596(V - 128)BYTE *orgRGBbuff = RGBbuff;for(DWORD count=0;count<dwSize;cou
阅读全文
posted @ 2011-12-18 19:19
语过天晴
阅读(759)
推荐(0)
摘要:
【故障现象】向正在编辑的Word文档中插入一个图形时,发现插入的图形只显示出了一部分。无论怎样调整都不能解决问题,请问应如何处理?【分析处理】出现此故障的原因有可能是设置为固定值的文档行距小于图形的高度,从而导致插入的图形只显示出了一部分。可以采用如下的方法解决: 1. 首先,选定该图形,单击【格式】菜单中的【段落】菜单项,打开【段落】对话框。 2. 在【段落】对话框中,单击【缩进和间距】选项卡,在【行距】框中选择【单倍行距】。 3. 单击【确定】按钮。 提示:如果在【行距】框中选择了【固定值】,就需要注意将【设置值】框中的数值改为合适的高度值。
阅读全文
posted @ 2011-05-11 19:18
语过天晴
阅读(986)
推荐(0)
摘要:
一个资源必须在它被使用之前被申请,而在它使用之后不久被释放。完美义者一般都设想以下理想情况:存在这样一些程序员,他们相信他们仅仅用手写代码就可以完成在任何时候需要释放内存时就释放该释放的内存,以及从来不会忘记用手写这些代码。这种设想往往会直接导致内存泄漏。好消息是:在有一些规则的制约之下,这种泄漏事故完全可以交由C++编译器去检查处理,这种做法往往比我们肆意妄为要可靠的多。#include <iostream>#include "../Common/Common.h"#include <osgViewer/Viewer>#include <os
阅读全文
posted @ 2011-03-27 21:15
语过天晴
阅读(741)
推荐(0)
摘要:
症状:VS2005,使用OSG2.8.3库的程序,Debug配置运行时,会提示找不到读字体或者纹理的文插件,可是这些插件的动态链接库,我的BIN目录里面的确有。Release下正常。说明:1.依赖项中的lib库已经检查过是d和非d区分的。2.编译通过,include和lib目录正确。3.windows 2003 x64 r2 with sp24.VS2005,使用win32配置。5.osgversion 2.8.2原因:主要是所依赖的第三方库插件生成的dll文件与OSG编译所用的VS版本不一致造成的。VS不能使用混合版本debug才会这样。就意味着如果程序LoadLibrary加载了使用其他版
阅读全文
posted @ 2011-03-15 14:47
语过天晴
阅读(2545)
推荐(0)
摘要:
本课题拟采用2009年发布的开源项目osgOcean,它是欧盟联合开发的VENUS(Virtual Exploration of Underwater Sites)的一部分,其目的主要是进行深海探索和勘探的理论方法和技术手段,并采用逼真的模拟手段来重现海洋及海底的真实情景;并与同年七月份在美国的Siggraph会议上进行了介绍及演示。 osgOcean目前已有的特效有:支持海平面模型的快速傅里叶(FFT)变换、可调波浪大小、水面的反射与折射、水底光照(God Rays)、海面光晕、海底的雾效果等。 将来进一步的开发技术有:通过顶点渲染更好的实时更新海浪的细节;利用CUDA或者OpenCL来加.
阅读全文
posted @ 2011-02-26 18:48
语过天晴
阅读(4701)
推荐(2)
摘要:
这是早一段学的知识,自己写个练习,对比一下:只对光照这一块进行CPU和GPU渲染,对于不同大小的模型,二者的加速比能达到多少。软件平台:VS2005.NET C++ OpenGL C G 语言从表中可以看出:(说明:由于原来没有在显卡的控制面板上-》管理3D设置-》关闭垂直同步,导致GPU的速度只有61帧,改后可以实现几百帧上千帧) 这里仅作说明不再更改。当模型较小时,CPU 和GPU 的加速比不明显,比较接近。随着模型的增大,GPU的优势越能体现出来,越来越明显。从上表可以很明显的看出,模型从41 KB增大到2309 KB 时cpu的帧速从6 1 下降到2 1 ,而GPU的帧速一直保持61帧
阅读全文
posted @ 2011-02-17 14:52
语过天晴
阅读(631)
推荐(0)
摘要:
VS2005设置UNICODE或ASCII字符集问题 VS2005开发程序时,默认的字符集是Unicode。所以如果程序中使用字符常量一定要显示转换为Unicode型,否则编译时报错。如果你不希望程序支持Unicode字符集,更改项目设置就可以了。project-properties-configurations Properties - General -Project Defaults - Charater Set中将Unicode字符集改为未设置即可,或者改为使用多字节字符集。在程序中使用各种字符集的方法: const char * p = "Hello"; // 使用 ASC
阅读全文
posted @ 2010-12-08 21:24
语过天晴
阅读(650)
推荐(0)
摘要:
出现这类问题一般是由于所运行的项目是VC6(或者vs2003)创建的,而后又用VS2005或者更高版本工具打开项目导致的,原因都是因为LIBCD.lib文件被更改了.要解决问题的话,只要在链接设置那里忽略它就没问题了。解决办法是:第一种方案:在项目-属性-链接器- 命令行 加/nodefaultlib:libcd第二种方案:在项目-属性-链接器- 输入-忽略特定库加:LIBCD.lib两种方法都可...
阅读全文
posted @ 2010-11-14 10:30
语过天晴
阅读(42093)
推荐(1)
01.