自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

K键盘里的青春K

我曾经失去的荣耀,我定加倍夺回

  • 博客(639)
  • 收藏
  • 关注

转载 2017年的10大AI顶会

转自机器之心在过去的一年中,从 AAAI 到 NIPS 很多学术顶会都在关注人工智能和机器学习,而它们的参会情况与论文提交情况很大程度上都体现了这个领域的活跃程度。在本文中,机器之心概览了 2017 年人工智能顶会的参会情况、论文提交与接受情况、华人力量和获奖论文情况,我们希望读者能从这些观察中获得一些今年的趋势与研究主题。文本主要分为两部分,第一部分是 2017 年顶会的概览,包括今年该领域...

2018-08-04 16:49:53 1776 1

原创 此博客已停用

介于CSDN太多的广告,去广告还要冲会员(???), 此博客本人将不再更新。

2018-09-23 17:02:30 3177 5

原创 霍夫线/圆变换从原理到源码详解

1 简述2 标准霍夫线变换原理2.1 霍夫变换直线的方程2.2 霍夫空间2.3 检测直线的方法2.4 一个例子3 标准霍夫线变换的算法流程OpenCV中的函数1 简述  霍夫变换是一个经典的特征提取技术,本文主要说的是霍夫线/圆变换,即从图像中获取直线与圆,同时需要对图像进行二值化操作,效果如下。   霍夫变换目的通过投票程序在特定类型的形状内找到对...

2018-09-06 22:17:34 8148 4

转载 二/三维空间曲面的切平面以及在某一点上的切线,法线

转自: 文章地址(博文大部分取自于北科的课件,略加整理而成…)1.曲面方程为隐式方程的情况:光滑曲面方程形式为:在曲面上任意取一点M(x0,y0,z0),曲线方程为:设t=t0时对应点M,那么M点处的切向量为:切线方程为:M点处的法向量为:,法线方程为:,,å上过点M的任何曲线在该点的切线都在同一平面上,此平面称为在该点的切平面,切平面的方程为:,2.曲...

2018-09-06 20:34:33 15216 2

原创 机器学习算法------梯度下降法

算法简述梯度下降通常是通过迭代的方式来搜索某个函数的极大/小值,他对目标函数每个变量求偏导得出梯度,也就是沿着梯度方向函数值会增加的最快,那么要求最小值就要沿着梯度值的反方向,梯度下降分为随机梯度下降与批量梯度下降,以及小批量梯度下降,随机梯度相比批量梯度耗时少,但精度不如批量高,批量每一步都沿着下降最快的方向下降,但是样本很多的话 耗时很多,还有就是随机梯度具有随机的特性,可能会跳出局部最优...

2018-09-06 19:21:26 751

原创 OpenCV-------常用函数

AutoBuffer  自动分配的缓冲区类,该类为函数和方法分配临时缓冲区。如果一个临时的缓冲区通常是小(几K的内存),但其大小取决于参数,在堆中创建一个小的固定大小的数组是有意义的。   在opencv的core.hpp里面有AutoBuffer<>()函数,该函数为自动分配一段指定大小的内存,并且可以指定内存中数据的类型。cv::AutoBuffer<float, ...

2018-09-04 21:58:55 1316 1

转载 斯坦福CS20SI:基于Tensorflow的深度学习研究课程笔记

 转自:平凡_Lecture note 1: Introduction to TensorFlow 1 TF学习(tf.contrib.learn) Tensorflow有简化的界面,TF学习(tf.contrib.learn)提供可用的模型,用户可以简单的调用。这是为深度学习刻意创建了一个模仿sciki-learn的模型可以实现从单线机器的sciki-learn世界学习平滑过渡...

2018-09-04 21:54:01 632

原创 Tensorflow基础知识整理

 参考:寒小阳  茁壮小草基本语法 1.Tensorflow首先提提Tensorflow和theano,它俩都是python封装的深度学习库,非常容易上手,说起来Tensorflow还是受Theano启发,借鉴了一部分它的思想。不同之处在于,Tensorflow 对分布式系统支持更好,同时还是Google提供资金研发的,而Theano 是一个学术性质的项目。Tensorfl...

