自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

原创 anaconda navigator点击之后没有反应?

anaconda navigator点击之后没有反应?网上有1. 使用管理员权限运行 Anaconda Prompt (找到快捷方式,右键管理员权限运行)2.升级navigator,执行conda update anaconda-navigator3.重置navigator,执行anaconda-navigator --reset4.升级客户端,执行conda updat...

2019-06-18 22:42:11 9161 3

原创 《Attention Is All You Need》

《Attention Is All You Need》概述:谷歌的transformer结构,17年6月,单模型在机器翻译领域就能吊打所有模型或者组合模型。笔记:1.循环神经网络+attention机制,无法满足并行计算要求。2.transformer将词语词之间注意力的计算降低至常数复杂度,虽然这种平均注意力权重位置的做法削弱了有效的resolution(这玩意到底是啥),但是多头机制...

2019-06-17 16:54:47 295

原创 《Character-level Convolutional Networks for Text Classification》

Character-level Convolutional Networks for Text Classification概述:验证使用字符级的CNN进行文本分类任务的可能性笔记:1.文本分类是个nlp经典问题,从人工标注特征到选择最好的机器学习分类器,目前,几乎所有的文本分类都是基于词的(截止2016年4月)。2.后来人们发现cnn对于原始数据提取特征很有用,就从cv到语音...

2019-06-13 13:38:06 2232

原创 《Convolutional Neural Networks for Sentence Classification》

《Convolutional Neural Networks for Sentence Classification》概述:使用基于word2vec的单层CNN,对多个文本分类任务进行了评测。结论:1.word2vec是个好东西。使用pre-training训练的资源成为nlp不可或缺的一部分。2.Dropout可以提高2%-4%的相对性能。3.多通道的CNN相对于Stat...

2019-06-12 11:44:51 296

原创 bpe分词算法的原理以及在机器翻译中的应用

概述:bpe(bytepair encoding),是一种根据字节对进行编码的算法。主要目的是为了数据压缩,算法描述为字符串里频率最常见的一对字符被一个没有在这个字符中出现的字符代替的层层迭代过程。该算法在论文:https://arxiv.org/abs/1508.07909Neural Machine Translation of Rare Words with Subword Unit...

2019-06-11 09:21:31 7699 8

原创 旋转矩阵

