
C++
文章平均质量分 60
xiaoiker
专注机器学习,深度学习,计算机视觉,无人车,人工智能芯片
展开
-
C++学习1
C++基础学习原创 2014-05-07 13:06:52 · 1451 阅读 · 0 评论 -
Windows驱动开发基础(八)内存管理
Windows驱动开发基础系列,转载请标明出处:就32位的计算机来说,他有4G的真实的物理内存。但是这样是不够的,于是引入了虚拟内存的概念。使得每一个进程都有4G的虚拟内存。虚拟内存实际上就是采用了一种映射的方式。4G的内存实际上被分页。一般来说一个页的大小是4K。也是说它被分为了1M个页。在这么多的页里面,有一部分是对应于物理内存的(可以是多对一的);有一部分是对应于原创 2014-08-25 21:19:21 · 2336 阅读 · 0 评论 -
手势跟踪论文学习:Realtime and Robust Hand Tracking from Depth(二)
论文细节手势识别或者说手的跟踪在人机交互中非常重要,已经有几十年的研究。但是它存在的难点还是很多的:手的动作是由很多的复杂的手指的活动构成的,同时,在可变的大视角下面的快速移动。 目前做出来比较好的效果的做法有几种,一种使用了非常复杂的网格模型(mesh model,具体不知道是怎么做的),但局限性在于它的局部最优的方法速度也很差;另一种则是采用多边形模型(polygonal mode原创 2014-09-01 15:52:05 · 4121 阅读 · 5 评论 -
C++矩阵工具包Eigen使用入门
Eigen非常方便矩阵操作,当然它的功能不止如此,由于本人只用到了它的矩阵相关操作,所以这里只给出了它的一些矩阵相关的简单用法,以方便快速入门。矩阵操作在算法研究过程中,非常重要,例如在图像处理中二维高斯拟合求取光斑中心时使用Eigen提供的矩阵算法,差不多十来行代码即可实现,具体可见:http://blog.youkuaiyun.com/hjx_1000/article/details/8490653转载 2014-09-26 16:14:35 · 5331 阅读 · 0 评论 -
C++图像辅助工具包Eigen入门代码学习(很好的配合Opencv)
#include #include using namespace Eigen; using namespace std; int main() { MatrixXd m = MatrixXd::Random(3,3); MatrixXd n; n=MatrixXd::Constant(3,3,1.2); //这是一个3*3的矩阵,里面的值全部是1。2 cou原创 2014-09-26 17:57:13 · 3204 阅读 · 0 评论 -
目标跟踪学习系列九:Struck:Structured Output Tracking with Kernels头文件代码框架
我们先来看一下整个的头文件的构成:其中:config.h : 配置头文件,里面定义了一个类:class Config。主要定义的是特征的类型,核函数的类型等等。Features.h:定义了一个Class Features 。里面定义了int 型的m_featureCount//特征计数Eigen::VectorXd m_featVec 存储特征的向量。其中使用了in原创 2014-09-25 11:19:51 · 6141 阅读 · 8 评论 -
目标跟踪学习系列十:Struck:Structured Output Tracking with Kernels 代码调试
本来想看完代码再详细的写的。但是有人问了就先贴出来吧!代码调试中会遇到的一些的问题。首先,你没有代码的话可以在这里下载:http://download.youkuaiyun.com/detail/u012192662/8042147然后需要安装opencv(我想如果你是做这个应该有的);Eigen;http://download.youkuaiyun.com/detail/u012192662/80421原创 2014-10-15 19:12:16 · 6856 阅读 · 11 评论 -
Opencv得到HOG特征(HOGDescriptor 的使用)
原理是很简单的, 在OpenCV实现的是R-HOG, 即对图像img->窗口window->块block->细胞单元cell进行向量统计首先看描述器的构造函数, 我用 HOGDescriptor *desc=new HOGDescriptor(cvSize(40,80),cvSize(10,20),cvSize(5,10),cvSize(5,5),9);进行测原创 2014-11-27 18:00:10 · 16946 阅读 · 0 评论 -
Opencv 访问Mat中像素的值的快速方法
结论是: Mat.at(i,j)的方法是很慢的,最好不要用这种方法来。而涉及到指针的方法效果往往比较好!( O(∩_∩)O哈哈~这个不是作者说的哈,我说的)在《OpenCV 2 Computer Vision Application Programming Cookbook》看到的例子,非常不错,算是对之前的文章的回顾和补充。Color Reduce还是使用经典的R转载 2014-12-18 18:18:10 · 5974 阅读 · 1 评论 -
error C2664: “FindFirstFileW”: 不能将参数 1 从“char [261]”转换为“LPCWSTR” 解决
在写Tracking的代码的时候遇到这样的问题: error C2664: “FindFirstFileW”: 不能将参数 1 从“char [261]”转换为“LPCWSTR”。这个代码是读入一个文件夹里面所有的图片的文件名。因为在TLD, CT算法里面都是会遇到的。会遇到这样的错误。解决的方式是:选中项目属性——>配置属性——>常规——>字符集,就字符集选为“使用多字节字符集"原创 2014-12-10 12:57:40 · 4892 阅读 · 1 评论 -
代码调试:error: multiple types in one declaration error: declaration does not declare anything [-fpermi
g ++ 调试代码出现以上错误,查了很多资料都没结果,最终发现是定义的class 不小心写错了:template T class HashTable花了我一个多小时才发现,改了template class HashTable总结:这个一般都是自己定义的类有问题,好好的检查一下!有可能是多了少了;等等原创 2015-03-27 17:46:06 · 7948 阅读 · 0 评论 -
C++ 中的异或操作^
好好的利用异或可以产生神奇的效果。异或运算的性质:任何一个数字异或它自己都等于0。也就是说,如果我们从头到尾依次异或数组中的每一个数字,那么最终的结果刚好是那个只出现一次的数字,因为那些出现两次的数字全部在异或中抵消掉了。例题:给定大小是N的数组,数组里的元素互相不重复,元素的大小范围是1~(N+1),目标是找出第一个miss的数。要求时间复杂度O(N),空间是O(1).原创 2015-04-02 15:45:38 · 40417 阅读 · 1 评论 -
c++opencv项目移植到Android(Mat—》IplImage*)
PC机上的行人检测的C++项目移植到Android平台遇到很多的问题,因此,记录一些重点。原创 2015-06-29 17:21:21 · 3150 阅读 · 3 评论 -
C++静态库编译
MFC 选项选择: 静态库编译加入头文件:#pragma once#ifdef WIN32#include //定义宏,保证在debug模式下,导入opencv_xxxd.lib,release模式下导入opencv_xxx.lib#ifdef _DEBUG# define CC_CVLIB(name) "opencv_" name CC_CVVERSION原创 2015-08-20 14:11:50 · 2782 阅读 · 0 评论 -
Android 开发学习:新版NDK 使用
NDK是Android开发中的一个实用的工具,通过它可以构建Native方法,也就是一个库(.dll或者.so文件),供JAVA代码通过JNI方法来调用。 新版本的NDK,r7以上的版本,使得编译库变得非常的简单。也不再需要CygWin插件。因此,非常的简单。也不需要在Eclipse里面进行就可以编译好需要的库。具体的操作:1. 下载,解压到目录;2.在系统中设置好原创 2015-01-12 15:46:51 · 1936 阅读 · 0 评论 -
Windows摄像头驱动研究(一)
Windows 驱动基础系列,转载请标明出处:http://blog.youkuaiyun.com/ikerpeng/article/details/38865317摄像头驱动的主要目的是通过通过硬件捕捉视频信号。WDM摄像头驱动框架。主要包括两种的驱动ClassDriver(由Windows提供,为了统一标准), MiniDriver(由程序员实现)Class Dri原创 2014-08-27 15:18:08 · 5550 阅读 · 0 评论 -
Windows 驱动开发基础(六)NT驱动的基本结构
Windows 驱动开发基础系列,转载请标明出处:NT类型的驱动即不是即插即用的驱动,主要包括3部分:DriverEntry函数,CreateDevice函数,DriverUnload函数.其实还有IRP派遣函数,但是这里先不做介绍。接下来详细的说明一下。系统启动的时候,就创建了系统进程;驱动加载的时候,系统启动一个新的线程,创建一个驱动对象。而当系统线程调用Drive原创 2014-08-25 16:32:34 · 2579 阅读 · 0 评论 -
压缩跟踪(CT)代码详细学习0
CT代码深入学习原创 2014-05-15 16:51:31 · 2972 阅读 · 0 评论 -
压缩跟踪(CT)代码详细学习_模块1(样本的采集和扩充)
CT 代码详细学习_模块1(样本的采集和扩充)原创 2014-05-16 10:35:30 · 3024 阅读 · 4 评论 -
压缩跟踪(CT)代码详细学习_模块2(特征的提取和计算)
compressive tracking(CT)代码详细学习_模块2(特征的提取和计算)原创 2014-05-19 08:42:02 · 3270 阅读 · 1 评论 -
C++ opencv快速例子学习——读图显示
opencv快速学习原创 2014-07-11 10:42:17 · 6029 阅读 · 0 评论 -
#pragma 使用记录
#pragma 使用原创 2014-08-23 10:34:01 · 1766 阅读 · 0 评论 -
C++ socket编程——3种方法发送不同类型的数据
socket传送不同类型的数据原创 2014-08-14 12:15:42 · 11989 阅读 · 0 评论 -
Windows驱动程序基础(三)Windows系统基础
Windows驱动程序基础系列的Windows系统基础原创 2014-08-23 16:15:19 · 3615 阅读 · 0 评论 -
Windows驱动开发基础(五)驱动程序的数据结构
Windows驱动开发基础(五)驱动程序的数据结构原创 2014-08-24 11:38:39 · 2223 阅读 · 0 评论 -
Windows驱动程序开发基础(四)驱动的编译调试和安装
Windows驱动程序的编译调试安装原创 2014-08-24 10:18:22 · 4058 阅读 · 0 评论 -
手势跟踪论文学习:Realtime and Robust Hand Tracking from Depth
微软亚洲研究院2014CVPR: Realtime and Robust Hand Tracking from Depth原创 2014-08-20 21:51:17 · 6078 阅读 · 4 评论 -
Windows 驱动入门(一)
本博客为Windows驱动开发的基础原创 2014-08-23 12:23:44 · 2953 阅读 · 0 评论 -
Windows 驱动入门(二)代码结构
windows驱动程序结构原创 2014-08-23 13:15:05 · 2755 阅读 · 0 评论 -
ICP算法——迭代最近邻算法及应用
zhuanzaizhhttp://blog.youkuaiyun.com/xiaowei_cqu/article/details/8470376转载 2014-09-08 11:29:45 · 9521 阅读 · 0 评论 -
Windows 驱动开发基础(七)WDM设备的基本结构
Windows 驱动开发基础系列原创 2014-08-25 20:25:05 · 2988 阅读 · 0 评论 -
Windows 驱动开发基础(九)内核函数
Windows 驱动开发基础系列,转载请标明出处:这里主要介绍3类Windows的内核函数:字符串处理函数,文件操作函数, 注册表读写函数。(这些函数都是运行时函数,所以都有Rtl字样)1 字符串处理函数首先驱动程序中,常用的字符串包括4种:CHAR (打印的时候注意小写%s), WCHAR(打印的时候注意大写%S), ANSI_STRING, UNICODE_原创 2014-08-26 17:26:39 · 3053 阅读 · 0 评论 -
C++内存管理
内存管理原创 2015-12-03 13:26:10 · 1513 阅读 · 0 评论