自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (5)
  • 收藏
  • 关注

原创 Monocular Visual Odometry

come from: http://www.hessmer.org/blog/2010/08/17/monocular-visual-odometry/ For a while now I have been looking for ways to use (computer) vision to get odometry information. This is by no means a new concept. Here are some examples (by no means a compr

2011-04-18 14:27:00 1708

转载 float –> QString

最普通的用法,例如:     float f;     QString str = QString("float is %1").arg(f); 则可将f转化为QString类型的名为str的变量 另外,还可以按照下文方式使用,相对进阶一些: 根据fmt指定的格式,参数a被格式化,g为默认情况并且可以为下列之一:         e - 格式化为[-]9.9e[+|-]999         E - 格式化为[-]9.9E[+|-]999         f -

2011-04-18 14:26:00 1651

原创 qt转换

11、各种数据类型的相互转换 char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch1 = (char *)ch2; char 转换为 QString 其实方法有很多中,我用的是: char a='b'; QString str; str=QString(a); Q

2011-04-18 14:25:00 303

转载 图文例解C++类的多重继承与虚拟继承

在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。 举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须继承来自汽车类与船类的共同属性。 由此我们不难想出如下的图例与代码: 当一个派生类要使用多重继承的时候,必须在派生类名和冒号之后列出所有基类的类名,并用逗好分隔。 //程序

2011-04-18 14:24:00 271

原创 directshow 摄像头参数 设置

IAMCameraControl::Set Method The Set method sets a specified property on the camera. Syntax Copy HRESULT Set( [in] long Property, [in] long lValue, [in] long Flags);ParametersProperty [in] Specifies the property to set, as

2011-04-18 14:22:00 4561

转载 内存分配详解、指针与数组[C++][内存管理]

http://www.cnblogs.com/JCSU/articles/1051826.html 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 内存分配方式    (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。    (2)在栈上创建。在执行函数时,函数

2011-04-18 14:22:00 404

转载 SVM入门 线性分类器(2)

线性分类器(一定意义上,也可以叫做感知机) 是最简单也很有效的分类器形式.在一个线性分类器中,可以看到SVM形成的思路,并接触很多SVM的核心概念. 用一个二维空间里仅有两类样本的分类问题来举个小例子。如图所示 ­C1和C2是要区分的两个类别,在二维平面中它们的样本如上图所示。中间的直线就是一个分类函数,它可以将两类样本完全分开。一般的,如果一个线性函数能够将样本完全正确的分开,就称这些数据是线性可分的,否则称为非线性可分的。 什么叫线性函数呢?在一维空间里就是一个点,在二维空间里就

2011-04-18 14:20:00 386

转载 SVM入门 线性分类器的求解——问题的描述(3)

上节说到我们有了一个线性分类函数,也有了判断解优劣的标准——即有了优化的目标,这个目标就是最大化几何间隔,但是看过一些关于SVM的论文的人一定记得什么优化的目标是要最小化||w||这样的说法,这是怎么回事呢?回头再看看我们对间隔和几何间隔的定义: 间隔:δ=y(wx+b)=|g(x)| 几何间隔: 可以看出δ=||w||δ几何。注意到几何间隔与||w||是成反比的,因此最大化几何间隔与最小化||w||完全是一回事。而我们常用的方法并不是固定||w||的大小而寻求最大几何间隔,而是固定间隔

2011-04-18 14:20:00 346

转载 SVW入门介绍(1)

资料转载: 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中[10]。 支持向量机方法是建立在统计学习理论的VC 维理论和结构风险最小原理基础上的,根据有限的样本信息在模型的复杂性(即对特定训练样本的学习精度,Accuracy)和学习能力(即无错误地识别任意样本的能力)之间寻求最佳折衷,以期获得最好的推广能力[14](或称泛化能力)。

2011-04-18 14:19:00 2325 1

原创 opencv 轮廓描述

