- 博客(42)
- 资源 (15)
- 收藏
- 关注
原创 Use GridProjection to construct surface
// surface建立部分 // Normal estimation* pcl::search::KdTree::Ptr tree (new pcl::search::KdTree); tree->setInputCloud(mls_points); pcl::NormalEstimation n; n.setInputCloud(mls_points);
2012-08-09 21:58:56 1356 3
原创 利用MarchingCubesGreedy进行曲面重建
// Normal estimation* pcl::search::KdTree::Ptr tree (new pcl::search::KdTree); tree->setInputCloud(mls_points); pcl::NormalEstimation n; n.setInputCloud(mls_points); n.setSearchMetho
2012-08-09 15:18:37 2974 2
原创 PCL安装与第一个程序的运行
只为记录一下第一次PCL的流程:Windows XP;vs2008PCL-1.5.1-AllInOne-msvc2008-win32.exe安装完All_in_one的程序后,不用任何编译;第一个例子:用pcd_read.cpp进行尝试,需要做如下设置:include:D:\PCL_1.5.1\include\pcl-1.5D:\PCL_1.5.1\3r
2012-07-27 10:13:45 5363 3
原创 写DLL引起与主程序资源冲突的解决方法
class的声明里要加AFX_CLASS_EXPORTCLightResultDlg::CLightResultDlg(CWnd* pParent, UINT nType) {EnableAutomation();HMODULE hDLL = GetModuleHandle(
2011-07-30 16:27:05 1343
转载 VC从文件全路径中获取文件名和扩展名方法(CString)
方法一:CString CPrintImage::GetFileTitleFromFileName(CString FileName,CString& ExtendName) //获取文件名和扩展名{ int Where; Where=FileName.ReverseFind(//); if(Where==-1) { Where
2010-04-20 14:00:00 8453 2
原创 MFC文件操作相关
1.找model文件夹下的所有obj格式文件: CFileFind finder; CString strFileName; //GetModuleFileName(NULL,strDir.GetBufferSetLength(MAX_PATH+1),MAX_PATH); //获得当前.exe文件的路径 ::SetCurrentDirectory(_T("//model"
2010-04-16 16:31:00 679
转载 VC++2005 CString和char*的相互转换
在我的工程里面要集成一个用C开发的程序,用VC做windows窗体的界面,在C的函数中有不少是使用char*作为参数的,因此有一个必不可少的步骤就是把CString转换为shar*字符串。 作为一个初学者,遇到这个问题,首先是在baidu上搜索了一下转换的方法,有很多结果,别人也说有效,但是我把它放在我的代码里面的时候,就是出现错误。下面是我的解决办法。 使用CString的Get
2010-01-21 20:48:00 464
转载 关于使Visual Studio 2005/2008开发的MFC程序具有XP风格的问题
转自:http://blog.163.com/zhouence518@126/blog/static/71435456200911124301347/ 当用Visual Studio 2005/2008创建MFC程序时,如果选择Unicode编码方式则程序自动具有XP控件风格;如果没有选择或选择多字符集编码方式,则需要如下操作:将下面的内容保存到一个文件名为***.manifest
2010-01-21 16:42:00 611
转载 VC常见LINK处理方法
VC常见LINK处理方法在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如errorLNK2001错误, 典型的错误提示有:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainLIBCD.lib(wincrt0.obj)
2009-11-05 19:05:00 877
原创 有关数学算法中容易出错的地方
在用到三角函数的时候,它的参数应该为弧度,也就是说sin(angle)中,这个angle应该为弧度,而不是角度,如果是角度,那么应该*PI/180;
2009-10-26 22:05:00 575
转载 VC常见问题百问
(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Ex
2009-08-31 16:44:00 534
原创 Ocx控件学习笔记
按照《MFC Windows程序设计(第2版)》书中P1132开始介绍的内容开始学习,基本可以掌握制作OCX控件的方法 InvalidateControl ()这个函数的作用是使得空间在属性值改变时自动重绘。 制作的ActiveX控件主要包括:method property event method的用途是为了其他程序在调用这个控件时,改变控件内数据的接口 pro
2009-05-14 15:54:00 1067
原创 MFC编写属性页对话框方法
我啊,笨...,还是记下来好... 建立一个SDI应用程序,Project->Add to Project->Components and Contrals...->Visual C++ Components文件夹->Property Sheet点Insert,如果属性页是下一步形式的,选Wizard,...,点Close实际上是不是下一步形式的属性页,代码表现在在基类的构造函数中,有
2009-04-24 10:20:00 847
原创 C++程序运行时间的计算
#include#includevoid main(){ clock_t start,finish; double totaltime; start=clock(); …… //把你的程序代码插入到这里面 finish=clock(); totaltime=(double)(f
2009-04-23 14:37:00 741
原创 用MFC写对话框形式的DLL并用程序进行调用方法
建立一个MFC扩展的DLL-project(假设是ABC类) 编写应用的对话框(假设是Dlg类) 在ABC.cpp中加入如下代码(假设用函数Show调用)extern "C" __declspec(dllexport) void Show(){ HINSTANCE save_hInstance = AfxGetResourceHandle(); //AfxS
2009-04-22 19:35:00 757
原创 VC/MFC学习笔记
windows中的很多数据类型,如HWND,WParam等其实都是我们所熟悉的unsigned int等一些类型,而定义成新的形式是为了方便记忆,不要因为这个而被难住!消息队列:把消息放在队列中,应用程序每次都只取走消息队列中的第一条消息。 HINSTANCE:窗口的实例,一个程序可以有多个实例。 调用每一个消息用函数GetMessage().创建一个完整的窗口需要经过下面四个操作步骤:
2009-04-22 16:24:00 523
原创 DLL学习笔记
读 Win32 DLL在DLL代码中,必须显示生命导出函数,类似这样:extern "C" __declspec(dllexport) void MyFunction(int n);在客户方面,必须声明对应的导入函数,类似这样:extern "C" __declspec(dllimport) void MyFunction(int n);其中extern "C"是为了让MyFunction
2009-04-16 12:26:00 440
转载 C++内存对象大会战(转)
转自: http://dev.yesky.com/105/2030105.shtml如果一个人自称为程序高手,却对内存一无所知,那么我可以告诉你,他一定在吹牛。用C或C++写程序,需要更多地关注内存,这不仅仅是因为内存的分配是否合理直接影响着程序的效率和性能,更为主要的是,当我们操作内存的时候一不小心就会出现问题,而且很多时候,这些问题都是不易发觉的,比如内存泄漏,比如悬挂指针。笔者今天在这里
2009-04-09 21:55:00 1058
原创 自己编程总结点小经验
1.如果一个类占用的内存比较大,那么在其他类中,如果它做为数据成员,那么最好把它写成指针的形式,这样,使用它的类占用的空间就小了.但是写成指针形式经常容易出错误,需要熟练了才可以. 2.如果自己声明了构造函数,那么编译器是不会再为这个类创建default构造函数的(default构造函数:也就是class e1这种的)。 3.如果QVector容器中需要改变其中的元素,就不能用.
2009-03-03 15:03:00 944 1
原创 编程常见错误
1.在写类的成员函数的时候,忘记在成员函数前写类名字,导致类中的数据成员不可见,报错QVector3d CalFaceNormal(const int f0, const int f1, const int f2, QVector3d &faceNormal){ QNormal n0, n1, n2; n0 = normals.at(f0); n1 = normals.at(
2009-03-03 14:23:00 1425
转载 C++中不常用的关键字
mutable关键字 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时
2008-12-01 14:43:00 319
转载 十个故事
第一个故事:困境即是赐予 有一天,素有森林之王之称的狮子,来到了天神面前:“我很感谢你赐给我如此雄壮威武的体格、如此强大无比的力气,让我有足够的能力统治这整座森林。” 天神听了,微笑地问:“但是这不是你今天来找我的目的吧!看起来你似乎为了某事而困扰呢!” 狮子轻轻吼了一声,说:“天神真是了解我啊!我今天来的确是有事相求。因为尽管我的能力再好,但是每天鸡鸣的时候,我总是会被鸡鸣声给吓醒
2008-11-26 14:13:00 413
转载 Radiosity
Lighting and shadow casting algorithms can be very roughly divided into two categories; Direct Illumination and Global Illumination. Many people will be familiar with the former category, and the prob
2008-11-20 08:36:00 1092
原创 SCI for reading
图像方面:Computers and Electronics in AgricultureComputer vision and image understandingMachine Vision and Applications图形方面:The Visual ComputerJournal of Visualization
2008-11-12 08:50:00 413
原创 使用pbrt 1.03遇到的问题和解决方法
版本1.03,在http://www.pbrt.org/downloads.php下载,目前是最新的,使用起来遇到了如下问题,可能以后还会更多。1. 编译flex,bison脚本。这一步的确很烦,很多人都是卡在这一步就过不去了。这里详细解释一下。readme和很多教程上讲在windows下编译pbrt第一步要装cygwin。实际上只用到了flex和bison两个程序,这两个程序原本是lin
2008-11-05 21:32:00 2169
转载 OBJ文件详解(转)
OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导,也可以通过Maya读写。比如你在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过其中
2008-11-04 17:14:00 1096
原创 OpenGL in QT
resizeGL(int width, int height) = reshape(int width, int height)=OnSize(UINT nType, int cx, int cy)(in MFC)paintGL() = display() =OnDraw()(in MFC)这两个函数在程序中发挥着自己各自的作用。see p66 in 《OpenGL编程指南》原书第6版
2008-10-19 21:14:00 457
原创 OpenGL显示列表的好处
I didnt understand what is the difference between opengl lists and other functions which encapsulates the drawing sentences. Today I asked Lu. He told me that using opengl lists can speed up the draw
2008-10-16 17:10:00 825
原创 error LNK2019
QT中出现error LNK2019的错误主要是因为lib的问题,尤其在使用OPENGL的时候,记得引用那个define.h 用QMainWindow的时候要setWidget,用QWidget的时候要用setLayout. 用QGLWidget的时候,需要实现虚函数initializeGL和paintGL,resizeGL等. QString QFileInfo::suf
2008-09-27 10:05:00 642
原创 2001链接错误
链接错误: 出现这个2001错误,是因为链接失败,然而链接失败,又是因为以下原因: 1.你在头文件中声明了函数,但是cpp文件缺少了函数实现部分。 2.忘了将这个.h,.cpp Add to project; 3.以上两种情况都没有做,没有将它对应的lib文件添加到Setting-> LINK中,或者在程序中用#pragma comment ( lib, "glaux.lib" )这种语句.
2008-08-05 17:06:00 443
转载 [转]Visual C++中DIB位图编程
1. 基本概念 先来用通俗的语句讲解位图和调色板的概念。 我们知道,自然界中的所有颜色都可以由红、绿、蓝(R,G,B)三基色组合而成。针对含有红、绿、蓝色成分的多少,可以对其分别分成0~255个等级,而红、绿、蓝的不同组合共有256×256×256种,因此约能表示1600万种颜色。对于人眼而言,这已经是"真彩色"了。 对每个像素进行了(R,G,B)量化的图像就是位图,其在计算机中
2008-07-25 10:27:00 2324
原创 头文件包含顺序
用wizard生成的MFC console项目,在一个自定义类的文件(A.cpp)中,为何将stdafx.h置于自定义类头文件(A.h)后就会产生一大串的编译错误,甚至包括A类未定义等,而将stdafx.h置前就没问题了,顺序怎么会产生这样的结果? 因为会忽略stdafx.h之前包含的头文件。 see PCH in msdn只要有可能,就不要在头文件中包含头文
2008-07-20 21:57:00 1178 1
转载 几种基于图像内容检索提征提取方法及比较
1、基于纹理特征提取的方法有:传统数学模型的共生矩阵法,K-L变换,纹理谱分析等方法和基于视觉模型的多分辩率分析,cabor滤波器和小波分析等。 2、基于颜色特征提取的方法主要有:用加权欧几米德距离测度(颜色分布的匹配)、颜色直方图的交叉法和距离比较。 一般直方图法:对量化参数敏感,加大量化间隔检索结果有所改善。 累加直方图法:优于一般直方图法,该法对量化参数的变化不敏感,鲁棒性
2008-07-18 16:21:00 634
原创 MFC消息响应机制
主要看孙鑫教程的Lesson41.判断一个消息有没有对应的相应函数,一要在头文件中取看DECLARE_MESSAGE_MAP()上面有没有对应的afx_msg函数的声明,在源文件中看看BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间有没有消息响应映射的宏,如ON_WM_LBUTTONDOWN().2.引用就是个常量指针,不能指向别的了,其他使用都差不多,函数
2008-07-16 22:34:00 366
原创 VC教程笔记1——MFC基本框架原理
问:为什么在有一些goto Definition时会进行编译呢?回答1:这个时候编译是编译器要知道这个定义在哪,才可以跳转。回答2:和这个东东的实现方式有关,(个人分析就是用到了编译中的一些信息), 当某些代码改变了以后, 为了保证准确性,系统就自己编译了一下,估计是这样的。 MFC中,CMainFrame与CView类都是CWnd类的派生类,该类封装了与窗口操作相关的函数。M
2008-07-14 22:38:00 828
原创 看代码过程中碰到的一些问题以及笔记
问:在VC编译代码过程中,Generating Code...的作用是什么?答:Generating Code...是用来产生连接用到的文件,但是不是所有的CPP文件都会产生这个,有一些CPP一起作用才可以产生一些类似于OBJ文件这种。 问:如何查看某个DLL中的函数?静态链接是以什么形式存在的?答:DLL的函数是封装起来的,我们只能看到它的接口,不能看到具体函数是如何实现的。静态
2008-07-14 10:17:00 561
原创 毕业后的第一次小型聚会
仅仅毕业才10多天,就在北京举行了我的第一次同学聚会.大宝,杏,大爽三个人到深圳报道,正好走北京,下班后我赶紧坐公交车到北京西站送他们,这次的分离没有上次那么伤感,感觉大家马上又会见面一样,这里不抒发感情了,记事~~,晚上回来有个想法,就是每天晚上看一集孙鑫的VC教程,要不晚上老干无聊的事,那不和经过培训的同学们差距更大了么,恩,每天看一集,在这里做笔记!记录一点先:操作系统将每个事件都包装成一个
2008-07-09 22:56:00 485
原创 笔记1
开始看Ladybugcap代码了,好长,不知道从哪下手,一点一点看吧,碰到了问题就记录一下#undef 取消先前定义的宏变量 #pragma once与 #ifndef的区别 为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微
2008-07-08 15:48:00 341
原创 学习Visual C++ MFC 简明教程
以为学QT就不用学MFC了,所以以前根本就没想学这个东西,结果发现即使我自己不用这个编程,也要会一些东西来看懂别人的程序,所以开始突击一下MFC,找了个只有32页的教程看一下:Visual C++ MFC 简明教程.记录一些东西:建立项目和编译代码为了在 Visual C++ 中编译代码,你必须要建立一个项目。为了这么小的程序来建立一个项目可能有点小题大作,但是,在任何实际的程序中,项
2008-07-07 10:51:00 623 1
基于OPENGL的光线跟踪源代码
2008-10-31
Foundations_of_Qt_Development
2008-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人