自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

majunfu

C++开发

  • 博客(19)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

转载 VR 第六篇 HTC Vive Lighthouse

ok

2016-04-25 14:40:53 1077

转载 VR 第五篇

VR应用方向面向消费者的虚拟现实才发展了几年,就出现了大量应用程序,虚拟现实抓住了人们对未来的渴望。开发者甚至想要把整个现实世界都做成虚拟现实,这些都是可以理解的。但是,现在仍然没有一个“杀手级”的虚拟现实应用,有许多领域都有可能出现杀手级应用,包括:游戏:一谈到虚拟现实,第一就会想到游戏。VR游戏具有深度沉浸、高产值、强粘性的潜力,这些都是开发者、主机制造商和外设制造商所期待的。目前大多数有技术的

2016-04-25 14:33:11 400

转载 VR 第四篇

运行平台 大多数的VR应用都可以在目前多数的PC和手机上运行,基本上一个不太旧的PC或者配置好点的笔记本电脑都可以正常运行Oculus Rift,如果手机的CPU和显卡不错的话也可以有很好的VR体验。对于大众来讲,现有的电脑或者手机再加上VR的眼睛就可以很方便的体验VR,但是对于那种想要体验极致效果的人来讲,估计这次圣诞节礼物清单上就得写上最好的PC、最强大的CPU和显卡了。随着VR技术的

2016-04-25 14:31:40 471

转载 VR 第三篇

运动追踪设备第二种可以使人脑相信它真实处于虚拟世界的关键技术就是运动追踪技术,它可以通过追踪头部的运动状态实时更新渲染的场景。这与我们在真实世界中观看周围非常类似。高速的惯性测量单元(IMU)是Oculus Rift的发明之一,它被用于快速的头动追踪。IMU结合了陀螺仪、加速度计(或者磁力计,类似现在手机中使用的重力感应装置),可以精确测量转动的变化。头部运动追踪非常重要,有可能比立体显示还重要,因

2016-04-25 14:30:36 477

转载 VR 第二篇

什么是虚拟现实? 虚拟现实的目标:让人们相信真实地处于一个虚拟世界中。要达到这个目标就得让人们的大脑(负责视觉和运动感知部分)欺骗他们。不同技术合在一起才可以创造这种幻觉,包括: 全立体显示:也称为3D显示或者头显(HMD)。这种显示方式结合的使用了多图像处理、反畸变技术和凸透镜片来让人眼看到深度信息,如此就形成了立体的图形。 移动追踪硬件:陀螺仪、加速度计以及其它一些

2016-04-25 14:29:19 681

转载 VR 第一篇

转载地址:http://blog.csdn.net/liulong1567/article/details/50389459

2016-04-25 14:26:33 324

原创 Effective STL 条款20