给定一个n×n的二维矩阵表示一个图像。将图像顺时针旋转 90 度。给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]void rotate(vector<vector<int>>& mat...

2019-05-28 18:45:43 497

原创 python读取文本文件以特定字符串开头的行

 比如读取文本文件中以[src-1]开头的行。#encoding:utf-8import refile_object = open('test.txt','rU', encoding='UTF-8')f = open('out.txt','w', encoding='UTF-8')try: for line in file_object: g = re.se...

2019-01-04 13:37:01 16714

原创 opencv读取使用MATLAB双目标定的结果进行双目校正

概述:opencv内部也有双目标定的函数,但是结果有时候会飘,所以想先用MATLAB标定工具箱试试看。使用MATLAB先队两个相机进行单目标定,然后进行双目标定,将结果保存在xml文件中。xml文件时opencv支持的文件格式,更详细的解释可以去搜索相关资料。1.工具准备:MATLAB标定工具箱。这一步我认为应该单独强调一下。我的MATLAB版本是2014a,应用程序里面自带一个标...

2017-12-30 16:54:21 6656 23

原创 结构光三维重建之单目标定的一种方法——建立“相位-像点-真实三维坐标”之间的关系

结构光三维重建之单目标定的一种方法——建立“相位-像点-真实三维坐标”之间的关系1.目的    为了让像我一样刚接触结构光三维扫描的朋友们能更快速地理解整个框架,我先介绍一下写作本文的背景。    首先,结构光三维扫描是个很大的命题,涉及到结构光的选择、单双目的选择、重建算法的选择、点云后处理方法的选择,本文我以投射正弦条纹光栅的结构光为例,主要先行介绍一下单目情况下的系统标定。

2017-12-11 17:52:13 9905 12

转载 泊松重建PoissonRecon.cpp源码分析

从一个垃圾网站找到的精品帖子,作者不详,如能看到,一定告知。 1 #include 2 #include 3 #include 4 #include 5 #ifdef _WIN32 6 #include 7 #include 8 #endif // _WIN32 9 #include "Time.h" 10 #include "MarchingC

2017-10-27 11:49:03 3451 8

原创 Python调用Face++人脸检测API

1.缘起机缘巧合,去年加了个计算机视觉的QQ群,现在赶上校招,偶然看见了旷视的公告。多亏南京研发中心的魏秀参博士推荐,再投递简历的第二天就收到了面试通知,后天面试旷视科技。了解一家公司的办法之一就是使用这家公司的产品,于是利用午休的时间申请了个开发者账号,然后体验了一把Face++的API,真的好强。2.铺垫怎么申请就不多说了,就是注册个账号那么简单。接口使用的是HTTP协议,各种平台

2017-10-25 16:26:16 6386

原创 C++Eigen库的配置和基本使用

1.配置1.下载http://bitbucket.org/eigen/eigen/get/3.2.5.tar.bz22.配置2.基本使用// testEigen3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace Eigen;using namespac

2017-10-24 14:11:33 7950 1

原创 双目视觉几何框架学习笔记

我的笔记全部得益于博主“玉米”,实际上在一个多月前就想了解双目的几何架构这块儿,也看了一些资料,但是那时候确实没静下心来。虽然自己其实早就参与了三维重建项目,但是对于从标定开始就如何实施还是一团雾水。今天重新从头打开玉米的博客,真的是获益良多!点击进入玉米的专栏以下是我的笔记和个人理解

2017-10-19 18:08:34 613

原创 三维坐标系中旋转矩阵R的作用和演示

1.名词解释首先要明白什么是旋转,这就涉及一个名词“刚体变换”。听上去十分抽象,可以从字面上理解,“刚体”就是一个不会发生形变的物体。在三维坐标系中,如果一个物体,不发生形变,只是进行旋转 和 平移 的运动,这种运动就叫做刚体变换。Xc是相机坐标,X是世界坐标。R和T和相机的内部参数无关,所以被称作相机的外参。2.旋转原理因为在三维世界中,世界坐标系有三

2017-10-14 16:39:42 4635

原创 C++调用Python脚本上传三维模型至Sketchfab网站

文章标题有点乱,感觉就是一堆乱七八糟的名词堆砌,实际上还有个MFC没有加上去。所以本文的三个中心就是:1.C++调用Python、2.使用网站API、3.程序在MFC下执行一、C++调用Python1.环境:项目属性中配置Python的头文件夹和库文件夹#include #pragma commet(lib,"python27.lib")2.调用方式方法

2017-10-13 15:39:34 701

原创 递归实现牛顿法求整数平方根

原理:   给一个初始值(比如X1 = a/2)迭代求a的平方根,设定一个误差限,不断逼近a   X1 = a/2   X2 = (X1+a/X1)/2   …   …   …   Xn+1 = (Xn+a/Xn)/2方法:     递归代码:#include "stdafx.h"double getRoot(double x2,double n

2017-08-25 19:03:09 3475

原创 MATLAB相机标定

注:如果暂时没有条件制作标定板以及相机的话,可以在此处http://download.csdn.net/download/gao_summer_cola/9949459直接下载待标定图片:1.工具:MATLAB->应用程序->Camera Calibrator2.AddImages添加待标定的图像,选择棋盘格大小3.开始标定4.平均误差小

2017-08-25 10:21:00 749

原创 每天一道算法题——LeeCode.389. Find the Difference

题目:Given two strings s and t which consist of only lowercase letters.String t is generated by random shuffling string s and then add one more letter at a random position.Find the letter that

2017-08-24 09:17:09 313

原创 每天一道算法题——LeeCode.387. First Unique Character in a String

题目:Given a string, find the first non-repeating character in it and return it's index. If it doesn't exist, return -1.Examples:s = "leetcode"return 0.s = "loveleetcode",return 2.Note: Y

2017-08-22 18:23:11 342

原创 每天一道算法题——Leecode.386. Lexicographical Numbers

题目:Given an integer n, return 1 - n in lexicographical order.For example, given 13, return: [1,10,11,12,13,2,3,4,5,6,7,8,9].Please optimize your algorithm to use less time and space. The input

2017-08-22 17:27:27 306

原创 每天一道算法题——奇偶数划分

要求:有一个整数数组,写一个函数,实现奇数奇数在左,偶数在右。例子:a[10] = {2,4,3,5,7,8,1,9,6,10},其中a[10] = {3,5,7,1,9,2,4,8,6,10}是一个合法的输出。分析:方法一:遍历一遍数组,vector1存奇数,vector2存偶数,然后vector2加到vector1后面。方法二:快排的思想,首尾两个指针,向前向后遍历,交换奇偶数

2017-08-20 22:28:22 582

原创 “无法找到xxx.exe的调试信息,或者调试信息不匹配。未调用调试信息生成二进制文件……”问题的解决办法

环境:visual studio 2013问题详情:点击本地windows调试器时,弹出错误对话框“无法找到xxx.exe的调试信息,或者调试信息不匹配。未调用调试信息生成二进制文件。是否继续调试?”出现原因:1.解决方案下.suo文件损坏2.更换平台后属性未正确配置解决方法:1.删除.suo文件2.打开当前平台的属性,如我是从w

2017-07-18 19:05:17 1184

原创 立体视觉_基于多频外差的三频正弦波理想状态下的解相位

立体视觉_基于多频外差的三频正弦波理想状态下的解相位高训兵2017.7.181.背景在双目视觉中,如何协调两个摄像头并获取深度信息是一项关键技术。其中精度较高的办法之一是使用基于多频外差原理的相位相关技术。初到公司实习,接到的第一个任务就是学习多频外差的解相位相关技术。从无到有的三天学习,从理论知识到用具体数据模拟,在python下进行可视化实现,作以博文以记之。2.过程

2017-07-18 16:14:42 6393 10

转载 双目立体视觉的原理

基本原理双目视觉的基本原理就是模拟人眼并利用空间几何模型推导出相应的算法来解决实际问题。再说白一点,双目视觉最基本的目的就是从复杂的客观世界中提取出我们感兴趣的“点”、“线”、“面”,再用数字来描述,从而精确的理解并控制它们。这个原理里面包含三大部分内容:1.提取兴趣点2.立体匹配3.双目标定举例说明下面以机器人导航应用为例进行说明,在这个应用中需要做的事情就是告诉

2017-07-12 22:41:27 4378

原创 CUDA入门之环境搭建

1.什么是CUDACUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。 开发人员现在可以使用C语言来为CUDA™架构编写程序,C语言是应用最广泛的一种高级编程语言。

2017-07-12 17:31:10 537

原创 人脸检测之基于Opencv和MFC创作的换脸小程序

人脸检测之基于Opencv和MFC创作的换脸小程序1.   背景Opencv已经接触了有段日子了,无论是Python还是C++,都在控制台内运行,使用Opencv的imshow观察结果。最近在学习MFC,突发奇想地希望把人脸检测和MFC结合起来,制作一个简单地换脸小程序。2.   设计采用简单的按钮-事件机制,每个按钮实现不同的功能。程序面板设计如下图:3.   解决的问题

2017-06-27 17:09:37 3448

原创 MFC点击按钮打开文件选择对话框并获取图片

1.环境Visual Studio 2012Opencv 2.4.13Unicode字符集2.文件对话框CFileDialogCFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN

2017-06-27 09:03:06 9477 3

原创 Windows程序设计学习笔记

WIN32编程1.What should I know beforehand?the concept of the windowthe concept of the event drivethe applicant of messege in codingobject and the histance2.Windowwindow is the base un

2017-06-22 17:44:37 409

原创 在MFC工程中新建一个对话框

1.MFC简介Microsoft Foundation Class微软基础类库,这个类集以层次结构组织起来,其中封装了发部分的Windows API函数和Windows控件,它所包含的功能设计整个Windows操作系统。使用MFC类库和VC++提供的高度可视的应用开发工具,可使应用程序开发更加简单,开发周期大大缩短,提高代码的可靠性和可重用性。2.任务新建一个MFC工程后,选在经典MF

2017-06-22 16:59:49 893 1

原创 VC++多线程编程入门示例

程序分析:创建一个子线程,当主线程开始运行的时候,子线程同时开始执行,由于资源有限(如本程序中的屏幕打印),子线程和主线程执行速度不同,因此会随机交替执行。如果希望子线程和主线程有序的交替执行的话,可以加一个互斥锁。// threadTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using names

2017-05-31 17:54:23 506

原创 在51单片机上使用DHT11测温湿度

1.环境:BST-V51开发板 + Keil U3 + STC89C52 + DHT11数字温湿度传感器 + 1602显示模块2.DHT11资料:2.1 简介:DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器 。 它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温

2017-05-24 11:03:41 38417 31

转载 遍历文件夹下的所有文件(Python&C++)

作者:冰不语前言虽然本文说的是遍历图片,但是遍历其他文件也是可以的。在进行图像处理的时候,大部分时候只需要处理单张图片。但是一旦把图像处理和机器学习相结合,或者做一些稍大一些的任务的时候,常常需要处理好多图片。而这里面,一个最基本的问题就是如何遍历这些图片。用opencv做过人脸识别的人应该知道,那个项目中并没有进行图片的遍历,而是用了一种辅助方案,生成

2017-05-23 10:31:15 786

原创 Python 动态规划算法求解最长公共子序列

前言:在网上看到一道360的秋招真题,题目如下:仔细读题后发现这是一道求解最长公共子序列的问题,最好使用动态规划算法。题目大意:小B坐火车,从起点到终点的车站序列已知,期间他睡了两觉,到终点的时候还在睡,也就是说中间他醒了两次,这两次清醒的时间,有两个车站子序列,现在让我们分析这两段路是去的时候看到的,还是回来的时候看到的,来回都能看到,还是说压根不存在。思路:一共有四

2017-05-22 21:31:04 3097

原创 海康威视摄像头忘记密码后如何重置

前段时间在用opencv写一个车牌识别的程序,后来又考虑到是不是应用一下,所以买了一款海康威视的摄像头。型号DS-2CD1221-I3.后来因为课程需要紧急做另一个人脸检测的项目,所以买的摄像头被闲置了,现在再用的时候发现密码已经忘了……在CSDN中没有找到密码重置的教程,虽然很简单,但是还是打算自己写一下。废话少说。密码重置方法有两种,第一种是通过微信客服,第二种通过邮寄XM

2017-05-22 10:17:07 188804

转载 如何在Python程序中使用二维数组

如何在Python程序中使用二维数组,网上找到一种这样的用法:创建一个宽度为3,高度为4的数组[[0,0,0],[0,0,0],[0,0,0],[0,0,0]]myList = [[0] * 3] * 4但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成[[0,1,0],[0,1,0],[0,1

2017-05-21 16:39:03 831

原创 选举游戏(京东2016实习生真题)

题目描述 小东和其他小朋友正在玩一个关于选举的游戏。选举是通过投票的方式进行的,得票最多的人将获胜。小东是编号为1的候选者,此外还有其他的候选者参加选举。根据初步的调查情况,所有准备投票的小朋友都有一定的投票倾向性,小东如果要获得胜利,必须争取部分准备为其他候选人投票的小朋友。由于小东的资源较为有限,她希望用最小的代价赢得胜利,请你帮忙计算她最少需要争取的选票数。

2017-05-20 20:13:48 657 2

原创 Python通过URL爬取图片

上一篇解决的问题是如何通过url获取图片,现在来研究如何通过给定的网址获取网页中刷出来的图片。代码来自微信公众号CVPy,这是我在使用Adaboost训练人脸分类器的时候在CSDN里面偶然发现的。可以看出是一个很有趣很强的兄弟,向他学习。在调试代码的过程中,我也自己发现了一些问题:错误:ValueError: Couldn't find a tree builder with the

2017-05-19 11:49:32 2509

原创 Python通过url获取图片的几种方法

图片源:http://n1image.hjfile.cn/shetuan/2017-05-17-1495016837-986-732.jpg方法及特性在注释中。#encoding:utf-8from cv2 import *import urllibimport numpy as npimport requests as reqfrom PIL import Imag

2017-05-17 23:18:30 14640 2

原创 带头结点的单链表冒泡排序

本代码描述了带头结点的单链表的冒泡排序,通过指针的移动来完成,其原理跟一维数组的冒泡排序一致,主要就是第一次排序将最大的数落到链表的最后一个,第二次将次大的数落在倒数第二个位置。复杂度O(n^2)。具体过程代码中已有解释。第一次写写博客,如有错误,望大家不吝赐教!

2016-06-03 20:21:58 2573

MATLAB单双目标定工具箱

MATLAB单双目标定工具箱,使用命令calib_gui,stereo_gui

2017-12-30

张正友标定法英文原版论文

张正友标定法英文原版论文,简易实用的平板标定的开山之作。

2017-12-11

MATLAB相机待标定图像

MATLAB相机标定,待标定图像,可直接导入MATLAB进行标定

2017-08-25

libsvm-3.22

2017-05-09

空空如也

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

TA关注的人

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