2018-09-04 21:53:42 531

转载 OpenCV-------Mat和IplImage联系与区别

Mat与Iplimage访问像素方法总结在opencv的编程中,遍历访问图像元素是经常遇到的操作,掌握其方法非常重要,无论是Mat类的像素访问,还是IplImage结构体的访问的方法,都必须扎实掌握,毕竟,图像处理本质上就是对像素的各种操作,访问元素就是各种图像处理算法的第一步。首先先看看图像的是怎么存储的。单通道图像多通道图像Mat访问图像元素方法汇总1.用指针访问元素在大多...

2018-09-02 19:40:53 4404 1

转载 OpenCV-------Iplimage结构详解

文章来源:点击打开链接 IplImage介绍typedef struct _IplImage{ int nSize; /* sizeof(IplImage) */ int ID; /* version (=0)*/ int nChannels; /* M...

2018-09-02 19:30:02 578

转载 OpenCV-------drawContours函数解析

1、drawContours函数的作用主要用于画出图像的轮廓2、函数的调用形式void drawContours(InputOutputArray image, InputArrayOfArrays contours, int contourIdx, const Scalar& color, int thicknes

2018-08-31 15:48:51 15440

转载 OpenCV-------高斯滤波GaussianBlur()

文章来源: 点击打开 高斯滤波是一种线性平滑滤波,对于除去高斯噪声有很好的效果。在其官方文档中形容高斯滤波为”Probably the most useful filter”,同时也指出高斯滤波并不是效率最高的滤波算法。高斯算法在官方文档给出的解释是高斯滤波是通过对输入数组的每个点与输入的高斯滤波模板执行卷积计算然后将这些结果一块组成了滤波后的输出数组,通俗的讲...

2018-08-31 15:24:34 11537

转载 OpenCV2-------findContours函数参数详解

 文章来源:点击打开 注: 这篇文章用的OpenCV版本是2.4.10, 3以上的OpenCV版本相关函数可能有改动Opencv中通过使用findContours函数,简单几个的步骤就可以检测出物体的轮廓,很方便。这些准备继续探讨一下findContours方法中各参数的含义及用法,比如要求只检测最外层轮廓该怎么办?contours里边的数据结构是怎样的?hie...

2018-08-31 12:49:19 2362

转载 OpenCV-------阈值化操作-cv::threshold()与cv::adaptiveThreshold()详解

文章来源: 点击打开链接阈值化操作在图像处理中是一种常用的算法,比如图像的二值化就是一种最常见的一种阈值化操作。opencv2和opencv3中提供了直接阈值化操作cv::threshold()和自适应阈值化操作cv::adaptiveThreshold()两种阈值化操作接口,这里将对这两个接口进行介绍和对比。1、直接阈值化——cv::threshold()阈值化操作的基本思想是,给...

2018-08-31 10:51:20 822

转载 OpenCV-------颜色空间转换cvtColor()

文章来源: 点击打开链接 我们生活中大多数看到的彩色图片都是RGB类型,但是在进行图像处理时,需要用到灰度图、二值图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。首先看一下cvtColor函数定义: C++: void cvtColor(InputArray src, OutputArray dst, int co...

2018-08-31 10:35:26 1981

转载 OpenCV-------基本数据结构与示例

OpenCV的基本数据结构及示例OpenCV中强大的Mat类型大家已经比较熟悉了。这里梳理一些在工程中其他经常用到的几种基本数据类型。包括:         Vec    &

2018-08-30 19:25:33 346

转载 内存溢出与内存泄漏的区别

文章来源:点击打开内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memor...

2018-08-30 19:10:29 261

原创 保研机试模板整理

目录 最短路spfa、dij、floyd + 记录路径floyd:spfa 和 dij次短路其他例题:博弈SG函数尼姆博弈威佐夫博弈巴什博弈 Tarjan算法缩点裸题强联通缩点的应用最小生成树primeKrusal匈牙利裸题区间更新区间查询DP求最大子矩阵最大子段和最长公共子序列最长公共子串LI...

2018-08-30 14:21:55 2226

转载 OpenCV-------Mat学习

 1  Mat 简介2  Mat 特点2.1  组成2.2  赋值算子2.3  代码示例3  Mat 创建3.1  数据类型3.2  创建方式3.2.1  构造函数3.2.2  create 函数3.2.3  特殊矩阵4  Mat ...

2018-08-28 19:41:16 1069

原创 MTCNN论文解析[未完]

前言论文摘要翻译前言MTCNN是一篇关于人脸检测算法效果很不错的论文,落地效果也很好,据我所知有不少公司在用这个算法做人脸检测,在这里做一下论文解读,这里会详细的做一下论文解读,对于一些先验知识跟先验网络也会进行解析。论文摘要翻译在无约束环境下,人脸的检测与对齐对于不同的姿势,灯光和遮挡是非常有挑战性的。近期的学术研究证明了深度学习方法在这两个任务上能够实现令人钦佩的...

2018-08-27 19:53:42 2460 1

转载 C++学习笔记一

文章来源: (https://www.jianshu.com/p/0a99374646bc) struct与class的区别C的struct与C++的class的区别:struct只是作为一种复杂数据类型定义,不能用于面向对象编程。C++中的struct和class的区别:对于成员访问权限以及继承方式,class中默认的是private的...

2018-08-24 14:30:23 520

原创 机器学习算法-------线性回归法

算法概述线性回归其实是一种比较基础的回归算法,他假设特征与最后的结果之间存在某种线性关系,他通过最小化损失函数(平方误差),来获取最优的系数值和截距值,主要通过最小二乘法,对函数求偏导从而获取他的极值点,来最小化损失函数,线性回归有直接的正规方程解,所以可以直接得到系数矩阵,但复杂度相对较高,当然也可以通过梯度下降法解决这个问题最小二乘法与梯度下降之间的关系引自知乎: 链接:ht...

2018-08-08 15:49:21 976

转载 人脸检测背景介绍和发展现状

本文转自:https://zhuanlan.zhihu.com/p/32702868,若侵即删。这篇文章,偏工程实用,不是学术界意义上的检测综述,所以,有些阐述,过于绝对化。挑着看吧。人脸检测系列博文共分五部分:《人脸检测背景介绍和常用数据库》,介绍人脸检测的背景,常用数据...

2018-08-04 14:26:14 1118

原创 numpy和matplotlib基础

import numpy #引入numpy这个包import numpy as np #引入numpy这个包并改名为npnumpy.array的性质nparr = np.array([i for i in range(10)]) #np.array只能存一种类型,定义之后如果再加其他类型的数据会强制转换nparr #np.array里元素可以是向量跟矩阵array(...

2018-08-03 20:39:19 393

转载 python-------pandas学习

Python中的pandas模块进行数据分析。接下来pandas介绍中将学习到如下8块内容:1、数据结构简介:DataFrame和Series2、数据索引index3、利用pandas查询数据4、利用pandas的DataFrames进行统计分析5、利用pandas实现SQL操作6、利用pandas进行缺失值的处理7、利用pandas实现Excel的数据透视表功能8、多层索引的...

2018-08-03 20:38:56 355

转载 Python 关于txt文件操作

一、打开文件f = open(filename,access_mode='r',buffering=-1)1filename:文件名 access_mode:打开方式,r读,w写,a追加,r+ w+ a+ 都是以读写方式打开,rb二进制读,wb二进制写,rb+ wb+ ab+二进制读写 bufferi...

2018-08-02 22:13:06 562

转载 ubuntu16.04安装opencv3.4.2教程

文章来源: 点击打开链接 最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅。 本教程原为3.3.0,但经过博主亲测,3.4.0、3.4.1皆适用 1.去官网下载opencv,在本教程中选用的时opencv3.4.1,其他版本的...

2018-08-02 17:03:50 3007

转载 python os.path模块常用方法详解

os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html1.os.path.abspath(path)返回path规范化的绝对路径。 >>> os.path.abspath('test.csv')'C:\\Python25...

2018-08-02 14:39:44 210

原创 MTCNN算法Github程序复现流程文档

0.前言在这里将MTCNN程序复现一遍,这个Github程序的README是有问题的,程序也有一些问题,我也是仅仅将他的算法训练完毕,由于小白一个,只看了MTCNN的论文,里面有大量的先验论文与知识,对整体的网络实现以及代码还是有些懵懂,算是熟悉了跑模型的流程,其他知识待补充。 复现程序地址:点击打开1.准备工作需要有与CUDA兼容的GPU来训练模型。应该首先下载WIDER Fa...

2018-08-01 20:55:04 3483 9

转载 反卷积(转置卷积)的理解

参考:打开链接卷积:就是这个图啦,其中蓝色部分是输入的feature map,然后有3*3的卷积核在上面以步长为2的速度滑动,可以看到周围还加里一圈padding,用更标准化的参数方式来描述这个过程: 二维的离散卷积(N=2) 方形的特征输入(i1=i2=ii1=i2=i i_{1}=i_{2}=i) 方形的卷积核尺寸(k1=k2=kk1=k2=k k_{1} = k_{2}=k )...

2018-08-01 16:29:48 4472

转载 CReLU与PReLU的大体简介

本次介绍PReLU激活函数,方法来自于何凯明paper 《Delving Deep into Rectifiers:Surpassing Human-Level Performance on ImageNet Classification》.PReLU激活PReLU的几点说明关于CReLU1. 背景介绍PReLU激...

2018-07-31 21:14:12 9487

转载 Linux中top命令与nvidia-smi命令

TOP 查看多核CPU命令mpstat -P ALL  和  sar -P ALL 说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.

2018-07-31 11:00:03 5890

转载 linux命令scp(复制文件和目录)详解及cp和scp命令的使用方法

文章来源: 点击打开scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 r...

2018-07-30 18:01:26 168707

转载 使用pyenv与pyenv-virtualenv管理python环境

文章来源:打开链接 一、 pyenv: 便捷的 python 版本管理工具由于 python 分为 python2 和 python3,它们各自又有许多版本可供选用,如果系统上同时安装了多个 python,很容易遇到版本切换的问题:输入 python 命令的时候,如何快速准确的调出特定版本的 python 解释器?这实际上是一个关...

2018-07-30 12:00:45 612

转载 使用pyenv与virtualenv搭建单机多版本python多虚拟环境开发

文章来源:点我打开链接 用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。virtualenv则提供了一种功能, 就是将一个目录建立为一个虚拟的python环境, 这样的话, 用户可以建立多个虚...

2018-07-30 11:33:52 208

转载 【Ubuntu】aptitude命令详解

aptitude aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具基于大名鼎鼎的APT机制, 整合了 dselect 和 apt-get 的所有功能, 并提供的更多特性,特别是在依赖关系处理上。。与 apt-get 不同的是,aptitud...

2018-07-30 11:05:53 16363

原创 Ubuntu常见问题总结

前言在此把使用Linux中遇到一些问题以及解决方案进行总结一下无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系 解决办法解决方法如下:sudo apt-get install libsvn1=1.8.8-1ubuntu3 , 这样可以制定libsvn的版本安装,安装成功后, 在运行sudo apt-get install subversion 就...

2018-07-30 10:55:11 249

转载 Linux常用命令大全

转自: 打开链接最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmid...

2018-07-28 09:48:19 317

转载 CMake之CMakeLists.txt编写入门

转自:打开链接 自定义变量主要有隐式定义和显式定义两种。 隐式定义的一个例子是PROJECT指令,它会隐式的定义< projectname >_BINARY_DIR和< projectname >_SOURCE_DIR两个变量;显式定义使用SET指令构建自定义变量,比如:SET(HELLO_SRCmain.c)就可以通过${HELL...

2018-07-27 21:44:26 314

转载 CMake学习笔记(二)——CMake语法

文章来源:点击打开 CMake学习笔记(二)——CMake语法上一篇学习笔记,笔者简单浏览了CMake官网提供的教程,但感觉并不系统,而且对很多指令并没有进行解释,所以只写了一半就放弃了……而且笔者英语也不好,索性还是直接在国内网站上找别人的总结,然后自己综合学一下吧……参考地址: ht...

2018-07-27 20:57:04 426

空空如也

空空如也

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

TA关注的人

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