- 博客(17)
- 收藏
- 关注
原创 Dark channel
#include<opencv2/opencv.hpp>#include<vector>using namespace cv;using namespace std;typedef struct{ int row; int col;}point;int main(){ vector<vector<point>> points(256); Mat image
2016-07-29 10:50:47 713
原创 Boost python 编程记录
使用的是windows,anaconda python2.7include的路径包含 \Anaconda\anaconda\include,\boost\include lib的路径包含 \Anaconda\anaconda\libs, \boost\libslib有 boost_python-vc120-mt-1_58.lib;python27.lib;#include <boost/p
2016-07-27 14:31:53 716
转载 Tensorflow 安装记录
一. pyenv安装与使用安装pyenv的原因可以参照 安装pyenv转载自 1、安装pyenv$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PA
2016-07-27 11:11:12 1165
原创 bounding box overlap 计算
bounding box overlap的计算分为三步 第一步是计算两个bounding box的交 计算的方式如函数一所示,计算x方向与y方向的重叠,然后相乘得到的就是交的值。 第二步是计算两个bounding box的并 第三部是两个bounding box的交除于并函数一template<typename Dtype>Dtype lap(Dtype x1_min,Dtype x1_
2016-07-27 10:45:55 2174
原创 c++重载>>与<<
输入和输出运算符只能用友元函数重载。 友元函数:指某些虽然不是类成员却能够访问类的所有成员的函数。#include <iostream>using namespace std;class complex{private: double re, im;public: complex(double re, double im){ this->re = re;
2016-07-22 11:33:43 1201
翻译 Limitations of YOLO
YOLO的局限性: yolo在bounding box的预测上强加了很强的空间约束,每一个网格单元只预测两个boxes并且只能有一种类别。这种空间约束限制模型对邻近目标检测的数量。模型努力解决检测成组小目标的问题,比如一群鸟。 由于我们的模型从数据里面学习预测bounding box,它致力于在新的或者非常规方向比例目标上的推广。我们模型也可以使用相对底层的特征(coarse features)
2016-07-18 10:55:48 961
原创 caffe LMDB 库学习
这个程序是根据caffe里面的LMDB实现来编写的: 数据读写共同的步骤:调用mdb_env_create()函数mdb_env_set_mapsize()//读写的不同之处在于这个函数的flag中(想些见下面函数)。mdb_env_open()数据的写过程mdb_txn_begin()mdb_dbi_open()设置 MDB_val mdb_key, mdb_value;这两个值
2016-07-13 21:41:37 3796
原创 函数指针
指向函数的指针用指向函数的指针调用函数可以用指针变量指向整数类型,字符类型,数组等,也可以指向函数。一个函数在编译时候被分配一个入口地址。这个函数的入口地址被称为函数的指针。可以用一个指针变量指向函数。 下面提供两种写法: 第一种#include <iostream>using namespace std;int add(int x, int y);int sub(int x, int y
2016-07-13 15:49:26 411
原创 caffe DB类学习
DB类enum Mode { READ, WRITE, NEW };//数据库操作的模式class Cursor {//这个类实现的是对数据库内数据的读取,这个是一个基础类,根据不同的数据对这个类进行继承 public: Cursor() { } virtual ~Cursor() { } virtual void SeekToFirst() = 0; virtual void
2016-07-13 15:17:29 1353 2
原创 caffe BasePrefetchingDataLayer 学习
BasePrefetchingDataLayer介绍: 这个层通过继承BaseDataLayer和InternalThread这两个基本类,实现了数据(图片及标签)的获取。template <typename Dtype>class BasePrefetchingDataLayer : public BaseDataLayer<Dtype>, public InternalThread
2016-07-13 13:04:08 2282
原创 boost thread学习
Boost thread基础学习1、boost thread介绍 thread库为c++增加了现成处理能力,它提供简明清晰的线程、互斥量等概念,可以很容易地创建多线程程序。thread库也是高度可移植的,它支持最广泛的windows和POSIX线程。 2、使用thread库 thread位于命名空间boost,为了使用thread组建需要包含头文件<boost/thread.hpp> 2.1
2016-07-13 11:35:48 858
原创 caffe InternalThread类学习
InternalThreadInternalThread 这个类是使用与DataLayer里面的。InternalThread使用的是boost库的thread(基本的使用方法找一下其他博客)。class InternalThread { public: InternalThread() : thread_() {} virtual ~InternalThread(); /** Retu
2016-07-13 10:25:12 920
原创 caffe BaseDataLayer 学习
template <typename Dtype>class BaseDataLayer : public Layer<Dtype> { public: explicit BaseDataLayer(const LayerParameter& param);//构造函数 virtual void LayerSetUp(const vector<Blob<Dtype>*>& bottom,
2016-07-13 10:04:12 407
原创 const* 与*const
直接举例子了int* const temp = new int[10];temp = new int[29];//这个是错误的,这里的temp是常量指针。int const* temp = new int[10];temp[i] = 10;//这个是错误的,这里temp指向常量,不能进行赋值。
2016-07-10 23:31:01 770
原创 vector 的使用
1、vector的初始化需要指出的是,在早期版本的c++标准中,出现vector的元素还是vector(或者其他类型的模板类型),其定义与现在的c++11版本略有不同。过去,必须在外层vector对象的右尖括号与其他类型之间加一个空格,如,写成vector<vector<int>>,而非vector<vector<int>>。如果出现出现初始化vector的长度为没有具体的初始值,这个时候要看里
2016-07-10 21:40:08 627
原创 YOLO detection 学习
detection_layer make_detection_layer(int batch, int inputs, int n, int side, int classes, int coords, int rescore){ detection_layer l = {0}; l.type = DETECTION; l.n = n;//对应论文里面的B,表示每个ce
2016-07-10 20:00:45 4525 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人