自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一亩半分地

静下心来,才能收获

  • 博客(112)
  • 资源 (20)
  • 收藏
  • 关注

原创 caffe 实战系列:如何写自己的数据层(以Deep Spatial Net为例)

caffe中如何添加新的层

2016-03-24 10:53:44 10711 2

原创 魔改Cmake系列:编译caffe的时候找不到OpenCV

可能的原因是你编译的用的是比如是vs2010,然后生成文件所在的文件目录就变成了vc11,而你在需要编译其他东西的时候,比如caffe的时候你用的是vs2013,那么此时应该是vc12,这个时候就蛋疼了,cmake找不到opencv了。咋办?E:\opencv3\buildtemp\install下的OpenCVConfig.cmake  if(MSVC_VERSION EQUAL 140

2016-03-19 16:26:24 3415

原创 魔改Cmake系列:cmake中Boost找不到库的解决方法

# ------------------------------------------------------------------------#  Begin finding boost libraries# ------------------------------------------------------------------------FindBoost.cmak

2016-03-19 16:17:54 25122 11

原创 caffe代码阅读7:LayerRegistry的实现细节-2016.3.18

Caffe代码阅读之LayerRegister的实现

2016-03-18 15:22:08 4537 4

原创 caffe代码阅读6:Filler的实现细节-2016.3.18

caffe中filler类的实现代码阅读。

2016-03-18 11:21:06 11008 8

原创 caffe代码阅读5:Layer的实现细节-2016.3.17

解析Caffe中的Layer类的相关具体的实现。

2016-03-17 15:57:22 14160 9

原创 caffe代码阅读4:DataTransformer以及io的实现细节-2016.3.16

介绍Caffe的数据转换的具体实现以及IO的具体实现。对相关的代码进行剖析

2016-03-16 15:50:47 7267 3

原创 caffe代码阅读3:data_reader、internalthread以及blocking_queue的实现细节-2016.3.15

caffe中data_reader、internalthread以及blocking_queue的实现细节介绍

2016-03-16 00:04:02 4590 1

原创 caffe代码阅读2:common的实现细节-2016.3.14

前言common中给出的是一些初始化的内容,其中包括随机数生成器的内容以及google的gflags和glog的初始化,其中最主要的还是随机数生成器的内容。重点这里有点绕,特别是Caffe类里面有个RNG,RNG这个类里面还有个Generator类在RNG里面会用到Caffe里面的Get()函数来获取一个新的Caffe类的实例(如果不存在的话)。然后RNG里面用到了Genera

2016-03-14 19:39:21 9073 11

原创 caffe代码阅读1:blob的实现细节-2016.3.14

caffe 中 BLOB的实现一、前言等着caffe没有膨胀到很大的程度把caffe的代码理一理(1)第一次阅读Caffe的源码,给人的印象就是里面大量使用了gtest,确实也简化了不少代码,看起来很清晰。(2)caffe的文档是使用doxygen来生成的,这点在注释里面有体现,对于自己以后的项目也可以借鉴。二、相关知识:(1)explicit关键字的作用是

2016-03-14 15:35:55 18000 1

原创 windows caffe(编译微软自己port的caffe)

在尝试了编译官方的之后,我算是彻底放弃了,安装完依赖后,发现vs有些特性不支持。。。搞到要彻底崩溃,可能是刚接触这玩意,后续如果可以应该还是可以编译出来。废话少说直接到官方下载:https://github.com/Microsoft/caffe然后直接修改caffe目录下的windows目录下的项目的props文件配置支持哪些特性,然后直接打开vs的项目编译即可完成,怎一

2016-03-14 11:58:28 15785 19

原创 编译OpenCV3.1简略教程

又到了编译OpenCV的季节,坑爹的是,这次竟然跳进了那么多坑。废话少说,现在的OpenCV编译的坑还真多。这里我只编译了opencv及其contrib模块(比如SIFT这类有版权的算法),并没有加上caffe以及torch的绑定,也没有介绍matlab的绑定(这个目前据说有很多bug。。。)-----------------------------------------------

2016-03-07 23:52:52 9318 8

原创 关于opencv3.1编译的时候找不到python的lib的解决方法

坑爹地发现opencv3.1编译的时候找不到python的lib原因是一个个排查出来的:在cmake的时候去掉build opecv_world这个选项(坑爹的我全部都选上了,就悲剧了,然后发现默认选项是可以找到,但是我选择之后就找不到,于是定位到该问题)然后configure就可以发现找到了python的lib了,就可以绑定python了这TMD是什么诡异的问题??也

2016-03-07 11:36:08 5694 1

原创 matlab2015b unix lmstart 等文件明明存在却提示找不到的解决方法

原因:因为lmstart等工具的链接库文件没有,所以执行的时候提示文件不存在,真是诡异啊。查看的方法是使用ldd lmstart找出该文件所需要的依赖库然后使用locate查看该库是否存在系统如果不存在则在对应的位置创建链接在/lib/x86_64-linux-gnu/目录执行链接ln -s /lib/x86_64-linux-gnu/libpthread.so.0 l

2016-01-21 21:37:38 2673

原创 科研小白漫谈方法论

科研小白漫谈方法论在看论文的时候我们经常摸不着头脑,比如找不到代码啦,某个公式不懂啦,一直以来都很郁闷,经历了那么多,最终还算是入了个门。今天就把自己认为好的经验记下来。以前看论文根本没有考虑到方法,特别是一开始看论文的时候,拿上来先死命地看一通,然后去找代码,看懂了,然后就看懂了,自己没有实现,所以总是感觉胳膊肘受制约,改的时候很难受。。人认识事物总有一个过程,我

2015-09-23 10:08:17 2018 1

原创 特征提取之Haar特征

特征提取之Haar特征一、前言(废话)很久没有写博客了,一晃几年就过去了,为了总结一下自己看的一些论文,以后打算写一些自己读完论文的总结。那么,今天就谈一谈人脸检测最为经典的算法Haar-like特征+Adaboost。这是最为常用的物体检测的方法(最初用于人脸检测),也是用的最多的方法,而且OpenCV也实现了这一算法,可谓路人皆知。另外网上写这个算法的人也不在少数。二、概述首先说明,我主要看了《

2015-08-06 00:02:58 50040 7

原创 神经网络中的Early Stop

神经网络中的Early Stop神经网络中具体的做法如下: 1. 首先将训练数据划分为训练集和验证集(划分比例为2:1); 2. 在训练集上进行训练,并且在验证集上获取测试结果(比如每隔5个epoch测试一下),随着epoch的增加,如果在验证集上发现测试误差上升,则停止训练; 3. 将停止之后的权重作为网络的最终参数。 注:Early Stop能够防止过拟合。Split the trai

2015-07-01 21:37:53 14771

转载 关于python setup build编译出现找不到 vcvarsall.bat(error: Unable to find vcvarsall.bat)

For Windows installations:While running setup.py for package installations, Python 2.7 searches for an installed Visual Studio 2008. You can trick Python to use a newer Visual Studio by setting th

2015-02-10 15:11:36 2033 2

原创 ubuntu14.04安装cuda

本文主要是提供一种较为简洁的通过仓库安装nvidia显卡驱动和cuda的方法,相比其他的安装方法来说该安装方法较为方便,但是必须联网(其他方法也需要联网下载安装包什么的,当然)。

2015-01-28 11:05:48 79740 23

原创 关于opencv3.0 beta 编译出现ORB那边的错误的解决

好久没碰opencv了,现在已经3.0 beta了。今天编译遇到了error: cannot declare variable ‘orb’ to be of abstract type ‘cv::ORB原因是ORB这个类不能再这么调用了。在opencv 根目录找到opencvroot/samples/gpu/performance/tests.cpp修改成如下代码。TEST(O

2015-01-28 01:42:37 6416 2

转载 Linux打开txt文件乱码的解决方法

今天发现打开windows下的txt文本出现问题,主要是编码问题,所以这里我记录下这个问题的解决方法。 Linux显示在Windows编辑过的中文就会显示乱码是由于两个操作系统使用的编码不同所致。Linux下使用的编码是utf8,而Windows使用的是gb18030。因此,解决Linux打开txt文件中文乱码可有如下两种方法。  方法一:  在附件终端中,进入到txt文件

2014-12-10 10:45:55 6297 2

原创 关于安卓连接postgresql需要注意的问题

这两天一直在写一个安卓的购物app用的是postgresql(1)提醒1需要注意的是好像在androidmanifest,xml中不能设置targetsdkversion,且minsdkversion="8"才行(2)提醒2另外最好用postgresql-9.2-1003.jdbc4.jar这个驱动,我试过用9.3的提示找不到类(3)提醒3才外那些还在用adt16的童鞋

2013-12-29 22:36:18 3995 1

原创 发个地震数据的爬虫

最近学车,没有做什么正事,把好几天前的东西发出来给大家玩玩吧。因为地震所以才想到要做这个。。。采集中国地震台网的地震数据。#/usr/bin/env python# -*- coding:utf-8 -*-import urllib.request as requestimport urllibimport re#获取信息的主页面urlmainurl=r'http://ww

2013-05-06 23:11:22 2841

转载 努力成为优秀的工程师-李航博士

一直在IT企业的研究部门任职,迄今经历了三家大公司:NEC、微软、华为。工作都是既有基础研究,又有产品开发。其实,这两者既有密切联系,性质上又迥然不同。前者在于发现或发明普适性的理论与方法,后者在于开发实用性的系统与工具。可以说,前者需要的思维方式、基本技能与素质是科学家的,而后者是工程师的。经常提醒自己的是,一定要明确在具体项目中自己到底带着什么“帽子”在工作,是科学家,还是工程师? 曾

2013-05-02 13:07:25 2718

原创 一个简单的爬虫的实现

学了点python写了个简单的爬虫,没做异常处理和封装成类(只是很简单的。。。),暂时凑合着用吧,请安装python3.x版本。设置好环境变量。然后将代码保存为crawler.py,并在相同的目录下新建一个文件夹data,在终端输入python crawler.py即可爬了。。。。数据在data文件夹内,按照文章的日期命名结果里面有中文有英文,有标题,时间,来源,可以用来构建平行语料库

2013-04-12 01:27:29 2305 1

原创 matlab中fspecial中生成高斯模板的解释以及c语言实现

下面这个函数是模拟fspecial中的生成高斯模板的函数。function h=makefilter(size,sigma)%size为模板大小%sigma为标准差%下面的代码其实是从fspecial中摘录出来的,我做了一些更改放到自己写的函数里面便于解释%计算高斯模板的中心位置siz = ([size size]-1)/2;sig = sigma;%用

2013-02-20 19:21:26 7848 3

原创 2012-2013新的开始

2012年6月2日-2013年1月(考研前)开始二战绝笔。风萧萧兮易水寒,壮士一去兮不复还。

2012-06-02 21:31:35 1741 1

原创 写在大四,即将离开的前夕

这是一个很巧合的事情,同时也是一个机遇,让我知道了,除了编程,还有更有意思的事情,那就是模式识别,机器学习,以及人工智能。因为大三的时候一个从美国回来的教授回来创业,听信她的话去了她的公司,工作了一段时间(3-4个月),期间接触了数字图像处理、模式识别的相关知识,就像打开了一个通往知识的宝库一样。让我不仅仅只是看到了嵌入式,也看到了模式识别的威力。本来我是做数据恢复的(大二的时候搞的涉及到MB

2012-05-17 21:37:08 2989 6

原创 cvCalEMD2函数的一点解释

前段时间cwj649956781说他不理解cvCalEMD2函数作用,因为时间关系,到现在才回复,实在是抱歉!1.What is EMD?所谓的EMD实际上就是Earth Mover's Distance的缩写也就是陆地移动距离2.EMD有何用?1)原因:因为光线变化能够导致图像的颜色值漂移,虽然没有改变颜色直方图的形状,但是却改变了颜色值的位置,会导致匹配

2012-04-20 11:19:22 2019

原创 关于C++中open打开文件函数的诡异的问题

问题:使用Open函数打开带有中文路径的文件,结果发现路径不存在原因:Open函数不支持中文路径,除非你用Unicode拓展:该问题一直存在,从vs2005-vs2010解决方法:使用英文文件夹,路径中最好不要包含中文。诡异的问题。

2012-04-20 10:41:55 3721 1

原创 SIFT算法以及RANSAC算法中的数据归一化研究

1.什么是数据归一化?归一化是一种无量纲处理手段,使物理系统数值的绝对值变成某种相对值关系。简化计算,缩小量值的有效办法。2.数据归一化的必要性在RANSAC算法中,计算2D homography过程中,需要依赖图像的坐标系,那么图像的相似变换T就不能够保证不变性,归一化的方法能够消除坐标系的影响3.数据归一化的好处RANSAC中:能够保证即便是不同坐标系的

2012-04-12 15:48:35 4575

原创 关于fread读数据诡异的问题

论坛问题:http://topic.csdn.net/u/20120411/10/f00f847f-e185-4d7e-bc82-985b89dcb20f.html症状:看见没,命名是读取了10个int,可是文件指针却到了179原因及解决方案:解决方法:fopen("data.txt","rb"))

2012-04-11 11:18:26 1693

原创 关于cvMatchShape函数的问题

在CSDN论坛上闲逛,碰到http://topic.csdn.net/u/20120411/07/d7d8bd3a-5fe7-4570-9dd4-44321de0b82c.html遇到的问题,下面就详细介绍一下cvMatchShape的含义以及用法使用Hu矩进行匹配:double  cvMatchShapes(  const void* object1,  const void

2012-04-11 09:20:16 12826 9

原创 关于SetWindowOrgEx和SetViewPortOrgEx之区别

在http://topic.csdn.net/u/20120409/02/f13fa322-f95d-4491-92e5-ef44c7223a35.html?seed=944436769&r=78183266#r_78183266看到了楼主的提问仔细研究了一下这两个函数的区别,同时也防止自己忘记。视口:基于设备坐标的,就是视口的(0,0)即对应设备坐标的(0,0)。

2012-04-09 18:29:16 4739 1

原创 算法导论读书笔记2

第2章算法入门浮于表面不如深入其中,送给自己,自己是最大的敌人,那么就尽最大努力去克服自己,沉思,冷静,不浮躁! 勘误:在算法导论第9页,扼要的扼内容提要:(1)伪代码的表示方法(2)插入排序算法分析(3)循环不变式(4)算法设计之分治法(divide-and-conquer)(5)合并排序算法分析 1.伪代码的表示方法①伪代码与流程的编程语言类似;

2012-03-29 11:21:24 3302

原创 算法导论读书笔记1

本人兴趣范范,各种东西喜欢捣鼓捣鼓,深知不深入一门技术无法立足于世,不过,广阔的兴趣也很好,至少对什么都保持一份3分钟的热度,但是还是需要持之以恒!自勉。第1章算法在计算中的作用(1)算法概念:即输入+定义良好的过程+输出=算法(2)练习答案:1.1-1:给出一个真实世界的例子,其中包含着下列的某种计算问题:排序,确定多矩阵的最佳顺序,或者找出凸壳。排序:其实排序的例子很简

2012-03-27 22:15:20 2087

转载 交叉编译OpenCV2.3.1

我的系统是Ubuntu11.10,开发板是友善6410的,和作者的不一样,但是遇到的问题大同小异,给出楼主的博客地址:blog.csdn.net/sun_x_t/article/details/7261944环境:arm开发板是 ok6410,主机是Ubuntu10.041,准备工作:交叉编译工具用光盘自带的arm-linux-4.4.1.tar.gz,解压到/usr/local/

2012-03-23 15:47:38 3476 1

原创 Linux下编译Opencv2.3.1遇到的问题

我的Linux系统是ubuntu11.10 ,opencv版本是2.3.1在编译的时候遇到了1. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local opencv-src路径 make #遇到下面错误:make[2]: *** [modules/highgui/CMa

2012-03-23 12:35:51 10651 3

原创 SIFT算法实现理解及注释详解(基于Rob Hess源码)

Rob Hess的SIFT算法实现理解及注释        SIFT算法不用我多解释了,这是一个很强大的算法,主要用于图像配准和物体识别等领域,但是其计算量相比也比较大,性价比比较高的算法包括PCA-SIFT和SURF其中OpenCV提供了SURF算法,但是为了方便理解。这里给出了Rob Hess所实现的SIFT算法的实现以及注释,结合我自己的理解,如果,您有关于SIFT算法不理解的地方咱们可

2012-03-07 11:31:52 21315 36

翻译 图像取证:源识别和伪造检测(Image Forensics: source identification and tampering detection) 续2

图像取证:源识别和伪造检测 续2ImageForensics: source identification and tampering detection作者:IreneAmerini 佛罗伦萨大学 MICC中文翻译:xizero00 常熟理工学院(CSLG) 下一代互联网实验室NGIL在翻译的过程中遇到很多不懂的知识点,同时也恶补了相关的知识,包括《数字图像处理》,《统计

2012-03-05 14:11:45 11843

Caffe实战系列:实现自己Caffe网络层

Caffe实战系列:实现自己Caffe网络层配套的代码 博客地址: http://blog.csdn.net/xizero00/article/details/52529341

2016-09-13

CrfAsRnn-caffe-windows移植

CrfAsRnn-caffe-windows移植 配套的博客讲解如下: http://blog.csdn.net/xizero00/article/details/51174367#t5

2016-04-17

Caffe中卷积的实现代码注释

Caffe中卷积的实现代码注释,与博客中的文章配套http://blog.csdn.net/xizero00/article/details/51049858

2016-04-03

Data_layers的实现细节代码注释

http://blog.csdn.net/xizero00/article/details/50999630#t2 配套的代码注释 caffe代码阅读8: Data_layers的实现细节(各个数据读取层的实现细节) 2016.3.25-28

2016-03-28

Deep Spatial Net的数据读取层代码注释

http://blog.csdn.net/xizero00/article/details/50969645 caffe 实战系列:如何写自己的数据层(以Deep Spatial Net为例) 配套的代码描述 Deep Spatial Net的数据读取层

2016-03-24

postgresql9.2 jdbc驱动

http://blog.csdn.net/xizero00/article/details/17662103 配套的资源 用的是postgresql,我怀疑pg的驱动用在安卓下面有版本限制,所以尽量不要设置目标版本,设置最小版本为8,不会出现获取不到conn=null的情况 (1)提醒1 需要注意的是好像在androidmanifest,xml中不能设置targetsdkversion,且minsdkversion="8"才行 否则会出现conn=null的情况。 (2)提醒2 另外最好用postgresql-9.2-1003.jdbc4.jar这个驱动,我试过用9.3的提示找不到类 否则会出现CLASS NOT FOUND的情况 (3)提醒3 才外那些还在用adt16的童鞋们,升级adt之后 在引用外部jar的时候虽然引用了jar包但是仍然可能会出现class not found 的错误提示的时候 最好还是右击项目->android tools->fix project properties修复一下 然后再右击项目->build path->configure build path->java build path->order and export,钩上你需要一起编译进apk的jar包,否则运行的时候又会出现找不到类了。

2013-12-29

cvMatchShapes例子

介绍如何使用OpenCV中的CvMatchShapes的使用的例程,具体参见:http://blog.csdn.net/xizero00/article/details/7448070

2013-01-18

SetWindowOrgEx和SetViewPortOrgEx的区别示例详解

SetWindowOrgEx和SetViewPortOrgEx的区别示例 详解在: http://blog.csdn.net/xizero00/article/details/7442005

2012-04-09

数字图像基本的处理算法

包括 灰度化 最邻近点插值缩放 高斯模糊 双线性插值缩放 模糊化 海报化 算法

2011-07-25

GPU高性能编程CUDA实战(完整版)

GPU高性能编程CUDA实战(完整版) GPU高性能编程CUDA实战(完整版)

2011-06-28

WTL81_9127 最新版本

WTL81最新版本 WTL81最新版本 WTL81最新版本

2011-06-28

wtl_for_mfc_programmers_cn.zip

wtl_for_mfc_programmers_cn.zip

2011-06-28

WTL相关文档 WTL Documentation

WTL相关文档WTL相关文档WTL相关文档WTL相关文档WTL相关文档WTL相关文档WTL相关文档WTL相关文档

2011-06-28

WTL开发的辅助工具

WTL开发的辅助工具,这个就不用我多说了吧

2011-06-23

SkinSB免费换肤界面库

SkinSB免费换肤界面库

2011-02-19

vc++漂亮的启动和退出界面源码

vc++漂亮的启动和退出界面源码vc++漂亮的启动和退出界面源码vc++漂亮的启动和退出界面源码vc++漂亮的启动和退出界面源码vc++漂亮的启动和退出界面源码vc++漂亮的启动和退出界面源码vc++漂亮的启动和退出界面源码

2010-04-04

NT下读MBR.rar

NT下读MBR.rarNT下读MBR.rarNT下读MBR.rarNT下读MBR.rarNT下读MBR.rarNT下读MBR.rarNT下读MBR.rarNT下读MBR.rarNT下读MBR.rarNT下读MBR.rarNT下读MBR.rar

2010-04-04

MFC类库详解.chm

MFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chm

2010-04-04

模电复习题目超好!!!!!!

模电复习题目超好!模电复习题目超好!模电复习题目超好!模电复习题目超好!模电复习题目超好!模电复习题目超好!

2009-12-21

空空如也

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

TA关注的人

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