- 博客(213)
- 收藏
- 关注
原创 Deepmind 公司及AI岗位概览
一、公司背景When we started DeepMind in 2010, there was far less interest in the field of AI than there is today. To accelerate the field, we took an interdisciplinary approach, bringing together new ideas and advances in machine learning, neuroscience, engine
2021-12-11 12:00:59
1157
原创 围棋AI,蒙特卡洛树搜索
目录一、AI算法1.1蒙特卡罗方法(Monte Carlo method)1.2. 蒙特卡洛树搜索(Monte Carlo Tree Search,MCTS)1.3 Upper Confidence Bounds(UCB)正文1.1蒙特卡罗方法(Monte Carlo method)像圆周率计算实验一样,用通过概率实验所求的概率估计来估计一个未知量,这样的方法统称为蒙特卡罗方法(Monte Carlo method)。在现实世界中,大量存在一些复杂性过程,由于这类模型..
2021-11-25 10:30:41
3995
原创 python numpy和Image格式的转化(附Laplacian锐化)
numpy格式读取图片,然后转成Image格式:import numpy as npimport cv2from PIL import Imageimg = cv2.imread('img.jpg') # numpy格式ori = Image.fromarray(img) # Image格式ori_gray = ori.convert('L') # Image格式三通道转单通道灰度图Image格式读取图片,转成numpy格式:ori = Image.open('img.jp
2021-11-25 03:02:48
1691
原创 Matlab 矩阵拼接和随机取列、取行
A = [1,2,3; 4,5,6; 7,8,9; 10,11,12]B = [0,1,2];% ; 表示纵向拼接,B在A的下面。横向拼接为 : C = [A; B]s = size(A);data_sum = s(1); % 取的比例addPercentage = 0.5;addNum = round(data_sum * addPercentage)% 取列selected = A(:,randperm(s(2),addNum))% 取行.
2021-09-08 19:19:27
4825
3
原创 Pycharm关联Anaconda自己创建的环境
先前基础:Pycharm已经下载完成,Anaconda环境已经创建好。打开Pycharm, file-setting-project-python interpreter:点击右上角齿轮-add-conda environment看exiting environment。应为我自己创建的环境已经被添加过了,所以这里显示不出来。没添加前显示的是:Python3.7/home/anaconda3/envs/polya/bin/pythonpolya就是我自己创建的环境,保存在an
2021-06-26 21:59:10
667
原创 Could not find a version that satisfies the requirement numpy==1.13.3
pip 安装cv2的时候遇到numpy版本不合适的报错:Could not find a version that satisfies the requirement numpy==1.13.3 (from versions: 1.14.5, 1.14.6, 1.15.0rc2, 1.15.0, 1.15.1, 1.15.2, 1.15.3, 1.15.4, 1.16.0rc1, 1.16.0rc2, 1.16.0, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.
2021-06-26 19:59:35
14919
3
原创 Ubuntu双系统安装时分区的加号点不动
Win10安装Ubuntu18 Linux双系统,在分区时遇到预留好的磁盘没法分区时,会出现加号点不动的情况:加号点不动是因为这个磁盘现在还没法使用,一般有两个原因。一个是因为这个磁盘不能转化为主分区磁盘,另一个原因是这个磁盘已经在win系统上分区好了。回到win系统上,我的电脑-管理-磁盘管理,如果是第二种原因,直接在磁盘上右键选择删除卷就可以了。然后就能看到预留的磁盘显示未分配,且是绿色,别的磁盘是蓝色。如果是第一种原因的话,磁盘也是显示未分配,但是黑色。右键选择新建卷时,会遇到报错:你
2021-06-23 20:52:47
1128
1
原创 字符识别--CRNN+CTC
文字检测过程分两步,第一步为检测出文字所在的位置,第二步根据检测框里的内容进行文字识别。SRN字符识别算法全称Towards Accurate Scene Text Recognition with Semantic Reasoning Networks,论文地址:https://arxiv.org/abs/2003.12294文字定位算法这里有讲:https://blog.csdn.net/qq_31607947/article/details/114637794一、背景知识1..
2021-03-14 18:14:10
1355
原创 文字检测定位--SAST
文字检测过程分两步,第一步为检测出文字所在的位置,第二步根据检测框里的内容进行文字识别。CTPN是ECCV在2016年提出的一种文字检测算法,具有较好的横向文字定位功能。该算法结合了CNN和LSTM深度网络,主要是由Fast-RCNN上改进而来。Fast-RCNN介绍:https://mp.csdn.net/editor/html/114628167一、背景介绍1、LSTM层LSRM全程long short term memory...
2021-03-10 17:28:46
2098
原创 Fast-RCNN简析
一、RCNNRCNN为Fast-RCNN的基础,发表于2014年,是首度使用深度学习神经网络进行目标检测的算法。论文名字:Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation1、特征提取相比于SIFT和HOG特征它提取,RCNN采用selective search后输入Alexnet,特征维度大大减少。selective search--不关心特定的区域,即从输入图片中随机提取出200
2021-03-10 15:24:15
982
原创 创建局域网内MQTT服务器的订阅和推送
Background: 之前用过百度云MQTT服务器,但是需要系统连外网。如果只是在局域网内使用,那可以自己搭建一个本地MQTT服务器。环境:Ubuntu18, python3.6流程:1、使用mosquitto服务器软件搭建MQTT服务器2、测试局域网内设备使用MQTT服务器3、使用python作为MQTT客户端(一)使用mosquitto服务器软件搭建MQTT服务器转自:https://www.cnblogs.com/lulipro/p/10914482.ht..
2021-01-11 11:37:49
3371
原创 单、双目标定及双目立体视觉深度图获取
最终目标:获取位图(深度图)过程:1、单目标定(棋盘标定法)2、双目标定3、获取位图一、单目标定前期准备--我使用的是两个摄像机,固定好位置不变,把棋盘图片和最终要测量的实物图一起拍完。棋盘图片拍的不太够,主要是标定失败率太高,20多组照片最后只有4组可以用。(问题一,失败率过高)我的标定板是自制的,精度差的一批,先把代码跑通了,后面再解决精度问题。(问题二,精度低)两个镜头拍摄的照片轮流被标定,只有当两个镜头找到的角点都没有问题(ret为true),这组角点才会被.
2020-10-15 19:45:44
2110
1
原创 pip source
-i https://pypi.tuna.tsinghua.edu.cn/simple-i http://mirrors.aliyun.com/pypi/simple/--index-url https://pypi.douban.com/simple-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
2020-09-03 13:47:56
543
原创 Linux下python调用opencv动态链接库(三)opencv传递图片
backgrounds:python直接调用c++最大的目的是为了传图片快,所以需要保持c++和python的数据格式同步代码功能:python传递图片给c++,c++转化为灰度图后传回给python1、库文件 library.h#ifdef __cplusplusextern "C" {#endif #ifndef EXCAPP_LIBRARY_H #define EXCAPP_LIBRARY_H #include <string> .
2020-08-21 18:53:20
961
原创 Linux下python调用opencv动态链接库(二)cmake编译
background:g++编译有时满足不了要求,换用cmake编译。1、定义头文件,hello.h#ifndef HELLO_H#define HELLO_H#include <stdio.h>void hello();#endif2、定义c++文件,hello.cpp#include<stdio.h>#include"hello.h"extern "C"void hello(){ printf("hello");}
2020-08-21 18:21:13
508
原创 Linux下python调用opencv动态链接库(一)g++编译
Background:python和c++之间的通信方式最快的应该是共享内存,但是即使是这种方式,传输大数据时,尤其是图片,也比较耗时。因为python和c++程序始终是运行在两个进程中,数据在硬盘或者内存中复制再读取很耗时。c++程序可被编译为动态链接库程序,在Linux中后缀为.so,直接被python导入并调用。1、c++程序 test.cpp#include<iostream>extern "C"int myadd(int a, int b){ .
2020-08-21 18:06:08
520
原创 双目立体视觉--传统方法和深度学习方法
https://blog.csdn.net/nzzfsw/article/details/105541171
2020-07-22 11:02:05
1739
原创 双目立体视觉-特征匹配SGM算法
可以将这两位作者的博客结合着看:https://zhuanlan.zhihu.com/p/49272032和https://blog.csdn.net/wsj998689aa/article/details/49464017https://blog.csdn.net/wsj998689aa/article/details/50488249
2020-07-09 16:01:11
804
原创 双目立体视觉-特征匹配SGM算法-动态规划
学习SGM 算法时,在最小化能量方程时使用到了动态规划,现写下一些自己关于动态规划(Dynamic Programming,DP)的理解。Action前景: 在现实生活中,经常会遇到一种特殊的过程,多阶段决策。在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果。因此各个阶段决策的选取不能任意确定,它依赖于当前面临的状态,又影响以后的发展。当各个阶段决策确定后,就组成一个决策序列,因而也就确定了整个过程的一条活动路线.这种把一个问题看作是一个前后关联具有链状结构的多阶段过程就...
2020-07-07 13:25:13
582
转载 人脸识别之opencv EgienFace特征脸算法
转自:https://blog.csdn.net/u010006643/article/details/46417127原EgienFace学习文档:https://sites.cs.ucsb.edu/~mturk/Papers/jcn.pdf特征脸方法基本是将人脸识别推向真正可用的第一种方法,了解一下还是很有必要的。特征脸用到的理论基础PCA我在这里就不说了,百度一大堆,主要讲一下实现步骤和...
2020-04-27 09:20:51
557
原创 吴恩达机器学习之评估,判断
1.When it's going on a training, the data should be divided into three parts:training data(训练集),cross validation data(交叉验证集),and test data(测试集)There will be three types error:The three error c...
2020-04-02 21:39:10
237
转载 特征提取(三)SURF算法详解
转自:https://www.cnblogs.com/jinjidexuetu/p/90ace4e8de574e3d5f4e6ac16a0dc157.html另外加了些自己的理解一、原理:Sift算法的优点是特征稳定,对旋转、尺度变换、亮度保持不变性,对视角变换、噪声也有一定程度的稳定性;缺点是实时性不高,并且对于边缘光滑目标的特征点提取能力较弱。Surf(Speeded Up ...
2020-03-16 10:57:39
9081
转载 特征提取(二)Hessian矩阵
黑塞矩阵(Hessian Matrix),是一个多元函数的二阶偏导数构成的方阵,描述了函数的局部曲率。黑塞矩阵常用于牛顿法解决优化问题,利用黑塞矩阵可判定多元函数的极值问题。在工程实际问题的优化设计中,所列的目标函数往往很复杂,为了使问题简化,常常将目标函数在某点邻域展开成泰勒多项式来逼近原函数,此时函数在某点泰勒展开式的矩阵形式中会涉及到黑塞矩阵。Hessian Matrix,它有着广泛的应...
2020-03-15 21:21:32
3557
转载 特征提取(一)特征点方向的概念
转自:https://blog.csdn.net/qq_21950671/article/details/93890267
2020-03-15 20:53:54
1270
转载 特征提取之旋转不变性和尺度不变性的通俗理解
没有图片,直接看原文链接:https://blog.csdn.net/julialove102123/article/details/80822076特征匹配(Feature Match)是计算机视觉中很多应用的基础,比如说图像配准,摄像机跟踪,三维重建,物体识别,人脸识别,所以花一些时间去深入理解这个概念是不为过的。本文希望通过一种通俗易懂的方式来阐述特征匹配这个过程,以及在过程中遇到的一些...
2020-03-15 10:45:28
15641
2
转载 双目立体视觉-相机标定之张正友棋盘标定
图片复制不过来,直接看原网页就好了叭:https://blog.csdn.net/JennyBi/article/details/85764988为什么需要相机标定?一个是由于每个镜头的在生产和组装过程中的畸变程度各不相同,通过相机标定可以校正这种镜头畸变,生成矫正后的图像——矫正透镜畸变;另一个是根据标定后的到的相机参数建立相机成像几何模型,由获得的图像重构出三维场景。具体来说...
2020-03-03 10:30:00
2447
1
转载 双目立体视觉-特征检测与特征匹配总结
特征检测opencv可以检测图像的主要特征,然后提取这些特征,使其成为图像描述符。特征:特征就是有意义的图像区域,该区域具有独特性或易于识别性。角点与高密度区域是一个很好的特征,边缘可以将图像分为两个区域,因此可以看作很好的特征,斑点(与周围有很大区别的图像区域)也是有意义的特征。大多数特征检测算法都会涉及图像的角点、边和斑点的识别。Harris可用于识别角点。此函数可以很好的检...
2020-03-02 22:13:11
3151
转载 双目立体视觉-特征匹配之FLANN算法
特征匹配的结果会得到两个特征集合的对应关系列表。第一组特征集被称为训练集(train),第二组被称为查询集(query)。Flann 在调用匹配函数之前,为了提高匹配速度,训练一个匹配器。训练阶段是为了优化cv::FlannBasedMatcher的性能。train类将会建立特征集的索引树。将 query image 的每一个特征点和 train 匹配器进行匹配,找出最佳匹配;也就是从query ...
2020-03-02 22:10:21
1964
转载 双目立体视觉-特征提取之SURF算法
SURF转自:https://blog.csdn.net/qq_30815237/article/details/86545950源文章有代码SURF(Speeded Up Robust Features)是对SIFT的一种改进,主要特点是快速。SURF与SIFT主要有以下几点不同处理: 1、 SIFT在构造DOG金字塔以及求DOG局部空间极值比较耗时,SURF的改进是使...
2020-03-02 20:53:07
2916
转载 双目立体视觉-特征提取之SIFT算法
尺度不变特征变换匹配算法详解ScaleInvariantFeatureTransform(SIFT)JustForFun转自:http://blog.csdn.net/zddblog/article/details/7521424对于初学者,从DavidG.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。1、SIFT综述尺度不变特征转换(Scale...
2020-03-02 20:19:03
2689
转载 卷积神经网络(二)
卷积神经网络的训练过程卷积神经网络的训练过程分为两个阶段。第一个阶段是数据由低层次向高层次传播的阶段,即前向传播阶段。另外一个阶段是,当前向传播得出的结果与预期不相符时,将误差从高层次向底层次进行传播训练的阶段,即反向传播阶段。训练过程如图4-1所示。训练过程为:1、网络进行权值的初始化;2、输入数据经过卷积层、下采样层、全连接层的向前传播得到输出值;3、求出网络的输出值与目标值之...
2020-02-27 22:04:36
1415
转载 卷积神经网络
卷积神经网络(Convolutional Neural Network,CNN)是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围单元,对于大型图像处理有出色表现。 它包括卷积层(convolutional layer)和池化层(pooling layer)。对比:卷积神经网络、全连接神经网络左图:全连接神经网络(平面),组成:输入层、激活函数、全连接层右图:卷积神经...
2020-02-27 16:58:12
300
转载 动态捕捉(四)深度图像基础知识
第一部分:深度图像(depth image)也被称为距离影像(range image),是指将从图像采集器到场景中各点的距离(深度)作为像素值的图像,它直接反映了景物可见表面的几何形状。深度图像经过坐标转换可以计算为点云数据,有规则及必要信息的点云数据也可以反算为深度图像数据。深度数据流所提供的图像帧中,每一个像素点代表的是在深度感应器的视野中,该特定的(x, y)坐标处物体到离摄像头平面...
2020-02-26 22:51:28
3683
转载 动态捕捉(三)KinectV2骨骼获取算法原理详解
一、骨骼跟踪的原理1.骨骼图是由深度图获取得到的(1)Kinectv1生成3D深度的图像的原理采用的是PrimeSence公司LightCoding技术。LightCoding技术理论是利用连续光(近红外线)对测量空间进行编码,经感应器读取编码的光线,交由晶片运算进行解码后,产生成一张具有深度的图像。LightCoding技术的关键是LaserSpeckle雷射光散...
2020-02-26 22:44:24
6219
1
转载 动态捕捉(二)基于Kinect+OpenCV+TV3D的动作捕捉思路
最近在探究动作捕捉方面的东西,因为之前学的东西比较杂,整理之后发现Kinect SDK,OpenCV,TV3D能很好的融合起来做一个不错的东西。接下来讲解一下思路。目的:实现kinect传感器接收数据,程序处理数据,并以3D效果实时展示并保存的效果。首先解释一下为什么用Kinect,还有tv3d这么一般人认为过时的东西。首先我做的不是商业软件,关键是最简单方法达到目的,质量效率放一放。我个...
2020-02-26 22:36:39
1835
转载 动态捕捉(一)VR纪录片例子
最近,韩国MBC电视台制作的一档名为《遇见你》(너를 만났다)的记录片让无数网友潸然落泪。纪录片讲述了一位母亲在VR技术的帮助下,与因绝症去世的年幼女儿娜妍重逢的故事。真挚的思念之情以及VR技术的利用一时间成为网络上热门的话题。而今天我想跟大家分享的,是 “与娜妍重逢”背后的技术。在这部纪录片的展示中,包含照相建模技术,动作捕捉,自然交互、虚拟现实以及人工智能语音合成。那么下面就让我们一一...
2020-02-26 22:32:32
1414
原创 吴恩达机器学习之神经网络
吴恩达讲的英语很好听 --2020.02.10Neural NetworksOrigins: algorithms that try to mimic the brain.Neura...
2020-02-10 18:44:53
209
原创 Linux指令管理文档
记录一些linux命令行E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?polya@polya-ThinkPad-T430s:~$ ps -x | grep apt30097 pts/0 S+...
2020-01-30 11:05:30
394
原创 吴恩达机器学习Exercise1的部分Octave command
在吴恩达视频中的第35节有讲师关于如何提交答案的过程介绍,以下的代码部分没有提交过,正确性还有待考量。主要记录的是生成gradient discent函数的过程,这次我用Octave生成的gradient descent函数和原数据汇集图的对比图:看起来感觉挺对应的(英语小白)the first partNow there are some data and are asked...
2019-08-02 18:55:50
181
原创 mac上基于VirtualBox虚拟机安装win7系统
1、下载虚拟机。VirtualBox是一款免费的虚拟机软件,直接搜索下载就好,注意下基于mac平台的就好。2、下载安装好后,点击新建创建系统。随意命名。注意现在这个版本是64位的,一会下载镜像文件时也要选择相同版本的,这个过后还可以改,不用担心。3.之后为虚拟机分配内存大小,我的电脑内存有8GB,为虚拟机分配了2GB,如果不够用的话可以分配4GB。4、为虚拟机分配硬盘,推荐32GB选择VD磁盘映像...
2018-03-19 15:53:24
24082
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人