为指针的关联容器指定比较类型举个书上的例子:set<string*>ssp; ssp.insert(new string("Anteater")); ssp.insert(new string("Wombat")); ssp.insert(new string("Lemur")); ssp.insert(new string("Penguin"));for(set<string*>::const_i

2016-04-25 09:16:05 344

原创 机器学习之K近邻

K近邻算法在机器学习算法中是最容易理解并且是最容易使用的算法,下面是机器学习实战中对K近邻算法的注释。''' Created on Sep 16, 2010 kNN: k Nearest NeighborsInput: inX: vector to compare to existing dataset (1xN) dataSet: size m data set

2016-04-23 15:18:08 773

原创 Effective STL条款17-条款18

条款17:使用交换技巧来修正过剩容量本节条款告诉我们,如果你有一个vector的容器,容器的容量是10000,但是,现在只用了1,那么为了节省内存,我们应该只保留使用的vector容量,多余的容量应该释放。那么,怎么释放呢? 作者提供了一种方式,如下代码:vector<int> a; a.reserve(10000); a.push_back(1); vector<int>(a).swap(a);

2016-04-21 09:10:41 506

原创 Effective STL 条款15-16

条款15: 记住string实现的形式的多样性,即string的数据结构不是单一的,sizeof(string)的大小在不同的版本中是不同的。实际上每个string实现都容纳了下面的信息: 1:包含字符的数目 2:容纳字符的容量 3:构成字符串的字符 4:配置器的拷贝 5:这个值的引用计数本节的核心主旨就是string实现的多样性条款16:如何将vector和string兼容C风格的AP

2016-04-20 09:12:48 341

原创 Effective STL 条款14

使用reserve来避免不必要的重新分配本节讲解reserve操作的优势,以及重新分配的代价先来讲一下重新分配的代价: 1.分配新的内存块,一般vector和string是成倍增加内存2.把所有元素从容器的旧内存拷贝到它的新内存3.销毁旧内存对象4.回收旧内存可以看出,重新分配内存的操作是非常耗时的。接着,解释一下以下几个迭代器函数的功能:1.size告诉你容器中有多少元素2.capacity告诉

2016-04-19 09:13:49 289

原创 Effective STL 条款12

对STL容器线程安全性的期待现实一点本节讲解STL容器对于线程安全性的知识。STL容器中明确规定有两条: 1:多线程可以同时安全读取同一个容器。 2:多线程可以同时写入不同容器。以上两条就是STL对容器仅有的线程方面的说明。第一条的意思是说对于同一个容器,可以满足多个使用者同时读取。第二条的意思是不同的容器可以被同时写入,也就是不同容器之间并没有关联性。现在的多线程的程序越来越多,随着多核处理器

2016-04-18 09:17:31 280

转载 开源代码网站

http://search.csdn.net/ CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。 http://snippets.org/ 简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。 http://www.codase.com/index.html 它是一个代码搜索引擎

2016-04-15 10:00:24 877

原创 Effective STL 条款9

在删除选项中仔细选择本节核心内容: 如何高效的删除容器中的指定数据结论如下: 1.去除一个容器中有特定值的所有对象如果容器是vector,string或者deque,使用erase-remove惯用法。如果容器是list,使用list::remove如果容器是标准关联容器,使用它的erase成员函数2:去除一个容器中满足一个特定判定式的所有对象:如果容器是vector,string或者deque

2016-04-15 08:59:34 370

原创 Effective STL 条款8

永不建立auto_ptr的容器首先,我们应该明白什么是auto_ptr,其实auto_ptr你可以认为是一种类型容器,auto_ptr类型容器有什么特点呢?当你拷贝一个auto_ptr的时候,auto_ptr所指对象的所有权被转移到拷贝的auto_ptr对象,而被拷贝的auto_ptr被自动设为NULL.如下代码:auto_ptr<widget>pw1(new widget);auto_ptr<wi

2016-04-14 08:55:59 369

原创 Effective STL 条款7

使用容器的时候 ,要避免内存泄露众所周知,使用容器的好处是我们不用考虑容器的内存问题,容器本身具有自动内存管理的能力,包括动态申请内存和释放内存。但是,当你存储的对象是指针的时候,你就要注意内存的人工释放了。 如下代码:void doSomething() { vector<Widget*>vwp; for(int i=0;i<num;i++) { vwp.p

2016-04-13 09:05:48 363

原创 Effective STL 条款6

本节的重点是有关C++语句解析的讨论看一段代码:1: int f(double d);2: int f(double (d));3: int f(double); 上面的三种函数声明的形式有区别吗? 回答没有,对的,当然没有,只不过形式不同而已。 再看下面这个片段class A{....};A a();请问上面片段中的a是类对象还是返回一个类A类型的函数? 答案是难以判定的,它既符合调用无参构

2016-04-12 09:20:33 414

原创 Effective STL 条款5

尽量使用区间成员函数代替它们的单元素兄弟本节重点论述区间成员函数的优势.首先,我们需要知道什么是区间成员函数,区间成员函数如下举例:insert(v1.begin(),v2.begin(),v2.end())assign(v1.begin(),v2.begin(),v2.end())erase(v1.begin(),v2.begin(),v2.end())....那什么是它的单元素兄弟呢?如下:1:

2016-04-10 12:45:27 312

原创 Effective STL 条款4

STL作为标准模板库,是程序员开发的利器,但是,在使用的过程中会因为使用不当,降低STL的效率。本节就是一个简单的效率讨论,很简单,对于序列容器来说,如果你的目的是判断一个容器对象中是否有元素,有两种方法。分别如下:方法一:container a;if(0==a.size())方法二:container a; if(a,empty())那么,相对来说,这两个语句之间的区别在哪? 如果对于vecto

2016-04-10 11:14:09 295

neural_renderer-master.zip

neural_renderer-master 安装包对应的压缩文件

2021-05-18

CK人脸表情数据集.txt

这是一个已分类的CK人脸表情数据集,可以用于人脸表情深度学习相关算法研究的训练样本,欢迎下载

2019-07-18

Halcon示例下

包含halcon学习的全部示例,资源很好,我的博客也有很多C++风格的halcon示例

2015-10-08

Halcon示例

包含halcon学习的全部示例,资源很好,我的博客也有很多C++风格的halcon示例

2015-10-08

华清远见学习资料

上传了这个文档供大家学习,资源挺好,希望对大家有用。好好看看吧,同学们

2014-10-11

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

TA关注的人

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