上午主要学习了链码的有关知识,链码是一种表示方法,是用于表示有顺序连接的具有指定长度了方向的直线段组成的边界线,典型的情况下,这种表示方法基于4或8连接, 经常选用更大间隔的网格对边界进行重采样,边界的链码取决于初始点,然而,此编码可以通过简单的过程实现初始点的归一化,将链码看成是方向编号的循环序列,并对起点进行重新定义使得到的标号序列为最小值,也可以通过用链码的一次差分代替链码进行自身归一化,以便适应旋转变化;   还用多边形近似,方法有最小周长多边形、聚合技术和拆分技术,最小周长就是在这个轮廓中用

2011-04-18 14:17:00 805

转载 光流法介绍

光流场法的基本思想:在空间中,运动可以用运动场描述,而在一个图像平面上,物体的运动往往是通过图像序列中不同图像灰度分布的不同体现的,从而,空间中的运动场转移到图像上就表示为光流场(Optical Flow Field)。光流场反映了图像上每一点灰度的变化趋势,可看成是带有灰度的像素点在图像平面上运动而产生的瞬时速度场,也是一种对真实运动场的近似估计。 在比较理想的情况下,它能够检测独立运动的对象,不需要预先知道场景的任何信息,可以很精确地计算出运动物体的速度,并且可用于摄像机运动的情况。但光流法存在下面

2011-04-18 14:15:00 798

原创 在MFC中嵌入CDXGraph播放库

首先,加入CDXGraph.cpp和CDXGraph.h文件到工程 添加头文件到调用的文件中 CDXGraph* mFilterGraph; // 在头文件中声明类对象 复制函数: void CFace_mfc_Dlg::PlayMusic(CString adress) {        CString mSourceFile=adress;  //address;         // Rebuild the file playback filter graph

2011-04-18 14:12:00 917

转载 Qt中的键盘事件

(资料为互联网转载) Qt键盘事件属于Qt事件系统,所以事件系统中所有规则对按键事件都有效。下面关注点在按键特有的部分: focus 一个拥有焦点(focus)的QWidget才可以接受键盘事件。有输入焦点的窗口是活动窗口或活动窗口子窗口或子子窗口等。 焦点移动的方式有以下几种: 按下Tab或Shift+Tab 注意:文本编译器(一般需要插入Tab),或者WebView(需要Tab来移动超链接焦点) 等 Qt中,需要

2011-04-18 14:09:00 4471

原创 ArmControl的资料整理

1.      文件操作 void CArmControlDlg::FlushFile() {     CFileFind Finder;     bool bFinder;     CString FAdress = _T("C://ArmMove//");     CString TempName;     bFinder = Finder.FindFile(FAdr

2011-04-18 06:00:00 650 1

原创 关于MFC中全屏显示及空间放缩

今天终于解决全屏显示是空间超出的问题, 问题出在:1) 对话框内部控件static frame 超出了对话框的大小;      2) 对话框的属性栏中中的 最大化最小化按钮,没有的话会影响:双击时不响应最大化,全屏时覆盖任务栏;      3) 在算倍率ratio时,float xratio = (float)GetSystemMetrics(SM_CXFULLSCREEN)/XSCREEN;XSCREEN影响缩小时的对话框大小; 下面是源代码解释: 过程的起始是在WM_ONSIZE消

2010-08-26 06:21:00 639

Qt Creator 做的涂鸦板 + 矩形绘图

用QtCreator编写的涂鸦板和矩形绘图小软件,按住左键在白板上拖画产生 矩形方框,使用双缓冲画图,在灰色背景图片上,左键移动 是涂鸦板

2011-07-20

使用mainwindow,做的Graphicsview编程框架

QT 使用mainwindow,做的Graphicsview编程框架,和Main函数分离,可以编较大型的动画软件,这个Demo 老鼠那个例子上改造的

2011-07-20

LK 光流法 动态物体跟踪,自动识别强角点

完整vs2008工程,使用的是Opencv2.1,需要电脑上有摄像头,程序可自动图像中的强角点,用小点点标定,根据光流法实现运动物体的跟踪,可继续开发成小游戏

2010-10-22

wince 301x 摄像头驱动

把这个dll文件放在wince的windows文件下就能调用摄像头驱动中的函数 /* Name : capInitCamera * Initialize driver and get current available cameras number. * Return : The number, of the available cameras, indicates success. */ ZC030XLIB_API int capInitCamera(void); /* Name : capGetCurrentVersion * Get the current driver version information. * Return : The length, in characters, of the copied string, * not including the terminating null character, indicates success. */ ZC030XLIB_API int capGetCurrentVersion( int index, /* [IN] Camera index, 0 - first */ unsigned char *pBufOut, /* [OUT] Long pointer to the buffer that will receive the text */ int lenOut /* [IN] Specifies the maximum number of characters to copy to the buffer, including the NULL character. If the text exceeds this limit, it is truncated. */ ); /* * Name : capGetVideoFormat * Get the current video format. * Return : Zero indicates success. */ ZC030XLIB_API int capGetVideoFormat( int index, /* [IN] Camera index */ int *pFormat, /* [OUT] Long pointer to the buffer that will receive the video format, VIDEO_PALETTE_RGB565 - VIDEO_PALETTE_JPEG */ int *pSizeMode /* [OUT] Long pointer to the buffer that will receive the size mode, VIDEO_SIZE_VGA - VIDEO_SIZE_SIF */ ); /* * Name : capSetVideoFormat * Set video format. * Return : Zero indicates success. */ ZC030XLIB_API int capSetVideoFormat( int index, /* [IN] Camera index */ int format, /* [IN] Video format, VIDEO_PALETTE_RGB565 - VIDEO_PALETTE_JPEG */ int sizeMode /* [IN] Size mode, VIDEO_SIZE_VGA - VIDEO_SIZE_SIF */ ); /* * Name : capGrabFrame * Grab a frame from driver. * Return : The length, in bytes, of the copied video frame data, indicates success. */ ZC030XLIB_API int capGrabFrame( int index, /* [IN] Camera index */ unsigned char *pFrameBuf, /* [OUT] Long pointer to the buffer that will receive the video frame */ unsigned int bufferLen /* [IN] Specifies the maximum number of bytes to copy to the buffer */ ); /* * Name : capGetLastJpeg * Get a last JPEG frame from driver. * Return : The length, in bytes, of the copied JPEG frame data, indicates success. */ ZC030XLIB_API int capGetLastJpeg( int index, /* [IN] Camera index */ unsigned char *pFrameBuf, /* [OUT] Long pointer to the buffer that will receive the video frame */ unsigned int bufferLen /* [IN] Specifies the maximum number of bytes to copy to the buffer */ ); /* * Name : capStartCamera * Start camera to capture video. * Return : Zero indicates success. */ ZC030XLIB_API int capStartCamera( int index /* [IN] Camera index */ ); /* * Name : capStopCamera * Stop camera to capture video. * Return : Zero indicates success. */ ZC030XLIB_API int capStopCamera( int index /* [IN] Camera index */ ); /* * Name : capCloseCamera * Close all available camera. * Return : Void. */ ZC030XLIB_API void capCloseCamera(void); /* * Name : capGetPciture * Get a last bitmap and jpeg from driver * Return : Zero indicates success. */ ZC030XLIB_API int capGetPicture( int index, /* [IN] Camera index */ unsigned char *pFrameBuf, /* [OUT] Long pointer to the buffer that will receive the video frame */ unsigned int bufferLen, /* [IN] Size, in bytes, of the buffer pointed to by pFrameBuf */ unsigned char *pJpgBuf, /* [OUT] Long pointer to the buffer that will receive the jpeg picture */ unsigned int jpgLen, /* [IN] Size, in bytes, of the buffer pointed to by pJpgBuf */ PDWORD pdwActualOut /* [OUT] Pointer to an array of the return lengths */ );

2009-03-30

C# 键盘事件 鼠标事件 路径选择

用C#编写的windows应用程序,使用了键盘事件,鼠标事件,并通过sql server2005记录数据,可记录行走路径,当指定目标后,可智能选择最佳路径。

2009-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除